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