Mavros: erreur : 'BODY_FRD' n'est pas membre de 'mavlink::common::MAV_FRAME'

Créé le 7 mai 2020  ·  13Commentaires  ·  Source: mavlink/mavros

Salut,
lors de la construction du ~/catkin_ws, je reçois ce message d'erreur

/catkin_ws/src/mavros/mavros_extras/src/plugins/odom. cpp:228 :53: erreur : 'BODY_FRD' n'est pas membre de 'mavlink::common::MAV_FRAME'
msg.child_frame_id = utils::enum_value(MAV_FRAME::BODY_FRD);

Est-ce que quelqu'un sait comment le réparer?

build error question

Commentaire le plus utile

Eh bien, il semble que ce soit le cas contraire. Trop mavlink version 2020.5.5 pauses à cause de https://github.com/mavlink/mavlink/pull/1112.

Je pense à une solution temporaire pour remplacer enum_value par une valeur codée en dur jusqu'à ce qu'elle soit corrigée en amont.

Tous les 13 commentaires

Mettre à jour le package mavlink.

Eh bien, il semble que ce soit le cas contraire. Trop mavlink version 2020.5.5 pauses à cause de https://github.com/mavlink/mavlink/pull/1112.

Je pense à une solution temporaire pour remplacer enum_value par une valeur codée en dur jusqu'à ce qu'elle soit corrigée en amont.

J'ai ajouté un correctif rapide au maître, veuillez mettre à jour.
https://github.com/mavlink/mavros/commit/1a898dea2202ee1af56d698bd40d40994346c5cb

Merci vooon, hier je devenais fou de cette erreur !

Fermeture comme résolu. Mais n'hésitez pas à rouvrir si besoin.

Salut, j'ai commencé un nouveau projet il y a quelques minutes et le problème est toujours là... (je l'ai résolu comme vous le faites).
J'ai suivi les instructions d'ici
https://github.com/mavlink/mavros/tree/master/mavros#installation
peut-être y a-t-il un problème avec la version principale (non mise à jour avec vos modifications) ?

@Cristian-wp commit était à maîtriser. Essayez de git pull .

@vooon Vous pouvez peut-être m'aider. Ce qui précède semble être causé par la suppression d'un cadre par mavlink, ce qui, à mon avis, était peut-être incorrect.
Pouvez-vous m'aider à comprendre si cette suppression était appropriée? Voir https://github.com/mavlink/mavlink/pull/1112#issuecomment-625050092

ÉDITÉ. Et maintenant, je vois que vous codez durement pour résoudre ce problème. Ce qui me dit que nous avons besoin de MAV_FRAME_BODY_FRD - n'est-ce pas ? Mon hypothèse est que nous n'avons pas besoin de variante FLU?

@hamishwillee malheureusement, je ne suis pas sûr, mon commit n'est qu'une solution rapide pour résoudre le problème de compilation.
Si je me souviens bien, BODY_NED était en fait FRD, donc cela réduit un peu la confusion.

Après https://github.com/mavlink/mavros/commit/1789e810d59cdad70ac0ada134254c96b05a06ed#diff -750c83d1bf274515183c544f142bac77, odom utilise uniquement FRD, pas FLU.

Salut @vooon FYI, MAV_FRAME_BODY_FRD vient d'être rajouté dans common.xml :-)

@hamishwillee merci ! Je publierai des packages bientôt.

J'ai résolu ce problème comme suit :

  1. Désinstallez le mavlink :

sudo apt-get remove ros-kinetic-mavlink

  1. Clonez la version 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. Construisez l'espace de travail Catkin :

cd ~/catkin_ws
catkin clean -y
catkin build

Cette page vous a été utile?
0 / 5 - 0 notes