こんにちはコミュニティ、
_エラーが発生しました_
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
を実行したときにロードされるプラグインを確認したので、これを知っています。プラグインは以前とは異なります。 だから、これがバージョンの問題であることを確認したいですか? どうすればそれを解決できますか?
さらに詳しい情報が必要な場合はお知らせください。
どんなアイデアでも役に立ちます。 ありがとう!
それは確かにバージョンの問題です。 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 clean
( catkin build
代わりにcatkin_make
使用して環境を構築した場合はcatkin_make clean
相当します)
次に、 catkin_ws
をcatkin build
で再構築し、エラーの原因となっているROSノードの起動を再試行しましたが、機能しました。
同じ問題を抱えている人の助けになることを願っています。
こんにちは@fabrizioschiano
ヒントをありがとう。 文字通り、ちょうど昨日、私は新しいシステムで作業していて、この問題を抱えていました。 したがって、提案したように両方のシステムでmavros
をアップグレードし、 catkin_ws
クリーンアップして再構築しました。
今は問題なく動作します!
乾杯
@ siddhu45 、私の手順があなたを助けてくれてうれしいです
最も参考になるコメント
こんにちは、私は最近同じ問題を抱えていました、そしてこの問題のおかげで私はそれがmavrosバージョンの問題であったかもしれないことを理解しました
したがって、私はすることにしました
sudo apt-get remove ros-kinetic-mavros*
次に、間違った場所に他のマブロが発生した場合は、システムをよく調べました。
いくつか見つけて削除しました
次に、これらの手順に注意深く従って、
catkin clean
(catkin build
代わりにcatkin_make
使用して環境を構築した場合はcatkin_make clean
相当します)次に、
catkin_ws
をcatkin build
で再構築し、エラーの原因となっているROSノードの起動を再試行しましたが、機能しました。同じ問題を抱えている人の助けになることを願っています。