android要與ROS通訊,一種是基於rosbridge,另一種是基於rosjava庫。
相關參考例子工程
rosbridge例子:
https://github.com/hibernate2011/RosClient
rosbridge(rosbridge_suite)是ros官方為開發者提供的一個用於非ros系統和ros系統進行交互通信的功能包。包括話題的訂閱,消息的發布,服務的調用,參數的設置和獲取,圖片信息的傳遞等等,都是JSON格式的字元串。獲取JSON字元串並將命令發送到ros,反之亦然。
rosjava例子:
https://github.com/rosjava/android_apps
https://github.com/rosjava/android_core
rosjava庫,這玩意兒類似於ROS官方支持的rospy roscpp等,也是ROS分散式計算平臺的一種language binding。
使用舉例:
以android_apps-kinetic為例,首先下載android_apps-kinetic工程https://github.com/rosjava/android_apps