Klamp't  0.8.1
Public Member Functions | List of all members
TimeObjective Class Reference

An objective that measures path execution time. More...

#include <PlannerObjective.h>

Inheritance diagram for TimeObjective:
PlannerObjectiveBase

Public Member Functions

virtual const char * TypeString ()
 Subclasses: return an identifier for this goal type.
 
virtual Real PathCost (const ParabolicRamp::DynamicPath &path, Real tstart=0)
 
virtual Real DifferentialCost (Real t, const Vector &q, const Vector &dq)
 
virtual Real IncrementalCost (Real t, const ParabolicRamp::ParabolicRampND &ramp)
 
virtual Real Delta (PlannerObjectiveBase *priorGoal)
 
virtual bool DifferentialTimeInvariant () const
 Subclasses: planners may exploit time invariant costs for faster performance.
 
virtual bool TerminalTimeInvariant () const
 
- Public Member Functions inherited from PlannerObjectiveBase
virtual string Description ()
 Subclasses: return a string for printing (optional)
 
virtual Real TerminalCost (Real tend, const Vector &qend, const Vector &dqend)
 
virtual bool PathInvariant () const
 Subclasses: planners may exploit path-invariant costs for faster performance.
 
virtual Real IncrementalCost (Real t, const ParabolicRamp::DynamicPath &path)
 
virtual bool Read (File &file)
 Subclasses: read and write to binary file (optional, not implemented yet)
 
virtual bool Write (File &file)
 

Detailed Description

An objective that measures path execution time.

Member Function Documentation

virtual Real TimeObjective::Delta ( PlannerObjectiveBase priorGoal)
virtual

Subclasses: a similarity metric in for the amount of change between this objective and a prior goal. Results >= 0.

Reimplemented from PlannerObjectiveBase.

virtual Real TimeObjective::DifferentialCost ( Real  t,
const Vector &  q,
const Vector &  dq 
)
inlinevirtual

Subclasses: return the differential cost of passing through state (q,dq) at time t

Reimplemented from PlannerObjectiveBase.

References PlannerObjectiveBase::Delta(), and PlannerObjectiveBase::IncrementalCost().

virtual Real TimeObjective::IncrementalCost ( Real  t,
const ParabolicRamp::ParabolicRampND ramp 
)
virtual

Subclasses: return the incremental cost of undertaking the segment 'ramp' starting at time t. This should be equal to the integral of the differential cost, or at least a good approximation

Reimplemented from PlannerObjectiveBase.

virtual Real TimeObjective::PathCost ( const ParabolicRamp::DynamicPath path,
Real  tstart = 0 
)
virtual

Optional: return the cost of a candidate path starting at time tstart. This should be equal to the sum of the increment costs + the terminal cost

Reimplemented from PlannerObjectiveBase.


The documentation for this class was generated from the following file: