2017-04-19 21 views
0

を取得私はMQTTtoROS橋の仕事をしようとしている、と私はこのエラーを取得しておいてください。msgpack-pythonのデシリアライズに失敗 - > ExtraDataエラーに

Traceback (most recent call last): 
    File "/usr/lib/python2.7/threading.py", line 801, in __bootstrap_inner 
    self.run() 
    File "/usr/lib/python2.7/threading.py", line 754, in run 
    self.__target(*self.__args, **self.__kwargs) 
    File "/home/animu/.local/lib/python2.7/site-packages/paho/mqtt/client.py", line 2627, in _thread_main 
    self.loop_forever(retry_first_connection=True) 
    File "/home/animu/.local/lib/python2.7/site-packages/paho/mqtt/client.py", line 1407, in loop_forever 
    rc = self.loop(timeout, max_packets) 
    File "/home/animu/.local/lib/python2.7/site-packages/paho/mqtt/client.py", line 923, in loop 
    rc = self.loop_read(max_packets) 
    File "/home/animu/.local/lib/python2.7/site-packages/paho/mqtt/client.py", line 1206, in loop_read 
    rc = self._packet_read() 
    File "/home/animu/.local/lib/python2.7/site-packages/paho/mqtt/client.py", line 1799, in _packet_read 
    rc = self._packet_handle() 
    File "/home/animu/.local/lib/python2.7/site-packages/paho/mqtt/client.py", line 2275, in _packet_handle 
    return self._handle_publish() 
    File "/home/animu/.local/lib/python2.7/site-packages/paho/mqtt/client.py", line 2461, in _handle_publish 
    self._handle_on_message(message) 
    File "/home/animu/.local/lib/python2.7/site-packages/paho/mqtt/client.py", line 2615, in _handle_on_message 
    t[1](self, self._userdata, message) 
    File "/home/animu/catkin_ws/src/mqtt_bridge-master/src/mqtt_bridge/bridge.py", line 114, in _callback_mqtt 
    ros_msg = self._create_ros_message(mqtt_msg) 
    File "/home/animu/catkin_ws/src/mqtt_bridge-master/src/mqtt_bridge/bridge.py", line 124, in _create_ros_message 
    msg_dict = self._deserialize(mqtt_msg.payload) 
    File "msgpack/_unpacker.pyx", line 143, in msgpack._unpacker.unpackb (msgpack/_unpacker.cpp:2143) 
ExtraData: unpack(b) received extra data. 

私はインターネットでそれに何かを見つけることができません、この橋は一般的に使われていないと思います。唯一の類似の問題はソルトとカフカでしたが、その解決策はどこにもありません。すべてのPythonライブラリは最新です。私は二重チェックしました。ブリッジは、STRとBOOLの両方のタイプの問題なく、RoSからMQTTにメッセージを送信します。 MQTTから送信されたメッセージは、ROSからの受信なしでこのエラーとして終了します。

答えて

0

少し遅れましたが、将来の読者のためにいくつかのアドバイスをします。 最初に、ブリッジが機能するためのすべての要件がインストールされていることを確認します。 request.txtを参照してそれらを確認してください。 第2に、mqtt_bridge構成ファイルを編集して、ROSおよびMQTTサーバーからトピックを照合してください。また、MQTTサーバーのIPアドレス/ポート。 それはそうです。

関連する問題