您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > Matlab对Nao模型进行了建模(没有物理环境)
CUGCUGCUGCUG3D3D3D3DSimulationSimulationSimulationSimulationTeamTeamTeamTeamDescriptionDescriptionDescriptionDescription朱宇,杨林权,罗忠文机器人实验室,信息工程学院,中国地质大学,武汉,中国simurosot@163.com摘要:我们基于libbats-1.0开发出自己的3D仿真机器人足球队伍。研究的重点集中于运动学和动态步行上。我们先利用Matlab仿真出Nao机器人的连杆结构,运用正逆运动学构建一个步行周期内的机器人在离散的时间中的位姿信息。在动态步行上,主要通过规划Nao的ZMP点,并根据桌子-小车模型生成步行模式。1111介绍介绍介绍介绍CUG3D是一支来自中国地质大学机器人实验室的RoboCup仿真机器人足球队伍,其目的是研究RoboCup3D仿真平台中的机器人比赛策略和仿真数据应用在实物仿人机器人上的可能性。CUG3D仿真机器人足球是基于Libbats-1.0库的基础上开发出来的,目前研究的重点是仿真机器人的动作,尤其是双足步行。2222仿真底层仿真底层仿真底层仿真底层2.12.12.12.1关于关于关于关于libbats-1.0libbats-1.0libbats-1.0libbats-1.0库库库库非常感谢LittleGreenBats的努力工作和开源精神,CUG3D仿真机器人正是基于他们的优秀成果上建立起来的。1.他们的源码可以在以下地址中下到:#svnco可能你还需要libxml2的库:#sudoapt-getinstalllibxml2-dev3.建立工程:#cdlittlegreenbats/trunk/#./configure#make4.运行实例#./humanoidbat-clgb.xml-u22.22.22.22.2底层结构底层结构底层结构底层结构由于CUG3D是基于Libbats开发的,所以在通讯层,世界模型层,以及基于行为驱动的动作层都继承了Libbats的优点。SocketComm位于程序的最底层,负责和仿真服务器之间的通信和分析S-expressions语句的功能。SocketComm有2个队列,一个用于输入,一个用于输出,当调用SocketComm的Update函数的时候,两个队列将被填充或者清空。SocketComm分析S-expressions语句有,信息将被存储在Predicate结构中。WorldModelWorldModel是一个世界信息维护模型,它接受来自Predicate结构中的数据,并通过一些方法,构建一个逻辑上的足球比赛的世界模型。它为策略层提供了很好的逻辑上的描述。CerebellumCerebellum维护着基本动作的集合,它是从策略层收集Agent的动作信息,并且把他们分解到最基本的四个动作:1)MoveJointAction2)MoveHingeJointAction3)MoveUniversalJointAction4)BeamActionHumanoidAgentHumanoidAgent便是一个机器人实体,它利用以上的3个结构和服务器进行连接,读取和分析消息,并拥有一个周期的思考,最后把动作指令发送给服务器。BehaviorBehavior维护着机器人的所有行为的集合(包括动作和思考),由于所有的行为都拥有分析当前状态,计算行为完成的可能性,以及向子行为传递目标的能力,所以,构建了一个串行和并行并存的行为决策树。3333研究重点研究重点研究重点研究重点3.1Matlab3.1Matlab3.1Matlab3.1Matlab仿真组织单帧动作仿真组织单帧动作仿真组织单帧动作仿真组织单帧动作由于我们在仿真平台中需要对Nao进行连杆运动的分析来决定动作,但是,在RoboCup3D平台中因为受到重力,地面支撑力等因素的影响,很难进行连杆运动分析,于是,我们用Matlab对Nao模型进行了建模(没有物理环境),通过模型对Nao进行正逆运动学计算,构建单帧动作,最后把动作的结果输入到CUG3D中进行调整测试,以便得到较好的动作。(图1正运动学模拟结果,rshoulder=90度,lthigh=30,lshank=-60)(图2逆运动学模拟结果,目标位姿分别是:0.81680.0180-0.5767-0.25090.91110.32690.51950.4117-0.7487,0214.01538.00900.0−3.23.23.23.2基于基于基于基于ZMPZMPZMPZMP生成步行模式生成步行模式生成步行模式生成步行模式双足步行上我们目前采用的是桌子--小车模型,这种模型的步行模式生成过程为:给定ZMP目标轨迹-计算所需要的质心运行由于根据三维倒立摆模型可以求得[4]:)()(yxpyhgypxhgx−=−=̇̇̇̇通过一些在线求解方法[1],[5]可以规划出比较稳定的步态,由于目前对步行模式生成的实验还没有最后完成,文章中没有描述出现在的实验结果数据。不过,我们已经将ZMP应用到3D仿真机器人的动作稳定性的判别中。4444参考文献参考文献参考文献参考文献[1]梶田秀司编著.仿人机器人.北京:清华大学出版社,2007.3.1-14[2]JohnJ.Craig著.机器人学导论.机械出版社,2006.[3]Huang,Q.andYokoi.etal.,PlanningWalkingPatternsforaBipedRobot,IEEETrans.RoboticsandAutomation,vol.17,2001,pp.280-289[4]Kajita,S.andKanehiro,F.etal.,BipedWalkingPatternGenerationbyusingPreviewControlofZero-MomentPoint,inProc.Of2003RoboticsandAutomation,vol.2,2003,pp.1620-1626[5]JinsuLiuandManuelaVeloso,OnlineZMPSamplingSearchforBipedWalkingPlanning[6]李宏伟等著.线性代数.武汉:中国地质大学出版社,2003.9.[7]沈远彤等著.计算方法.武汉:中国地质大学出版社,2004.2.
本文标题:Matlab对Nao模型进行了建模(没有物理环境)
链接地址:https://www.777doc.com/doc-904829 .html