Mavros: エラー:「BODY_FRD」は「mavlink :: common :: MAV_FRAME」のメンバーではありません

作成日 2020年05月07日  ·  13コメント  ·  ソース: mavlink/mavros

やあ、
〜/ catkin_wsをビルドすると、このエラーメッセージが表示されます

/ catkin_ws / src / mavros / mavros_extras / src / plugins / odom。 cpp:228 :53:エラー:「BODY_FRD」は「mavlink :: common :: MAV_FRAME」のメンバーではありません
msg.child_frame_id = utils :: enum_value(MAV_FRAME :: BODY_FRD);

誰かがそれを修正する方法を知っていますか?

build error question

最も参考になるコメント

まあ、それは逆の場合のようです。 https://github.com/mavlink/mavlink/pull/1112が原因で、mavlinkリリース2020.5.5が壊れすぎ

上流で修正されるまで、enum_valueをハードコードされた値に置き換える一時的な解決策だと思います。

全てのコメント13件

mavlinkパッケージを更新します。

まあ、それは逆の場合のようです。 https://github.com/mavlink/mavlink/pull/1112が原因で、mavlinkリリース2020.5.5が壊れすぎ

上流で修正されるまで、enum_valueをハードコードされた値に置き換える一時的な解決策だと思います。

マスターにクイックフィックスを追加しました。更新してください。
https://github.com/mavlink/mavros/commit/1a898dea2202ee1af56d698bd40d40994346c5cb

おかげさまで、昨日私はこのエラーに夢中になりました!

解決済みとしてこれを閉じます。 ただし、必要に応じて自由に再開してください。

こんにちは、私は数分前に新しいプロジェクトを開始しましたが、問題はまだあります...(私はあなたのようにそれを修正しました)。
ここからの指示に従いました
https://github.com/mavlink/mavros/tree/master/mavros#installation
マスターバージョンに問題がある可能性があります(変更で更新されていません)?

@ Cristian-wpコミットはマスターすることでした。 git pullてみてください。

@vooonYOuはおそらく私を助けることができます。 上記は、フレームのmavlinkの削除が原因であると思われますが、これは正しくない可能性があります。
その削除が適切であったかどうかを理解するのを手伝ってもらえますか? https://github.com/mavlink/mavlink/pull/1112#issuecomment-625050092を参照して

編集済み。 そして今、私はあなたがこれを修正するためにハードコーディングしているのを見ます。 これは、MAV_FRAME_BODY_FRDが必要であることを示しています-そうですか? 私の仮定は、FLUの亜種は必要ないということですか?

@hamishwillee残念ながら、私には
私が覚えているように、BODY_NEDは実際にはFRDだったので、混乱を少し減らすことができます。

https://github.com/mavlink/mavros/commit/1789e810d59cdad70ac0ada134254c96b05a06ed#diff -750c83d1bf274515183c544f142bac77以降、odomはFRDのみを使用し、FLUは使用しません。

こんにちは@ vooonFYI 、MAV_FRAME_BODY_FRDがcommon.xmlに追加されました:-)

@hamishwilleeありがとう! すぐにパッケージをリリースします。

私はこの問題を次のように解決しました:

  1. mavlinkをアンインストールします。

sudo apt-get remove ros-kinetic-mavlink

  1. mavlink-gbp-releaseのクローンを作成します。

cd catkin_ws/src/
git clone https://github.com/mavlink/mavlink-gbp-release.git
cd mavlink-gbp-release
git checkout release/kinetic/mavlink

  1. catkinワークスペースを構築します。

cd ~/catkin_ws
catkin clean -y
catkin build

このページは役に立ちましたか?
0 / 5 - 0 評価