四足机器人控制系统的简单设计_第1页
四足机器人控制系统的简单设计_第2页
四足机器人控制系统的简单设计_第3页
四足机器人控制系统的简单设计_第4页
四足机器人控制系统的简单设计_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要:近年来四足机器人开始走进人们视野。四足机器人是一个庞大的系统,而控制系统是其中最重要的系统之一。一个良好及鲁棒性强的控制系统是四足机器人系统功能最大化的基础之一。而要达到该期望的控制系统也往往更复杂本研究基于机器人运动学与图像处理技术,研究设计了一个四足机器人简单控制系统,旨在能对四足机器人进行初步控制验证,作为复杂控制系统开发的基础。关键词:四足机器人;运动学控制;图像处理;1.项目意义四足机器人控制系统中往往采用动力学控制方法。目前主流的控制方法中,MPC模型预测控制方法和WBC全身控制方法是非常常用的。但采用该方法的控制系统复杂程度比较高,也往往需要较深的控制技术基础,不适合用于控制系统的前期验证。为了克服上述问题。本研究基于机器人运动学、ROS机器人开源操作系统,搭建了一个能在世界坐标系下进行运动的简单控制系统,并使用物理样机进行了验证。该系统也能应用于物理样机制作中的前期验证,提高机器人研发迭代速度。2.研究内容2.1基于机器人运动学的控制算法机器人运动学算法是本控制系统的关键。本文借助逆矩阵等数学工具,实现了一个四足机器人运动学算法。基于该算法,机器人不仅能轻松实现四足着地时的姿态控制,还能实现在运动中对机器人的姿态控制。当然实现动静状态下的姿态控制,也同时意味着机器人能在一定的躯干扰动(对姿态的影响)下,依然能保持躯干的稳定,实现机器人的稳定运动控制。本系统使用ROS开源系统中的RVIZ可视化工具进行可视化。2.2地形构建系统机器人的地形构建系统可以提供四足机器人运动中需要的信息:1.利用地形数据修正摆动相足端的落足点高度,使得四足机器人的腿部能跨越障碍。2•利用地形数据,可以通过预先解算出机器人运行到该地形的数据,并作为机器人的姿态控制量进行预先控制,这在机器人遇到一些大型障碍中非常有用。故地形构建系统是非常重要的系统。3•系统实现3.1基于机器人运动学的控制算法四足机器人坐标系定义如图1所示,在初始状态中,世界坐标系与躯干坐标系处于同样位置。f/图1坐标系系统定义正运动学建模:对FL腿足端进行推导得:瓚二艮即叫卿93比仏丿&伯丿rt1)Rv号电阳JQ“2丿农侵J巧其中L1、L2、L3为连杆长度偏置。匚则表示躯干坐标系对FL(左前)腿足端的位置描述。同理可得「、•;•、「,这里不在赘述。在取得躯干坐标系对各腿足端位置描述后,需要求解出:当给定目标位置时,各关节的转动角度,此为机器人逆向运动学过程。一般使用代数法进行求解。机器人的逆运动学算法的入口参数通常是基于躯干坐标系描述的期望位置。但或许我们期望的是基于世界坐标系描述的期望位置,即我们期望足端运动至世界坐标系下的期望位置。因为在运动过程中,四足机器人必然有躯干姿态的变化(抖动)。躯干姿态变化下的基于躯干坐标系描述的期望位置和躯干姿态不受影响下基于躯干坐标系描述的期望位置是不一样的。故我们需要将世界坐标系下的期望位置转换为构建逆运动学求解器时基于的躯干坐标系描述下的期望位置。这样的转换需要借助逆矩阵等数学工具实现。其原理示意如图2所示。片=「*」"=匕"⑴如图2所示我们将坐标系A定义为世界坐标系,而坐标系B定义为躯干坐标系。point为空间中的一个期望位置点,为基于躯干坐标系描述的期望位置点,即该期望位置点可直接作为逆运动学求解器的入口参数。]为B坐标系对A坐标系的描述矩阵,而「,通常是很难得到的。对于「的获取,我们可以利用逆矩阵数学工具进行,即<二;。而「可以通过在躯干上安装IMU传感器方便快捷地得到。根据(1)式原理,对于FL腿可得:T:t二应」⑴览巾」局学珀即比血』6(dz))I将」:作为逆运动学参数,进行求解。即使在躯干姿态扰动下,给定基于世界坐标系的期望位置点,各足端依然能到达该期望位置点。同时该方法也让在使用RVIZ可视化工具模拟四足机器人中行走提供了可能性。在RVIZ中设置FixedFrame为世界坐标系,再运用上述方法即可。3.2地形构建系统在地形构建系统中,所基于的设备是IntelRealsense的D435i。D435i既可以提供三维点云数据,也可以提供IMU数据。一开始摄像头的点云数据是基于相机坐标系描述的,而机器人所处环境的地形是基于世界坐标系描述的。所以需要将基于相机坐标系描述的三维点云数据转换到基于世界坐标系描述的三维点云数据。其中分别为世界坐标系对D435i的描述矩阵,需为世界坐标系对描述IMU数据的坐标系的描述矩阵、匚”为描述IMU数据的坐标系对躯干坐标系的描述矩阵。二是躯干坐标系对D435i坐标的描述。“则是相机坐标系描述下的点云。在上式中,通过(2)式将基于相机坐标系描述的三维点云数据(即通过摄像头API接口读取的数据)转换到基于世界坐标系描述的三维点云数据。但由于摄像头拍摄和软件处理的算法限制,该数据必定存在许多的噪声。则通过[1]提到的空间滤波算子进行数据过滤。然后将三维点云数据写入二维矩阵。在这个二维矩阵中的各元素的数值是对应的点云的高度。得到二维矩阵后,此时将思路转换回二维图像处理,此时利用OPENCV的腐蚀、膨胀、SOBEL算子进行处理即可。上述操作均可利用OPECV接口进行处理,本文不在此赘述。4.实验效果与实物验证4.1RVIZ可视化RVIZ是ROS中的一个三维可视化工具,一方面能够实现对外部信息的图形化显示,另外还可以通过RVIZ给对象发布控制信息,从而实现对机器人的监测与控制。在可视化系统中,如图3所示,RVIZ中为了模拟机器人在地面上行走的效果,设置FixedFrame为base_footprint。同时系统的节点图如4所示,其中/joy_node为手柄节点,负责接收手柄摇杆信号。图3RVIZ界面图4系统节点图4.2.运动学算法验证图5为四足机器人进行姿态角控制时的效果截图:四足不离地下实现三轴姿态控制。图6为四足机器人运行在Trot步态下进行三轴姿态角控制下的效果。图5姿态控制仿真图6Trot步态下姿态控制

在物理样机中,我们12个串行总线舵机作为动力源。这样做的目的是,对于舵机的控制无需再使用STM32转发串口通信,直接使用厂家提供的信号分发板即可。而PC端可以使用Python语言支持的串口通信包进行串口通信。这也符合本文的设计理念,物理样机如图7所示。图7图7物理样机4.3.地形构建系统验证如图8该图中高亮绿色所示为构建的地形数据,可以看出地形数据基本实现了对已知地形的描述。图9则是利用地形数据调整落足点控制,实现四足机器人跨越障碍的功能。图8地形数据图9落足点调整5总结与展望本文提出了一个简单的四足机器人控制系统。但是篇幅受限,实际四足机器人中还需要有状态机、摆动相轨迹控制器、落足点控制等底层控制器。基于该控制系统,在控制上实现了对四足机器人姿态控制与一定的行走控制,并利用串行总线舵机搭建了12自由度物理样机。基本实现了最初的设计理念。虽然能实现一定效果,但本文提到的方法仅考虑了机器人位置与运动间的关系,并未考虑机器人力与运动的关系。因此,我们下一步将使用MPC模型预测控制方法以实现更好的控制效果。参考文献:D.KIM,B.Katz,J.DiCarlo.VisionAid-edDynamicExplorationOfUnstructuredTerrainWithAsmall-ScaleQuadrupedRobot.IEEE,2020,1-7柳洪义,宋伟刚,彭兆行.控制步行机足运动的一种方法-修正组合摆线法[J].机器人,1994,15(5):350-356.王鹏飞,黄博,孙立宁.四足仿生机器人稳定性判定方法[J].哈尔滨工业大学学报,2008,40(7):1063-1066.王立鹏•基于零力矩点的四足机器人非平坦地形下步态规划与控制[D].北京理工大学,2015,35(06):1-20何冬青,马培荪.四足机器人动态步行仿真及步行稳定性分析[J].计算机仿真,2005,22(2):146-149YUJunZhi,WENLi,RENZiYu.Asurveyonfabrication,control,andhydrodynamicfunctionofbiomimeticroboticfish[J].中国科学(技术科学)(英文版).2017,(9).1365-1380.MinkyuWon,TaeHunKang,WanKyunChun

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论