友情提示:380元/半年,儿童学编程,就上码丁实验室。
周末收到First组委会的证书,作为父亲节给自己的礼物,我还是挺嘚瑟的。哈哈哈哈。
各位粉爷的吐槽,我深有感触……办法啊……老丁平时还得上班,写稿子的时间实在是有限。
然后吧,我还得带带2个宝贝玩吧;大女儿要读书了,作为一个老师不能不管自己孩子的学习吧……等等。
不过也告诉各位一个好消息,最近科技馆的老师们在跟我交流一些课程的事情,暑假里可能可以在那边为大家带来一些内容讲解,欢迎大家到时来捧场哦!嘻嘻。
8过,这个事情还在交流,顺利的话,我得好好准备一下,争取让各位小朋友不枉此行。
言归正传,今天我们讲点啥?
话说,反正我也忙得不可开交,今年的WRO可能没办法带队参加了。所以,为了公平起见,方案暂时咱不能公布,但思路,可以先给大家分享一下哈。
主要还是跟大家一起探讨下小学组常规赛。
先说说这次的比赛规则,场地如下:
咱直接点,不复制黏贴总则了,
很简单,在10个地方,随机放上4红2黄2绿2蓝色块。
红的要进入红的区域,黄的进入黄的区域……同理绿蓝。
只能用一个完整的程序!即只能点一下!
一直以来,我很喜欢WRO的规则,就是这个原因,拉开了实力上的差距。
另外,需要注意的是!
今年终点围墙用的是白色砖块堆成,而不是以前那样的场地固定边缘!
同时在规则中也加入了不得破坏场地边缘的扣分项,所以,想要撞来撞去调整位置的机器人,也可以靠边了。
一般来说WRO常规赛,不拿满分,你就别想的名次了。拿了满分才比谁快。所以满分是前提。
另外一点,WRO的机器都是小框架,对机体的大小是有明确规定的。
(比赛中可以展开,但启动和结束的时候,都要符合规定大小。)
好吧,没参加过的朋友看了以上这些,会不会有些懵?
不管了,话说我很喜欢WRO。(第一次带队登台也是WRO哈哈)
因为相比FLL来说,WRO对于任务的需求是一个整体,而不像FLL有很多小项,可以多次启动多次更换机械臂。
所以,对于程序的要求就会更高,因为只要按了启动,剩下的事情都由机器人来搞定,中间我们是不能插手的了。
这也就意味着,WRO对于任务的理解和编程要求更高。
下面给大家一些我的思考:
我在看到这个场地的时候,首先当然是研究线路啦。
1、这个场地辅助线非常多,并且有很多“岔路”。转角和黑线三岔达到了12个!
普通的单色感巡线,在这个时候会出现的问题较多,所以,我们肯定采取双色感,甚至3色感的方法解决方位确定的问题。
有经验的教练都知道,WRO场地要寻找最短线路。
黑线很多时候并不是用来巡的,而只是用来定位!
所以,无论你如何走,都要先把线路给设计好。
我设计的第一张线路图如下,大家可以参考一下整个任务的走法。
然后我们要找到任务的核心需求。
2、任务的核心需求是通过颜色解析出对应的色块处理方法。
我们通过图纸就发现,最好搞的其实就是红色。当看到红色后,直接“扔”到红色区域就可以了。如下图:
剩下的需要处理的,也就是另外三种颜色了。
首先,机器人的结构上,要有快速收取的功能(这个等比完赛我会分享给大家)。收取的上限是2块。
一般这种对称结构,可以满足2种颜色,4块的收取动作。
也就是机器至少可以带着4块色块移动。
这样,当搜集到2块同色的色块后,这个任务也就完成一半了,只要在合适的时候吧色块放到指定区域即可。
3、程序的智能要求
每次WRO常规赛,都会有一些运气成分。
运气在哪里?
当然是在随机摆放色块的顺序上。
这个顺序直接决定了完成速度。我见过有一届最快的方案,仅仅是十几秒的时间就完成了整套任务。这个还是有些自愧不如的。不知道今年会不会出现。
但不管如何,今年的常规赛,对于自动化的要求,是非常高的。
4种颜色,4个区域。
我们首先不考虑红色,因为这个最好解决。
那么还剩3种色块,3个区域。
在机器人运行的过程中,需要同时记录4个变量数据。(提示:这里会用到阵列长度的模块,用来输出长度带来的逻辑。)每一种颜色达到总数后,则不再对此颜色进行操作。
通常在这个时候,我会选择把线路切成一个个小的线路段,而每一个线路段会变成一个数据。不同的线路段(不同的数据组合)组成各种情况下的最佳线路。
下图中红色的圈是我会用到的定位线。
而3种色块本身,其实就是2种。哈哈哈,这句话又懵了是吗?
很简单,红色直接扔掉,再放一种颜色是不管的最后再处理。
这样一来,真正进程中的关键色,其实就只有2种啦。
任务是不是就简单的多?(看上上张图!)
不过话说回来,我的思考,并不一定是最佳的。还是希望如果今年有机会为大家职裁,能够看到更棒的解决方案!
加油吧!