Go to the documentation of this file.    1 #ifndef AIKIDO_CONTROL_KINEMATICSIMULATIONTRAJECTORYEXECUTOR_HPP_ 
    2 #define AIKIDO_CONTROL_KINEMATICSIMULATIONTRAJECTORYEXECUTOR_HPP_ 
    7 #include <dart/dynamics/Skeleton.hpp> 
   26       ::dart::dynamics::MetaSkeletonPtr metaskeleton);
 
   49   void step(
const std::chrono::system_clock::time_point& timepoint) 
override;
 
 
 
std::shared_ptr< const MetaSkeletonStateSpace > ConstMetaSkeletonStateSpacePtr
Definition: MetaSkeletonStateSpace.hpp:17
 
std::mutex mMutex
Manages access to mTraj, mInProgress, mPromise.
Definition: KinematicSimulationTrajectoryExecutor.hpp:71
 
std::unique_ptr< std::promise< void > > mPromise
Promise whose future is returned by execute()
Definition: KinematicSimulationTrajectoryExecutor.hpp:68
 
Format of serialized trajectory in YAML.
Definition: algorithm.hpp:4
 
statespace::dart::ConstMetaSkeletonStateSpacePtr mStateSpace
Trajectory's MetaSkeletonStateSpace.
Definition: KinematicSimulationTrajectoryExecutor.hpp:62
 
std::future< void > execute(const trajectory::ConstTrajectoryPtr &traj) override
Execute traj and set future upon completion.
 
std::shared_ptr< const Trajectory > ConstTrajectoryPtr
Definition: Trajectory.hpp:13
 
Executes trajectories in DART.
Definition: KinematicSimulationTrajectoryExecutor.hpp:18
 
void validate(const trajectory::Trajectory *traj) override
Validate the traj in preparation for execution.
 
void cancel() override
Cancels the current trajectory.
 
::dart::dynamics::MetaSkeletonPtr mMetaSkeleton
MetaSkeleton to execute trajectories on.
Definition: KinematicSimulationTrajectoryExecutor.hpp:56
 
KinematicSimulationTrajectoryExecutor(::dart::dynamics::MetaSkeletonPtr metaskeleton)
Constructor.
 
Abstract class for executing trajectories.
Definition: TrajectoryExecutor.hpp:21
 
void step(const std::chrono::system_clock::time_point &timepoint) override
Step to a point in time.
 
bool mInProgress
Whether a trajectory is being executed.
Definition: KinematicSimulationTrajectoryExecutor.hpp:65
 
Time-parameterized path in a StateSpace.
Definition: Trajectory.hpp:20
 
virtual ~KinematicSimulationTrajectoryExecutor()
 
trajectory::ConstTrajectoryPtr mTraj
Trajectory being executed.
Definition: KinematicSimulationTrajectoryExecutor.hpp:59