{"repo":"ros2-rust/ros2_rust","free":true,"listed":false,"github":"https://github.com/ros2-rust/ros2_rust","clone":"git clone https://github.com/ros2-rust/ros2_rust.git","description":"Rust bindings for ROS 2","language":"Rust","stars":1517,"topics":["ros2","robotics","rust","ros"],"license":"Apache-2.0","category":"auth-billing-email","readme_excerpt":"ROS 2 for Rust ============== Introduction This is a set of projects (the rclrs client library, code generator, examples, and more) that enables developers to write ROS 2 applications in Rust. Features and Limitations The current set of features includes: - Message generation with support for all ROS message types - Publishers and subscriptions (including async variants) - Loaned messages (zero-copy messaging) - Dynamic message handling (runtime message introspection and manipulation) - Tunable QoS settings - Clients and services (including async variants) - Actions (action servers and clients with async support) - Timers (repeating, one-shot, and inert timers) - Parameters (mandatory, optional, and read-only with parameter services) - Logging with ROS-compliant logging utilities and rosout support - Graph queries (topic/node discovery, endpoint information) - Guard conditions and wait sets - Clock and time APIs (including time sources) - Worker pattern for managing shared state across callbacks - Executor pattern for coordinating node execution Some things are still missing however, see the issue list for an overview. You are very welcome to contribute! Since the client library is still rapidly evolving, there are no stability guarantees for the moment. Installation Prerequisites First, install Rust and the required system dependencies: Because of an issue in rclrs (https://github.com/ros2-rust/ros2 rust/issues/557), as a workaround, the following two packages need to be ins","default_branch":null,"files":null,"tree":[],"storefront":"/r/ros2-rust","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ros2-rust/ros2_rust/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}