ソースコードパッケージをダウンロードして、Ubuntuでコンパイルします。

ソースコードパッケージをダウンロードして、Ubuntuでコンパイルします。

Ubuntu の使用方法を学習する過程で、必然的に他の人のコードを実行しようとすることがありますが、その際、ソース コードをダウンロードし、コンパイルして実行する方法を知る必要があります。
この記事は、次の 2 つのブログに関連しています:
ROS ワークスペースと関数パッケージ
ROS 実装コードとコンパイルされたコードの実行手順

文章

  1. Github からソース コード パッケージをダウンロードした後、 Unity-Robotics-Hubソース コード パッケージの図に示すように、それを Ubuntu にコピーします。
    ここに画像の説明を挿入します
    プロセス内には pick_and_place 関数に関連する一連のコードがあります。ここでは、ROS のみを記述します。コードが取られます。図に示すように、moveit_msgs、niryo_moveit、niryo_one_ros、niryo_one_urdf、ros_tcp_endpoint の 5 つのパッケージがあります。

  2. 新しいフォルダーを新しいワークスペースとして作成します。(以前に使用したパッケージが配置されているワークスペースでも使用できます)
    ここでは catkin_ws_ROS という名前にしました
    ここに画像の説明を挿入します

  3. 次に、パッケージを保存するための src という名前の新しいフォルダーを作成します。
    ここに画像の説明を挿入します

  4. 前述の 5 つのパッケージを、前の手順で作成した src フォルダーに置きます。
    ここに画像の説明を挿入します

  5. 次に、catkin_ws_ROS ディレクトリに戻り、ターミナルを開いて次のように入力します。

catkin_make
  1. コンパイルが完了したら、環境変数を更新します。
    Ctrl+H を使用して、インターフェイスに隠しファイルを表示します.bashrc
    。テキストを入力した後、
source ~/catkin_ws_ROS/devel/setup.bash

ターミナルを再度開いて環境変数を更新します

コンパイル中に発生したエラーとその解決策

当初は上記の関数パッケージを直接 catkin_ws に入れてコンパイルする予定でしたが、いくつか問題が発生しました。

最初の質問
「指定されたベース パス「/home/vm123/catkin_ws」には CMakeLists.txt が含まれていますが、「catkin_make」はワークスペースのルートで呼び出す必要があります」という問題は、次の URL を参照することで解決されます
ここに画像の説明を挿入します
:
https://answers.ros.org /question/ 252980/catkin_make-fail-must-be-invoked-in-the-root-of-workspace/
ハイパーリンク

2 番目の問題
「/home/vm123/catkin_ws/build」のビルド スペースは、「catkin build」によって以前にビルドされました。ビルド スペースを削除するか、別のビルド スペースを選択してください。解決するには、次の URL を参照してください: https: //
ここに画像の説明を挿入します
blog
. csdn.net/qq_42735696/article/details/112801451ハイパーリンク——————————————著作権表示: この記事はCSDN ブロガー「qq_42735696」によるオリジナルの記事であり、CC 4.0 BY- に従います
SA 著作権規約。転載する場合は、元のソースリンクとこの声明を添付してください。元のリンク: https://blog.csdn.net/qq_42735696/article/details/112801451


おすすめ

転載: blog.csdn.net/m0_64730542/article/details/127721304