ROS作為機(jī)器人行業(yè)應(yīng)用最廣泛的基礎(chǔ)架構(gòu)之一,是很多用戶開發(fā)機(jī)器人應(yīng)用的首選框架,如果要在基于ROS開發(fā)的系統(tǒng)中集成思嵐科技的機(jī)器人底盤或者SLAMKit建圖定位解決方案,有什么最便捷的方法呢?ROS SDK就是為此而生。本文將為您介紹ROS SDK的基礎(chǔ)架構(gòu)、部署方法和應(yīng)用示例。
ROS SDK通過內(nèi)部SDK連接機(jī)器人或SLAMKit軟件,并作為一個獨(dú)立的ROS節(jié)點(diǎn)運(yùn)行。ROS SDK可發(fā)布標(biāo)準(zhǔn)的激光雷達(dá)、定位、地圖、傳感器數(shù)據(jù)等消息,同時訂閱設(shè)置機(jī)器人位姿、開始/暫停建圖、重定位、移動等控制命令。整體架構(gòu)如下圖所示:

在本次Slamware ROS SDK 入門引導(dǎo)教程中,你將:
掌握如何下載和安裝相應(yīng)版本的ROS SDK包
了解如何部署和開發(fā)SLAMWARE ROS SDK
了解相關(guān)的topic功能列表
開發(fā)環(huán)境需求
基于Ubuntu 16.04操作系統(tǒng),并裝有ROS軟件包。
硬件需求
為使用ROS SDK,您需要一臺基于Slamware的移動機(jī)器人,開啟并配置合適的IP地址。slamware_ros_sdk_server_node節(jié)點(diǎn)啟動后將嘗試連接該機(jī)器人。
下載和安裝SDK
由于ROS和Ubuntu系統(tǒng)有較強(qiáng)的耦合性,且不同版本之間會存在兼容性問題,因此我們推薦用戶根據(jù)下表安裝對應(yīng)的版本。
| Ubuntu系列版本 | ROS版本代號 | 默認(rèn)GCC版本 |
| 16.04 | Kinetic | GCC5.4 |
| 18.04 | Melodic | GCC7 |
| 20.04 |
Noetic(ROS1) Foxy(ROS2) |
GCC9 |
我們提供的ROS SDK支持ROS1和ROS2,支持aarch64和x86_64雙平臺,以及不同的GCC版本,如下所示:

* 相關(guān)版本可至思嵐官網(wǎng)下載
Slamware ROS SDK包含了您開發(fā)過程中可能會用到的資源、代碼,其目錄結(jié)構(gòu)組織如下:
| 目錄 | 說明 |
| docs | 參考文檔 |
| scr | 源碼 |
| --slamware_ros_sdk | ROS SDK源碼包 |
| --slamware_sdk | SDK相關(guān)頭文件與庫文件 |
部署和示例
以x86_64平臺的Ubuntu20.04系統(tǒng)為例,將下載到的slamware_ros_sdk_linux-x86_64-gcc9.tar.gz解壓后的目錄結(jié)構(gòu)如下:

1、編譯
進(jìn)入slamware_ros_sdk_linux_x86_64_gcc9目錄,并執(zhí)行cakin_make(ROS2則是colcon build)即可
2、配置工作空間系統(tǒng)環(huán)境
source devel/setup.bash
3、啟動節(jié)點(diǎn)
若移動機(jī)器人處于AP模式,連接機(jī)器人WIFI,啟動節(jié)點(diǎn)。
roslaunch slamware_ros_sdk slamware_ros_sdk_server_node.launch ip_address:=192.168.11.1
通過rviz查看機(jī)器人位姿、地圖和激光觀測。
roslaunch slamware_ros_sdk view_slamware_ros_sdk_server_node.launch

節(jié)點(diǎn)說明
|
點(diǎn)擊文末“ slamware_ros_sdk_server_node節(jié)點(diǎn) |
發(fā)布地圖、機(jī)器人位姿與狀態(tài)信息,接收控制指令 |
功能列表
相關(guān)topic列表如下:

審核編輯:劉清
-
傳感器
+關(guān)注
關(guān)注
2576文章
55041瀏覽量
791317 -
機(jī)器人
+關(guān)注
關(guān)注
213文章
31079瀏覽量
222235 -
激光雷達(dá)
+關(guān)注
關(guān)注
979文章
4470瀏覽量
196528 -
ROS
+關(guān)注
關(guān)注
1文章
293瀏覽量
18727 -
Ubuntu系統(tǒng)
+關(guān)注
關(guān)注
0文章
93瀏覽量
4620
原文標(biāo)題:【教程】SLAMWARE ROS SDK 入門引導(dǎo)
文章出處:【微信號:slamtec-sh,微信公眾號:思嵐科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
在STM32上運(yùn)行ROS節(jié)點(diǎn)——rosserial&stm32開發(fā)及調(diào)試方法 精選資料推薦
ROS簡介
搭建ARM+ROS的硬件載體之ROS的移植及測試方法
ESP8266 RTOS SDK的編程示例手冊資料免費(fèi)下載
如何利用SLAMWARE ROS SDK進(jìn)行機(jī)器人導(dǎo)航定位開發(fā)
SCR的調(diào)試方法以及示例程序介紹
ros驅(qū)動-架構(gòu)及電機(jī)驅(qū)動和編碼器功能的實現(xiàn)
ROS基本介紹
ROS1的通信架構(gòu)的基礎(chǔ)通信方式及相關(guān)概念
ROS/ROS 2 介紹
實現(xiàn)ARM+ROS(機(jī)器人操作系統(tǒng))之運(yùn)行ROS!
ROS部署PaddlePaddle的CV模型
Unity與ROS鏈接介紹
在mmWave SDK增加QSPI Flash驅(qū)動的示例
SLAMWARE ROS SDK的基礎(chǔ)架構(gòu)、部署方法和應(yīng)用示例介紹
評論