知足常乐77 发表于 2020-10-29 01:01:33

少儿机器人编程与软件编程区别

现在社会,机器人编程是一门博大精深、有着多学科融合性的课程,针对少儿方面,林林总总的相关编程培训也是层出不穷,格物斯坦来分析下这两者的区别所在。

纯软件是个虚拟的世界,简单而完美,就像我们上学时所说的理想条件下。而真实世界太复杂了,并且总有意外,因此就需要更健壮的软件去化解这些复杂,处理这些意外。
http://i1.go2yd.com/image.php?url=0Rcbo9DEqA&zhiwu55.jpg

举个例子,就以孩子们非常喜欢的挖土机来说明下硬件编程有多复杂。假设我们已经搭建好了一个挖土机,需要让它从A点挖土,然后行驶到B点倒土,在纯软件编程里,我们只要一行代码就可以搞定,但在机器人编程中却没有这么简单。
第一,因为从A→B,地面情况不同,摩擦力不均以及电机微小的偏角误差,编程中让它走直线的这个命令,在实际中会产生偏差,而且走的越远,偏差越大。因此,孩子们在出现这种情况后,需要及时通过陀螺仪校准调整。
第二,程序中A→B之间的距离我们假设设置的是1米,可挖土机实际上并不会真的走1米,肯定会有误差。机器人停下后要检测轮子实际行进的距离,多退少补再做微调。
第三,电池的电量也会影响电机的准确度,进而影响行进的距离,速度以及偏角。要想每次运行的结果完全一样,要么保证运行时的电量不能差别太大,要么根据电量的多少对行为进行补偿。
http://i1.go2yd.com/image.php?url=0Rcbo9kYsb&zhiwu55.jpg

第四,机器人会偶尔出现死机,读数不准等硬件错误。比如我们发现EV3的陀螺仪有时候会突然出错,在静止状态下读数也会改变,必须重启机器人才能恢复。控制器本身可能会死机,也必须重启才能恢复。
做软件测试,一次通过次次通过。而机器人,前5次都成功了,第6次还是需要祈祷才行。复杂的世界,需要复杂的程序让他去实现简单的事。我想这也是机器人编程教给孩子很重要的一点。
机器人编程,对于有些编程经验的理科生来说,起初都需要花费一定的时间和精力摸索,何况一个孩子,所以孩子学习机器人编程,我建议一定要有大人的正确引导,这样才能带着孩子一起用工程师的视角去看看这个世界。
http://i1.go2yd.com/image.php?url=0Rcbo9oFxy&zhiwu55.jpg

综上所述,少儿机器人编程和软件编程差别还是很大的,虽然有异曲同工的特征,但理论前沿性和实际操作性,少儿机器人编程更具有灵活多变、益智有趣。

123456833 发表于 2020-10-29 02:10:40

大人,此事必有蹊跷!

银鲜目江探 发表于 2020-10-30 19:11:15

沙发君,我来啦,想我了木?

刘冠华 发表于 2020-10-31 23:05:29

报,报,报,报,报告楼主,我来了!

永远就三年疗 发表于 2020-11-3 08:17:22

不错,顶一个!
页: [1]
查看完整版本: 少儿机器人编程与软件编程区别