【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱: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技术)相关推荐

  1. 《AI人工智能的未来》(Yanlz+VR云游戏+Unity+SteamVR+云技术+5G+AI+机器学习+人机交互+计算机视觉+生物特征识别+立钻哥哥+==)

    <AI人工智能的未来> <AI人工智能的未来> 版本 作者 参与者 完成日期 备注 YanlzAI_Future_V01_1.0 严立钻 2020.01.09 ##<AI ...

  2. 揭秘Facebook SLAM技术,如何为人们生活增添奇幻的艺术色彩?

    来源:将门创投 概要:随着现代智能手机技术的发展,几乎所有的手机都配备了摄像头.陀螺仪和加速度传感器,硬件的进步帮助SLAM技术得到更广泛的传播和应用.  在过去的一年里,虚拟现实技术(Virtual ...

  3. 【深度学习】计算机视觉相关技术探索(一)

    [深度学习]计算机视觉相关技术探索(一) 文章目录 1 计算机视觉概述 2 使用机器学习解决图像分类问题 3 Keras和神经网络简介 4 卷积神经网络(CNN),迁移学习 5 对象检测问题 6 yo ...

  4. 牛逼哄哄的SLAM技术即将颠覆哪些领域

    原标题:牛逼哄哄的SLAM技术即将颠覆哪些领域? 什么是SLAM?机器人在未知环境中,要实现智能化需要完成三个任务,第一个是定位(Localization),第二个是建图(Mapping),第三个则是 ...

  5. 一夜爆火的SLAM技术即将颠覆哪些领域

    SLAM的英文全程是 Simultaneous Localization and Mapping,中文称作「同时定位与地图创建」.SLAM试图解决这样的问题:一个机器人在未知的环境中运动,如何通过对环 ...

  6. 一文彻底搞懂SLAM技术

    什么是SLAM? SLAM (simultaneous localization and mapping),也称为CML (Concurrent Mapping and Localization), ...

  7. 视觉SLAM技术应用

    视觉SLAM技术应用 · SLAM技术背景 SLAM技术全称Simultaneous localization and mapping,中文为"同时定位与地图构建".SLAM可以在 ...

  8. SLAM 技术之对于扫描精度的影响及改进

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 是新朋友吗?记得先点蓝字关注我哦- SLAM 移动扫描的优势在扫描 ...

  9. SLAM技术大解析:它是如何帮助机器人实现智能行走的?

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自:新机器视觉 对于扫地机器人相信很多人并不陌生,早期的扫地 ...

最新文章

  1. php file size,PHP filesize() 函数
  2. java字符串格式化:String.format()方法的使用
  3. 农行计算机安全制度,制度体系之农行 数据中心计算机安全检查实施细则.doc
  4. 再见 Jenkins!几行脚本搞定自动化部署,这款神器有点厉害
  5. Firefox年内将默认启用AV1解码
  6. 7-2 数组循环左移(20分)(顺序表实现)
  7. mac下载百度网盘文件限速_百度网盘限速怎么办 (20200412 )
  8. java并发2--进阶
  9. lgg8各个版本_LG正式推出G8SThinQ 搭载骁龙855
  10. 斐讯k2路由虚拟服务器,斐讯K2P不死uboot分享带dhcp server功能
  11. 你只管打开这个视频,剩下的交给「卧槽」
  12. C#小知识之中英文转换、去空格
  13. 解释颜色深度概念:8 bit、16 bit、32 bit的意思
  14. 计算机多媒体培训总结,教师多媒体培训心得体会3篇
  15. 2023年天津仁爱学院专升本动画、化学工程与工艺专业介绍
  16. 如何让TCP重传如丝般柔滑
  17. 致那些奋斗的青春岁月(上)
  18. cuem模拟器安装及使用
  19. C语言期末设计不在是千篇一律的学生管理系统,新题设值教师工作量管理系统(数组)。
  20. 记忆力也靠后天培养!22个方法激发最强大脑

热门文章

  1. 理解纯CSS画三角形
  2. win10 安装visual studio 2015遇到的坑
  3. 阿里云 wdcp面板后台控制安装
  4. 什么?程序员还要了解经济学?! 1
  5. gfirefly 框架分析
  6. [Android]ListView的Adapter.getView()方法中延迟加载图片的优化
  7. ASP.NET MVC View使用Conditional compilation symbols
  8. atime、ctime 和 mtime区别
  9. 一个简单的VC++案例:显示年月日
  10. 项目练习(二)—微博数据结构化