Ubuntu 20.04 から Ubuntu 22.04 への ros noetic

Ubuntu 20.04 から Ubuntu 22.04 への ros noetic

Ubuntu 20.04.4 を使用していますが、質問があります。ros noetic と gazebo を使用しています。システムを 22.04 にアップグレードすると、何か問題が生じますか? ros noetic は 22.04 と互換性がありますか?

ありがとう。

答え1

ROS Noetic は最後の ROS1 バージョンとなり、Ubuntu 20.04 のみをサポートします。したがって、答えは「はい」です。22.04 は互換性がないため、問題が発生します。

この情報は公式ドキュメントから得たものです。次のリンクには追加情報が記載されています。 https://www.ros.org/reps/rep-0003.html#noetic-ninjemys-may-2020-may-2025

2つの選択肢:

  • さて、ROS を 22.04 でコンパイルすることができます。実際にそれを実行して成功した人もいます。現時点ではリンクはありませんが、オンラインで簡単にいくつか見つかります。

  • 一方、パフォーマンスのオーバーヘッドが問題にならない場合は、Docker を使用して 22.04 (またはその他のホスト システム) で ROS Noetic を実行できます。これは私が個人的に使用しているアプローチです。私の環境では、組み込みシステムでビデオ アプリケーションを実行しても、パフォーマンスのオーバーヘッドは問題になりません。

答え2

一年が経ち、状況は変わったようです。

Ubuntu 22 には、「ros-core」パッケージと関連する開発パッケージが含まれるようになりました。これは ros1 です。

興味深いことに、rosディストリビューションの名前は「noetic」ではなく「Debian」です。

編集: ただし、現在いくつかの「欠落している部分」があることがわかりました:

https://bugs.launchpad.net/ubuntu/+source/ros-metapackages/+bug/2037302

関連情報