会自动避障的steam玩具机器人程小奔
2020-12-29 11:55:01
一月三十日晚上拿到程小奔,但第二天有事,只能放弃与程小奔的娱乐。三十一日晚上回来,拿出程小奔,打开电脑,下载mblock5。
打开mblock5,发现与以前的mblock有很大的不同,通过几个小程序测试,只能有scratch基础的或玩过mblock的人,玩起来不是很难。
通过浏览积木块,发现了一个新的积木“有障碍物”
,这应该就是避障用的法,头脑中闪现,就象是mblock中的“鼠标按下“,如果碰到障碍物就可以有反应,这可比以前的安装红外避障,超声波时容易多了,这大概就是程小奔整体设计的一个优点吧。下面说说避障小车的做法:
第一步:让小车运动起来:选积木块:动作类,
,拖到编辑区。
第二步:小车在运动过程中,如果碰到障碍物,这里就需要控制积木和功能积木,从控制类选择:
从侦测里选择:
,然后形成组合
。
第三步:小车到碰到障碍物怎么办呢,生活中的实例告诉我们,首先是后退避祸,然后选择出路,根据这个思路,我们在运作类中选择后退和右转两个积木块:
,与上积木块进行组合,并修改数值:持续0.2秒,右转90度,。如图:
。
第四步:前面完成了程小奔前进和避障的工作,要想让程小奔运行起来,再加上循环模块和事件里的启动就完成了,如图
,把电脑与程小奔连接,然后上传代码,就可以去测试程小奔会不会避障了。(不会连接与上传的,看《程小奔+mblock5快速使用指南》,哈哈)
避障小奔先写这么多,如果大家同意这样写,后面会跟进小奔在此基础上的其他功能,我不会的,大家一起商量改进,有问题请批正,谢谢。
阅读剩余内容