96 std::size_t numPoints = 0;
97 Eigen::Vector3f firstTranslation = Eigen::Vector3f::Zero();
98 Eigen::Vector3f lastTranslation = Eigen::Vector3f::Zero();
100 bool operator==(
const TrajectoryId& other)
const
102 return numPoints == other.numPoints &&
103 firstTranslation == other.firstTranslation &&
104 lastTranslation == other.lastTranslation;
106 bool operator!=(
const TrajectoryId& other)
const
108 return !(*
this == other);
112 std::optional<TrajectoryId> lastTrajectoryId_;
113 std::size_t lastProjectionIndex_ = 0;
TrajectoryController()=default
TrajectoryFollowingControllerParams Params
~TrajectoryFollowingController() override=default
void updateParams(const Params ¶ms)
core::Twist applyTwistLimits(core::Twist twist)
TrajectoryFollowingController(const Params ¶ms)
core::Twist applyVelocityFactor(core::Twist twist)
std::shared_ptr< Dict > DictPtr
This file is part of ArmarX.
@ TrajectoryFollowingController
std::shared_ptr< TrajectoryFollowingController > TrajectoryFollowingControllerPtr
bool operator==(const RemoteHandle< PrxTA > &fst, const RemoteHandle< PrxTB > &snd)
bool operator!=(const RemoteHandle< PrxTA > &fst, const RemoteHandle< PrxTB > &snd)
This file is part of ArmarX.
bool enableAngularFeedforward
bool coupleLinearAndAngularLimits
aron::data::DictPtr toAron() const override
Algorithms algorithm() const override
static TrajectoryFollowingControllerParams FromAron(const aron::data::DictPtr &dict)