AGV (Automated guided vehicle)基础(二) - AGV的视觉算法 - RGB - D 算法
前言: 对于不同的AGV导航算法来说AGV的,VSLAM是比较有前景的。
视觉算法实现应由AGV的场景的需求来定,对不同的算法支持。
VSLAM的基本框架:
VSLAM的分类
VSLAM的算法主要分为三类,LSD_SLAM,ORB_SLAM,RGB-D SLAM。
RGB-D SLAM的典型框架如下:
- RGB-D SLAM位姿图构建包括特征检测与匹配 、运动估计、关键帧选择、环形闭合检测。
- 特征检测算法包括:SIFT、SURF、FAST、ORB等
一般选ORB提高匹配时间。
- 匹配算法:针对ORB,采用随机采样一致性算法(RANSAC)+3D CAM深度信息
- 计算帧间匹配的内点、旋转向量、平移向量,然后计算相对运动距离
- 特征点追踪和最小视觉变化进行关键帧选择
- 利用RANSAC进行局部闭合检测和全局环形检测
- 图优
- 非欧式优化,g2o流形优化,TORO
- 欧式空间优化:(最小二乘法、松弛优化、随机梯度下降)
- 地图构建
- RTAB-MAP(Real-Time Appearance-Based Mapping)
RTAM算法是通过检查外观来构建地图:
对于3D CAM来说,用于构建3D 的点云MAP
- DVO(Dense Visual Odometry) SLAM(正在开发)
- RGB-D SLAM V2
系统主要构成:ROS project, OpenCV, PCL, OctoMap, SiftGPU
小结:
- TUM RGB-D 和ICL-NUM算法的测试表明,RGB-D SLAM V2的机器性能要求较高,而RTAB-MAP的鲁棒性比较差,精确度和性能要求比较高。而精度要求较低情况下,为DVO SLAM算法。
- 上述算法的运行时间和场景有关。所以,VSLAM的使用应该结合场景的具体情况来实现。Robustnes测试RTAB的成功率比较低。
- RGBD各个算法,如果结合GPU的使用,能够显著提高系统的运行效率。
AGV (Automated guided vehicle)基础(二) - AGV的视觉算法 - RGB - D 算法相关推荐
- AGV (Automated guided vehicle)基础(一) - AGV的导航种类
最近涉足MEMS激光相关的机器 视觉行业中,设计AGV的部分还是很多,这里网上收集了一些AGV的资料,补充一下基础知识: Wired(有线-地板槽方式)又叫感应式Inductive Guidance ...
- AGV初始篇--(5分钟了解AGV)
一.简介 AGV是自动引导运输车(Automated Guided Vehicle)的英文缩写,我们可以简单的理解为无人驾驶的运输车.今年来,自动化技术呈现加速发展的趋势.其中,在自动仓库与生产车间之 ...
- 车间调度问题总结笔记二——AGV调度
一.考虑时间窗约束的智能车间单道工序任务调度的方法研究 陈庆华. 考虑时间窗约束的智能车间单道工序任务调度的方法研究[D].广东工业大学,2020.DOI:10.27029/d.cnki.ggdgu. ...
- 【agv搬运机器人价格大全】agv智能搬运机器人多少钱-厂家揭晓
agv搬运机器人,通过近几年的飞速发展,agv搬运机器人价格已经降低到与传统人工叉车比较接近的水平,而人工成本却是每年不断上涨,这样看来,智能agv搬运机器人的优势已经日益明显,原来agv搬运机器人价 ...
- 蓝鸥Unity开发基础二——课时20 接口
蓝鸥Unity开发基础二--课时20 接口 一.接口 使用interface关键字定义接口 接口定义一组成员单不直接实现它们 二.实现接口 实现接口的任何类都必须实现其所有的成员方法 接口不能直接实例 ...
- shell基础二十篇 一些笔记
shell基础二十篇 转自 http://bbs.chinaunix.net/thread-452942-1-1.html 研讨:Bash 内建命令 read (read命令更具体的说明见博客收藏的一 ...
- Bootstrap基础二十七 多媒体对象(Media Object)
Bootstrap<基础二十七> 多媒体对象(Media Object) 原文:Bootstrap<基础二十七> 多媒体对象(Media Object) Bootstrap 中 ...
- Web开发(一)·期末不挂之第三章·HTML基础二(html实现表格和表单)
HTML基础二 一. 表格✪✪✪ 二.表单 插入表单 输入标签✪✪ 多行文本域 下拉菜单 三.其他 label标签 内联框架 一. 表格✪✪✪ 插入表格: < table>< /ta ...
- shell基础二:查找技巧,find及xargs的使用
2019独角兽企业重金招聘Python工程师标准>>> 使用find时,只要把想要的操作写在一个文件里,就可以用exec来配合find查找,很方便的 (在有些操作系统中只允许- e ...
最新文章
- 查看Linux服务器网卡流量小脚本shell和Python各一例
- 纯CSS实现垂直居中的几种方法
- 自定义ArcGIS JavaScript 工具条样式
- WebKit 布局的标准和概念
- Fiori configuration edit also needs enqueue
- junit 运行_运行,JUnit! 跑!!!
- 我的Android进阶之旅------gt;Android Studio 快捷键整理分享
- iOS 推送证书制作 (JAVA/PHP)
- 【ERNIE】深度剖析知识增强语义表示模型——ERNIE
- CTR 预估模型简介--非深度学习篇
- postman post传输中文_Postman:Postman简介、安装、入门使用方法详细攻略
- win10计算机管理字体糊,win10字体发虚模糊正确解决方法(5个方法)
- oc实时渲染的图如何导出_C4D的几大主流渲染器
- 【免费】前端设计师必须知晓的网站(1)
- 网络信息安全之安全风险管理
- 算法设计——用分治法查找数组元素的最大值和最小值、用分治法实现合并排序、最小费用问题、树的最大连通分支问题(代码实现)
- 【为什么换了固态硬盘电脑会快?详解硬盘与内存的关系】
- 使用TL-WDN5200H无线网卡
- 计算机图形学(二)输出图元_6_OpenGL曲线函数_5_其他曲线
- 汽车变速箱前后面孔系钻削攻丝组合机床设计 (生产率计算卡 论文 CAD图纸……)
热门文章
- Python第七章-面向对象高级
- .net core3.1 下由Autofac接管IOC
- 【熊猫站群系统@苹果cmsv10/Maccmsv10 站群深度定制版 开发日志】 优雅且高效的友链模块,一键打造强大的蜘蛛池
- ramda.js api 速查
- OneManager+CloudFlare Workers部署教程
- C#LeetCode刷题-蓄水池抽样
- 我从Kaggle机器学习竞赛中获得的经验
- web应用调试工具_如何使用浏览器开发人员工具调试渐进式Web应用程序
- 从末尾截取字符串_【MID】文本截取函数如何使用?
- Python数据分析实战:使用pyecharts进行数据可视化