Aikido
aikido::robot Namespace Reference

Namespaces

 ros
 
 util
 

Classes

struct  GrabMetadata
 Stores metadata for grabbed objects. More...
 
class  GradientDescentIk
 Optimization-based IK solver that uses gradient descent from random seed. More...
 
class  Hand
 Abstract class for Hand interface. More...
 
class  IkFast
 Analytic IK solver that uses pre-compiled IkFast binary. More...
 
class  InverseKinematics
 Interface for IK solvers used with the Robot class. More...
 
class  Robot
 Robot base class for defining basic behaviors common to most robots. More...
 

Typedefs

using HandPtr = std::shared_ptr< Hand >
 
using ConstHandPtr = std::shared_ptr< const Hand >
 
using WeakHandPtr = std::weak_ptr< Hand >
 
using WeakConstHandPtr = std::weak_ptr< const Hand >
 
using UniqueHandPtr = std::unique_ptr< Hand >
 
using UniqueConstHandPtr = std::unique_ptr< const Hand >
 
using RobotPtr = std::shared_ptr< Robot >
 
using ConstRobotPtr = std::shared_ptr< const Robot >
 
using WeakRobotPtr = std::weak_ptr< Robot >
 
using WeakConstRobotPtr = std::weak_ptr< const Robot >
 
using UniqueRobotPtr = std::unique_ptr< Robot >
 
using UniqueConstRobotPtr = std::unique_ptr< const Robot >
 

Functions

template std::future< int > Robot::executeJointCommand< aikido::control::ExecutorType::POSITION > (const std::vector< double > &command, const std::chrono::duration< double > &timeout)
 
template std::future< int > Robot::executeJointCommand< aikido::control::ExecutorType::VELOCITY > (const std::vector< double > &command, const std::chrono::duration< double > &timeout)
 
template std::future< int > Robot::executeJointCommand< aikido::control::ExecutorType::EFFORT > (const std::vector< double > &command, const std::chrono::duration< double > &timeout)
 

Typedef Documentation

◆ ConstHandPtr

using aikido::robot::ConstHandPtr = typedef std::shared_ptr< const Hand >

◆ ConstRobotPtr

using aikido::robot::ConstRobotPtr = typedef std::shared_ptr< const Robot >

◆ HandPtr

using aikido::robot::HandPtr = typedef std::shared_ptr< Hand >

◆ RobotPtr

using aikido::robot::RobotPtr = typedef std::shared_ptr< Robot >

◆ UniqueConstHandPtr

using aikido::robot::UniqueConstHandPtr = typedef std::unique_ptr< const Hand >

◆ UniqueConstRobotPtr

using aikido::robot::UniqueConstRobotPtr = typedef std::unique_ptr< const Robot >

◆ UniqueHandPtr

using aikido::robot::UniqueHandPtr = typedef std::unique_ptr< Hand >

◆ UniqueRobotPtr

using aikido::robot::UniqueRobotPtr = typedef std::unique_ptr< Robot >

◆ WeakConstHandPtr

using aikido::robot::WeakConstHandPtr = typedef std::weak_ptr< const Hand >

◆ WeakConstRobotPtr

using aikido::robot::WeakConstRobotPtr = typedef std::weak_ptr< const Robot >

◆ WeakHandPtr

using aikido::robot::WeakHandPtr = typedef std::weak_ptr< Hand >

◆ WeakRobotPtr

using aikido::robot::WeakRobotPtr = typedef std::weak_ptr< Robot >

Function Documentation

◆ Robot::executeJointCommand< aikido::control::ExecutorType::EFFORT >()

template std::future<int> aikido::robot::Robot::executeJointCommand< aikido::control::ExecutorType::EFFORT > ( const std::vector< double > &  command,
const std::chrono::duration< double > &  timeout 
)

◆ Robot::executeJointCommand< aikido::control::ExecutorType::POSITION >()

template std::future<int> aikido::robot::Robot::executeJointCommand< aikido::control::ExecutorType::POSITION > ( const std::vector< double > &  command,
const std::chrono::duration< double > &  timeout 
)

◆ Robot::executeJointCommand< aikido::control::ExecutorType::VELOCITY >()

template std::future<int> aikido::robot::Robot::executeJointCommand< aikido::control::ExecutorType::VELOCITY > ( const std::vector< double > &  command,
const std::chrono::duration< double > &  timeout 
)