|
staubli_driver_ros2 main
ROS2 control driver for Staubli robots
|
Bilateral real-time socket interface for pub/sub communication. More...
#include <real_time_socket_interface.hpp>
Public Member Functions | |
| RealTimeSocketInterface (std::shared_ptr< Socket > socket) | |
| ~RealTimeSocketInterface () | |
| bool | send_message (const MessagePub &msg) |
| Serialize and send a message over the socket. | |
| bool | is_ready () const override |
| Check if the interface is ready (socket connected and receiving) | |
Public Member Functions inherited from staubli_robot_driver::RealTimeSocketSubscriber< MessageSub > | |
| RealTimeSocketSubscriber (std::shared_ptr< Socket > socket) | |
| virtual | ~RealTimeSocketSubscriber () |
| bool | read_message (MessageSub &msg, MessageStatus &status) |
| Read the latest message and check for lost packages and staleness. | |
Additional Inherited Members | |
Protected Member Functions inherited from staubli_robot_driver::RealTimeSocketSubscriber< MessageSub > | |
| bool | init_communication () |
| void | update_message (std::vector< uint8_t > &data, size_t bytes_transferred) |
| void | handle_error (const std::string &error_msg) |
Protected Attributes inherited from staubli_robot_driver::RealTimeSocketSubscriber< MessageSub > | |
| std::shared_ptr< Socket > | socket_ |
| size_t | last_read_sequence_number_ |
| Sequence number of the last read RobotStateMessage. | |
| rclcpp::Logger | logger_ |
Bilateral real-time socket interface for pub/sub communication.
| MessageSub | Type of message to subscribe to |
| MessagePub | Type of message to publish |
|
explicit |
| staubli_robot_driver::RealTimeSocketInterface< MessageSub, MessagePub >::~RealTimeSocketInterface | ( | ) |
| bool staubli_robot_driver::RealTimeSocketInterface< MessageSub, MessagePub >::send_message | ( | const MessagePub & | msg | ) |
Serialize and send a message over the socket.
| msg | Message to send |
|
inlineoverridevirtual |
Check if the interface is ready (socket connected and receiving)
Reimplemented from staubli_robot_driver::RealTimeSocketSubscriber< MessageSub >.