| 
    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()