- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验5 机器人触觉导航 机电一体化与机器人技术知识 实验 .ppt
实验五、机器人触觉导航;5.1.1 元件清单及装配;安装示意图;#includeBoeBot.h
#includeuart.h
int P1_6state(void) //获取 P1_6 的状态
{ return (P10x40)? 1:0; }
int P2_3state(void) //获取 P2_3 的状态
{ return (P20x08)? 1:0; }
int main(void)
{
; uart_Init();
printf(WHISKER STARTES\n);
while(1)
{
printf(左边胡须的状态:%d ,P1_5state());
printf(右边胡须的状态:%d\n,P2_3state());
delay_nms(150);
}
} // the end of the main
;5.2 触须导航;可能的情况;例程:RoamingWithWhiskers.c;下面的例程会基于胡须的输入做出选择,然后调用相关子程序使宝贝车采取行动。子程序同你在实验三中用到的类似。
if((P1_5state()==0)(P2_3state()==0))
//两个胡须同时检测到障碍物时,后退,再向左180度
{
Back_Up();
Turn_Left();
Turn_Left();
}
;else if(P1_5state()==0)
//左边胡须检测到障碍物时,后退,再向右转 90 度
{
Back_Up();
Turn_Right();
}
else if(P2_3state()==0)
//右边胡须检测到障碍物时,后退,再向左转 90 度
{
Back_Up();
Turn_Left();
}
else //没有胡须检测到障碍物时,向前走
Forward();
;5.3 当小车卡住时的人工智能和判断 ;这种情况下,如果小车有“记忆”的能力,能够记住前面几次的探测情况,那么,就可以判断是否陷入死角了。
对于人来讲,这是很容易的,比如,不在同一个地方跌倒两次,不被同一块石头绊倒两次…等等,人能够记住以前发生的事情,并作为经验或资料,指导自己现在或将来的行为。
好了,小车可以做到吗?
;可以修改RoamingWithWhiskers.c来解决这个问题。技巧是计下胡须交替触动的总次数。
技巧的重要的一点是程序必须记住每个胡须在上次触动时处于什么状态。它必须和当前触动时的状态对比。如果状态相反,就在总数上加1。如果这个总数超过了程序中预先给定的阀值,那么就该做一个“U”型转弯,并且把胡须交替计数器复位。;下面这个例程依赖于if…else嵌套语句来实现。换句话说,程序检查一种条件,如果该条件成立(条件为真),则再检查包含于这个条件之内的另一个条件。这是一个伪码例???说明嵌套语句用法。
;IF (condition1)
{
Commands for condition1;
IF(condition2)
{ Commands for both condition2 and condition1; }
ELSE
{ Commands for condition1 but not condition2; }
}
ELSE
{
Commands for not condition1;
} ; if(P1_5state()!=P2_3state())
{
if((old2!=P1_5state())(old3!=P2_3state()))
{
counter=counter+1;
old2=P1_5state();
old3=P2_3state();
if(counter4)
{ ;
您可能关注的文档
- 大学生就业和 与创业教育-第二单元职业规划——梦想开始的摇篮.ppt
- 大学生就业和 与创业教育-第五单元实践技能——顺利工作的保证.ppt
- 大学生就业和 与创业教育-第八单元 求职技能——细节决定成败.ppt
- 大学生就业和 与创业教育-第六单元品质+心态——赢得他人的好感和 与尊重.ppt
- 大学生就业和 与创业教育-第十一单元大学生创业——梦想开始的地方.ppt
- 大学生就业和 与创业教育-第十二单元良好的创业方向——成功的摇篮.ppt
- 大学生就业和 与创业教育-第十单元就业权益和 与法律保障——就业有“道.ppt
- 大学生就业指导与职业生涯规划第8章-职业生涯的发展规划.ppt
- 大学生就业指导与职业生涯规划第9章-职业生涯的发展规划的实施.ppt
- 大学生就业指导和 与职业生涯规划第10章-职场情商的培养.ppt
- 实验7 图像增强和 与图像变换.ppt
- 实验7 用光敏电阻进行导航(二) 机电一体化与机器人技术知识 实验 .ppt
- 实验8 C51输入输出接口 与红外导航 机电一体化与机器人技术知识 实验 .ppt
- 实验9 机器人的距离检测 机电一体化与机器人技术知识 实验 .ppt
- 实验一. 交磁扩大机-直流电动机调速系统 机器人控制技术知识 .ppt
- 实验七、移位寄存器及其应用电路的设计 《电子技术知识基础实验(模拟、数字)》课件.pptx
- 实验三:砾岩和 与石 沉积岩石学实验.ppt
- 实验二定积分的近似计算 数学软件和 与数学实验 .ppt
- 实验五、 数据选择器及其应用设计 (交周)《电子技术知识基础实验(模拟、数字)》课件.pptx
- 实验六 古典密码和 与破译II 数学软件和 与数学实验 .ppt
最近下载
- 2025太原市小店区招聘劳务派遣教师笔试模拟试题及答案解析.docx VIP
- 小学教师业务学习重点笔记.doc VIP
- 两三位数除以一位数笔算.ppt VIP
- 某部自动售货机服务 投标方案(技术标 ).docx VIP
- 数学人教版七年级下册期末复习真题汇编01实数、二元一次方程组、不等式与不等式组测试练习试卷(含答案).pdf VIP
- 2025太原市小店区招聘劳务派遣教师笔试备考题库及答案解析.docx VIP
- 第40届物理竞赛决赛试题.pdf VIP
- 食材配送服务投标方案(干货类和调料)(技术方案).doc
- 通用安全技术知识培训课件(50张).pdf VIP
- PCD理论与应用课件.ppt VIP
文档评论(0)