基于ROS的工业机械臂运动控制器的设计与实现

来源 :华南理工大学 | 被引量 : 0次 | 上传用户:qleeanna
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
臂型机器人或简称机械臂,是一种非常常见的机器人类型,常用于工业自动化中诸如组装、焊接、搬运等的工作。如今,机械臂的应用方案已经非常成熟,大部分工业用机械臂都是使用PLC(可编程逻辑控制器)进行控制。PLC具有性能稳定,可靠性高,编程方便等优点,尽管如此,不同厂家生产的PLC之间通常是不兼容的,这给程序的移植工作带来很大的麻烦,降低了运动控制软件算法的通用性。其次,商用的控制软件通常需要收取高额的购买费用,增加了用户的生产成本。ROS(机器人控制系统)是一个用于机器人应用开发的软件生态系统,利用它开发的机器人应用具有通用性好,移植方便等特点,而且它采用开源的软件模式,使得我们能够自由地在选用许多已有的开源软件和算法,提高了应用的开发效率。因此,对于工业机械臂而言,研究基于ROS的运动控制器的开发具有重要的工程价值和理论意义。本文围绕基于ROS的机械臂运动控制器的设计与实现问题展开讨论,主要内容包括如下。本文的第二章首先从系统的角度入手,分析了典型的机械臂运动控制器的系统结构以及每个功能模块的主要功能和特点。接着,通过借助ROS基础框架所提供的进程间通讯方式,对机械臂控制器的整体软件结构进行了论证和设计。为了在计算机中对控制器进行仿真实验,我们在第三章中讨论了基于URDF(统一机器人描述格式)的机器人建模方法,以及机器人的坐标变换问题。本文的第四章,主要讨论了机械臂控制器的设计与实现方法。我们采用了自下而上的讨论顺序,对控制系统结构中的每一个层次的功能模块进行逐一介绍。其中包括了伺服控制器,轨迹插补模块,以及运动学正逆解模块。对于每一个模块,我们首先从算法层面进行研究,接着给出其在ROS中具体实现的方法。在本章的最后,我们使用了所设计的控制器,控制机械臂模型完成一个综合性任务,以验证运动控制器的有效性。在本文的第五章,考虑到运动控制算法在小型设备上的性能问题,我们提出了一种基于频域补零的插补算法改进方法,使得部分的计算负载能够由DSP(数字信号处理器)分担。算法通过在一台带有显卡的计算机上进行仿真实验,以验证算法的有效性。文章的最后总结了基于ROS的机械臂运动控制器设计的优点与缺点,并给出了项目未来的研究方向。
其他文献
北斗卫星导航系统的定位导航和通信能力在指挥信息系统中得到了广泛应用和推广,但在指挥信息系统的研制、联试以及部队模拟训练过程中,往往依赖于北斗设备。授权北斗用户过程
目的:探讨超声刀在腹腔镜阑尾切除术(LA)中应用的可行性。方法:回顾性分析280例应用超声刀行阑尾切除术的临床资料。结果:除1例中转开腹外全部用超声刀完成阑尾切除,无需特殊
【正】人,屡屡象那“站在十字路口的海格拉斯”(普罗迪卡斯语)。尤其在历史新旧交替的转型期,谁不面临这样的困惑与求索:人是什么?人应怎样活法?文学是什么?建立什么样的人生
为满足输电线路交叉跨越的要求,新设计一种新型单回路钻跨塔,不仅节省了工程投资,还方便了施工及运行。本文以湖南省典型气象条件为例,通过对新型单回路钻跨塔的布置形式、挂
目的分析奥替溴铵联合四联活菌治疗腹泻型肠易激综合征患者的临床观察。方法选取我院在2013年1月至2013年12月收治的150例肠易激综合征患者作为分析研究对象,将这些腹泻型肠
管理会计在我国已经有30多年的推广和运用,在经济发展中取得很大作用。但其局限性在实际运用中却不怎么理想,管理会计的发展和完善仍受到制约。但是不管怎么说,在进入新世纪
为实现小车的远程监控,使其在无人驾驶的状态下精确驶向设定的定位点,设计了一种基于安卓操作系统和单片机控制系统的可定位智能小车。系统使用安卓手机作为远程监控设备,采
本文探讨了输电线路杆塔倾斜监测问题,从监测系统的组成,硬件系统的构造设计等角度,探讨了监测系统的组成,以及相关的硬件选型等。重点针对输电线路杆塔在线监测系统的总体构
为了提高当代餐厅点菜效率、节约顾客就餐时间,本文主要介绍利用Visual C++、SQL Server开发的一款餐厅点菜系统软件。该软件能实现管理员/顾客注册、饭店空闲餐桌信息管理、
基于GDP季度同比增长率指标的省际面板数据,采用合成控制方法构建反事实拟合值,测算2017年第2季度至2018年第3季度第三批全部七个自贸试验区驱动经济增长的短期驱动效应情况,