ros2-rust/ros2_rust

Rust bindings for ROS 2

解决的问题

允许开发者使用 Rust 编程语言构建 ROS 2 应用程序,为传统的 C++ 和 Python 实现提供更安全、更现代的替代方案。

工作原理

该项目提供了一个名为 rclrs 的客户端库、ROS 消息的代码生成器以及一组示例。它实现了 ROS 2 的核心功能,包括发布者、订阅者、服务、动作和定时器,同时与 Rust 生态系统集成(例如异步支持和用于状态管理的工作者模式)。

适用人群

希望在 ROS 2 生态系统中利用 Rust 的内存安全性和性能特性的机器人开发者。

主要亮点

  • 全面的 ROS 2 支持:支持所有 ROS 消息类型、发布者、订阅者、服务和动作。
  • 异步能力:为发布者、订阅者、客户端和服务提供异步变体。
  • 性能特性:支持借用消息(loaned messages),实现零拷贝消息传递以减少开销。
  • 系统集成:包含用于图查询、可调 QoS 设置以及符合 ROS 规范的日志工具。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目