- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于arduino的双足狭窄足竟步机器人程序
摘要:随着科技发展,机器人在越来越多的领域得到发展与应用。该文通过作者参加“华北五省机器人机器人大赛”前期准备,以及参赛过程中的经验,简要介绍下基于开源Arduino控制板的类人机器人的驱动与控制,比赛结果表明了该方法的有效性。
关键词:Arduino;类人;多自由度;驱动与控制 中图分类号:TP242文献标识码:A文章编号:1009-3044(2016)07-0181-02 对于双足类人机器人控制的研究一直是近些年机器人研究的热点问题。能否精确地执行预设动作,是评价机器人性能的指标之一,而本科生可接触到的传统中小型机器人上,所运用的主控以传统单片机为主,原理是利用定时器和中断的方式来实现对舵机的控制,在舵机数量较少时表现尚可,而在竞赛中所用到的类人舞蹈机器人、类人竞技机器人等上面,往往需要十几个自由度甚至更多,以达到使机器人更加灵活的目的,这样的情况下传统单片机控制起来就没有那么方便了,尤其在要求机器人进行复杂动作,多个舵机同时驱动时,单片机不但精度难以保证,在编程方面也相当复杂。因此本文结合作者的比赛经验,介绍时下较为流行的开源Arduino,来实现对双足类人机器人的控制。 1Arduino简介 Arduino是可编程的,使用功能强大的AVR微控制器,标准板拥有20个I/O引脚(Arduino的变体拥有更多的I/O引脚),并且很便宜。主Arduino使用标准的USB数据线连接到计算机,不仅提供到PC的串行连接,还包括所需的5V电源。其最大的优势在于它秉承开源硬件的思想,程序开发接口免费下载,也可依需自己修改。ArduinoUNO的引脚如图1所示: 图1ArduinoUNO控制板I/O口示意图 Arduino的硬件是高度模块化的,在核心控制板的外围,有开关量输入输出模块、各种模拟量传感器输入模块、总线类传感器的输入模块,还有网络通信模块,只要在核心控制板上增加网络控制模块,就可以容易地与互联网连接。Arduino还提供了自己的开发环境ArduinoIDE,支持Windows、Linux、MacOS等主流操作系统。Arduino系统是基于单片机开发的,并且大量应用通用和标准的电子元器件,包括硬件和软件在内的整个设计,代码均采用开源方式发布,因此采购的成本较低,在各种电子制作竞赛、电子艺术品创意设计等越来越多地使用Arduino作为开发平台。 2主控的选择 在“华北五省机器人大赛”前,作者对市面上在售的控制系统进行了数据收集与对比,对控制精度及扩展宽容度等多方面参数进行对比,并对其他参赛队伍所选用的主控实际测试后,选择了ArduinoUNOR3的一个变体版Manshow-RC1,后者集成了ArduinoUNOR3及24通道的SoftServo舵机控制系统,其优点在于:集成度更高,极大减小了主控安装于机器人上所占用的空间,一定程度上减小了机器人的自重;拥有24路舵机控制通道,满足了比赛中对机器人灵活度的要求;集成软启动功能,众所周知,PWM类型的舵机其初始位置往往是未知的。传统的启动模式将使舵机以全速运行到目标位置,在很多机器人应用中是非常忌讳的。软启动模式在初始位置未知的情况下可将舵机缓速运行到目标位置,但在短时间内需要较大的电流(当需要控制多个舵机时,可采用分时启动的方式缓解)。 在决定使用Arduino之前,作者也曾试验过比较熟悉的51单片机在机器人控制上的效果,结果发现除了在对多个舵机的控制方面表现不足外,在代码编写方面,传统单片机也不及Arduino方便,因为Arduino的编译环境对AVR-GCC库实现了二次封装,使用者即使对C等编译语言不是很熟悉,没有很多单片机基础,进行简单学习后也能很快上手,大大缩短了开发周期,节约了开发成本。并且由于开源的环境,可以根据自己的需求到Arduino论坛上下载已有的代码,然后进行修改,其中包括传感器等模块的库文件及测试程序。以下为作者参赛时所用双足类人舞蹈机器上程序的一段截取: #includeGI2C_V11.h #include #include unsignedcharBuf[61+1]; GI2CV11ManShow_RC1(Buf,sizeof(Buf)); constunsignedcharback[][49]PROGMEM={90,90,111,93,90,134,86,104,76,91,83,205,8,93,88,92,88,86,86,119,91,90,88,96,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,3}; 大括号内的48个数字,分别对
您可能关注的文档
最近下载
- 人工胆囊、人工胆囊设备和人工胆囊在胆囊手术中的应用.pdf VIP
- 重力与弹力高一上学期物理人教版2019必修第一册+.pptx VIP
- 胃癌的诊治现状与进展.pptx VIP
- 匀变速直线运动的速度与时间的关系课件 2024-2025学年高一上学期物理人教版(2019)必修第一册.pptx VIP
- 数控压装压力机 第2部分:技术条件.docx VIP
- 【课件】匀变速直线运动速度与时间的关系+课件-高一上学期物理人教版(2019)必修第一册.pptx VIP
- XX医院职能部门监管手术、麻醉授权管理督导、检查、总结、反馈及持续改进记录表.pdf VIP
- 电力调度数据网络接入技术规范及网络拓扑图.doc VIP
- ZZGA高频开关整流器使用说明书.doc
- 危重患者院内转运PPT.pptx VIP
文档评论(0)