ros2-rust/ros2_rust
Rust bindings for ROS 2
What it solves
このプロジェクトは、開発者が Rust プログラミング言語を使用して ROS 2 (Robot Operating System 2) アプリケーションを開発する方法を提供します。従来の C++ や Python 実装に代わる、より安全でモダンな代替手段を提供します。
How it works
rclrs と呼ばれるクライアントライブラリと、Rust コードが ROS 2 エコシステムとインターフェースするためのコード生成器を実装しています。Publisher、Subscription、Service、Action、Parameter といった ROS 2 のコア概念をサポートし、Rust の async 能力を活用して並行タスクをハンドルします。
Who it's for
ROS 2 フレームワークとの互換性を維持しつつ、Rust のメモリ安全性とパフォーマンス特性を活用したいロボット開発者です。
Highlights
- Comprehensive ROS 2 Support: すべての ROS メッセージ型、Publisher、Subscription、Service、Action をサポートします。
- Async Integration: Publisher、Subscription、Client、Service の async バリエーションを提供します。
- Zero-Copy Messaging: 高パフォーマンスなデータ転送のための loaned messages をサポートします。
- System Integration: 包含コード生成器によるメッセージ生成と、worker および executor パターンによる共有状態の管理ツールを含みます。
- ROS Compatibility: ROS 準拠のロギング (logging)、グラフクエリ (graph queries)、および調整可能な QoS 設定をサポートします。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト