从编程零基础到做出一个App,你可能只需要一门课程。加拿大农民马特·莱默(MattReimer)就利用他在MOOC课堂上学到的知识做了一个App,帮他开拖拉机。
马特和他的拖拉机(图片来自MITNews)
马特在加拿大曼尼托巴的一个农场上长大,过着起得比鸡早睡得比狗晚的生活。多年来,他一直在寻找能够提高收割效率的远程控制技术。
马特早就有了自动拖拉机,但它比较笨,只能沿直线来回跑。如果完全让它自己工作,效果大概是这样——
马特觉得,既然已经是自动拖拉机了,那么要控制它转向,应该不需要做很大的改动。于是,他的极客之魂爆发了!
马特访问了一些开源硬件平台,寻找开源代码,还尝试改造无人机自动驾驶项目。但由于缺发计算机专业背景,他一直没成功。
还好他没成功,万一拖拉机忽然飞起来了也挺危险的……
正在他一筹莫展的时候,拯救主角的人出现了!
马特有个亲兄弟,叫乔纳森,是MIT的毕业生。
乔纳森:兄弟,你知道MITx吗?
乔纳森向马特介绍了MIT在edX上开设的课程。马特加入了《计算机科学和Python编程导论》,学习编程基础知识,以及如何通过程序控制硬件。他做了一个App,来控制他的拖拉机和谷物联合收割机。
如上图,左边是收割机,右边是拖拉机。只要一个按钮,就能让拖拉机自己开到收割机旁边,以同样的速度平行行驶,同时收割机把经过脱粒的谷物输送到拖拉机上。等收割机空了,再按一下app上的按钮,拖拉机就会开走,把谷物拉到指定地点卸货。
在最近一次收割中,这台无人驾驶拖拉机从收割机中卸货超过次。如果要雇人完成这项工作,至少要花0美元。马特表示农场的主要问题是劳动力不足,有了这个App,工人就不用一连几个小时开着拖拉机走直线,这就节约了劳动力。
这个发明已经开始在加拿大西部地区流行了起来。马特在开发软件时利用了许多开源代码,因此他决定将这个软件免费开放,仅对配置和安装软件服务进行收费。这项工作比较复杂,要考虑机器的一系列参数。
人生苦短,我用Python!
(本文整理自MITNews)
《计算机科学和Python编程导论》在MOOC学院得到了9.4分的超高好评,新一期课程将于1月16日开始,点击“阅读原文”马上