ROS作爲機器人軟件平臺,能爲異質計算機集羣提供類似操作系統的功能,目前已被廣大科研院所、公司和愛好者所使用。
而思嵐的SLAMWARE作爲模塊化自主定位導航系統,內置了SLAM核心算法,在機器人自主行走、定位導航方面亦扮演着重要角色。
傳統上,SLAMWARE採用獨立的軟件構架體系,似乎和ROS之間隔着一層次元壁。但兩者的結合使用,勢必會使機器人自主定位導航效果更佳。但,到底要怎麼結合呢?
之前,我們講到SLAMWARE SDK。他的存在,不僅加速機器人實現智能行走的步伐,也打破了SLAMWARE與一些平臺之間的壁壘,比如跟ROS。
是的,今天我們很自豪地宣佈
SLAMWARE ROS SDK正式發佈了!!
1、SLAMWARE ROS SDK是什麼?
SLAMWARE ROS SDK的存在,能讓開發者/用戶直接基於SDK在ROS裏實現對思嵐機器人的開發與集成,調用和定製相應導航定位系統的服務包,實現相應機器人功能。
2、使用SLAMWARE ROS SDK有什麼好處?
SLAMWARE ROS SDK是實現以下功能的最佳途徑!!
(1) 如何你希望在機器人中使用SLAMWARE提供的建圖、定位和導航功能,但又想保留原先基於ROS開發的應用邏輯。
(2)如果你希望將正在使用ROS開發的機器中的某些功能替換爲SLAMWARE的同等功能。
(3)如果你希望將SLAMWARE中的某些功能替換爲由自己通過ROS開發的組件。
(4)如果你希望將Apollo、Zeus等機器人平臺和原有的ROS體系對接。
……
3、SLAMWARE ROS SDK支持哪些設備?
SLAMWARE ROS SDK支持思嵐全系列機器人產品開發,包括基於SLAMWARE的機器人產品、導航產品、Mapper、Cube系列等等。
4、SLAMWARE ROS SDK支持哪些功能?
(1) 發佈地圖和定位信息
(2) 機器人位姿與狀態信息,接收控制指令
(3) 機器人定位導航
(4) 虛擬牆、虛擬軌道等功能
(5) 更多其他SLAMWARE具備的功能
5、SLAMWARE ROS SDK 會發布哪些Topic?
使用SLAMWARE ROS SDK可以直接獲得目前ROS進行機器人智能移動開發的幾大通用Topic,如:
(1)地圖數據(nav_msgs/OccupancyGrid)
(2)機器人位姿(nav_msgs/Odometry)
(3)當前激光雷達數據 (sensor_msgs/LaserScan)
(4)相關傳感器數據
(5)進行地圖同步
……
具體可參照:https://developer.slamtec.com/docs/slamware/ros-sdk/2.6.0_rtm/slamware_ros_sdk_server_node/
6、SLAMWARE ROS SDK 支持哪些開發環境?
基於Ubuntu 16.04操作系統,Linux- X86_64 。
7、如何獲取SLAMWARE ROS SDK ?
登陸官網 —— 【下載與支持】頁面 —— 【SLAMWARE】——【SDK與固件】。
下一節,我們實際上手體驗用SLAMWARE ROS SDK進行機器人導航定位開發,敬請期待。