Mavros: error: 'BODY_FRD' no es miembro de 'mavlink :: common :: MAV_FRAME'

Creado en 7 may. 2020  ·  13Comentarios  ·  Fuente: mavlink/mavros

Hola,
al construir el ~ / catkin_ws aparece este mensaje de error

/ catkin_ws / src / mavros / mavros_extras / src / plugins / odom. cpp: 228 : 53: error: 'BODY_FRD' no es miembro de 'mavlink :: common :: MAV_FRAME'
msg.child_frame_id = utils :: enum_value (MAV_FRAME :: BODY_FRD);

¿Alguien sabe cómo solucionarlo?

build error question

Comentario más útil

Bueno, parece que es el caso contrario. También la versión 2020.5.5 de mavlink se rompe debido a https://github.com/mavlink/mavlink/pull/1112.

Creo que una solución temporal para reemplazar enum_value con un valor codificado hasta que se solucione en sentido ascendente.

Todos 13 comentarios

Actualice el paquete mavlink.

Bueno, parece que es el caso contrario. También la versión 2020.5.5 de mavlink se rompe debido a https://github.com/mavlink/mavlink/pull/1112.

Creo que una solución temporal para reemplazar enum_value con un valor codificado hasta que se solucione en sentido ascendente.

Agregué una solución rápida al maestro, actualice.
https://github.com/mavlink/mavros/commit/1a898dea2202ee1af56d698bd40d40994346c5cb

Gracias vooon, ayer me estaba volviendo loco por este error!

Cerrando esto como resuelto. Pero siéntase libre de reabrir si es necesario.

Hola, comencé un nuevo proyecto hace unos minutos y el problema sigue ahí ... (lo he solucionado como tú).
He seguido las instrucciones de aquí.
https://github.com/mavlink/mavros/tree/master/mavros#installation
tal vez haya un problema con la versión maestra (no actualizada con sus cambios)?

@ Cristian-wp commit fue para dominar. Intenta git pull .

@vooon TÚ quizás puedas ayudarme. Lo anterior parece deberse a la eliminación de un enlace principal de un marco, que creo que puede haber sido incorrecto.
¿Puede ayudarme a comprender si esa eliminación fue apropiada? Ver https://github.com/mavlink/mavlink/pull/1112#issuecomment -625050092

EDITADO. Y ahora veo que es difícil de codificar para solucionar este problema. Lo que me dice que necesitamos MAV_FRAME_BODY_FRD, ¿verdad? ¿Mi suposición es que no necesitamos la variante FLU?

@hamishwillee desafortunadamente no estoy del todo seguro, mi compromiso es solo una solución rápida para resolver el problema de compilación.
Según recuerdo, BODY_NED era en realidad FRD, por lo que está introduciendo reducir un poco la confusión.

Después de https://github.com/mavlink/mavros/commit/1789e810d59cdad70ac0ada134254c96b05a06ed#diff -750c83d1bf274515183c544f142bac77, odom solo usa FRD, no FLU.

Hola @vooon FYI, MAV_FRAME_BODY_FRD acaba de ser agregado nuevamente a common.xml :-)

@hamishwillee gracias! Lanzaré paquetes pronto.

Resolví este problema de la siguiente manera:

  1. Desinstale el mavlink:

sudo apt-get remove ros-kinetic-mavlink

  1. Clone el lanzamiento de 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. Construya el espacio de trabajo de amento:

cd ~/catkin_ws
catkin clean -y
catkin build

¿Fue útil esta página
0 / 5 - 0 calificaciones