Mavros: px4状態でのroslaunchエラー(mavlinkバージョン)

作成日 2017年08月17日  ·  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.
_ixlaunchで、pixhawkモードを変更しようとしたとき、または別のマシンから/mavros/stateをサブスクライブしたとき。 同じPC(roslaunchが実行されている)でトピックを表示できますが、rosネットワークの別のPCで実行しようとすると、データが表示されず、このエラーが発生します。 /mavros/local_position/pose/mavros/imu/dataなどの他のトピックは引き続き表示されますが、変更したり、状態に関連するものを表示したりすると、このエラーが発生します。 私のシステムの1つはROSKineticを搭載したUbuntu16.04で実行されており、もう1つはrosindigoを搭載したUbunut14.04で実行されています。

注:これはこれまでに発生したことはありません。 私は長い間、まさにこの構成でシミュレーションを実行していましたが、これは決して問題ではありませんでした。

このエラーを検索してデバッグしようとしたところ、これがmavlink / mavrosバージョンエラーであることがわかりました。 私のubuntu16.04のmavlink / mavrosがどういうわけか最新の0.19バージョンにアップグレードされており、それが問題の原因となっています。 roslauch mavros px4.launchを実行したときにロードされるプラグインを確認したので、これを知っています。プラグインは以前とは異なります。 だから、これがバージョンの問題であることを確認したいですか? どうすればそれを解決できますか?

さらに詳しい情報が必要な場合はお知らせください。

どんなアイデアでも役に立ちます。 ありがとう!

question

最も参考になるコメント

こんにちは、私は最近同じ問題を抱えていました、そしてこの問題のおかげで私はそれがmavrosバージョンの問題であったかもしれないことを理解しました

したがって、私はすることにしました
sudo apt-get remove ros-kinetic-mavros*

次に、間違った場所に他のマブロが発生した場合は、システムをよく調べました。

sudo updatedb
locate mavros

いくつか見つけて削除しました

次に、これらの手順に注意深く従って、 catkin cleancatkin build代わりにcatkin_make使用して環境を構築した場合はcatkin_make clean相当します)

次に、 catkin_wscatkin buildで再構築し、エラーの原因となっているROSノードの起動を再試行しましたが、機能しました。

同じ問題を抱えている人の助けになることを願っています。

全てのコメント13件

それは確かにバージョンの問題です。 14.04Indigoマシンでhttps://github.com/mavlink/mavros/tree/master/mavros#installationに示されているsrcビルド手順に従います。

                                                                                  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": "Open in GitHub"、 "url": " https://github.com/mavlink/mavros "}}、 "updates":{"snippets":[{"icon": "PERSON"、 "message": " @ TSC21 in#774:これは確かにバージョンの問題です。14.04Indigoマシンでhttps://github.com/mavlink/mavros/tree/master/mavros#installationに示されているsrcビルド手順に従ってください。 "}]、" action ":{" name ": "View Issue"、 "url": " https://github.com/mavlink/mavros/issues/774#issuecomment -323132763"}}}

しかし、なぜこれが今起こっているのですか? いつ変わったのですか。

おそらく、16.04マシンでapt dist-upgradeまたはapt-get upgradeを発行したため、MAVROS0.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)

しかし、なぜこれが今起こっているのですか? いつ変わったのですか。

おそらく、16.04マシンでaptdist-upgradeまたはapt-getupgradeを発行したため、MAVROS0.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": "Open in GitHub"、 "url": " https://github.com/mavlink/mavros "}}、 "updates":{"snippets":[{"icon": "PERSON"、 "message": " @ TSC21 in#774: \ u003eしかし、なぜ今これが起こっているのですか?いつ変更されましたか。\ r \ n \ r \ nおそらく、16.04マシンでapt dist-upgradeまたはapt-get upgradeを発行したため、MAVROS0.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)

しかし、なぜこれが今起こっているのですか? いつ変わったのですか。

おそらく、16.04マシンでaptdist-upgradeまたはapt-getupgradeを発行したため、MAVROS0.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": "Open in GitHub"、 "url": " https://github.com/mavlink/mavros "}}、 "updates":{"snippets":[{"icon": "PERSON"、 "message": " @ TSC21 in#774: \ u003eしかし、なぜ今これが起こっているのですか?いつ変更されましたか。\ r \ n \ r \ nおそらく、16.04マシンでapt dist-upgradeまたはapt-get upgradeを発行したため、MAVROS0.19にアップグレードされました。 。 "}]、" action ":{" name ":" View Issue "、" 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": "Open in GitHub"、 "url": " https://github.com/mavlink/mavros "}}、 "updates":{"snippets":[{"icon": "PERSON"、 "message": " @ TSC21 in#774: apt-get remove ros-kinetic-mavros* 。これはdebパッケージのインストールではないため、上書きされません。catkinwsの動作を確認してください。 "}]、" action ":{" name ":" View Issue "、" url ":" https ://github.com/mavlink/mavros/issues/774#issuecomment -323230117 "}}}

同じ手順に従ってください。

@ TSC21ねえ! どうもありがとう。 mavrosソースのインストールを行ったところ、機能しました。 素晴らしい! どうもありがとうございました。

実際、rosindigoを搭載したUbuntu14.04マシンにmavros0.19をインストールするには、ソースインストールでmavrosを選択するコマンドラインを変更する必要がありました。
rosinstall_generator --upstream --rosdistro kinetic mavros | tee -a /tmp/mavros.rosinstall
そしてそれは動作します。 ありがとう

こんにちは、私は最近同じ問題を抱えていました、そしてこの問題のおかげで私はそれがmavrosバージョンの問題であったかもしれないことを理解しました

したがって、私はすることにしました
sudo apt-get remove ros-kinetic-mavros*

次に、間違った場所に他のマブロが発生した場合は、システムをよく調べました。

sudo updatedb
locate mavros

いくつか見つけて削除しました

次に、これらの手順に注意深く従って、 catkin cleancatkin build代わりにcatkin_make使用して環境を構築した場合はcatkin_make clean相当します)

次に、 catkin_wscatkin buildで再構築し、エラーの原因となっているROSノードの起動を再試行しましたが、機能しました。

同じ問題を抱えている人の助けになることを願っています。

こんにちは@fabrizioschiano
ヒントをありがとう。 文字通り、ちょうど昨日、私は新しいシステムで作業していて、この問題を抱えていました。 したがって、提案したように両方のシステムでmavrosをアップグレードし、 catkin_wsクリーンアップして再構築しました。
今は問題なく動作します!
乾杯

@ siddhu45 、私の手順があなたを助けてくれてうれしいです

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

lucaspenna00 picture lucaspenna00  ·  7コメント

mohand150 picture mohand150  ·  5コメント

y22ma picture y22ma  ·  7コメント

trishantroy picture trishantroy  ·  10コメント

TeixeiraRafael picture TeixeiraRafael  ·  4コメント