ROS 2 を Modalix SoM DevKit にインストールします。
このガイドを使用して、Robot Operating System 2 (ROS 2)をModalix SoM DevKitにインストールし、それが物理的なAIワークロードにどのように適合するかを理解してください。
ROS 2とは何ですか?
ROS 2は、第2世代のロボットオペレーティングシステムであり、ロボットおよび物理的なAIアプリケーションを構築するためのオープンソースのソフトウェアライブラリとツールのセットです。これは、単一のオペレーティングシステムではありません。Linux上で動作するミドルウェア層であり、センサー、アクチュエーター、知覚モデル、プランナー、コントローラーなどの独立したロボットプロセスが互いを見つけ、データを交換できるようにします。
主な機能は次のとおりです。
- ノードベースのアーキテクチャ。 各機能(カメラドライバ、検出器、モーターコントローラ、SLAMスタックなど)は、独立したノードとして実行されます。ノードはランタイム時に構成されるため、同じ認識ノードを、非常に異なるロボット間で再利用できます。
- DDSベースの通信。 ROS 2 は、リアルタイムのピアツーピアのパブリッシュ/サブスクライブメッセージングを実現するデータディストリビューションサービス(DDS)の標準を基盤としており、設定可能な品質(信頼性、持続性、期限、生存性)を備えています。これは、安全性が重要で時間的制約のあるロボット工学において不可欠な要件です。
- 標準メッセージタイプ。 一般的なメッセージ定義をまとめた大規模なカタログ(
sensor_msgs、geometry_msgs、nav_msgs、vision_msgsなど)により、異なるベンダーの知覚、計画、制御コンポーネントが、カスタムの連携コードなしで相互運用できるようになります。 - クロスプラットフォームに対応し、リアルタイム処理に適している。 ROS 2 は Linux 上で動作し、ARM64 および x86_64 をサポートしており、リアルタイムカーネルやマイクロコントローラースタック(micro-ROS)と共存できるように設計されています。
- 充実したツール群のエコシステム。 3D可視化のための
rviz2、システムの状態確認のためのrqt、センサーデータの記録と再生のためのrosbag2、そして宣言的なシステム起動のためのros2 launch。