基于ROS的移动机器人平台的搭建与开发

来源 :中国石油大学(华东) | 被引量 : 0次 | 上传用户:tting0226
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
移动机器人是机器人领域的一个重要方向。随着技术的发展,移动机器人系统变得越来越复杂,导致了移动机器人的开发难度变得越来越大。这就迫切地要求提高移动机器人系统的模块化程度和复用率。开发设计一款可供多种开发用途、模块化和复用率较高的移动机器人平台能够有效的提高移动机器人研发周期,对移动机器人的发展具有重要意义。本文以ROS为基础设计了一款可适用于多种应用场景的移动机器人平台,主要内容包括如下几个方面:首先对常见的移动机器人功能和研究热点问题进行分析,确定移动机器人平台的设计需求与各项参数;然后根据设计需求对移动机器人平台控制系统的基础功能和扩展功能进行设计;接着根据控制系统设计需求,确定了控制系统的方案,总体采用上下位机的结构,下位机采用MCU+FPGA的结构,在上下位机之间采用RS485总线进行通信。根据设计需求,对移动机器人的结构和控制系统硬件进行设计与选型,包括轮系布局、轮系设计计算、运动学分析、控制系统关键元器件与传感器选型、下位机原理图与PCB设计等,最后完成移动机器人平台本体的装配与PCB的焊接。在完成移动机器人平台本体与硬件设计的基础上,对控制系统软件进行设计。首先根据上下位机和所要实现的功能的特点,确定上下位机分别要实现的功能和软件结构。在上位机中将每个功能划分到一个单独的ROS节点中,使用C++编程语言进行实现,并将日志数据与激光雷达数据储存在MYSQL数据库中;在下位机中,使用C语言对MCU进行配置与开发,使用Verilog HDL对FPGA进行开发。实现了移动机器人平台的姿态解算、上下位机通信、脉冲输出等功能。最后对移动机器人平台的姿态定位部分程序进行测试,得到系统计算的移动机器人的姿态与实际姿态之间的差值,并根据测试结果对程序进行修正。
其他文献
随钻测量(MWD)技术用于钻井过程中井下信息的实时测量与上传。随钻测量系统通常采用钻井液连续压力波进行井下数据向地面的遥传,其关键部件旋转阀的转速控制关系到钻井液压力信号的产生与信号质量,是随钻测量领域急需解决的一个关键问题。本文基于旋转阀结构和转子的受力分析,采用理论计算结合CFD仿真分析建立旋转阀负载力矩的多项式计算模型,为精确描述旋转阀负载力矩随转角的变化规律,负载力矩的计算模型以转阀的开阀
随着全球经济的快速发展,人们对化石能源消费不断增长。由CO_2等温室气体造成的全球气候变化的威胁与日俱增。碳捕集、利用与封存(CCUS)技术作为有效缓解CO_2排放的关键技术引起了学术界和工业界的广泛关注。CCUS技术的经济性一直是影响其在中国乃至世界范围内大规模发展的主要因素。因此,运用科学的方法对CCUS全流程进行优化设计,构建合理的技术实施方案,提高CCUS技术的经济性,为我国减排战略提供科
脑卒中和外界因素等导致下肢康复问题一直以来是医学研究的焦点。康复机器人将机器人技术应用于康复领域,对康复训练起到了很大的促进作用。本文提出一种3自由度的柔索驱动并联康复机器人,进一步拓宽了下肢康复机器人在康复领域的研究应用。主要研究内容如下:根据人体下肢对康复运动的腿部及人体平衡需求,设计了下肢康复训练机器人的整体结构,并对柔索驱动单元进行了详细的结构设计。对柔索驱动下肢康复运动的运动空间进行了详
自动化程度是权衡一个产业现代化程度的重磅砝码,连续搅拌反应釜(Continuous Stirred Tank Reactor,CSTR)是石化行业中最广泛应用的设备,其性能表现与产业效益息息相关,对其控制研究也就具备了一定的研究意义和经济价值。由于CSTR的高复杂性,需要为CSTR设计一个良好的控制算法。滑模控制属于一类特殊的变结构控制,其特有的滑动模态使被控系统具备了良好的鲁棒性和优秀的动、静特
在工作任务日益复杂,工作精度要求日益提高的情况下,单个机械臂已经不能满足部分工作任务的要求,多机械臂系统的同步与协同控制吸引了越来越多专家学者的研究。而机械臂通常存在参数的摄动并且易受外界环境因素的干扰,如机械臂关节的非线性摩擦,末端执行器操作对象的多样性等,是一种典型的多输入、多输出、强耦合的复杂非线性系统,并且往往难以获得其所有的结构和动力学参数。在这种情况下,传统的控制方法往往难以满足控制精
移动机器人由于其高度的自主性,在野外作业、医疗、军事和服务业以及一些有毒或高温环境中都有着广泛的应用。单台机器人很难完成一些复杂的、需高效处理的任务,而多移动机器人可通过协同编队完成单台机器人无法完成的任务。由于多移动机器人系统有着非线性强、存在系统不确定性等问题且易受外界环境干扰,因此对多移动机器人编队结构及控制算法进行研究就显得尤为必要。本文以多移动机器人系统为研究对象,结合交叉耦合同步控制,
石油化工是世界各国经济发展的支柱产业,其中石化安全设备作为保护设备安全运行的关键装置,一旦安全设备失效,无法保证装置的安全运行,造成泄漏等问题,后果不堪设想。与安全设备有关的寿命数据是帮助设备工程师掌握安全设备可靠性状况,合理指定维修计划的关键数据,因此,与工厂安全设备及其运行相关的可靠性与维修RM数据,是开展寿命参数估计等大数据应用的基础数据。寿命参数准确与否将直接影响工程师对安全设备可靠性状况
随着现代科学技术的飞速发展,科学研究和社会生活中大量图像数据以矩阵形式储存下来,为计算机视觉、模式识别和机器学习等领域的发展带来了机遇和挑战。回归分析是机器学习一种重要的分析方法,在图像分类中得到广泛应用。然而实际中的图像数据是复杂的,并且存在遮挡、光照变化等因素的干扰,这为如何准确地刻画这种关系带来了挑战。传统的回归方法将二维图像数据转化成向量形式进行处理,往往会破坏包含在这些数据中的结构信息。
海水对船舶外壁钢板存在严重的腐蚀性,需要对船体进行定期维护,而船舶除锈是船体维护程序中的关键步骤。传统的除锈方式为人工手持喷砂枪,由升降机运送到高空进行除锈作业,这种除锈方式危险性高、效率低、人工成本高、砂料浪费严重、环境污染严重,这些缺点制约着我国修船业的发展,因此迫切需要一种现代化除锈工艺。国外采用一种高压水射流机器人除锈的方式,但并未解决环境污染问题,且技术处于保密阶段,因此本文设计了船舶喷
本文针对复杂系统所具有的数据样本难以大量获取、难以根据有限样本进行有效建模的特点,提出了一种面向复杂系统的贝叶斯网络结构学习方法,即TT算法。本文从两个学习方法的要素入手,第一个要素是罚项似然度评分函数。本文首先确定了评分函数中的罚项的局部适应性和两极性,之后根据这两条性质,在玻尔兹曼熵的基础上,提出了在学习复杂结构时能表现出更优性质的BE评分公式。通过对比BE评分、BIC评分、AIC评分和MDL