网站大量收购闲置独家精品文档,联系QQ:2885784924

机器人实验报告.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

实验一创意之星(标准版)开发环境入门

一实验目的

1熟悉NorthSTAR图形化开发环境

2掌握流程图和代码编程方法,以及程序的下载、调试方法

3掌握RobotSevoTerminal舵机调试设置软件的使用

二实验内容

1使用RobotSevoTerminal软件设置设置CDS5500的ID、工作方式等参数

2采用流程图或代码编程方法实现输入(如碰撞开关)控制输出(如舵机的正反转)

三实验要求

1编写相应流程图或代码程序,并下载调试,实现相应要求。

2详细纪录实验过程和结果,完成和提交实验报告。

3实验报告应包括流程图或代码及对应的实验结果。

#includeApps/SystemTask.h

uint8SERVO_MAPPING[1]={5};

intmain()

{

intuseful=0;

MFInit();

MFInitServoMapping(SERVO_MAPPING[0],1);

MFSetPortDirect(0x00000FFE);

MFSetServoMode(5,1);

while(1)

{

useful=MFGetDigiInput(0);

if(useful==1)

{

MFSetServoRotaSpd(5,1000);

MFServoAction();

}

else

{

MFSetServoRotaSpd(5,0);

MFServoAction();

}

DelayMS(1000);

}

}

实验心得:

通过本次实验,我第一次看到了实际中的舵机。在此之前,我只是在仿真环境之下使用过程序控制舵机。现在通过小小的程序控制机器人舵机,体会到了实际中的舵机工作情况,并非想象中的那么敏捷和大动作。

这次试验,我学会了如何用图形化编程软件来编程,通过编程可以直接控制舵机,但是里面的工具比较繁多,需要逐个学习才能学好,在以后的学习中要多的去做实验,去学习,和课本知识结合起来,这样才能更好的获得知识。

实验二避障机器人

一实验目的

1熟悉创意之星标准版模块搭建方法

2掌握简单应用程序的编写方法

二实验内容

采用创意之星模块化套件组装四轮机器人,编写代码程序,利用红外传感器和舵机等传感和执行器件,实现四轮机器人的无碰撞自主移动。

三实验要求

1编写代码程序,并编译调试,实现要求的功能。

2详细纪录实验结果,完成和提交实验报告。

3实验报告应包括代码及对应的实验结果。

三实验步骤

1搭建小车模型

2编写代码程序,并编译调试,实现要求的功能。

#includeApps/SystemTask.h

uint8SERVO_MAPPING[4]={4,1,2,3};

intmain()

{

intio0=0;

intio1=0;

MFInit();

MFInitServoMapping(SERVO_MAPPING[0],4);

MFSetPortDirect(0x00000FC0);

MFSetServoMode(4,1);

MFSetServoMode(1,1);

MFSetServoMode(2,1);

MFSetServoMode(3,1);

DelayMS(1000);

while(1)

{

io0=MFGetDigiInput(0);

io1=MFGetDigiInput(1);

if((io0==1)(io1==1))

{

MFSetServoRotaSpd(4,512);

MFSetServoRotaSpd(1,512);

MFSetServoRotaSpd(2,-512);

MFSetServoRotaSpd(3,-512);

MFServoAction();

DelayMS(1000);

}

else

{

if((io0==0)(io1==1))

{

MFSetServoRotaSpd(4,-512);

MFSetServoRotaSpd(1,-512);

MFSetServoRotaSpd(

文档评论(0)

8d758 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档