Internal implementation class for driver use only, stores all the kuka state data in a simple object. More...
#include <Kuka.hpp>
Public Types | |
typedef boost::container::static_vector< double, 7 > | cartesian_state |
typedef boost::container::static_vector< double, KUKA::LBRState::NUM_DOF > | joint_state |
typedef std::chrono::time_point< std::chrono::high_resolution_clock > | time_point_type |
Public Member Functions | |
void | clear () |
void | clearCommands () |
Public Attributes | |
cartesian_state | commandedCartesianWrenchFeedForward |
joint_state | commandedPosition |
joint_state | commandedPosition_goal |
we need to mind arm constraints, so we set a goal then work towards it More... | |
joint_state | commandedTorque |
flatbuffer::EConnectionQuality | connectionQuality |
flatbuffer::EDriveState | driveState |
cartesian_state | externalForce |
joint_state | externalTorque |
double | goal_position_command_time_duration |
joint_state | ipoJointPosition |
joint_state | ipoJointPositionOffsets |
flatbuffer::EOperationMode | operationMode |
joint_state | position |
flatbuffer::ESafetyState | safetyState |
std::chrono::milliseconds | sendPeriod |
flatbuffer::ESessionState | sessionState |
time_point_type | timestamp |
joint_state | torque |
joint_state | velocity_limits |
cartesian_state | wrenchJava |
Internal implementation class for driver use only, stores all the kuka state data in a simple object.
typedef boost::container::static_vector<double, 7> grl::robot::arm::KukaState::cartesian_state |
typedef boost::container::static_vector<double, KUKA::LBRState::NUM_DOF> grl::robot::arm::KukaState::joint_state |
typedef std::chrono::time_point<std::chrono::high_resolution_clock> grl::robot::arm::KukaState::time_point_type |
cartesian_state grl::robot::arm::KukaState::commandedCartesianWrenchFeedForward |
joint_state grl::robot::arm::KukaState::commandedPosition |
joint_state grl::robot::arm::KukaState::commandedPosition_goal |
joint_state grl::robot::arm::KukaState::commandedTorque |
flatbuffer::EConnectionQuality grl::robot::arm::KukaState::connectionQuality |
flatbuffer::EDriveState grl::robot::arm::KukaState::driveState |
cartesian_state grl::robot::arm::KukaState::externalForce |
joint_state grl::robot::arm::KukaState::externalTorque |
double grl::robot::arm::KukaState::goal_position_command_time_duration |
time duration over which commandedPosition_goal is expected to be reached. this will be used when computing the trajectory with which the low level algorithm will approach the goal position. This should be strictly greater than or equal to timestamp.
joint_state grl::robot::arm::KukaState::ipoJointPosition |
joint_state grl::robot::arm::KukaState::ipoJointPositionOffsets |
flatbuffer::EOperationMode grl::robot::arm::KukaState::operationMode |
joint_state grl::robot::arm::KukaState::position |
flatbuffer::ESafetyState grl::robot::arm::KukaState::safetyState |
std::chrono::milliseconds grl::robot::arm::KukaState::sendPeriod |
flatbuffer::ESessionState grl::robot::arm::KukaState::sessionState |
time_point_type grl::robot::arm::KukaState::timestamp |
joint_state grl::robot::arm::KukaState::torque |
joint_state grl::robot::arm::KukaState::velocity_limits |
velocity_limits we need to mind arm constraints, so we set a goal then work towards it. While velocity limits are not provided explicitly by KUKA in their low level C++ API, if you send a command that violates the velocity limits the arm stops immediately with an error.
cartesian_state grl::robot::arm::KukaState::wrenchJava |