耗时三天多终于解决了这个问题。

硬件:ROC RK3328 CC 

系统:ubuntu 16.04

ROS kinetic

下位机用的arduino uno。

在下载了rosserial包之后,运行rosserial_python里的serial_node.py程序的时候出现如下错误提示:

rosserial “NameError: name ‘client‘ is not defined“_ubuntu

然后通过百度解决了这个问题,具体链接:​​javascript:void(0)​​

也就是说仅仅把

import queue

改成了

import Queue

。在通过上述改变之后,错误提示变成了如下所示:

rosserial “NameError: name ‘client‘ is not defined“_ubuntu_02

这是因为仅仅把queue变成Queue之后,剩下的程序还是用了queue。因此造成了这个错误。

解决方法:

把那一行改为:

import Queue as queue

然后再次运行,完美!

rosserial “NameError: name ‘client‘ is not defined“_rk3328_03