|
Aikido
|
Instantaneously executes a trajectory in simulation by setting DOF positions to the end of the trajectory. More...
#include <aikido/control/InstantaneousTrajectoryExecutor.hpp>
Public Member Functions | |
| InstantaneousTrajectoryExecutor (::dart::dynamics::SkeletonPtr skeleton) | |
| Constructor. More... | |
| virtual | ~InstantaneousTrajectoryExecutor () |
| void | validate (const trajectory::Trajectory *traj) override |
| Validate the traj in preparation for execution. More... | |
| std::future< void > | execute (const trajectory::ConstTrajectoryPtr &traj) override |
| Instantaneously execute traj and set future upon completion. More... | |
| void | step (const std::chrono::system_clock::time_point &) override |
| Does nothing. More... | |
| void | cancel () override |
| Does nothing. More... | |
Public Member Functions inherited from aikido::control::TrajectoryExecutor | |
| virtual | ~TrajectoryExecutor ()=default |
Private Attributes | |
| ::dart::dynamics::SkeletonPtr | mSkeleton |
| Skeleton to execute trajectories on. More... | |
| std::unique_ptr< std::promise< void > > | mPromise |
| Promise whose future is returned by execute() More... | |
| std::mutex | mMutex |
| Manages access to mPromise. More... | |
Additional Inherited Members | |
Protected Attributes inherited from aikido::control::TrajectoryExecutor | |
| std::set< const trajectory::Trajectory * > | mValidatedTrajectories |
| Set of trajectories validated by executor. More... | |
| std::chrono::system_clock::time_point | mExecutionStartTime |
| Time of previous call. More... | |
Instantaneously executes a trajectory in simulation by setting DOF positions to the end of the trajectory.
|
explicit |
Constructor.
| skeleton | Skeleton to execute trajectories on. All trajectories must have dofs only in this skeleton. |
|
virtual |
|
overridevirtual |
Does nothing.
Implements aikido::control::TrajectoryExecutor.
|
overridevirtual |
Instantaneously execute traj and set future upon completion.
| traj | Trajectory to be executed. Its StateSpace should be a MetaSkeletonStateSpace, where the dofs are all in the skeleton passed to this constructor. |
| invalid_argument | if traj is invalid. |
Implements aikido::control::TrajectoryExecutor.
|
overridevirtual |
Does nothing.
Implements aikido::control::TrajectoryExecutor.
|
overridevirtual |
Validate the traj in preparation for execution.
| traj | Trajectory to be validated |
Implements aikido::control::TrajectoryExecutor.
|
mutableprivate |
Manages access to mPromise.
|
private |
Promise whose future is returned by execute()
|
private |
Skeleton to execute trajectories on.