C++ interface for any open chain V-REP robot arm. More...
#include <VrepRobotArmDriver.hpp>
Inheritance diagram for grl::vrep::VrepRobotArmDriver:
Collaboration diagram for grl::vrep::VrepRobotArmDriver:Classes | |
| struct | JointStateTag |
Public Types | |
| typedef std::vector< float > | JointScalar |
| enum | JointStateIndex { JointPosition, JointForce, JointTargetPosition, JointLowerPositionLimit, JointUpperPositionLimit, JointMatrix, JointStateTagIndex, ExternalTorque } |
| enum | ParamIndex { JointNames, RobotFlangeTipName, RobotTipName, RobotTargetName, RobotTargetBaseName, RobotIkGroup } |
| typedef std::tuple< std::vector< std::string >, std::string, std::string, std::string, std::string, std::string > | Params |
| typedef std::tuple< JointScalar, JointScalar, JointScalar, JointScalar, JointScalar, TransformationMatrices, JointStateTag, JointScalar > | State |
| typedef std::vector< TransformationMatrix > | TransformationMatrices |
| typedef std::array< float, 12 > | TransformationMatrix |
| typedef std::tuple< std::vector< int >, int, int, int, int, int > | VrepHandleParams |
Public Member Functions | |
| void | construct () |
| const std::vector< int > & | getJointHandles () |
| const std::vector< std::string > & | getJointNames () |
| const std::vector< int > & | getLinkHandles () |
| const std::vector< std::string > & | getLinkNames () |
| const std::vector< int > & | getLinkRespondableHandles () |
| const std::vector< std::string > & | getLinkRespondableNames () |
| const Params & | getParams () |
| bool | getState (State &state) |
| const VrepHandleParams & | getVrepHandleParams () |
| bool | setState (State &state) |
| VrepRobotArmDriver (Params params=defaultParams()) | |
Static Public Member Functions | |
| static const Params | defaultParams () |
| static const Params | measuredArmParams () |
C++ interface for any open chain V-REP robot arm.
VrepRobotArmDriver makes it easy to specify and interact with the joints in a V-REP defined robot arm in a consistent manner.
add support for links, particularly the respondable aspects, see LBR_iiwa_14_R820_joint1_resp in RoboneSimulation.ttt
write generic getters and setters for this object like in KukaFRIalgorithm.hpp and the member functions of KukaFRIdriver, KukaJAVAdriver
Definition at line 73 of file VrepRobotArmDriver.hpp.
| typedef std::vector<float> grl::vrep::VrepRobotArmDriver::JointScalar |
Definition at line 164 of file VrepRobotArmDriver.hpp.
| typedef std::tuple< std::vector<std::string>, std::string, std::string, std::string, std::string, std::string > grl::vrep::VrepRobotArmDriver::Params |
Definition at line 92 of file VrepRobotArmDriver.hpp.
| typedef std::tuple< JointScalar, JointScalar, JointScalar, JointScalar, JointScalar, TransformationMatrices, JointStateTag, JointScalar > grl::vrep::VrepRobotArmDriver::State |
Definition at line 180 of file VrepRobotArmDriver.hpp.
| typedef std::vector<TransformationMatrix> grl::vrep::VrepRobotArmDriver::TransformationMatrices |
Definition at line 168 of file VrepRobotArmDriver.hpp.
| typedef std::array<float,12> grl::vrep::VrepRobotArmDriver::TransformationMatrix |
Definition at line 167 of file VrepRobotArmDriver.hpp.
| typedef std::tuple< std::vector<int>, int, int, int, int, int > grl::vrep::VrepRobotArmDriver::VrepHandleParams |
Definition at line 101 of file VrepRobotArmDriver.hpp.
| Enumerator | |
|---|---|
| JointPosition | |
| JointForce | |
| JointTargetPosition | |
| JointLowerPositionLimit | |
| JointUpperPositionLimit | |
| JointMatrix | |
| JointStateTagIndex | |
| ExternalTorque | |
Definition at line 152 of file VrepRobotArmDriver.hpp.
| Enumerator | |
|---|---|
| JointNames | |
| RobotFlangeTipName | |
| RobotTipName | |
| RobotTargetName | |
| RobotTargetBaseName | |
| RobotIkGroup | |
Definition at line 76 of file VrepRobotArmDriver.hpp.
|
inline |
Definition at line 183 of file VrepRobotArmDriver.hpp.
|
inline |
Definition at line 190 of file VrepRobotArmDriver.hpp.
|
inlinestatic |
Definition at line 103 of file VrepRobotArmDriver.hpp.
|
inline |
Definition at line 339 of file VrepRobotArmDriver.hpp.
|
inline |
Definition at line 344 of file VrepRobotArmDriver.hpp.
|
inline |
Definition at line 351 of file VrepRobotArmDriver.hpp.
|
inline |
Definition at line 356 of file VrepRobotArmDriver.hpp.
|
inline |
Definition at line 363 of file VrepRobotArmDriver.hpp.
|
inline |
Definition at line 368 of file VrepRobotArmDriver.hpp.
|
inline |
Definition at line 375 of file VrepRobotArmDriver.hpp.
|
inline |
Definition at line 217 of file VrepRobotArmDriver.hpp.
|
inline |
Definition at line 379 of file VrepRobotArmDriver.hpp.
|
inlinestatic |
Definition at line 125 of file VrepRobotArmDriver.hpp.
|
inline |
Definition at line 285 of file VrepRobotArmDriver.hpp.