前言: 对于不同的AGV导航算法来说AGV的,VSLAM是比较有前景的。

视觉算法实现应由AGV的场景的需求来定,对不同的算法支持。


VSLAM的基本框架:


VSLAM的分类

VSLAM的算法主要分为三类,LSD_SLAM,ORB_SLAM,RGB-D SLAM。


RGB-D SLAM的典型框架如下:

  1. RGB-D SLAM位姿图构建包括特征检测与匹配 、运动估计、关键帧选择、环形闭合检测。

    1. 特征检测算法包括:SIFT、SURF、FAST、ORB

一般选ORB提高匹配时间。

    1. 匹配算法:针对ORB,采用随机采样一致性算法(RANSAC)+3D CAM深度信息
    2. 计算帧间匹配的内点、旋转向量、平移向量,然后计算相对运动距离
    3. 特征点追踪和最小视觉变化进行关键帧选择
    4. 利用RANSAC进行局部闭合检测和全局环形检测
  1. 图优
    1. 非欧式优化,g2o流形优化,TORO
    2. 欧式空间优化:(最小二乘法、松弛优化、随机梯度下降)
  2. 地图构建

  3. RTAB-MAP(Real-Time Appearance-Based Mapping)
  4. RTAM算法是通过检查外观来构建地图:

对于3D CAM来说,用于构建3D 的点云MAP

  1. DVO(Dense Visual Odometry) SLAM(正在开发)
  2. RGB-D SLAM V2

系统主要构成:ROS project, OpenCV, PCL, OctoMap, SiftGPU


小结:

  1. TUM RGB-D 和ICL-NUM算法的测试表明,RGB-D SLAM V2的机器性能要求较高,而RTAB-MAP的鲁棒性比较差,精确度和性能要求比较高。而精度要求较低情况下,为DVO SLAM算法。
  2. 上述算法的运行时间和场景有关。所以,VSLAM的使用应该结合场景的具体情况来实现。Robustnes测试RTAB的成功率比较低。
  3. RGBD各个算法,如果结合GPU的使用,能够显著提高系统的运行效率。

AGV (Automated guided vehicle)基础(二) - AGV的视觉算法 - RGB - D 算法相关推荐

  1. AGV (Automated guided vehicle)基础(一) - AGV的导航种类

    最近涉足MEMS激光相关的机器 视觉行业中,设计AGV的部分还是很多,这里网上收集了一些AGV的资料,补充一下基础知识: Wired(有线-地板槽方式)又叫感应式Inductive Guidance ...

  2. AGV初始篇--(5分钟了解AGV)

    一.简介 AGV是自动引导运输车(Automated Guided Vehicle)的英文缩写,我们可以简单的理解为无人驾驶的运输车.今年来,自动化技术呈现加速发展的趋势.其中,在自动仓库与生产车间之 ...

  3. 车间调度问题总结笔记二——AGV调度

    一.考虑时间窗约束的智能车间单道工序任务调度的方法研究 陈庆华. 考虑时间窗约束的智能车间单道工序任务调度的方法研究[D].广东工业大学,2020.DOI:10.27029/d.cnki.ggdgu. ...

  4. 【agv搬运机器人价格大全】agv智能搬运机器人多少钱-厂家揭晓

    agv搬运机器人,通过近几年的飞速发展,agv搬运机器人价格已经降低到与传统人工叉车比较接近的水平,而人工成本却是每年不断上涨,这样看来,智能agv搬运机器人的优势已经日益明显,原来agv搬运机器人价 ...

  5. 蓝鸥Unity开发基础二——课时20 接口

    蓝鸥Unity开发基础二--课时20 接口 一.接口 使用interface关键字定义接口 接口定义一组成员单不直接实现它们 二.实现接口 实现接口的任何类都必须实现其所有的成员方法 接口不能直接实例 ...

  6. shell基础二十篇 一些笔记

    shell基础二十篇 转自 http://bbs.chinaunix.net/thread-452942-1-1.html 研讨:Bash 内建命令 read (read命令更具体的说明见博客收藏的一 ...

  7. Bootstrap基础二十七 多媒体对象(Media Object)

    Bootstrap<基础二十七> 多媒体对象(Media Object) 原文:Bootstrap<基础二十七> 多媒体对象(Media Object) Bootstrap 中 ...

  8. Web开发(一)·期末不挂之第三章·HTML基础二(html实现表格和表单)

    HTML基础二 一. 表格✪✪✪ 二.表单 插入表单 输入标签✪✪ 多行文本域 下拉菜单 三.其他 label标签 内联框架 一. 表格✪✪✪ 插入表格: < table>< /ta ...

  9. shell基础二:查找技巧,find及xargs的使用

    2019独角兽企业重金招聘Python工程师标准>>> 使用find时,只要把想要的操作写在一个文件里,就可以用exec来配合find查找,很方便的 (在有些操作系统中只允许- e ...

最新文章

  1. 查看Linux服务器网卡流量小脚本shell和Python各一例
  2. 纯CSS实现垂直居中的几种方法
  3. 自定义ArcGIS JavaScript 工具条样式
  4. WebKit 布局的标准和概念
  5. Fiori configuration edit also needs enqueue
  6. junit 运行_运行,JUnit! 跑!!!
  7. 我的Android进阶之旅------gt;Android Studio 快捷键整理分享
  8. iOS 推送证书制作 (JAVA/PHP)
  9. 【ERNIE】深度剖析知识增强语义表示模型——ERNIE
  10. CTR 预估模型简介--非深度学习篇
  11. postman post传输中文_Postman:Postman简介、安装、入门使用方法详细攻略
  12. win10计算机管理字体糊,win10字体发虚模糊正确解决方法(5个方法)
  13. oc实时渲染的图如何导出_C4D的几大主流渲染器
  14. 【免费】前端设计师必须知晓的网站(1)
  15. 网络信息安全之安全风险管理
  16. 算法设计——用分治法查找数组元素的最大值和最小值、用分治法实现合并排序、最小费用问题、树的最大连通分支问题(代码实现)
  17. 【为什么换了固态硬盘电脑会快?详解硬盘与内存的关系】
  18. 使用TL-WDN5200H无线网卡
  19. 计算机图形学(二)输出图元_6_OpenGL曲线函数_5_其他曲线
  20. 汽车变速箱前后面孔系钻削攻丝组合机床设计 (生产率计算卡 论文 CAD图纸……)

热门文章

  1. Python第七章-面向对象高级
  2. .net core3.1 下由Autofac接管IOC
  3. 【熊猫站群系统@苹果cmsv10/Maccmsv10 站群深度定制版 开发日志】 优雅且高效的友链模块,一键打造强大的蜘蛛池
  4. ramda.js api 速查
  5. OneManager+CloudFlare Workers部署教程
  6. C#LeetCode刷题-蓄水池抽样
  7. 我从Kaggle机器学习竞赛中获得的经验
  8. web应用调试工具_如何使用浏览器开发人员工具调试渐进式Web应用程序
  9. 从末尾截取字符串_【MID】文本截取函数如何使用?
  10. Python数据分析实战:使用pyecharts进行数据可视化