RobotWebTools/roslibpy
Python ROS Bridge library
何を解決するか
roslibpy は、Python コードを実行しているマシンにローカルな ROS インストールが不要な状態で、ロボットオペレーティングシステム(ROS)とやり取りできる Python ライブラリです。これにより Linux に依存する必要がなく、Python を実行できるすべてのプラットフォームから ROS 対応ロボットを制御または監視できるようになります。
動作方法
このライブラリは、rosbridge_suite(特に rosbridge サーバー)を使用して WebSockets を介して ROS ネットワークに接続します。ブリッジとして機能し、Python スクリプトがネットワーク接続経由で、ローカルシステムバスではなく、標準的な ROS 操作(トピックの発行・購読、サービスの呼び出し、パラメータの管理など)を実行できるようにします。
対象ユーザー
非 Linux プラットフォームから ROS ロボットを制御したい、またはフル ROS ディストリビューションのインストールが不可能または現実的でない環境で作業したい開発者。
特徴
- クロスプラットフォーム互換性: Python 3.x および IronPython 2.7 で動作し、Windows や macOS でも利用可能。
- 包括的な ROS 機能: トピックの発行/購読、サービスの呼び出し/広告、ROS パラメータ管理をサポート。
- タスク管理: 前提可能なタスクに対応する Actionlib をサポート。
- 柔軟なトランスポート: Twisted および asyncio を含む複数の WebSocket トランスポートオプションを提供。
- TF クライアント:
tf2_web_republisherを通じて TF(変換)サポートを提供。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト