Class LBRCommand
Defined in File friLBRCommand.h
Class Documentation
-
class LBRCommand
Wrapper class for the FRI command message for a KUKA LBR (lightweight) robot.
Public Functions
-
void setJointPosition(const double *values)
Set the joint positions for the current interpolation step.
This method is only effective when the client is in a commanding state.
- Parameters:
values – Array with the new joint positions (in rad)
-
void setWrench(const double *wrench)
Set the applied wrench vector of the current interpolation step.
The wrench vector consists of: [F_x, F_y, F_z, tau_A, tau_B, tau_C]
F … forces (in N) applied along the Cartesian axes of the currently used motion center. tau … torques (in Nm) applied along the orientation angles (Euler angles A, B, C) of the currently used motion center.
This method is only effective when the client is in a commanding state. The ControlMode of the robot has to be Cartesian impedance control mode. The Client Command Mode has to be wrench.
- Parameters:
wrench – Applied Cartesian wrench vector.
-
void setTorque(const double *torques)
Set the applied joint torques for the current interpolation step.
This method is only effective when the client is in a commanding state. The ControlMode of the robot has to be joint impedance control mode. The Client Command Mode has to be torque.
- Parameters:
torques – Array with the applied torque values (in Nm)
-
void setBooleanIOValue(const char *name, const bool value)
Set boolean output value.
- Throws:
FRIException – Throws a FRIException if more outputs are set than can be registered.
FRIException – May throw an FRIException if the IO is of wrong type, unknown or not an output.
- Parameters:
name – Full name of the IO (Syntax “IOGroupName.IOName”).
value – Boolean value to set.
-
void setDigitalIOValue(const char *name, const unsigned long long value)
Set digital output value.
- Throws:
FRIException – Throws a FRIException if more outputs are set than can be registered.
FRIException – May throw an FRIException if the IO is of wrong type, unknown or not an output.
- Parameters:
name – Full name of the IO (Syntax “IOGroupName.IOName”).
value – Digital value to set.
-
void setAnalogIOValue(const char *name, const double value)
Set analog output value.
- Throws:
FRIException – Throws a FRIException if more outputs are set than can be registered.
FRIException – May throw an FRIException if the IO is of wrong type, unknown or not an output.
- Parameters:
name – Full name of the IO (Syntax “IOGroupName.IOName”).
value – Analog value to set.
Protected Attributes
-
FRICommandMessage *_cmdMessage
FRI command message (protobuf struct)
-
FRIMonitoringMessage *_monMessage
FRI monitoring message (protobuf struct)
Protected Static Attributes
-
static const int LBRCOMMANDMESSAGEID = 0x34001
type identifier for the FRI command message corresponding to a KUKA LBR robot
-
void setJointPosition(const double *values)