|
Aikido
|
Namespaces | |
| ros | |
Classes | |
| class | Executor |
| Abstract class for executing commands on degrees of freedom. More... | |
| class | InstantaneousTrajectoryExecutor |
| Instantaneously executes a trajectory in simulation by setting DOF positions to the end of the trajectory. More... | |
| class | JacobianExecutor |
| Executes end-effector SE3 command. More... | |
| class | JointCommandExecutor |
| Abstract class for executing a command of a single type on a group of joints. More... | |
| class | KinematicSimulationJointCommandExecutor |
| Executes joint command in DART. More... | |
| class | KinematicSimulationTrajectoryExecutor |
| Executes trajectories in DART. More... | |
| class | QueuedTrajectoryExecutor |
| Wraps a TrajectoryExecutor to enable queuing trajectories for execution. More... | |
| class | TrajectoryExecutor |
| Abstract class for executing trajectories. More... | |
| class | TrajectoryResult |
| class | TrajectoryRunningException |
| class | VisualServoingVelocityExecutor |
| Executes end-effector R3 linear velocity command towards a perceived target Uses underlying JacobianVelocityExecutor on its own thread. More... | |
Enumerations | |
| enum | ExecutorType { ExecutorType::STATE = 0, ExecutorType::POSITION = 1, ExecutorType::VELOCITY = 2, ExecutorType::EFFORT = 3, ExecutorType::TRAJECTORY = 4, ExecutorType::MODE = 5, ExecutorType::READONLY = 6 } |
| Type of executor Can be used to determine if 2 executors make conflicting demands of individual degrees of freedom (Dofs) Can also be used to gracefully dynamic_cast Roughly analogous to default ROS control types: https://wiki.ros.org/ros_control The following updates the state of the DoF directly: STATE The following do not necessarily update the DoF's state directly, but may require locking external resources: POSITION - commands position to dofs VELOCITY - commands velocity to dofs EFFORT - commands effort (i.e. More... | |
Functions | |
| std::vector< std::string > | skeletonToDofNames (dart::dynamics::ConstMetaSkeletonPtr skeleton) |
| Get joint names from skeleton for Executor intiialization. More... | |
| std::set< ExecutorType > | concatenateTypes (std::set< ExecutorType > first, std::set< ExecutorType > second) |
| Concatenate two sets of ExecutorTypes Useful for initializer-list constructors. More... | |
| template<typename T > | |
| T | checkNull (T obj) |
| Check if Ptr is null Useful for initializer Lists. More... | |
Variables | |
| constexpr std::chrono::milliseconds | defaultThreadRate {10} |
| Default rate for ExecutorThread to call step() More... | |
| using aikido::control::ConstExecutorPtr = typedef std::shared_ptr< const Executor > |
| using aikido::control::ConstTrajectoryExecutorPtr = typedef std::shared_ptr< const TrajectoryExecutor > |
| using aikido::control::ConstTrajectoryResultPtr = typedef std::shared_ptr< const TrajectoryResult > |
| using aikido::control::EffortExecutor = typedef JointCommandExecutor<ExecutorType::EFFORT> |
| using aikido::control::ExecutorPtr = typedef std::shared_ptr< Executor > |
| using aikido::control::JacobianEffortExecutor = typedef JacobianExecutor<ExecutorType::EFFORT> |
| using aikido::control::KinematicSimulationEffortExecutor = typedef KinematicSimulationJointCommandExecutor<ExecutorType::EFFORT> |
| using aikido::control::KinematicSimulationPositionExecutor = typedef KinematicSimulationJointCommandExecutor<ExecutorType::POSITION> |
| using aikido::control::KinematicSimulationVelocityExecutor = typedef KinematicSimulationJointCommandExecutor<ExecutorType::VELOCITY> |
| using aikido::control::PositionExecutor = typedef JointCommandExecutor<ExecutorType::POSITION> |
| using aikido::control::TrajectoryExecutorPtr = typedef std::shared_ptr< TrajectoryExecutor > |
| using aikido::control::TrajectoryResultPtr = typedef std::shared_ptr< TrajectoryResult > |
| using aikido::control::UniqueConstExecutorPtr = typedef std::unique_ptr< const Executor > |
| using aikido::control::UniqueConstTrajectoryExecutorPtr = typedef std::unique_ptr< const TrajectoryExecutor > |
| using aikido::control::UniqueConstTrajectoryResultPtr = typedef std::unique_ptr< const TrajectoryResult > |
| using aikido::control::UniqueExecutorPtr = typedef std::unique_ptr< Executor > |
| using aikido::control::UniqueTrajectoryExecutorPtr = typedef std::unique_ptr< TrajectoryExecutor > |
| using aikido::control::UniqueTrajectoryResultPtr = typedef std::unique_ptr< TrajectoryResult > |
| using aikido::control::VelocityExecutor = typedef JointCommandExecutor<ExecutorType::VELOCITY> |
| using aikido::control::WeakConstExecutorPtr = typedef std::weak_ptr< const Executor > |
| using aikido::control::WeakConstTrajectoryExecutorPtr = typedef std::weak_ptr< const TrajectoryExecutor > |
| using aikido::control::WeakConstTrajectoryResultPtr = typedef std::weak_ptr< const TrajectoryResult > |
| using aikido::control::WeakExecutorPtr = typedef std::weak_ptr< Executor > |
| using aikido::control::WeakTrajectoryExecutorPtr = typedef std::weak_ptr< TrajectoryExecutor > |
| using aikido::control::WeakTrajectoryResultPtr = typedef std::weak_ptr< TrajectoryResult > |
|
strong |
Type of executor Can be used to determine if 2 executors make conflicting demands of individual degrees of freedom (Dofs) Can also be used to gracefully dynamic_cast Roughly analogous to default ROS control types: https://wiki.ros.org/ros_control The following updates the state of the DoF directly: STATE The following do not necessarily update the DoF's state directly, but may require locking external resources: POSITION - commands position to dofs VELOCITY - commands velocity to dofs EFFORT - commands effort (i.e.
torque) to dofs TRAJECTORY - commands a trajectory to dofs MODE - commands a hardware command mode (e.g. position/velocity/effort) The following doesn't update the DoF directly: READONLY
| Enumerator | |
|---|---|
| STATE | |
| POSITION | |
| VELOCITY | |
| EFFORT | |
| TRAJECTORY | |
| MODE | |
| READONLY | |
|
inline |
Check if Ptr is null Useful for initializer Lists.
|
inline |
Concatenate two sets of ExecutorTypes Useful for initializer-list constructors.
|
inline |
Get joint names from skeleton for Executor intiialization.
|
constexpr |
Default rate for ExecutorThread to call step()