Go to the documentation of this file.
108 float angularVelocity = 0.5)
const;
110 [[nodiscard]] std::vector<Position>
positions() const noexcept;
130 const
std::vector<
float>& velocity);
160 struct InternalProjection
167 projectInternal(
const Position& point,
172 std::vector<GlobalTrajectoryPoint> pts;
198 const std::vector<LocalTrajectoryPoint>&
points()
const;
206 std::vector<LocalTrajectoryPoint> pts;
std::vector< GlobalTrajectoryPoint > & mutablePoints()
std::vector< LocalTrajectoryPoint > & mutablePoints()
GlobalTrajectoryPoint wayPointAfter
bool isValid() const noexcept
GlobalTrajectory(const std::vector< GlobalTrajectoryPoint > &points)
std::vector< std::size_t > Indices
This file is part of ArmarX.
std::vector< LocalTrajectoryPoint > LocalTrajectoryPoints
GlobalTrajectory()=default
std::vector< GlobalTrajectoryPoint > GlobalTrajectoryPoints
GlobalTrajectoryPoint wayPointBefore
std::shared_ptr< class GlobalTrajectory > GlobalTrajectoryPtr
const std::vector< LocalTrajectoryPoint > & points() const
void setMaxVelocity(float maxVelocity)
core::Twist feedforwardTwist
std::pair< GlobalTrajectory, bool > getSubTrajectory(const Position &point, const float distance) const
Project point onto the trajectory and return a new trajectory along the old one from that point for t...
GlobalTrajectoryPoint projection
static GlobalTrajectory FromPath(const Path &path, float velocity)
Note: the velocity will not be set!
float getRemainingDuration(const Position &point, float linearVelocity=400, float angularVelocity=0.5) const
Project point onto the trajectory and evaluate the remaining duration from there on.
std::vector< Pose > poses() const noexcept
LocalTrajectory()=default
Represents a point in time.
float duration(core::VelocityInterpolation interpolation) const
std::vector< Position > Positions
Evaluation evaluate(const DateTime ×tamp) const
std::vector< Position > positions() const noexcept
Indices allConnectedPointsInRange(std::size_t idx, float radius) const
get all points within a certain radius that are directly connected to idx
double distance(const Point &a, const Point &b)
Projection getProjection(const Position &point, const VelocityInterpolation &velocityInterpolation) const
bool hasMaxDistanceBetweenWaypoints(float maxDistance) const
const std::vector< GlobalTrajectoryPoint > & points() const
GlobalTrajectory resample(float eps) const
LocalTrajectory(const std::vector< LocalTrajectoryPoint > &points)
float getRemainingDistance(const Position &point) const
Project point onto the trajectory and evaluate the remaining distance from there on.