44#ifndef KDL_PATHCOMPOSITE_H
45#define KDL_PATHCOMPOSITE_H
48#include "frames_io.hpp"
71 typedef std::vector< std::pair<Path*,bool> > PathVector;
72 typedef std::vector<double> DoubleVector;
79 mutable double cached_starts;
80 mutable double cached_ends;
81 mutable int cached_index;
82 double Lookup(
double s)
const;
91 void Add(
Path* geom,
bool aggregate=
true);
118 virtual Twist Acc(
double s,
double sd,
double sdd)
const;
125 virtual void Write(std::ostream& os);
represents a frame transformation in 3D space (rotation + translation)
Definition frames.hpp:572
virtual Twist Acc(double s, double sd, double sdd) const
virtual Twist Vel(double s, double sd) const
virtual double GetLengthToEndOfSegment(int i)
virtual ~Path_Composite()
void Add(Path *geom, bool aggregate=true)
virtual void GetCurrentSegmentLocation(double s, int &segment_number, double &inner_s)
virtual Path * GetSegment(int i)
virtual Frame Pos(double s) const
virtual double LengthToS(double length)
virtual double PathLength()
virtual void Write(std::ostream &os)
virtual IdentifierType getIdentifier() const
Definition path_composite.hpp:159
virtual int GetNrOfSegments()
IdentifierType
Definition path.hpp:61
@ ID_COMPOSITE
Definition path.hpp:64
represents both translational and rotational velocities.
Definition frames.hpp:723
Definition articulatedbodyinertia.hpp:32