基于ROS系统的机械臂建模与路径规划研究文献综述
2020-04-14 19:50:49
1.1 研究目的及意义
随着机器人技术的发展,无论是工业机器人还是服务型机器人都在各个领域得到了广泛的利用,同时也引起了持续的机器人研究热潮。其中机器人操作系统在机器人大发展中起到至关重要的作用。随着计算机、网络、机械电子、信息、自动化以及人工智能等技术的飞速发展,移动机器人的研究进入了一个崭新的阶段。同时,太空资源、海洋资源的开发与利用为移动机器人的发展提供了广阔的空间。目前,智能移动机器人,无人自主车等领域的研究进入了应用的阶段,随着研究的深入,对移动机器人的自主导航能力,动态避障策略,壁障时间等方面提出了更高的要求。地面智能机器人路径规划,是行驶在复杂动态自然环境中的全自主机器人系统的重要环节,而地面智能机器人全地域全自主技术的研究,(智械科技)是当今国内外学术界面临的挑战性问题。所谓机器人操作系统实质上是为机器人标准化设计而构造的软件平台,它使得每一位机器人设计师都可以使用同样的平台来进行机器人软件开发。一般来说机器人操作系统主要包括硬件抽象、底层设备控制、常用功能实现、进程间消息以及数据包管理等功能。目前比较常见的机器人操作系统有安卓(Android)系统、Linux(Ubuntu、Debian等)系统、ROS系统、以及一些嵌入式的操作系统(如uCOSIII等)。移动机器人是一类能够通过传感器感知环境和自身状态,实现在有障碍物的环境中面向目标自主运动,从而完成一定功能的机器人系统。理想的自主移动机器人可以不需人的干预在各种环境中自主完成规定任务,具有较高的智能水平,但目前全自主的移动机器人还大多处于实验阶段,进入实用的多为自主移动机器人,通过人的干预在特定环境中执行各种任务,而遥控机器人则完全离不开人的干预。智能移动机器人是一类能够通过传感器、感知环境和自身状态,实现在有障碍物的环境中面向目标自主运动,从而完成一定功能的机器人系统。移动机器人技术研究综合了路径规划、导航定位、路径跟踪与运动控制等技术。涉及包括距离探测、视频采集、温湿度以及声光等多种外部传感器,作为移动机器人的输入信息。移动机器人的运动控制主要是完成移动机器人的运动平台,提供一种移动机器人的控制方式。性能良好的移动机器人运动控制系统是移动机器人运行的基础,能够服务于移动机器人研究的通用开发平台。随着移动机器人技术的发展及其在工业军事等领域中的广泛应用,有关移动机器人的理论设计制造和应用的新的技术学科——机器人学,已经逐渐形成,并越来越引起人们广泛的关注。机器人学是一门综合性很强的学科,它涉及现代控制技术、传感器技术、计算机系统和人工智能等多门学科.但是它又有自身的系统性和专业性。内容极为丰富、广泛,其中专业性比较强的有机器人动力学和运动学、机器人轨迹规划和运动控制、机器人的传感技术、机器人的编程语言、机器人的智能和任务规划等。其中机器人的运动控制是实现机器人航迹控制的关键。
运动控制是移动机器人的执行机构,对机器人的平稳运行起着重要作用。随着新的智能控制算法的不断涌现,移动机器人正向着智能化方向发展,这就对运动控制系统性能提出了更高的要求。设计实现智能移动机器人的控制系统,能够熟悉移动机器人硬件和软件的开发,掌握移动机器人的运动控制特性,为后续的移动机器人的功能扩展搭建一个可行、稳定的平台,而这个平台则可以成为多种机器人开发的公共基础平台。实现智能移动机器人控制系统的开发具有一定的现实意义,将为以后的移动机器人开发奠定坚实基础。
1.2 国内外研究现状
移动机器人的研究始于60年代末期斯坦福研究院(SRI)的Nils Nilssen和Charles Roesn等人,在1966年至1972年中研制出了自主移动机器人Shakey。70年代末,移动机器人研究又出现了新的高潮,特别是80年代中期以来,设计和制造机器人的浪潮席卷全世界。一大批世界著名的公司,如美国通用电气、日本本田、索尼等开始研制移动机器人平台,这些促进了移动机器人学多种研究方向的出现。例如,(智械科技)轮式移动机器人的代表作有:Smart Robots公司推出的新型基于Linux的移动机器人SR4;美国Activmedia Boties公司用于教学的P3-Dx轮式移动机器人;卡内基梅隆研发的Nomad移动机器人;美国国家航天航空局闻名遐迩的火星登陆车“勇气号”等。我国的机器人学研究起步较晚,但进步较快,已在工业机器人特种机器人和智能机器人各个方面都取得了显著成绩。在“七五“期间,完成了示教再现工业机器声成套技术。为了跟踪国外搞技术,80年代国家高技术计划中安排了智能机器人的研究开发,包括水下无缆机器人高功能装配机器人和多种特种机器人。进行了智能机器人体系结构、机构、控制、人工智能、机器视觉,高性能传感器及新材料的应用研究,取得了大量成果。其中,轮式移动机器人的研究也硕果累累。国内研究轮式移动机器人的科研单位及公司主要有研制能力风暴的as-r机器人的上海广茂达伙伴机器人有限公司;研制的casia-i自主移动机器人的中科院自动化所;研制“青青”轮式移动机器人的哈尔滨工业大学,研制“小蜘蛛”轮式移动机器人登月车的上海交大等。当前,移动机器人技术的研究与发展的趋势包括有:机器人机构导航定位路径规划传感器信息融合技术智能技术移动机器人传感器技术等研究。我国自“八五”期间开始进入这一研究领域,并在国家863计划中予以重点支持。较为全面对路径规划、视觉导航、信息融合、自动驾驶等一些基本的智能机器人技术做了探索,所形成的一些关键技术成果也在其他领域得到应用。我国在机器人技术与自动化工艺装备等方面已经取得了突破性进展,缩短了同发达国家的差距,但是在机器人的核心及关键技术的原创性研究、高性能关键工艺装备的自主设计和制造能力、高可靠性基础功能部件的批量生产应用方面,同发达国家相比,我国仍存在较大差距。
{title}2. 研究的基本内容与方案
{title}
本项目在ROS系统中搭建仿真平台,将机械臂的模型转化为URDF文件,URDF文件是ROS中统一的机器人描述格式, 可以描述出机器人的结构、关节、自由度等,同时由于URDF是基于可扩展标记语言(XML)的,所以对于我们的阅读和编写都是十分有利的。得到URDF文件以后,我们就可以将其导入到Moveit!中进行运动配置。Moveit!作为ROS中十分重要的工具包集,由运动规划、操作控制、 3D感知、运动学、碰撞检测等功能包组成,在使用过程中有着友好的GUI。 按照Moveit!assistant的提示,经过一系列步骤对URDF文件进行处理(如图1),生成一个完整的运动配置功能包。启动这个配置功能包在 rviz中完成对机械臂的运动规划。
Gazebo是ROS中一个实现物理仿真的工具包, 基于OpenDynamicsEngine(ODE)的物理引擎,能够模拟机器人以及环境中的物理特性。本文将Gazebo 添加到机器人的仿真过程中,通过添加实物来模拟更加真实的运动环境,此外还可以方便的为机器人添加传感器,进行环境的感知。目前许多机器人都在gazebo仿真平台下完成了实验,例如PR2、KUKA、 Pioneer等机器人。 对于机械臂的运动规划,由于存在多种关节角度配置都能够使末端达到相同的位姿,所以机械臂的运动规划可以说是有无数的解。针对于这无数个解,解决方法总的来说有两个方向,一种是找到最好的解,另一种是快速找到一个有效的解。前者大部分算法使用最优规划,后者使用采样规划。Moveit! 包 含 有 开 源 运 动 规 划 库(Open Motion Planning Library,OMPL)算法库,虽然OMPL库中也提到了 最优规划,但是总体来说OMPL还是一个采样规划算法库。 启动配置好的Moveit!功能包,在rviz中显示出 机械臂模型以及MotionPlanning模块,可以通过移动 机械臂末端的互动标记来确定机械臂的目标位姿, 也可以在Planning子模块中的Query子模块里面设 置随机的或者预设的目标位姿。设定好目标位姿之 后,点击Planning子模块中的Plan,即可显示其规划的运动轨迹,同时可以对相关显示参数进行设置。