首页
发现
课程
培训
文章
案例
问答
需求
服务
行家
赛事
热门搜索
发布
消息
注册
|
登录
首页
/
文章
/
详情
slam和ros之间的是什么关系?
深蓝学院
1年前
浏览4861
关注
SLAM是什么?
SLAM是同步定位与地图构建。主要用于解决
移动机器人
在未知环境中运行时定位导航与地图构建的问题,SLAM分为:激光SLAM和视觉SLAM,他们各有千秋,常见的应用有:扫地机器人,无人驾驶车,无人机,等等。
ROS是什么?
ROS是机器人操作系统,Robot operating system,是斯坦福人工智能实验室开发的机器人操作系统,有着广泛的应用,是目前主流的机器人操作系统。
ROS中集成了发布-订阅的通信方式、可视化和配置等机器人开发中常用到的工具、操作控制和感知等库文件、“一站式”来自全球开发者数以千计的ROS程序包。ROS目前还在发布新的版本,对之前版本中的bug进行修复和添加新的功能包。
SLAM和ROS的关系
SLAM在开发过程中常常会涉及各个信息的交互,特别是多传感器融合的框架,会涉及到多传感器信息的同步、交互。不在ROS中开发的SLAM框架系统,需要一个完整的框架体系,鲁棒性比较好,当需要SLAM进行定位和导航的时候,可以把算法当成一个功能包进行移植。缺点在于这样的框架不利于开发,在在涉及多传感的时候,这样的框架不太适合。
现阶段视觉SLAM大多数框架都是同时有ROS的和非ROS的接口。开发人员在开发的时候,会做大量的重复工作,而系统支持ROS接口后,开发人员可以可以针对框架中的某个方面进行调优,省去了重复造轮子。
SLAM应用到IMU、视觉、轮速计、激光等传感器的时候,开发人员需要实现这些传感器信息的同步,在框架支持ROS后只要把传感器的topic做相应的修改,同时对这些topic的时间、tf关系、环境进行维护,把然后把这些信息在对应的launch进行调整,SLAM算法便可以跑起来。同时当需要对不同框架之间进行信息交互的时候,比如一个建图框架的算法需要里程计信息,可以通过ROS把SLAM框架中的里程计信息发布出来,建图框架订阅发布出来里程计信息,边完成了里程计信息的交互。
过去激光SLAM都是在ROS上开发的,例如gmapping ,cartographer等。因为激光SLAM更需要频繁的读取雷达的数据集,依赖ROS中rviz进行定位和建图信息的可视化、在gazebo上进行机器人控制仿真以及rogbag存储数据。
而且激光SLAM中传感器的参数相对较多,在ROS上开发,通过修改配置文件也比较方便。同时ROS操作复杂,随着激光SLAM技术的成熟,研究者在熟悉数据读取后,尝试脱离ROS环境,在Opencv上进行可视化。这样的好处可以让其他人更加专注激光SLAM算法上的开发。
总
之,现阶段为了方便SLAM算法的开发,大多是SLAM框架离不开ROS。学习ROS可以当成学习SLAM的一部分。
登录后免费查看全文
立即登录
Tecnomatix
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2023-01-31
最近编辑:1年前
深蓝学院
签名征集中
关注
获赞 82
粉丝 7
文章 39
课程 2
点赞
收藏
0/200
清空
提交
还没有评论
课程
培训
服务
行家
2023仿真知识周(二):学犀牛和Grasshopper年薪30到60万是如何练成的
Abaqus结构仿真零基础从入门到实战
有问必答第2期-无主题自由问答专场【直播回放】
HFSS、ADS通信系统微波双工器的设计与仿真
相关推荐
UG二次开发概述及入门
西门子Tecnomatix机器人安全规划及仿真技术(回放)
lsdyna水滴入水-沃辛顿射流案例学习ale方法
Modelica建模语言入门学习完整版
WBBGA基板设计:最新芯片基板设计与封装Wire Bond设计规范,项目评估、项目设计、项目后处理
最新文章
数字两机丨来看看航空发动机的数字化装配工艺
西门子——从工业帝国再建一个软件王国 #全球软件企业
数字两机丨中航商发:航空发动机低压涡轮的数字化装配仿真技术
智能制造小课堂:产品全生命周期管理(PLM)
Parasolid、D-Cubed 和 Siemens:提供 CAD 软件的核心组件2022
热门文章
MLOps是什么,为什么重要,以及如何实现?
[个人观点] 西门子到底想干什么?大家一定要转起来!
数字两机丨商用航空发动机数字化装配工艺
IIOT三大平台关键词搜索引发思考
正在直播:机器人安全规划与仿真技术应用
其他人都在看
盘点·近十年来国外各公司推出的碳纤维产品
几种常见的热仿真软件
Abaqus分析常见问题及解决方法(2):零主元和过约束
ABAQUS中Cohesive粘聚力模型的2种定义方式(附案例操作步骤)
STAR CCM 案例|电池包散热
VIP会员
学习
福利任务
兑换礼品
下载APP
联系我们
微信客服
联系客服
人工服务时间为周一至周五的9:30-19:30
非工作时间请在微信客服留言
客服热线:
4000-969-010
邮箱:
service@fangzhenxiu.com
地址:
北京市朝阳区莱锦创意园CN08座
帮助与反馈
返回顶部