mavros ソースコードのインストールと構成

0 背景

Ubuntu20.04 デュアル システム
ROS Noetic

Mavros は本質的には ROS の機能パッケージですが、作者が二次開発を行う必要があるため、ソースコードからインストールすることにしました。
参考:公式リポジトリのリンク公式インストールドキュメント

1 インストール手順

まず、catkin 関連ツールがインストールされていることを確認してください

# for noetic
sudo apt install python3-catkin-tools python3-rosinstall-generator python3-osrf-pycommon -y

または

# for version before noetic
sudo apt-get install python-catkin-tools python-rosinstall-generator -y

1.1 ワークスペースを作成する (または既存のワークスペースを選択します)

mkdir -p ~/catkin_ws/src
cd ~/catkin_ws
catkin init
wstool init src

1.2 mavlink ダウンロード情報の構成

mavlink はすべての ROS バージョンに適用できます。次のコマンドを使用するだけです。

rosinstall_generator --rosdistro kinetic mavlink | tee /tmp/mavros.rosinstall

この時点で、ワークスペースの src ディレクトリにはテキスト ファイル以外のコンテンツが存在しないはずです。

1.3 mavros ダウンロード情報の構成

rosinstall_generator --upstream mavros | tee -a /tmp/mavros.rosinstall

この時点では、ワークスペースの src ディレクトリにはまだテキスト ファイル以外のコンテンツがありませんが、これは正常です。

1.4 正式なインストール

wstool merge -t src /tmp/mavros.rosinstall

今回はテキスト ファイルがもう 1 つあります

wstool update -t src -j4

このコマンドは公式のダウンロードコマンドです。ネットワーク速度の問題により、処理中にエラーが発生する可能性があります。数回実行してください。
ダウンロードが成功すると、ワーク
ここに画像の説明を挿入します
ここに画像の説明を挿入します
スペースの src ディレクトリが次のように表示されます。
ここに画像の説明を挿入します

rosdep install --from-paths src --ignore-src -y

ここに画像の説明を挿入します
わかりません。次の
コマンドを実行してください。

./src/mavros/mavros/scripts/install_geographiclib_datasets.sh

ここに画像の説明を挿入します
インストール後、ルート ディレクトリを検索すると、geographiclib次の結果が得られます。
ここに画像の説明を挿入します

1.5 コンパイル

catkin build

初めてコンパイルするまでに時間がかかる場合があります
ここに画像の説明を挿入します
が、その後、ソースを使用できるようになります。

source ./devel/setup.bash

おすすめ

転載: blog.csdn.net/weixin_45910027/article/details/132315599