机器学习与计算机视觉(slam技术)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
slam技术,就是一边定位一边进行建图。现在比较流行的扫地机器人,其实就是slam应用的一个例子。另外工业生产上用的比较多的AGV,有一部分也是slam技术。相比较传统的磁条导航,带有slam的AGV不需要磁条,可以自己对环境进行建图,并且快速进行部署,接受服务器控制。
1、应用场景
家庭上主要是扫地机器人,工业上主要是AGV、无人叉车等,无人驾驶也算一部分。
2、slam分类
主要是激光slam和视觉slam。
3、基本流程
经典的slam一般包括三个部分。前端负责获取传感器数据、寻找特征点、特征匹配、数据融合、计算里程计、求解姿态和位置。后端负责对前端的结果数据进行进一步优化,主要有滤波优化和图优化两种方法。除了前端和后端,还有一个就是回环检测,如果识别到机器人回到了原来的场景,那么可以重新进行姿态矫正,减小传感器误差。
slam的关键在于优化和回环检测,slam做的好不好、能不能用,就在于这两个方面。
4、为什么要后端优化
传感器的数据都是有误差的,如果没有优化,我们会发现构建出来的图是一个不合理的图。即使robot转了一圈回来之后,这时会发现终点和起点没有重合。
5、soc方案
除了传统的树莓派,现在最火的应该是jetson nano,因为有gpu的加持,算力会比较强。
6、操作系统
linux,目前用的最多的其实就是ubuntu
7、slam的主要软件平台
ros,ros其实是一个中间件,习惯上称之为机器人操作系统
ros里面其实东西比较多,类似于一个大杂烩,比如说机器人手臂、仿真、地图显示什么的都可以做。slam只是其中的一部分内容。
8、机器人平台
jetbot或者类似的套件
9、slam使用的主要技术
摄像机标定、摄像机外参标定、pcl点云库、opencv库、Eigen线性代数、sophus库计算李群问题、g2o优化、robot规划、车辆控制、A*算法等等。
常用的传感器有激光、摄像头、imu、gps、轮式里程计或者轮式编码器、麦克风矩阵等等。
10、slam是否需要每一次都重构地图
理论上只需要构建以此,后面就可以直接利用了,当然也取决于地图中的关键帧信息。有了地图,就可以每时每刻都知道自己的位置,方便对路径进行规划、对车辆进行路线设计了,能做的事情也多了不少。
11、slam参考资料
目前slam的书籍比较少,除了论文,slam十四讲可以参考下。
12、目前的发展情况
激光slam比较成熟,视觉slam (比如vio)有所发展,但是做成产品还是有距离。
13、开源代码
开源代码其实挺多的。在github上搜一下,就可以出来好多,大家可以选择适合自己的。
视觉方面,比如orbslam就不错,大家可以参考这个链接,
https://zhuanlan.zhihu.com/p/47451004
上面还有视频,体验一下slam出来的效果是什么样的。
如果是激光方面,可以直接参考ros gmapping或者hector,最新的方法可以参考Cartographer。
14、matlab资源
http://www.pudn.com/Download/item/id/3868383.html
一个有趣的matlab slam代码
15、比算法更重要的事情
很多同学学slam偏向于算法,这无可厚非。但是比这更重要的是产品能否落地、能否帮助客户的问题、耐久性有没有问题、成本是否hold住,这些往往不是科学的事情,而是技术、工程的事情,甚至是商业的事情。
对于嵌入式的同学来说,slam也是一次机会。嵌入式上面的算力、网络、加速、安全等等,都是不小的一个挑战。slam的前端算法、后端优化中,特别是优化,往往是加速的重点,优化意味着更多的循环、计算和算力要求,同时为了保障实时性的要求,必须在借助于multi core、dsp、fpga、npu或者gpu的帮助了,这个就看各个供应商自己的绝活了。
机器学习与计算机视觉(slam技术)相关推荐
- 《AI人工智能的未来》(Yanlz+VR云游戏+Unity+SteamVR+云技术+5G+AI+机器学习+人机交互+计算机视觉+生物特征识别+立钻哥哥+==)
<AI人工智能的未来> <AI人工智能的未来> 版本 作者 参与者 完成日期 备注 YanlzAI_Future_V01_1.0 严立钻 2020.01.09 ##<AI ...
- 揭秘Facebook SLAM技术,如何为人们生活增添奇幻的艺术色彩?
来源:将门创投 概要:随着现代智能手机技术的发展,几乎所有的手机都配备了摄像头.陀螺仪和加速度传感器,硬件的进步帮助SLAM技术得到更广泛的传播和应用. 在过去的一年里,虚拟现实技术(Virtual ...
- 【深度学习】计算机视觉相关技术探索(一)
[深度学习]计算机视觉相关技术探索(一) 文章目录 1 计算机视觉概述 2 使用机器学习解决图像分类问题 3 Keras和神经网络简介 4 卷积神经网络(CNN),迁移学习 5 对象检测问题 6 yo ...
- 牛逼哄哄的SLAM技术即将颠覆哪些领域
原标题:牛逼哄哄的SLAM技术即将颠覆哪些领域? 什么是SLAM?机器人在未知环境中,要实现智能化需要完成三个任务,第一个是定位(Localization),第二个是建图(Mapping),第三个则是 ...
- 一夜爆火的SLAM技术即将颠覆哪些领域
SLAM的英文全程是 Simultaneous Localization and Mapping,中文称作「同时定位与地图创建」.SLAM试图解决这样的问题:一个机器人在未知的环境中运动,如何通过对环 ...
- 一文彻底搞懂SLAM技术
什么是SLAM? SLAM (simultaneous localization and mapping),也称为CML (Concurrent Mapping and Localization), ...
- 视觉SLAM技术应用
视觉SLAM技术应用 · SLAM技术背景 SLAM技术全称Simultaneous localization and mapping,中文为"同时定位与地图构建".SLAM可以在 ...
- SLAM 技术之对于扫描精度的影响及改进
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 是新朋友吗?记得先点蓝字关注我哦- SLAM 移动扫描的优势在扫描 ...
- SLAM技术大解析:它是如何帮助机器人实现智能行走的?
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自:新机器视觉 对于扫地机器人相信很多人并不陌生,早期的扫地 ...
最新文章
- php file size,PHP filesize() 函数
- java字符串格式化:String.format()方法的使用
- 农行计算机安全制度,制度体系之农行 数据中心计算机安全检查实施细则.doc
- 再见 Jenkins!几行脚本搞定自动化部署,这款神器有点厉害
- Firefox年内将默认启用AV1解码
- 7-2 数组循环左移(20分)(顺序表实现)
- mac下载百度网盘文件限速_百度网盘限速怎么办 (20200412 )
- java并发2--进阶
- lgg8各个版本_LG正式推出G8SThinQ 搭载骁龙855
- 斐讯k2路由虚拟服务器,斐讯K2P不死uboot分享带dhcp server功能
- 你只管打开这个视频,剩下的交给「卧槽」
- C#小知识之中英文转换、去空格
- 解释颜色深度概念:8 bit、16 bit、32 bit的意思
- 计算机多媒体培训总结,教师多媒体培训心得体会3篇
- 2023年天津仁爱学院专升本动画、化学工程与工艺专业介绍
- 如何让TCP重传如丝般柔滑
- 致那些奋斗的青春岁月(上)
- cuem模拟器安装及使用
- C语言期末设计不在是千篇一律的学生管理系统,新题设值教师工作量管理系统(数组)。
- 记忆力也靠后天培养!22个方法激发最强大脑