Class LBRClient

Inheritance Relationships

Base Type

Derived Type

Class Documentation

class LBRClient : public KUKA::FRI::IClient

Implementation of the IClient interface for the KUKA LBR (lightweight) robots.

Provides access to the current LBR state and the possibility to send new commands to the LBR.

Subclassed by kuka_sunrise_fri_driver::KukaFRIHardwareInterface

Public Functions

LBRClient()

Constructor.

~LBRClient()

Destructor.

virtual void onStateChange(ESessionState oldState, ESessionState newState)

Callback that is called whenever the FRI session state changes.

Parameters:
  • oldState – previous FRI session state

  • newState – current FRI session state

virtual void monitor()

Callback for the FRI session states ‘Monitoring Wait’ and ‘Monitoring Ready’.

virtual void waitForCommand()

Callback for the FRI session state ‘Commanding Wait’.

virtual void command()

Callback for the FRI session state ‘Commanding’.

inline const LBRState &robotState() const

Provide read access to the current robot state.

Returns:

Reference to the LBRState instance

inline LBRCommand &robotCommand()

Provide write access to the robot commands.

Returns:

Reference to the LBRCommand instance