|
staubli_driver_ros2 main
ROS2 control driver for Staubli robots
|
Generic message structure. More...
#include <protocol.hpp>
Public Member Functions | |
| Message ()=default | |
| virtual | ~Message ()=default |
| virtual size_t | get_serialized_size () const =0 |
| Size of the entire message in bytes. | |
| 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. | |
| bool | serialize (std::vector< uint8_t > &data) const |
| Serialize message to vector. | |
| bool | deserialize (std::vector< uint8_t > &data) |
| Deserialize message from vector. | |
Public Attributes | |
| FrameHeader | header |
| Message header. | |
| rclcpp::Time | reception_timestamp = rclcpp::Time(0) |
| Timestamp of the message reception (local clock) | |
Generic message structure.
This is a base class for all messages in the protocol.
Message format:
| | | | Header | Payload | | (8 bytes) | (variable size) | |____________|_________________|
Header format (8 bytes):
|
default |
|
virtualdefault |
Size of the entire message in bytes.
Implemented in staubli_robot_driver::RobotStateMessage, staubli_robot_driver::RobotCommandMessage, and staubli_robot_driver::DiagnosticDataMessage.
|
pure virtual |
Serialize message to bytes.
Implemented in staubli_robot_driver::RobotStateMessage, staubli_robot_driver::RobotCommandMessage, staubli_robot_driver::DiagnosticDataMessage, staubli_robot_driver::RobotStateMessage, staubli_robot_driver::RobotCommandMessage, and staubli_robot_driver::DiagnosticDataMessage.
|
pure virtual |
Deserialize bytes to message.
Implemented in staubli_robot_driver::RobotStateMessage, staubli_robot_driver::RobotCommandMessage, staubli_robot_driver::DiagnosticDataMessage, staubli_robot_driver::RobotStateMessage, staubli_robot_driver::RobotCommandMessage, and staubli_robot_driver::DiagnosticDataMessage.
Serialize message to vector.
| data | Output data buffer. Capacity must be at least message.get_serialized_size(). |
Deserialize message from vector.
| data | Input data buffer |
| FrameHeader staubli_robot_driver::Message::header |
Message header.
| rclcpp::Time staubli_robot_driver::Message::reception_timestamp = rclcpp::Time(0) |
Timestamp of the message reception (local clock)