单片机与机器人触觉导航.pptVIP

  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文档。上传文档
查看更多
Slide 1 DEPUSH 单片机输入接口与机器人触觉导航 深圳市德普施科技有限公司 SHENZHEN DEPUSH.TECHLONOGY CO.,LTD 单片机输入接口与 机器人触觉导航 第四章 Slide 2 DEPUSH 单片机输入接口与机器人触觉导航 本讲摘要 1. 单片机输入接口简介 2. 触觉传感器的安装及测试 与操作符、?操作符、if…else条件判断语句 3. 触觉导航策略实现 if...else...if 多分支选择语句、关系和逻辑运算符 4. 机器人进入死区后的智能决策 if…else条件判断语句的嵌套 Slide 3 DEPUSH 单片机输入接口与机器人触觉导航 单片机输入接口 前两章: 1. 机器人的基本动作,一种被 动式的运动,不能自主决策; 2. 单片机端口用作输出。 本章及后续章节: 1. 单片机端口用作输入,存储 传感器采集的信息; 2. 机器人自主导航。 任何自动化系统均采用传感器采集信息。 Slide 4 DEPUSH 单片机输入接口与机器人触觉导航 安装并测试机器人胡须 安装胡须 胡须硬件 安装示意 Slide 5 DEPUSH 单片机输入接口与机器人触觉导航 安装并测试机器人胡须 搭建胡须电路 胡须电路 实物图 胡须是一个机械式的、接地常开的单刀单掷开关。 胡须接地( GND )是因为主板外围的镀金孔都连接到 GND ,而金属支架和螺丝钉提供电气连接给胡须。 Slide 6 DEPUSH 单片机输入接口与机器人触觉导航 安装并测试机器人胡须 获取胡须状态 I/O 口监测 10K 电阻上的电压变化: 1. 胡须没被触动,电压为 5V ,输入为 1 2. 胡须被触动,电压为 0 ,输入 0 int P1_4state(void)// 获取 P1_4 的状态,右胡须 { return (P1 0x10) ? 1:0; } int P2_3state(void)// 获取 P2_3 的状态,左胡须 { return (P2 0x08) ? 1:0; } Slide 7 DEPUSH 单片机输入接口与机器人触觉导航 安装并测试机器人胡须 与操作符 与运算符“”的功能是参与运算的两数各对应的二进位相与。只有对应的 两个二进位均为 1 时,结果位才为 1 ,否则为 0 。如整数 7 与 12 相与: 0 0 0 0 0 1 1 1 ( 7 的二进制) 0 0 0 0 1 1 0 0 ( 12 的二进制) =0 0 0 0 0 1 0 0 (结果为 4 ) P10x10 :取 P1.4 P1 P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0 0x10 0 0 0 1 0 0 0 0 P20x08 :取 P2.3 P2 P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 0x08 0 0 0 0 1 0 0 0 Slide 8 DEPUSH 单片机输入接口与机器人触觉导航 安装并测试机器人胡须 ? 操作符 一般形式: 表达式 1 ?表达式 2 :表达式 3 先求解表达式 1 ,如果非 0 (真),则求解表达式 2 ,并把表达式 2 的结果作 为整个条件表达式的值; 如果表达式 1 的值为 0 (假),则求解表达式 3 ,并把表达式 3 的值作为整个 条件表达式的值。 return (P10x10)?1:0; if (P10x10) return 1; else return 0; if…else语句是条件判断语句,它根据判定的结果(真或假)决定执行给出 的两种操作之一。 if( 表达式 ) 语句 1; else 语句 2; Slide 9 DEPUSH 单片机输入接口与机器人触觉导航 安装并测试机器人胡须 测试胡须 while(1) { 牰湩晴尨 右边胡须的状态 :%d ,P1_4state()); 牰湩晴尨 左边胡须的状态 :%d \ n,P2_3state()); delay_nms(150); } Slide 10 DEPUSH 单片机输入接口与机器人触觉导航 通过胡须信息导航 在机器人行走过程中,导航程序需要接受胡须输入信息,判断它的意义, 调用一系列使机器人倒退、旋转朝不同方向行走的动作子函数。 if…else…if多分支选择语句 if( 表达式 1) 语句 1 ; else if( 表达式 2) 语句 2 ; … else if( 表达式 m) 语句 m ; else 语句 n ; if((P1_4state() == 0) (P2_3state()==0)) {Backward(); Left_Turn();Left_Turn();} else if(P1_4state()==0) {Backw

文档评论(0)

zhaoxiaoj + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档