Aikido
|
#include <chrono>
#include <set>
#include <vector>
#include <dart/dart.hpp>
#include "aikido/common/ExecutorThread.hpp"
#include "aikido/common/pointers.hpp"
Go to the source code of this file.
Classes | |
class | aikido::control::Executor |
Abstract class for executing commands on degrees of freedom. More... | |
Namespaces | |
aikido | |
Format of serialized trajectory in YAML. | |
aikido::control | |
Typedefs | |
using | aikido::control::ExecutorPtr = std::shared_ptr< Executor > |
using | aikido::control::ConstExecutorPtr = std::shared_ptr< const Executor > |
using | aikido::control::WeakExecutorPtr = std::weak_ptr< Executor > |
using | aikido::control::WeakConstExecutorPtr = std::weak_ptr< const Executor > |
using | aikido::control::UniqueExecutorPtr = std::unique_ptr< Executor > |
using | aikido::control::UniqueConstExecutorPtr = std::unique_ptr< const Executor > |
Enumerations | |
enum | aikido::control::ExecutorType { aikido::control::ExecutorType::STATE = 0, aikido::control::ExecutorType::POSITION = 1, aikido::control::ExecutorType::VELOCITY = 2, aikido::control::ExecutorType::EFFORT = 3, aikido::control::ExecutorType::TRAJECTORY = 4, aikido::control::ExecutorType::MODE = 5, aikido::control::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... | |
Variables | |
constexpr std::chrono::milliseconds | aikido::control::defaultThreadRate {10} |
Default rate for ExecutorThread to call step() More... | |