基于视觉的扫地机器人导航系统设计与实现

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:vk2046
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
扫地机器人受到越来越多家庭的欢迎,但目前国内绝大多数扫地机器人不具备自主导航能力、技术落后,少数具备自主导航能力的产品大多采用激光雷达导航技术,成本较高。国外先进的扫地机器人主要采用了视觉导航技术,而国内在这方面差距较大。本文在低成本的扫地机器人平台上,设计和实现了一套基于视觉的自主导航系统,主要工作包括:1.分析扫地机器人自主导航的功能要求,概述了完整的扫地机器人导航系统必备的四大模块:环境观测与地图构建模块、自主定位模块、路径规划模块和运动控制模块;完成了基于视觉的扫地机器人导航系统总体设计,该系统应用了课题组对天花板视觉定位和视觉测距的相关研究成果,采用ARM+STM32双处理器架构,ARM处理复杂的视觉计算和高层次建模与规划,STM32完成底层传感器数据的采集处理以及运动控制。2.建立扫地机器人的运动模型,对系统中各子模块进行详细的理论推导和设计。机器人定位采用惯性定位+视觉定位的方案,使用视觉定位对惯性定位的累积误差进行校正,兼顾惯性定位自主性高、实时性好和视觉定位误差小的优点;根据视觉测距传感器、红外测距传感器等获取的环境障碍物信息构建栅格地图;采用局部规划和全局规划相结合的方案实现对工作空间的全覆盖;采用分解的方法简化运动控制问题,将运动控制划分为ARM端的路径跟随和STM32端的运动指令执行两部分。3.完成STM32子系统软件的编写,阐述了 STM32端传感器数据采集与处理、运动指令执行、串口通信的实现。重点介绍对霍尔编码器以及红外测距传感器异常数据的处理方法、运动指令执行流程、PID控制器的设计和实现。4.在移植了 OpenCV库的Linux操作系统上,设计实现了 ARM子系统软件的多线程结构用于各功能模块的异步执行。阐述了 ARM端串口通信、惯性定位、地图构建以及路径跟随的实现。设计了一种改进的连通域标记算法,并基于该算法实现路径规划中目标区域的搜索。在搭建的扫地机器人样机上进行了单元测试和系统实验。结果表明设计实现的自主导航系统能满足扫地机器人的自主导航需求,完成了室内环境的全覆盖清扫。
其他文献
随着教育改革的全面提升,语文作为教学中的关键学科,将会越来越突显其重要作用.识字是学习语文的基础,进行趣味性的识字教学是关乎语文教学水平和质量的关键点.传统的语文教
野生二粒小麦(Triticum dicoccoides,2n=4x=28,AABB)是普通小麦(Triticum aestivum L.,2n=6x=42,AABBDD)的二级基因源,具有粒大、蛋白质含量高、贮藏蛋白遗传多样性丰富、抗锈病、
国家的重视以及学生的择校观念的转变推动着职业院校的发展.但是随着这种趋势的发展,在越来越多的学生走进职业院校的同时,学校也在面临着各种机遇和挑战.而语文这门学科是中
新课改下,越来越多的教学策略开始融入到教师的教学中,这些教学策略符合教育的要求和学生的心理、特性,在提升学生学习兴趣的同时,增强了学生的理解力.各学科教师都需要关注
小学六年级语文教学重点在于对学生进行语文知识与技能、阅读学习与学习方法及学习能力进行提升,难点在学生思想状态变化及教师教学观念和教学方法两方面.文章对小学六年级语
随着新课改的不断推进,在中学的语文教学活动中,为了能够有效提高中学生的古文学鉴赏能力,就需要对当前的文学鉴赏教学方式进行改革和创新.在中学的古代文学鉴赏中,唐诗鉴赏
语文教学的根本目的在于提高学生“正确地理解和应用祖国的语言文字”的能力,同时促进人的整体发展.新的语文教学大纲也强调了积累运用,指出语文是最重要的交际工具,将写作与
小学语文教师在创新思想引领下,不仅愈加重视学生的主体地位实现,而且还以开展阅读训练为主导,使学生在获得阅读兴趣提升下,得以阅读理解能力的有效提升.为此,本文针对小学语
随着我国对传统文化的弘扬和课程改革的推动,中小学已经开始越来越注重经典文学作品的诵读,而小学阶段是培养学生诵读经典能力的黄金时期,开展经典诵读有利于学生文化积累,提
本文通过对荣华二采区10
期刊