耍脾气的机器人,中鸣科学风暴套装.docxVIP

  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,满足条件。若设置为0,则表示不满足条件。设置为表达式,则根据表达式判断是否满足设定条件。利用核心控制器的发音模块使机器狗发出叫声,通过分支判断来控制机器狗的叫声次数,设置条件为1 ,机器狗叫两声,条件为0,机器狗叫不发声。 在【内置模块】找到【蜂鸣器控制】,将蜂鸣器关闭。实现机器狗叫不发声。 设置蜂鸣器发音的时间与关闭发音的时间长度,将蜂鸣器发音更改为两次,实现机器狗叫两声。【流程控制】找到【If】条件分支判断模块,默认条件为1,表示满足条件,执行蓝色箭头指示的连线状态。 将发两次声音与满足条件链接,将关闭声音与不满足条件链接,当设置的条件为1时,执行的是蓝色的连线状态,即发出两次声音。 将条件分支判断的表达式更改为0,执行的是黄色的连接状态,即蜂鸣器关闭。 条件分支判断的判断条件不仅仅是1和0,例子里的1 和0代表的是执行满足条件的状态还是执行不满足条件的状态,通过条件分支判断我们能够得到多种状态的并行选择。做一做 : 机器狗除了能发出声音,你还能给他设计其他动作吗?当需要判断的情况不在是两种,机器狗除了能够叫,还会摇尾巴,还会有不同的表情等丰富的动作,可以通过分支判断控制机器狗的表情动作。通过控制马达正转然后反转实现让小狗摇尾巴。机器狗图片 机器狗出现三种动作,用3个设定的值1、2、3来分别代表三种动作。1、机器狗叫两声;2、机器狗摇尾巴;3、机器狗停止发音。如何实现三种动作的条件分支判断。条件分支判断只提供了两个分支,一般会选择不满足条件的分支,再进行一次分支判断。当出现了2种以上的条件时,就不能在用1(满足条件)和0(不满足条件)来判断了,需要借助变量的值实现更多的条件分支判断的两个条件分支判断 就可以得出3种执行动作的连线,满足分支条件1、满足分支条件2、其他分支条件。接下来就要书写具体的分支条件表达式。添加一个变量A,通过判断变量A 的值是1 、2、3即可区分3种执行动作。通过【流程控制】里的【计算】图标设定A的值。 【计算】模块的表达式为A=1,即将变量A 的值更改为1。 把第一个条件分支判断的表达式更改为A==1(双=号为判断条件,单=号为赋值),即当A 的值为1时,执行蓝色箭头所指的连线动作。当A的值不为1时,则执行第二个条件分支判断。 设置第二个条件分支判断的表达式更改为A==2,即当A的值不等于1,则进入第二个条件分支判断条件,判断A的值等于2,A的值等于2,执行第二个条件分支判断蓝色箭头所指的连线动作。A 的值不等于2,执行第二个条件分支判断的黄色镜头所指的连线动作,此时有的三种执行动作就完全的区分出来了。两个条件分支判断的表达式都正确填写好后,就将对应执行的动作填入到满足条件的蓝色镜头指向连线。完成最终程序。通过更改【计算】模块A的值,根据值的不同,执行的动作也不一样了。程序每更改一次变量A 的值,将程序下载到控制器后,数据就不在改变,三种状态也已经决定了,在整个程序运行过程中不会在受到外界的影响,给机器狗做了3个状态,是否能够通过外界的条件来决定这3种状态的执行条件?触碰是最简单也是最直接的外界传感器,触碰能够提供给机器人2种状态,1、触碰按下;2、触碰松开。这两种状态返回的返回值分别为1和0,前面的内容是通过变量A 的值来是1还是0来控制机器狗两次发音和停止发音,实际我们可以通过触碰来改变A的值,从而实现控制不同的状态,这又是如何实现呢?在【触碰传感器】一栏中,已经接触和了解的三个触碰功能的图标【等待触碰按下】、【等待触碰松开】、【等待按下并松开】,介绍最后一个【触碰检测】图标的功能。名 称触碰检测图 标功 能实时检测触碰的状态,当触碰被按下时,自动将返回值更改为1,当触碰松开时,自动将返回值更改为0。即1:有触碰;0:无触碰。参 数端口:P1-P8,默认接P1;存储变量:无默认值。将触碰的状态值

文档评论(0)

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

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

1亿VIP精品文档

相关文档