Klamp't
0.9.0
|
A goal that measures point-to-point distance. More...
#include <PlannerObjective.h>
Public Member Functions | |
CartesianObjective (RobotModel *robot) | |
virtual const char * | TypeString () |
Subclasses: return an identifier for this goal type. | |
virtual Real | TerminalCost (Real tend, const Vector &qend, const Vector &dqend) |
virtual Real | PathCost (const ParabolicRamp::DynamicPath &path, Real tstart=0) |
virtual Real | Delta (PlannerObjectiveBase *priorGoal) |
virtual bool | TerminalTimeInvariant () const |
virtual bool | DifferentialTimeInvariant () const |
Subclasses: planners may exploit time invariant costs for faster performance. | |
virtual bool | PathInvariant () const |
Subclasses: planners may exploit path-invariant costs for faster performance. | |
Public Member Functions inherited from Klampt::PlannerObjectiveBase | |
virtual string | Description () |
Subclasses: return a string for printing (optional) | |
virtual Real | DifferentialCost (Real t, const Vector &q, const Vector &dq) |
virtual Real | IncrementalCost (Real t, const ParabolicRamp::ParabolicRampND &ramp) |
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) |
Public Attributes | |
RobotModel * | robot |
IKGoal | ikGoal |
A goal that measures point-to-point distance.
|
virtual |
Subclasses: a similarity metric in for the amount of change between this objective and a prior goal. Results >= 0.
Reimplemented from Klampt::PlannerObjectiveBase.
|
inlinevirtual |
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 Klampt::PlannerObjectiveBase.
References Klampt::PlannerObjectiveBase::Delta(), ParabolicRamp::DynamicPath::ramps, and Klampt::PlannerObjectiveBase::TerminalCost().
|
virtual |
Subclasses: return the cost of a terminal state (qend,dqend) reached at time tend
Reimplemented from Klampt::PlannerObjectiveBase.