机器人创新设计实验报告.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

机器人创新实验(1)报告

摘要

机器人作为20世纪人类最为伟大的发明之一,自60年代问世以来,经历40余年的发展已经取得长足的进步。近年来随着社会的进步和科学技术的迅猛发展,特别是在微电子技术、信息技术,计算机技术,材料技术等科学技术迅速的支持下,机器人的种类日益繁多,性能不断改进,工作领域也在不断地扩大。已经引起了各国科学家的普遍关注。许多发达国家均把机器人技术的开发,研究列入高新技术发展计划。并且已经取得了很大的进展,它的成果将成为各行各业提高生产力的强有力的工具。此机器人是针对目前交通事故频发设计的。利用三轮作为活动方式,通过三个传感器进行感应障碍识别,从而进行控制汽车的运动及时避免各种障碍物。从电影机械公敌里可以看到机器人的前景,以及注意机器人的弊端。

关键词:

机器人,工具,传感器,障碍物

一、实验目的

1、在保证整个稳定的前提下,将程序写入控制卡,熟悉

软件调试机器人运动步态的技巧,熟悉直流电机的控制,并实现提前设定好的动作步骤,并使机器人能够平稳的运动。

熟悉掌握各种搭建元件的使用方法和电机舵机的使用技巧

学会对学习知识的应用到实际中的能力,提高自身动手能力。

实验器材

探索者,电脑软件TKScop,

我们用到的探索者:

组员

项博、张君心、刘小龙

实验步骤

第一阶段:老师对我们介绍实验内容,对需要用到的配件、软件环境进行讲解,为使我们对实验内容更加熟悉,对软件环境的熟悉。

第二阶段:开始动手阶段,为了能使我们小组更好的完成创新实验课程,我们机器人模仿机器人案列制造了简单的机器人,其中有一些改动。

第二阶段成品展示

第三阶段:开始创新阶段,在第二阶一定经验的基础上,我们对其进行了创新和改组。其中包括前轮和驱动装置,还有传感器的数量,主要对机器小车的CPU内部的程序进行了修改,让其实现了第二阶段没有实现的动作。

第三阶段成果

第四阶段:老师评价,总结成功与失败。

机械结构、控制接线方法、程序、程序流程图说明:

控制线接线方法:

1、2、3、4为传感器接口

5红外接收端口

6手柄ABC三通道的选择键

7程序写保护,on允许下载

反之不允许,如果要运行板载程序,则转换到非on

状态

8为程序下载接口,连接usb转串口线

9舵机接口,共六组。可接标准舵机和圆周舵机。舵机黑色线朝下,三针,最上针空余。10输出端口,共2组,可接LED灯和语音模块

11电池接口或电源接口。

程序:#includeconfig.h

#includelib_io.h

#includelib_arm.h

intmain(void)

{

Initial_ARM();

while(1)

{

if(Input(2,1)==1)//传感器读取状态

{

LedIn(1,1);

LedIn(2,1);

LedIn(3,1);

LedIn(4,1);//板载led灯

if(Input(1,1)==1)

{if(Input(3,1)==1)

{Servo(1,110);

Servo(2,70);

DelayNS(500);

}

elseif(Input(3,1)==0)

{

Servo(1,110);

Servo(2,89);

DelayNS(500);

}

}

elseif(Input(1,1)==0)

{if(Input(3,1)==1)

{Servo(1,90);

Servo(2,70);

DelayNS(500);

}

elseif(Input(3,1)==0)

{

Servo(1,70);

Servo(2,110);

DelayNS(500);

}

}

}

程序流程图说明:

实验过程中遇到的相关问题,解决的办法。

在第二阶段中遇到的主要是程序问题,c语言程序编好之后一直有错误,矫正不过来。请同

文档评论(0)

159****8201 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档