Mavros: kesalahan: 'BODY_FRD' bukan anggota 'mavlink::common::MAV_FRAME'

Dibuat pada 7 Mei 2020  ·  13Komentar  ·  Sumber: mavlink/mavros

Hai,
saat membangun ~/catkin_ws saya mendapatkan pesan kesalahan ini

/catkin_ws/src/mavros/mavros_extras/src/plugins/odom. cpp:228 :53: error: 'BODY_FRD' bukan anggota dari 'mavlink::common::MAV_FRAME'
msg.child_frame_id = utils::enum_value(MAV_FRAME::BODY_FRD);

Adakah yang tahu cara memperbaikinya?

build error question

Komentar yang paling membantu

Nah, sepertinya itu adalah kasus sebaliknya. Terlalu mavlink rilis 2020.5.5 rusak karena https://github.com/mavlink/mavlink/pull/1112.

Saya pikir solusi sementara untuk mengganti enum_value dengan nilai hardcoded sampai diperbaiki di hulu.

Semua 13 komentar

Perbarui paket mavlink.

Nah, sepertinya itu adalah kasus sebaliknya. Terlalu mavlink rilis 2020.5.5 rusak karena https://github.com/mavlink/mavlink/pull/1112.

Saya pikir solusi sementara untuk mengganti enum_value dengan nilai hardcoded sampai diperbaiki di hulu.

Saya menambahkan perbaikan cepat ke master, harap perbarui.
https://github.com/mavlink/mavros/commit/1a898dea2202ee1af56d698bd40d40994346c5cb

Terima kasih vooon, kemarin saya menjadi gila tentang kesalahan ini!

Menutup ini sebagai diselesaikan. Tapi jangan ragu untuk membuka kembali jika diperlukan.

Hai, saya memulai proyek baru beberapa menit yang lalu dan masalahnya masih ada...(Saya telah memperbaikinya seperti yang Anda lakukan).
Saya telah mengikuti instruksi dari sini
https://github.com/mavlink/mavros/tree/master/mavros#installation
mungkin ada masalah dengan versi master (tidak diperbarui dengan perubahan Anda)?

@Cristian-wp komit adalah untuk dikuasai. Coba git pull .

@vooon ANDA mungkin bisa membantu saya. Hal di atas tampaknya disebabkan oleh penghapusan bingkai mavlink, yang menurut saya mungkin salah.
Bisakah Anda membantu saya memahami apakah penghapusan itu tepat? Lihat https://github.com/mavlink/mavlink/pull/1112#issuecomment -625050092

DIEDIT. Dan sekarang saya melihat Anda sulit coding untuk memperbaikinya. Yang memberitahu saya bahwa kita membutuhkan MAV_FRAME_BODY_FRD - kan? Asumsi saya adalah kita tidak membutuhkan varian FLU?

@hamishwillee sayangnya saya tidak yakin, komit saya hanya perbaikan cepat untuk menyelesaikan masalah kompilasi.
Seingat saya BODY_NED sebenarnya adalah FRD, jadi ini sedikit mengurangi kebingungan.

Setelah https://github.com/mavlink/mavros/commit/1789e810d59cdad70ac0ada134254c96b05a06ed#diff -750c83d1bf274515183c544f142bac77 odom hanya menggunakan FRD, bukan FLU.

Hai @vooon FYI, MAV_FRAME_BODY_FRD baru saja ditambahkan kembali ke common.xml :-)

@hamishwillee terima kasih! Saya akan segera merilis paket.

Saya memecahkan masalah ini sebagai berikut:

  1. Copot pemasangan mavlink:

sudo apt-get remove ros-kinetic-mavlink

  1. Kloning rilis mavlink-gbp:

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

  1. Bangun ruang kerja catkin:

cd ~/catkin_ws
catkin clean -y
catkin build

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

y22ma picture y22ma  ·  7Komentar

Changliu52 picture Changliu52  ·  6Komentar

Tutorgaming picture Tutorgaming  ·  4Komentar

trishantroy picture trishantroy  ·  10Komentar

tfoote picture tfoote  ·  5Komentar