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::SkeletonPtr skeleton);
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:74
std::unique_ptr< std::promise< void > > mPromise
Promise whose future is returned by execute()
Definition: KinematicSimulationTrajectoryExecutor.hpp:71
Format of serialized trajectory in YAML.
Definition: algorithm.hpp:4
KinematicSimulationTrajectoryExecutor(::dart::dynamics::SkeletonPtr skeleton)
Constructor.
::dart::dynamics::SkeletonPtr mSkeleton
Skeleton to execute trajectories on.
Definition: KinematicSimulationTrajectoryExecutor.hpp:56
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
The controlled subset of mSkeleton for the currently executing trajectory.
Definition: KinematicSimulationTrajectoryExecutor.hpp:65
Abstract class for executing trajectories.
Definition: TrajectoryExecutor.hpp:17
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:68
Time-parameterized path in a StateSpace.
Definition: Trajectory.hpp:20
virtual ~KinematicSimulationTrajectoryExecutor()
trajectory::ConstTrajectoryPtr mTraj
Trajectory being executed.
Definition: KinematicSimulationTrajectoryExecutor.hpp:59