Mavros: erro: 'BODY_FRD' não é membro de 'mavlink :: common :: MAV_FRAME'

Criado em 7 mai. 2020  ·  13Comentários  ·  Fonte: mavlink/mavros

Oi,
ao construir o ~ / catkin_ws recebo esta mensagem de erro

/ catkin_ws / src / mavros / mavros_extras / src / plugins / odom. cpp: 228 : 53: erro: 'BODY_FRD' não é membro de 'mavlink :: common :: MAV_FRAME'
msg.child_frame_id = utils :: enum_value (MAV_FRAME :: BODY_FRD);

Alguém sabe como consertar?

build error question

Comentários muito úteis

Bem, parece que é o caso oposto. Muito mavlink versão 2020.5.5 quebra por causa de https://github.com/mavlink/mavlink/pull/1112.

Acho que é uma solução temporária para substituir enum_value por valor codificado até que seja corrigido no upstream.

Todos 13 comentários

Atualize o pacote mavlink.

Bem, parece que é o caso oposto. Muito mavlink versão 2020.5.5 quebra por causa de https://github.com/mavlink/mavlink/pull/1112.

Acho que é uma solução temporária para substituir enum_value por valor codificado até que seja corrigido no upstream.

Eu adicionei uma correção rápida para o mestre, atualize.
https://github.com/mavlink/mavros/commit/1a898dea2202ee1af56d698bd40d40994346c5cb

Valeu vooon, ontem eu estava ficando louco com esse erro!

Fechando isso como resolvido. Mas fique à vontade para reabrir se necessário.

Olá, iniciei um novo projeto há poucos minutos e o problema ainda persiste ... (resolvi como você).
Eu segui as instruções daqui
https://github.com/mavlink/mavros/tree/master/mavros#installation
talvez haja um problema com a versão principal (não atualizada com suas alterações)?

@Cristian-wp commit foi para dominar. Tente git pull .

@vooon Você talvez possa me ajudar. O que foi dito acima parece ser causado por uma remoção do mavlink de um quadro, o que eu acho que pode estar incorreto.
Você pode me ajudar a entender se essa remoção foi apropriada? Consulte https://github.com/mavlink/mavlink/pull/1112#issuecomment -625050092

EDITADO. E agora vejo que você está programando para corrigir isso. O que me diz que precisamos de MAV_FRAME_BODY_FRD - certo? Minha suposição é que não precisamos da variante FLU?

@hamishwillee, infelizmente não tenho certeza, meu commit é apenas uma solução rápida para resolver o problema de compilação.
Pelo que me lembro, BODY_NED era na verdade FRD, então ele está reduzindo um pouco a confusão.

Depois https://github.com/mavlink/mavros/commit/1789e810d59cdad70ac0ada134254c96b05a06ed#diff -750c83d1bf274515183c544f142bac77 odom usa apenas FRD, não FLU.

Olá @vooon FYI, MAV_FRAME_BODY_FRD acabou de ser adicionado de volta ao common.xml :-)

@hamishwillee obrigado! Vou lançar pacotes em breve.

Resolvi este problema da seguinte maneira:

  1. Desinstale o mavlink:

sudo apt-get remove ros-kinetic-mavlink

  1. Clone o 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. Crie o espaço de trabalho catkin:

cd ~/catkin_ws
catkin clean -y
catkin build

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

y22ma picture y22ma  ·  7Comentários

shening picture shening  ·  10Comentários

fionachui picture fionachui  ·  9Comentários

Changliu52 picture Changliu52  ·  6Comentários

trishantroy picture trishantroy  ·  10Comentários