最近在赶一个项目,在调试arduino的程序时遇到一个问题无法解决,整了好几天,问了好多人,还是没有解决,最后发现合作伙伴的可以运行,他指点之后解决了,嘿嘿…
问题描述:
我的运行环境是ubuntu+ros+arduino,当我们自定义消息类型,*.msg文件内容如下:
int16 base
int16 arti1
int16 arti2
int16 arti3
int16 pinza
这里的int16是类型,base,arti1等其他的是变量,当我定义好消息后,shell窗口运行命令,
rosmake packname
在几秒后会看到:
说明功能包编译成功。
问题来了,当我们在调试arduino程序时会用到刚才定义的消息的头文件,如果没有的话就会出现以下问题:
这时候你需要做的是把sketchbook/libraries/ros_lib删了,在shell窗口中运行以下命令:
rosrun rosserial_client make_library.py ~/sketchbook/libraries packname
这个问题就解决了~·~