热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

AGV(Automatedguidedvehicle)基础(二)AGV的视觉算法RGBD算法

前言:对于不同的AGV导航算法来说AGV的,VSLAM是比较有前景的。视觉算法实现应由AGV的场景的需求来定,对不同的算法支持。VSLA

前言: 对于不同的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算法是通过检查外观来构建地图:

  5.  

     

 

 

对于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的使用,能够显著提高系统的运行效率。

推荐阅读
  • 2018年3月31日,CSDN、火星财经联合中关村区块链产业联盟等机构举办的2018区块链技术及应用峰会(BTA)核心分会场圆满举行。多位业内顶尖专家深入探讨了区块链的核心技术原理及其在实际业务中的应用。 ... [详细]
  • 本文作者分享了在阿里巴巴获得实习offer的经历,包括五轮面试的详细内容和经验总结。其中四轮为技术面试,一轮为HR面试,涵盖了大量的Java技术和项目实践经验。 ... [详细]
  • 资源推荐 | TensorFlow官方中文教程助力英语非母语者学习
    来源:机器之心。本文详细介绍了TensorFlow官方提供的中文版教程和指南,帮助开发者更好地理解和应用这一强大的开源机器学习平台。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 本文探讨了如何在给定整数N的情况下,找到两个不同的整数a和b,使得它们的和最大,并且满足特定的数学条件。 ... [详细]
  • 深度学习理论解析与理解
    梯度方向指示函数值增加的方向,由各轴方向的偏导数综合而成,其模长表示函数值变化的速率。本文详细探讨了导数、偏导数、梯度等概念,并结合Softmax函数、卷积神经网络(CNN)中的卷积计算、权值共享及池化操作进行了深入分析。 ... [详细]
  • 机器学习中的相似度度量与模型优化
    本文探讨了机器学习中常见的相似度度量方法,包括余弦相似度、欧氏距离和马氏距离,并详细介绍了如何通过选择合适的模型复杂度和正则化来提高模型的泛化能力。此外,文章还涵盖了模型评估的各种方法和指标,以及不同分类器的工作原理和应用场景。 ... [详细]
  • 自学编程与计算机专业背景者的差异分析
    本文探讨了自学编程者和计算机专业毕业生在技能、知识结构及职业发展上的不同之处,结合实际案例分析两者的优势与劣势。 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 卷积神经网络(CNN)基础理论与架构解析
    本文介绍了卷积神经网络(CNN)的基本概念、常见结构及其各层的功能。重点讨论了LeNet-5、AlexNet、ZFNet、VGGNet和ResNet等经典模型,并详细解释了输入层、卷积层、激活层、池化层和全连接层的工作原理及优化方法。 ... [详细]
  • 堆是一种常见的数据结构,广泛应用于计算机科学领域。它通常表示为一棵完全二叉树,并可通过数组实现。堆的主要特性是每个节点的值与其父节点的值之间存在特定的关系,这使得堆在优先队列和排序算法中非常有用。 ... [详细]
  • 探索电路与系统的起源与发展
    本文回顾了电路与系统的发展历程,从电的早期发现到现代电子器件的应用。文章不仅涵盖了基础理论和关键发明,还探讨了这一学科对计算机、人工智能及物联网等领域的深远影响。 ... [详细]
  • 本题探讨了在大数据结构背景下,如何通过整体二分和CDQ分治等高级算法优化处理复杂的时间序列问题。题目设定包括节点数量、查询次数和权重限制,并详细分析了解决方案中的关键步骤。 ... [详细]
  • 智能车间调度研究进展
    本文综述了基于强化学习的智能车间调度策略,探讨了车间调度问题在资源有限条件下的优化方法。通过数学规划、智能算法和强化学习等手段,解决了作业车间、流水车间和加工车间中的静态与动态调度挑战。重点讨论了不同场景下的求解方法及其应用前景。 ... [详细]
  • 机器学习核心概念与技术
    本文系统梳理了机器学习的关键知识点,涵盖模型评估、正则化、线性模型、支持向量机、决策树及集成学习等内容,并深入探讨了各算法的原理和应用场景。 ... [详细]
author-avatar
手机用户2602886967
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有