#ros #robotics #websocket #json #async

roslibrust

An library for interfacing with the ROS's rosbridge_server

7 releases (4 breaking)

0.7.0 Mar 13, 2023
0.6.0 Dec 16, 2022
0.5.2 Oct 31, 2022
0.5.1 Sep 18, 2022
0.1.0 Aug 28, 2022

#10 in Robotics

Download history 107/week @ 2022-12-09 97/week @ 2022-12-16 17/week @ 2022-12-23 30/week @ 2022-12-30 49/week @ 2023-01-06 63/week @ 2023-01-13 58/week @ 2023-01-20 53/week @ 2023-01-27 28/week @ 2023-02-03 83/week @ 2023-02-10 98/week @ 2023-02-17 63/week @ 2023-02-24 51/week @ 2023-03-03 66/week @ 2023-03-10 83/week @ 2023-03-17 48/week @ 2023-03-24

264 downloads per month

MIT license

170KB
3K SLoC

RosLibRust

Noetic Galactic Humble License:MIT

This package aims to provide a convenient intermediary between ROS1's rosbridge and Rust similar to roslibpy and roslibjs.

Information about the protocol can be found here.

Note on documentation: All information about the crate itself (examples, documentation, tutorials, etc.) lives in the source code and can be viewed on docs.rs. This readme is for "Meta" information about developing for the crate.

Fully Supported: Noetic, Galactic, Humble.

Roadmap

Rough overview of the features planned to built for this crate in what order:

Feature Status
examples
message_gen
advertise
unadvertise
publish
subscribe
unsubscribe
services
rosapi ✅ (ROS1 only for now)
TLS / wss:// Should be working, untested
ROS2 msgs length limits Planned
cbor Planned
rosbridge status access Planned
rosout logger Planned
auth Planned
fragment / png Uncertain if this package will support
cbor-raw Uncertain if this package will support
ros1 TCPROS / raw Uncertain if this package will support
ros2 DDS / raw Uncertain if this package will support

Dependencies

~8–14MB
~276K SLoC