最近在趕一個項目,在調試arduino的程序時遇到一個問題無法解決,整了好幾天,問了好多人,還是沒有解決,最後發現合作伙伴的可以運行,他指點之後解決了,嘿嘿…
問題描述:
我的運行環境是ubuntu+ros+arduino,當我們自定義消息類型,*.msg文件內容如下:
[code]int16 base int16 arti1 int16 arti2 int16 arti3 int16 pinza這裡的int16是類型,base,arti1等其他的是變量,當我定義好消息後,shell窗口運行命令,
[code]rosmake packname在幾秒後會看到:
說明功能包編譯成功。
問題來了,當我們在調試arduino程序時會用到剛才定義的消息的頭文件,如果沒有的話就會出現以下問題:
這時候你需要做的是把sketchbook/libraries/ros_lib刪了,在shell窗口中運行以下命令:
[code]rosrun rosserial_client make_library.py ~/sketchbook/libraries packname這個問題就解決了~·~