基础教程05 Create机器人_第1页
基础教程05 Create机器人_第2页
基础教程05 Create机器人_第3页
基础教程05 Create机器人_第4页
基础教程05 Create机器人_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

Botball教师培训,iRobotCreate控制,所有使用到create的程序必须以特定的程序语句开始:create_connect()并且以特定的语句结束create_disconnect().,Create的连接,create_drive_direct(leftspeed,rightspeed);例子:create_drive_direct(100,100);/以每秒100mm每秒速度前进.create_drive_direct(-200,200);/Create左转.create_drive_direct(150,-150);/Create右转.create_stop();/关闭Create电机.注意:Create的移动速度最快为500(单位毫米每秒),推荐使用200左右的移动速度以防机器人冲出场地。,Create的电机函数,左电机速度(毫米/秒),右电机速度(毫米/秒),使用Create的控制函数,intmain()create_connect();create_drive_direct(100,100);msleep(2000);create_stop();create_disconnect();return0;,Description:编写程序,控制Create走方框控制Create顺时针和逆时针转90编写带参数的自定义函数完成任务,走方框,Create控制,使用Create的距离和角度函数,Create内置了记录移动距离和旋转角度的传感器,类似于gmpcget_create_distance()/返回Create行进的距离set_create_distance(0);/将距离计数器设置为0,Create的距离和角度函数,intmain()create_connect();set_create_distance(0);while(get_create_distance()-100)create_drive_direct(200,200);msleep(20);create_stop();create_disconnect();return0;,Create内置了记录移动距离和旋转角度的传感器,类似于gmpcget_create_total_angle()/返回Create旋转的值set_create_total_angle(0);/将旋转角度计数器设置为0,Create的距离和角度函数,intmain()create_connect();set_create_total_angle(0);while(get_create_total_angle()-90?右转/6.1.Turnright.停止电机/7.Stopmotors.断开与Create的连接./8.DisconnectfromCreate.结束程序/9.Endtheprogram.,精确控制距离和角度,将get_create_sensor()中的sensor用以下传感器的名字替代,调用对应传感器,Create传感器函数,battery_capacity,lwdrop,rwdrop,cwdrop,rlightbump,rflightbump,rclightbump,lclightbump,lflightbump,llightbump,get_create_lbump()get_create_rbump()/触碰传感器get_create_lwdrop()get_create_rwdrop()get_create_cwdrop()/悬空传感器,Create传感器函数,get_create_lclightbump_amt()get_create_lflightbump()get_create_llightbump()get_create_rclightbump()get_create_rflightbump()get_create_rlightbump()/模拟传感器,get_create_lcliff()get_create_lfcliff()get_create_rcliff()get_create_rfcliff()get_create_rfcliff_amt()/灰度传感器,使用Create传感器,intmain()create_connect();while(get_create_rbump()!=1)create_drive_direct(100,100);create_stop();create_disconnect();return0;,基础目标:编写程序,控制Create往前走一米,或者触碰传感器被碰到。如何检测Create前进的距离?get_create_distance()1000如何检测Create的触碰传感器被按下?get_create_rbump()!=1如何判断两个条件均为真?(get_create_distance()1000)&(get_create_rbump()!=1)伪代码注释连接到Create./1.ConnecttoCreate.循环:距离计数器是否1000且触碰传感器未被按下?/2.Loop:Isdistance1000ANDnotbumped?直行./2.1.Drivefor

温馨提示

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

评论

0/150

提交评论