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メッセージタイプ、パブリッシャー、サブスクリプション、サービス、アクションをサポートします。
  • 非同期機能: パブリッシャー、サブスクリプション、クライアント、サービスの非同期バージョンを提供します。
  • パフォーマンス機能: オーバーヘッドを削減するためのゼロコピー通信を可能にする貸し出しメッセージをサポートします。
  • システム統合: グラフクエリ、設定可能なQoS設定、ROS準拠のログユーティリティを含むツールを提供します。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト