Go to the documentation of this file.    1 #ifndef AIKIDO_CONTROL_INSTANTANEOUSTRAJECTORYEXECUTOR_HPP_ 
    2 #define AIKIDO_CONTROL_INSTANTANEOUSTRAJECTORYEXECUTOR_HPP_ 
    7 #include <dart/dynamics/MetaSkeleton.hpp> 
   25       ::dart::dynamics::MetaSkeletonPtr metaskeleton);
 
   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
 
InstantaneousTrajectoryExecutor(::dart::dynamics::MetaSkeletonPtr metaskeleton)
Constructor.
 
virtual ~InstantaneousTrajectoryExecutor()
 
void validate(const trajectory::Trajectory *traj) override
Validate the traj in preparation for execution.
 
Abstract class for executing trajectories.
Definition: TrajectoryExecutor.hpp:21
 
void step(const std::chrono::system_clock::time_point &) override
Does nothing.
 
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
 
::dart::dynamics::MetaSkeletonPtr mMetaSkeleton
Skeleton to execute trajectories on.
Definition: InstantaneousTrajectoryExecutor.hpp:52
 
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.