Mavros: erro de roslaunch com estado px4 (versão mavlink)

Criado em 17 ago. 2017  ·  13Comentários  ·  Fonte: mavlink/mavros

Olá comunidade,

_Estou recebendo o erro_
Client [/rostopic_5927_1502794795953] wants topic /mavros/state to have datatype/md5sum [mavros_msgs/State/9e3d873fae342c8f48a8bd64c53d991e], but our version has [mavros_msgs/State/63d9a29b6abd9e0beeba06109556d062]. Dropping connection.
_em roslaunch quando tento alterar o modo pixhawk ou quando me inscrevo no /mavros/state de uma máquina diferente. Posso ver o tópico no mesmo pc (em que o roslaunch está rodando) mas não consigo ver nenhum dado e recebo este erro quando tento fazer em outro pc da rede ros. Ainda posso ver outros tópicos como /mavros/local_position/pose ou /mavros/imu/data etc., mas apenas quando mudo ou quero ver algo relacionado ao estado, recebo este erro. Um dos meus sistemas está rodando no Ubuntu 16.04 com ROS Kinetic e o outro no Ubunut 14.04 com ros indigo._

Nota: Isso nunca aconteceu antes. Eu costumava fazer simulações exatamente com essa configuração por muito tempo e isso nunca foi um problema.

Depois de pesquisar esse erro e tentar depurar, descobri que esse é o erro de versão mavlink / mavros. O mavlink / mavros no meu ubuntu 16.04 foi atualizado de alguma forma para a última versão 0.19 e isso está causando o problema. Eu sei disso porque verifiquei os plug-ins que são carregados quando fazemos roslauch mavros px4.launch e eles são diferentes dos anteriores. Então, eu quero ter certeza de que esse é o problema da versão ?? e como posso resolver isso?

Se você precisar de mais informações, me avise.

Qualquer ideia ajudaria. Obrigado!

question

Comentários muito úteis

Olá, tive o mesmo problema recentemente e, graças a ele, entendi que poderia ser um problema de versão do mavros

Portanto, decidi fazer
sudo apt-get remove ros-kinetic-mavros*

Então eu olhei bem em meu sistema se tivesse outras ocorrências de mavros que estavam no lugar errado com

sudo updatedb
locate mavros

Eu encontrei alguns e os apaguei

Em seguida, segui essas instruções cuidadosamente e fiz um catkin clean (o equivalente a catkin_make clean se você construiu seu ambiente com catkin_make vez de catkin build )

Em seguida, reconstruí meu catkin_ws com catkin build e tentei novamente iniciar o nó ROS que estava causando o erro e funcionou.

Espero que ajude alguém que tenha o mesmo problema.

Todos 13 comentários

Esse é realmente um problema de versão. Siga as instruções de compilação src apresentadas em https://github.com/mavlink/mavros/tree/master/mavros#installation em sua máquina 14.04 Indigo.

                                                                                  So that will get my mavlink updated on the ubuntu 14.04 machine? Ok great. But why is this happening now? When did it change. I'll inform as soon as I try and make it work. Thanks a lot!                                                                                                                                                                                                                                                                                                                                        Sent from my BlackBerry 10 smartphone.                                                                                                                                                                                                                From: Nuno MarquesSent: Friday, 18 August, 2017 12:58 AMTo: mavlink/mavrosReply To: mavlink/mavrosCc: Siddharth Patel; AuthorSubject: Re: [mavlink/mavros] roslaunch error with px4 state (mavlink version) (#774)That's indeed a version problem. Follow src build instructions presented in https://github.com/mavlink/mavros/tree/master/mavros#installation on your 14.04 Indigo machine.

—Você está recebendo isto porque é o autor do tópico. Responda a este e-mail diretamente, visualize-o no GitHub ou ignore o tópico.

{"api_version": "1.0", "publisher": {"api_key": "05dde50f1d1a384dd78767c55493e4bb", "name": "GitHub"}, "entity": {"external_key": "github / mavlink / mavros", "título ":" mavlink / mavros "," subtitle ":" Repositório GitHub "," main_image_url ":" https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png " , "avatar_image_url": " https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png ", "action": {"name": "Open in GitHub", "url": " https://github.com/mavlink/mavros "}}, "updates": {"snippets": [{"icon": "PERSON", "message": " @ TSC21 em # 774: Isso é realmente um problema de versão. Siga as instruções de compilação src apresentadas em https://github.com/mavlink/mavros/tree/master/mavros#installation em sua máquina 14.04 Indigo. "}]," Action ": {" name ": "Exibir problema", "url": " https://github.com/mavlink/mavros/issues/774#issuecomment -323132763"}}}

Mas por que isso está acontecendo agora? Quando isso mudou?

Provavelmente você emitiu um apt dist-upgrade ou apt-get upgrade em sua máquina 16.04 que levou à atualização para MAVROS 0.19.

                                                                                  Not sure because the 16.04 is a common machine and someone might have upgraded, no idea. Till 2 weeks back it was working properly but for the last 2 days I'm seeing this error. Anyways, let me do as you suggested and will let you know the results. Thanks again                                                                                                                                                                                                                                                                                                                                         Sent from my BlackBerry 10 smartphone.                                                                                                                                                                                                                From: Nuno MarquesSent: Friday, 18 August, 2017 1:07 AMTo: mavlink/mavrosReply To: mavlink/mavrosCc: Siddharth Patel; AuthorSubject: Re: [mavlink/mavros] roslaunch error with px4 state (mavlink version) (#774)

Mas por que isso está acontecendo agora? Quando isso mudou?

Provavelmente você emitiu um apt dist-upgrade ou apt-get upgrade em sua máquina 16.04 que levou à atualização para MAVROS 0.19.

—Você está recebendo isto porque é o autor do tópico. Responda a este e-mail diretamente, visualize-o no GitHub ou ignore o tópico.

{"api_version": "1.0", "publisher": {"api_key": "05dde50f1d1a384dd78767c55493e4bb", "name": "GitHub"}, "entity": {"external_key": "github / mavlink / mavros", "título ":" mavlink / mavros "," subtitle ":" Repositório GitHub "," main_image_url ":" https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png " , "avatar_image_url": " https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png ", "action": {"name": "Abrir no GitHub", "url": " https://github.com/mavlink/mavros "}}, "updates": {"snippets": [{"icon": "PERSON", "message": " @ TSC21 em # 774: \ u003e Mas por que isso está acontecendo agora? Quando mudou. \ r \ n \ r \ nProvavelmente você emitiu um apt dist-upgrade ou apt-get upgrade em sua máquina 16.04 que levou à atualização para MAVROS 0.19 . "}]," action ": {" name ":" View Issue "," url ":" https://github.com/mavlink/mavros/issues/774#issuecomment -323134996 "}}}

                                                                                  Also, how do I uninstall previous mavros version? Or I just install again and it will overwrite.                                                                                                                                                                                                                                                                                                                                         Sent from my BlackBerry 10 smartphone.                                                                                                                                                                                                                From: Nuno MarquesSent: Friday, 18 August, 2017 1:07 AMTo: mavlink/mavrosReply To: mavlink/mavrosCc: Siddharth Patel; AuthorSubject: Re: [mavlink/mavros] roslaunch error with px4 state (mavlink version) (#774)

Mas por que isso está acontecendo agora? Quando isso mudou?

Provavelmente você emitiu um apt dist-upgrade ou apt-get upgrade em sua máquina 16.04 que levou à atualização para MAVROS 0.19.

—Você está recebendo isto porque é o autor do tópico. Responda a este e-mail diretamente, visualize-o no GitHub ou ignore o tópico.

{"api_version": "1.0", "publisher": {"api_key": "05dde50f1d1a384dd78767c55493e4bb", "name": "GitHub"}, "entity": {"external_key": "github / mavlink / mavros", "título ":" mavlink / mavros "," subtitle ":" Repositório GitHub "," main_image_url ":" https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png " , "avatar_image_url": " https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png ", "action": {"name": "Abrir no GitHub", "url": " https://github.com/mavlink/mavros "}}, "updates": {"snippets": [{"icon": "PERSON", "message": " @ TSC21 em # 774: \ u003e Mas por que isso está acontecendo agora? Quando mudou. \ r \ n \ r \ nProvavelmente você emitiu um apt dist-upgrade ou apt-get upgrade em sua máquina 16.04 que levou à atualização para MAVROS 0.19 . "}]," action ": {" name ":" View Issue "," url ":" https://github.com/mavlink/mavros/issues/774#issuecomment -323134996 "}}}

apt-get remove ros-kinetic-mavros* . Não sobrescreve uma vez que esta não é uma instalação de pacote deb. Veja como funciona o catkin.

                                                                                  Yes, I can do that. But what I meant was, on one of the device I did source installation of mavros previously. So how can I work around that? How do I update that. Thanks                                                                                                                                                                                                                                                                                                                                         Sent from my BlackBerry 10 smartphone.                                                                                                                                                                                                                From: Nuno MarquesSent: Friday, 18 August, 2017 8:41 AMTo: mavlink/mavrosReply To: mavlink/mavrosCc: Siddharth Patel; AuthorSubject: Re: [mavlink/mavros] roslaunch error with px4 state (mavlink version) (#774)apt-get remove ros-kinetic-mavros*. It does not overwrite since this is not an deb package install. See how catkin ws work.

—Você está recebendo isto porque é o autor do tópico. Responda a este e-mail diretamente, visualize-o no GitHub ou ignore o tópico.

{"api_version": "1.0", "publisher": {"api_key": "05dde50f1d1a384dd78767c55493e4bb", "name": "GitHub"}, "entity": {"external_key": "github / mavlink / mavros", "título ":" mavlink / mavros "," subtitle ":" Repositório GitHub "," main_image_url ":" https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png " , "avatar_image_url": " https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png ", "action": {"name": "Abrir no GitHub", "url": " https://github.com/mavlink/mavros "}}, "updates": {"snippets": [{"icon": "PERSON", "message": " @ TSC21 em # 774: apt-get remove ros-kinetic-mavros* . Não sobrescreve porque esta não é uma instalação de pacote deb. Veja como o catkin ws funciona. "}]," Action ": {" name ":" View Issue "," url ":" https : //github.com/mavlink/mavros/issues/774#issuecomment -323230117 "}}}

Basta seguir os mesmos procedimentos.

@ TSC21 Ei! muito obrigado. Acabei de fazer instalações de fontes mavros e funcionou. Excelente! Muito obrigado novamente.

Na verdade, para instalar mavros 0.19 na máquina Ubuntu 14.04 com ros indigo eu tive que modificar a linha de comando que seleciona mavros na instalação de origem
rosinstall_generator --upstream --rosdistro kinetic mavros | tee -a /tmp/mavros.rosinstall
e então funciona. Obrigado

Olá, tive o mesmo problema recentemente e, graças a ele, entendi que poderia ser um problema de versão do mavros

Portanto, decidi fazer
sudo apt-get remove ros-kinetic-mavros*

Então eu olhei bem em meu sistema se tivesse outras ocorrências de mavros que estavam no lugar errado com

sudo updatedb
locate mavros

Eu encontrei alguns e os apaguei

Em seguida, segui essas instruções cuidadosamente e fiz um catkin clean (o equivalente a catkin_make clean se você construiu seu ambiente com catkin_make vez de catkin build )

Em seguida, reconstruí meu catkin_ws com catkin build e tentei novamente iniciar o nó ROS que estava causando o erro e funcionou.

Espero que ajude alguém que tenha o mesmo problema.

Oi @fabrizioschiano
Obrigado pela dica. Literalmente, ontem eu estava trabalhando com um novo sistema e tive esse problema. Então, atualizou mavros em ambos os sistemas conforme você sugeriu, limpou e reconstruiu catkin_ws .
Funciona bem agora!
Saúde

@ siddhu45 , fico feliz que meu procedimento tenha ajudado você

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