17#ifndef STAUBLI_ROBOT_DRIVER__COMMUNICATION__MESSAGES_HPP_
18#define STAUBLI_ROBOT_DRIVER__COMMUNICATION__MESSAGES_HPP_
72 bool serialize(uint8_t* buffer,
size_t buffer_size)
const override;
75 bool deserialize(uint8_t* buffer,
size_t buffer_size)
override;
149 bool serialize(uint8_t* buffer,
size_t buffer_size)
const override;
201 bool serialize(uint8_t* buffer,
size_t buffer_size)
const override;
Diagnostic data.
Definition messages.hpp:191
Version robot_firmware_version
Definition messages.hpp:229
size_t get_serialized_size() const override
Size of the entire message in bytes.
Definition messages.hpp:210
std::array< ErrorLogEntry, 10 > error_log
Definition messages.hpp:236
bool deserialize(uint8_t *buffer, size_t buffer_size) override
Deserialize bytes to message.
~DiagnosticDataMessage()=default
uint16_t control_task_status
Definition messages.hpp:239
RobotControllerType
Definition messages.hpp:216
RobotControllerType robot_controller_type
Definition messages.hpp:221
static size_t message_size()
Get the size of the message, static version.
bool serialize(uint8_t *buffer, size_t buffer_size) const override
Serialize message to bytes.
Generic message structure.
Definition protocol.hpp:104
virtual bool serialize(uint8_t *buffer, size_t buffer_size) const =0
Serialize message to bytes.
virtual bool deserialize(uint8_t *buffer, size_t buffer_size)=0
Deserialize bytes to message.
Robot command message.
Definition messages.hpp:139
CommandType command_type
Definition messages.hpp:164
static size_t message_size()
Get the size of the message, static version.
~RobotCommandMessage()=default
std::array< double, 4 > analog_outputs
Definition messages.hpp:185
bool serialize(uint8_t *buffer, size_t buffer_size) const override
Serialize message to bytes.
size_t get_serialized_size() const override
Size of the entire message in bytes.
Definition messages.hpp:158
std::array< double, 6 > command_reference
Command reference for the robot.
Definition messages.hpp:179
std::array< bool, 16 > digital_outputs
Definition messages.hpp:182
bool deserialize(uint8_t *buffer, size_t buffer_size) override
Deserialize bytes to message.
double controller_period
Definition messages.hpp:167
Robot state message.
Definition messages.hpp:62
OperationMode operation_mode
Definition messages.hpp:90
SafetyStatus safety_status
Definition messages.hpp:99
std::array< double, 6 > joint_torques
Definition messages.hpp:124
bool in_motion
Definition messages.hpp:105
static size_t message_size()
Get the size of the message, static version.
std::array< double, 6 > ft_sensor
Definition messages.hpp:127
bool serialize(uint8_t *buffer, size_t buffer_size) const override
Serialize message to bytes.
size_t get_serialized_size() const override
Size of the entire message in bytes.
Definition messages.hpp:81
std::array< double, 6 > joint_positions
Definition messages.hpp:118
CommandType control_state
Definition messages.hpp:96
std::array< bool, 16 > digital_inputs
Definition messages.hpp:130
bool has_analog_inputs
Definition messages.hpp:115
uint8_t operation_mode_status
Definition messages.hpp:93
bool has_digital_inputs
Definition messages.hpp:114
bool has_joint_positions
Definition messages.hpp:110
~RobotStateMessage()=default
std::array< double, 6 > joint_velocities
Definition messages.hpp:121
bool estop_pressed
Definition messages.hpp:107
bool brakes_released
Definition messages.hpp:103
bool error_state
Definition messages.hpp:106
bool deserialize(uint8_t *buffer, size_t buffer_size) override
Deserialize bytes to message.
bool has_joint_velocities
Definition messages.hpp:111
std::array< double, 4 > analog_inputs
Definition messages.hpp:133
bool has_joint_torques
Definition messages.hpp:112
bool power_on
Definition messages.hpp:102
uint16_t sequence_delay
Definition messages.hpp:87
bool has_ft_sensor
Definition messages.hpp:113
bool motion_possible
Definition messages.hpp:104
Definition messages.hpp:23
OperationMode
Operation modes.
Definition types.hpp:49
CommandType
Command types.
Definition types.hpp:35
SafetyStatus
Safety status.
Definition types.hpp:74
Definition messages.hpp:232
uint16_t error_code
Error code, 0 if no error.
Definition messages.hpp:234
uint32_t timestamp
Timestamp of the error in milliseconds.
Definition messages.hpp:233
Definition messages.hpp:224
uint8_t major
Definition messages.hpp:225
uint8_t patch
Definition messages.hpp:227
uint8_t minor
Definition messages.hpp:226