0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SLAMWARE ROS SDK的基础架构、部署方法和应用示例介绍

思岚科技 来源:思岚科技 2024-03-21 10:44 次阅读

ROS作为机器人行业应用最广泛的基础架构之一,是很多用户开发机器人应用的首选框架,如果要在基于ROS开发的系统中集成思岚科技的机器人底盘或者SLAMKit建图定位解决方案,有什么最便捷的方法呢?ROS SDK就是为此而生。本文将为您介绍ROS SDK的基础架构、部署方法和应用示例。

ROS SDK通过内部SDK连接机器人或SLAMKit软件,并作为一个独立的ROS节点运行。ROS SDK可发布标准的激光雷达、定位、地图、传感器数据等消息,同时订阅设置机器人位姿、开始/暂停建图、重定位、移动等控制命令。整体架构如下图所示:

4bfa9594-e686-11ee-a297-92fbcf53809c.jpg

在本次Slamware ROS SDK 入门引导教程中,你将:

掌握如何下载和安装相应版本的ROS SDK包

了解如何部署和开发SLAMWARE ROS SDK

了解相关的topic功能列表

开发环境需求

基于Ubuntu 16.04操作系统,并装有ROS软件包。

硬件需求

为使用ROS SDK,您需要一台基于Slamware的移动机器人,开启并配置合适的IP地址。slamware_ros_sdk_server_node节点启动后将尝试连接该机器人。

下载和安装SDK

由于ROS和Ubuntu系统有较强的耦合性,且不同版本之间会存在兼容性问题,因此我们推荐用户根据下表安装对应的版本。

Ubuntu系列版本 ROS版本代号 默认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版本,如下所示:

4c02fd10-e686-11ee-a297-92fbcf53809c.png

* 相关版本可至思岚官网下载

Slamware ROS SDK包含了您开发过程中可能会用到的资源、代码,其目录结构组织如下:

目录 说明
docs 参考文档
scr 源码
--slamware_ros_sdk ROS SDK源码包
--slamware_sdk SDK相关头文件与库文件

部署和示例

以x86_64平台的Ubuntu20.04系统为例,将下载到的slamware_ros_sdk_linux-x86_64-gcc9.tar.gz解压后的目录结构如下:

4c173f28-e686-11ee-a297-92fbcf53809c.png

1、编译

进入slamware_ros_sdk_linux_x86_64_gcc9目录,并执行cakin_make(ROS2则是colcon build)即可

2、配置工作空间系统环境

source devel/setup.bash

3、启动节点

若移动机器人处于AP模式,连接机器人WIFI,启动节点。

roslaunch slamware_ros_sdk slamware_ros_sdk_server_node.launch ip_address:=192.168.11.1

通过rviz查看机器人位姿、地图和激光观测。

roslaunch slamware_ros_sdk view_slamware_ros_sdk_server_node.launch

4c2139c4-e686-11ee-a297-92fbcf53809c.jpg

节点说明

点击文末“
slamware_ros_sdk_server_node节点
发布地图、机器人位姿与状态信息,接收控制指令

功能列表

相关topic列表如下:

4c323e5e-e686-11ee-a297-92fbcf53809c.jpg




审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2526

    文章

    48110

    浏览量

    740108
  • 机器人
    +关注

    关注

    206

    文章

    27043

    浏览量

    201418
  • 激光雷达
    +关注

    关注

    961

    文章

    3656

    浏览量

    186732
  • ROS
    ROS
    +关注

    关注

    1

    文章

    271

    浏览量

    16682
  • Ubuntu系统
    +关注

    关注

    0

    文章

    84

    浏览量

    3785

原文标题:【教程】SLAMWARE ROS SDK 入门引导

文章出处:【微信号:slamtec-sh,微信公众号:思岚科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何将SDK提供的示例程序运行起来?

      本文档将介绍潘多拉(即 IoT Board)开发板和 IoT Board SDK 的基本情况。使开发者熟悉 IoT Board SDK 的目录结构,并且可以将 SDK 提供的
    发表于 04-02 07:43

    在STM32上运行ROS节点——rosserial&stm32开发及调试方法 精选资料推荐

    rosserial+stm32开发及调试方法基本原理Ref: http://wiki.ros.org/rosserial简言之,rosserial提供一种嵌入式节点和运行在主控PC上
    发表于 08-24 06:19

    ROS简介

    5、初始化rosdep一、ROS简介1、什么是ROSros是机器人操作系统(Robot Operating System)的英文缩写。ROS是用于编写机器人软件程序的一种具有高度灵活性的软件架构。2、
    发表于 12-17 08:24

    请问一下ROS参数的编程方法是什么

    ROS参数该怎样去使用呢?ROS参数的编程方法是什么?
    发表于 02-14 07:37

    搭建ARM+ROS的硬件载体之ROS的移植及测试方法

    arm64架构)  如下所示。  下载命令如下所示,《tags》填入上图的字符串。  3. 下载ROS镜像  根据项目需求选择合适的ROS镜像,本例以kinetic-ros-core为
    发表于 03-09 13:55

    ESP8266 RTOS SDK的编程示例手册资料免费下载

    本文档的主要内容详细介绍的是ESP8266 RTOS SDK的编程示例手册资料免费下载包括了:第 1 章 前言 介绍 ESP8266EX。,第 2 章 概述
    发表于 03-19 08:00 57次下载
    ESP8266 RTOS <b class='flag-5'>SDK</b>的编程<b class='flag-5'>示例</b>手册资料免费下载

    如何利用SLAMWARE ROS SDK进行机器人导航定位开发

    slamware_ros_sdk_server_node节点发来的虚拟墙消息后,保存到lines中(4)配置lines,如:类型、尺寸和颜色等(5)将lines发布出去 部署完之后,我们分别启动
    的头像 发表于 10-30 09:16 1253次阅读
    如何利用<b class='flag-5'>SLAMWARE</b> <b class='flag-5'>ROS</b> <b class='flag-5'>SDK</b>进行机器人导航定位开发

    SCR的调试方法以及示例程序介绍

    SCR是Standby Controller的简称,是以8051内核为基础的CPU。本视频首先介绍了MCU的两个域,接着介绍了SCR的架构,其中包括SCR和主核的通信,SCR唤醒源,SCR的外设资源等内容,最后
    的头像 发表于 01-16 09:31 3350次阅读

    ROS1的通信架构的基础通信方式及相关概念

    ROS的通信架构ROS的灵魂所在,它包括数据处理,进程运行,消息传递等** 。这篇文章主要介绍ROS1的通信
    的头像 发表于 05-19 17:23 2878次阅读
    <b class='flag-5'>ROS</b>1的通信<b class='flag-5'>架构</b>的基础通信方式及相关概念

    ROS/ROS 2 介绍

    ROS是机器人操作系统(Robot Operating System)的英文缩写。ROS是用于编写机器人软件程序的一种具有高度灵活性的软件架构ROS的原型源自斯坦福大学的STanfo
    的头像 发表于 05-19 17:45 3471次阅读
    <b class='flag-5'>ROS</b>/<b class='flag-5'>ROS</b> 2 <b class='flag-5'>介绍</b>

    实现ARM+ROS(机器人操作系统)之运行ROS

    如何低成本搭建ARM+ROS的硬件载体?上文展示ROS部署前的筹备工作及步骤分解,本文将为大家演示ROS的移植及测试方法
    的头像 发表于 10-10 18:15 859次阅读
    实现ARM+<b class='flag-5'>ROS</b>(机器人操作系统)之运行<b class='flag-5'>ROS</b>!

    RV1103 开发板+SDK部署

    本文介绍一下RV1103 SDK部署,以及初步修改,并编译出一个能在设备上运行的基础版本的固件。 SDK介绍 RK公版的
    的头像 发表于 10-16 01:01 4932次阅读
    RV1103 开发板+<b class='flag-5'>SDK</b><b class='flag-5'>部署</b>

    ROS部署PaddlePaddle的CV模型

    paddle_inference_ros_demo功能包是基于paddle_inference_ros开发的,帮助开发者快速体验paddle_inference在ROS环境下的推理部署
    的头像 发表于 10-20 17:02 299次阅读
    <b class='flag-5'>ROS</b><b class='flag-5'>部署</b>PaddlePaddle的CV模型

    Unity与ROS链接介绍

    对于ROS而言,其最常用的就是Topic话题以及Service两个了。之前我们在了解Unity Robotics Hub时候就了解到基本的Unity和ROS的通讯,下面我们来详细介绍一下Unity
    的头像 发表于 11-17 17:22 493次阅读
    Unity与<b class='flag-5'>ROS</b>链接<b class='flag-5'>介绍</b>

    ROS中的TF该如何使用

    TF命令行操作 ROS中的TF该如何使用呢?我们先通过两只小海龟的示例,了解下基于坐标系的一种机器人跟随算法。 小海龟跟随例程 这个示例需要我们先安装相应的功能包,然后就可以通过一个launch文件
    的头像 发表于 11-22 17:24 366次阅读
    <b class='flag-5'>ROS</b>中的TF该如何使用