Mavros: ошибка roslaunch с состоянием px4 (версия mavlink)

Созданный на 17 авг. 2017  ·  13Комментарии  ·  Источник: mavlink/mavros

Привет, сообщество,

_Я получаю сообщение об ошибке_
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.
_in roslaunch, когда я пытаюсь изменить режим pixhawk или когда я подписываюсь на /mavros/state с другого компьютера. Я вижу тему на том же компьютере (на котором запущен roslaunch), но я не вижу никаких данных и получаю эту ошибку, когда пытаюсь сделать это на другом компьютере в сети ros. Я все еще могу видеть другие темы, такие как /mavros/local_position/pose или /mavros/imu/data и т. Д., Но когда я меняю или хочу увидеть что-то, связанное с состоянием, я получаю эту ошибку. Одна из моих систем работает на Ubuntu 16.04 с ROS Kinetic, а другая на Ubunut 14.04 с ros indigo._

Примечание: этого никогда не было. Я долгое время проводил симуляции именно с этой конфигурацией, и это никогда не было проблемой.

После поиска этой ошибки и попытки отладки я обнаружил, что это ошибка версии mavlink / mavros. Mavlink / mavros на моем ubuntu 16.04 каким-то образом обновился до последней версии 0.19, и это вызывает проблему. Я знаю это, потому что я проверил плагины, которые загружаются, когда мы выполняем roslauch mavros px4.launch и они отличаются от предыдущих. Итак, я хочу убедиться, что это проблема версии ?? и как я могу это решить?

Если вам нужна дополнительная информация, дайте мне знать.

Любые идеи помогут. Спасибо!

question

Самый полезный комментарий

Привет, у меня недавно была такая же проблема, и благодаря этой проблеме я понял, что это могла быть проблема с версией mavros

Поэтому я решил сделать
sudo apt-get remove ros-kinetic-mavros*

Затем я хорошо смотрел в своей системе, если у меня были другие вхождения mavros, которые были в неправильном месте с

sudo updatedb
locate mavros

Я нашел некоторые и удалил их

Затем я внимательно выполнил эти инструкции и выполнил catkin clean (эквивалент catkin_make clean если вы построили свою среду с catkin_make вместо catkin build )

Затем я перестроил свой catkin_ws с помощью catkin build и снова попытался запустить узел ROS, который вызывал ошибку, и это сработало.

Надеюсь, это поможет кому-то, у кого будет такая же проблема.

Все 13 Комментарий

Это действительно проблема версии. Следуйте инструкциям по сборке src, представленным в https://github.com/mavlink/mavros/tree/master/mavros#installation на вашем компьютере 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.

- Вы получили это, потому что являетесь автором обсуждения. Ответьте на это письмо напрямую, просмотрите его на GitHub или отключите чат.

{"api_version": "1.0", "publisher": {"api_key": "05dde50f1d1a384dd78767c55493e4bb", "name": "GitHub"}, "entity": {"external_key": "github / mavlink / mavros", "title ":" mavlink / mavros "," subtitle ":" Репозиторий 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": "Открыть в GitHub", "url": " https://github.com/mavlink/mavros "}}, "updates": {"snippets": [{"icon": "PERSON", "message": " @ TSC21 в # 774: Это действительно проблема версии. Следуйте инструкциям по сборке src, представленным в https://github.com/mavlink/mavros/tree/master/mavros#installation на вашем компьютере Indigo 14.04. "}]," Action ": {" name ": "Просмотреть проблему", "URL": " https://github.com/mavlink/mavros/issues/774#issuecomment -323132763"}}}

Но почему это происходит сейчас? Когда это изменилось.

Вероятно, вы выпустили apt dist-upgrade или apt-get upgrade на свой компьютер 16.04, что привело к его обновлению до 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)

Но почему это происходит сейчас? Когда это изменилось.

Вероятно, вы выполнили apt dist-upgrade или apt-get upgrade на своем компьютере 16.04, что привело к его обновлению до MAVROS 0.19.

- Вы получили это, потому что являетесь автором обсуждения. Ответьте на это письмо напрямую, просмотрите его на GitHub или отключите чат.

{"api_version": "1.0", "publisher": {"api_key": "05dde50f1d1a384dd78767c55493e4bb", "name": "GitHub"}, "entity": {"external_key": "github / mavlink / mavros", "title ":" mavlink / mavros "," subtitle ":" Репозиторий 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": "Открыть в GitHub", "url": " https://github.com/mavlink/mavros "}}, "updates": {"snippets": [{"icon": "PERSON", "message": " @ TSC21 в # 774: > Но почему это происходит сейчас? Когда это изменилось. \ r \ n \ r \ nВозможно, вы выпустили apt dist-upgrade или apt-get upgrade на свой компьютер 16.04, что привело к его обновлению до MAVROS 0.19 . "}]," action ": {" name ":" Просмотреть проблему "," 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)

Но почему это происходит сейчас? Когда это изменилось.

Вероятно, вы выполнили apt dist-upgrade или apt-get upgrade на своем компьютере 16.04, что привело к его обновлению до MAVROS 0.19.

- Вы получили это, потому что являетесь автором обсуждения. Ответьте на это письмо напрямую, просмотрите его на GitHub или отключите чат.

{"api_version": "1.0", "publisher": {"api_key": "05dde50f1d1a384dd78767c55493e4bb", "name": "GitHub"}, "entity": {"external_key": "github / mavlink / mavros", "title ":" mavlink / mavros "," subtitle ":" Репозиторий 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": "Открыть в GitHub", "url": " https://github.com/mavlink/mavros "}}, "updates": {"snippets": [{"icon": "PERSON", "message": " @ TSC21 в # 774: > Но почему это происходит сейчас? Когда это изменилось. \ r \ n \ r \ nВозможно, вы выпустили apt dist-upgrade или apt-get upgrade на свой компьютер 16.04, что привело к его обновлению до MAVROS 0.19 . "}]," action ": {" name ":" Просмотреть проблему "," url ":" https://github.com/mavlink/mavros/issues/774#issuecomment -323134996 "}}}

apt-get remove ros-kinetic-mavros* . Он не перезаписывается, поскольку это не установка пакета deb. Посмотрите, как работает сережка.

                                                                                  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.

- Вы получили это, потому что являетесь автором обсуждения. Ответьте на это письмо напрямую, просмотрите его на GitHub или отключите чат.

{"api_version": "1.0", "publisher": {"api_key": "05dde50f1d1a384dd78767c55493e4bb", "name": "GitHub"}, "entity": {"external_key": "github / mavlink / mavros", "title ":" mavlink / mavros "," subtitle ":" Репозиторий 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": "Открыть в GitHub", "url": " https://github.com/mavlink/mavros "}}, "updates": {"snippets": [{"icon": "PERSON", "message": " @ TSC21 в # 774: apt-get remove ros-kinetic-mavros* . Он не перезаписывается, поскольку это не установка пакета deb. Посмотрите, как работает catkin ws. "}]," Action ": {" name ":" Просмотреть проблему "," url ":" https : //github.com/mavlink/mavros/issues/774#issuecomment -323230117 "}}}

Просто следуйте тем же процедурам.

@ TSC21 Эй! большое спасибо. Я только что установил исходный код mavros, и это сработало. Большой! Еще раз большое спасибо.

На самом деле, чтобы установить mavros 0.19 на машину Ubuntu 14.04 с ros indigo, мне пришлось изменить командную строку, которая выбирает mavros в исходной установке.
rosinstall_generator --upstream --rosdistro kinetic mavros | tee -a /tmp/mavros.rosinstall
и тогда это работает. Спасибо

Привет, у меня недавно была такая же проблема, и благодаря этой проблеме я понял, что это могла быть проблема с версией mavros

Поэтому я решил сделать
sudo apt-get remove ros-kinetic-mavros*

Затем я хорошо смотрел в своей системе, если у меня были другие вхождения mavros, которые были в неправильном месте с

sudo updatedb
locate mavros

Я нашел некоторые и удалил их

Затем я внимательно выполнил эти инструкции и выполнил catkin clean (эквивалент catkin_make clean если вы построили свою среду с catkin_make вместо catkin build )

Затем я перестроил свой catkin_ws с помощью catkin build и снова попытался запустить узел ROS, который вызывал ошибку, и это сработало.

Надеюсь, это поможет кому-то, у кого будет такая же проблема.

Привет @fabrizioschiano
Спасибо за совет. Буквально вчера я работал с новой системой и у меня возникла эта проблема. Итак, обновил mavros в обеих системах, как вы предложили, очистил и перестроил catkin_ws .
Теперь все работает нормально!
Ваше здоровье

@ siddhu45 , я рад, что моя процедура вам помогла

Была ли эта страница полезной?
0 / 5 - 0 рейтинги