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ありがとう! すぐにパッケージをリリースします。
私はこの問題を次のように解決しました:
sudo apt-get remove ros-kinetic-mavlink
cd catkin_ws/src/
git clone https://github.com/mavlink/mavlink-gbp-release.git
cd mavlink-gbp-release
git checkout release/kinetic/mavlink
cd ~/catkin_ws
catkin clean -y
catkin build
最も参考になるコメント
まあ、それは逆の場合のようです。 https://github.com/mavlink/mavlink/pull/1112が原因で、mavlinkリリース2020.5.5が壊れすぎ
上流で修正されるまで、enum_valueをハードコードされた値に置き換える一時的な解決策だと思います。