Go to the documentation of this file. 1 #ifndef AIKIDO_CONTROL_INSTANTANEOUSTRAJECTORYEXECUTOR_HPP_
2 #define AIKIDO_CONTROL_INSTANTANEOUSTRAJECTORYEXECUTOR_HPP_
7 #include <dart/dynamics/Skeleton.hpp>
25 ::dart::dynamics::SkeletonPtr skeleton);
45 const std::chrono::system_clock::time_point& )
override;
std::future< void > execute(const trajectory::ConstTrajectoryPtr &traj) override
Instantaneously execute traj and set future upon completion.
Format of serialized trajectory in YAML.
Definition: algorithm.hpp:4
std::shared_ptr< const Trajectory > ConstTrajectoryPtr
Definition: Trajectory.hpp:13
virtual ~InstantaneousTrajectoryExecutor()
void validate(const trajectory::Trajectory *traj) override
Validate the traj in preparation for execution.
Abstract class for executing trajectories.
Definition: TrajectoryExecutor.hpp:17
void step(const std::chrono::system_clock::time_point &) override
Does nothing.
::dart::dynamics::SkeletonPtr mSkeleton
Skeleton to execute trajectories on.
Definition: InstantaneousTrajectoryExecutor.hpp:52
InstantaneousTrajectoryExecutor(::dart::dynamics::SkeletonPtr skeleton)
Constructor.
Instantaneously executes a trajectory in simulation by setting DOF positions to the end of the trajec...
Definition: InstantaneousTrajectoryExecutor.hpp:17
std::mutex mMutex
Manages access to mPromise.
Definition: InstantaneousTrajectoryExecutor.hpp:58
Time-parameterized path in a StateSpace.
Definition: Trajectory.hpp:20
std::unique_ptr< std::promise< void > > mPromise
Promise whose future is returned by execute()
Definition: InstantaneousTrajectoryExecutor.hpp:55
void cancel() override
Does nothing.