コンテンツにスキップ

ROS2による自律走行のチュートリアル

本資料では、ロボット用ミドルウェアであるROS2 Humbleを用いてロボットの自律走行を体験します。

自律的なロボットのソフトウェアは、ロボットが認識、計画、動作を行う際に、多数のソフトウェアを並列的に実行する必要があります。
ロボット用ミドルウェアは、分割されたソフトウェアを、相互に通信させるための仕組みを提供するため、このような実行に際し、開発スピードを向上させるための重要なキーテクノロジーとなります。
そのため、自律走行ロボットの開発には、商用利用可能なオープンソースであるROS2がよく使用されます。
ROS2は有名アルゴリズムから最新研究までオープンソースで公開されており、その数は増え続けています。

自律走行ロボットの開発は、アルゴリズムを手元で動かすことで、非常に理解が捗ります。
現時点でROS2はSLAMや自律走行ロボットを開発するための最短の近道です。


事前準備

本資料ではOSはubuntu22.04、ROS2のバージョンはHumbleを推奨環境としています。
資料通りに進めたい場合にはUbuntu22.04環境を用意することをオススメします。
本資料ではWindows11やMacOSの環境でもお試しができるようにpixiというRust製のパッケージマネージャを用いた環境構築方法を記載しております。
様々なOSで高速にROS2環境を構築することができますが、かなり最近出てきた方法であるため、ネット上に情報が少なく、環境構築につまずいた際には自力で解決する必要があります。
これらのインストールは【環境構築】の章を参考にインストールしてください。

Pixiで環境構築した際の注意点について

pixicondaと同じようにローカル環境をプロジェクトとして作成し分離できます。condaconda activate / deactivateで環境を切り替えますが、pixipixi shellで行います。pixiで環境構築した場合、資料中の新しい端末を開く記述がある場合には、pixi shellを毎回行いローカル環境でコマンドを実行するようにしてください。


資料構成


参考サイトや書籍


お問い合わせ

資料に関するお問い合わせや開発相談はメールか電話で承ります。

中村佳雅

メール:nakamura.yoshimasa@iri-tokyo.jp

電話番号はこのリンク先の最下部にございます。中村をお呼び出しください。