1. 程式人生 > >Tk1上ROS與Arduino通訊,執行“Hello World”時,出現的錯誤(Unable to sync with device; possible link problem or )及解決方法

Tk1上ROS與Arduino通訊,執行“Hello World”時,出現的錯誤(Unable to sync with device; possible link problem or )及解決方法

安裝好環境後,執行“Hello World”樣例,即執行

rosrun rosserial_python serial_node.py /dev/ttyACM0
語句後,出現如下錯誤:
[INFO] [WallTime: 1399983521.604184] ROS Serial Python Node
[INFO] [WallTime: 1399983521.617853] Connecting to /dev/ttyACM0 at 57600 baud
[ERROR] [WallTime: 1399983538.726124] Unable to sync with device; possible link problem or link software version mismatch such as hydro rosserial_python with groovy Arduino

解決辦法:

#include <ros.h>
前邊加上
#define USE_USBCON
完美執行。

原因:

我們可以自己根據硬體裝置,指定對應的連線型別。我用的是Leonardo型的Arduino。