AI时代的机器人编程该怎么入门

网友投稿 2018-07-26 10:35

说是人工智能时代,其实时间跨度很大。虽然AI机器人在全国刚火几年,不过现在就可以说是人工智能时代,50年100年后依旧可以说是AI时代。所以这里说的机器人编程,也只是从现阶段学习机器人编程(而且不是工业领域的编程数控技术),该怎么入门,我们普通人应该怎么学学什么。

https://cdn.china-scratch.com/timg/180728/1035433b2-0.jpg

既然是针对大众的机器人编程入门话题,那么我们就不从工业层次的运动控制离线编程等角度考虑,也假设读者朋友并没有什么编程基础或经验,同时也尽量照顾到(难免挂一漏万,一人客能力所限只能尽量)从学生到职场人多个年龄段的朋友,我们结合现如今机器人和编程的相关知识和市场发展状况综合阐述下机器人编程入门应该学什么。

随着人工智能概念的兴起,机器人综合技术相继成熟,关于编程纳入考试人人编程的理念逐渐深入人心,而被誉为最适合人工智能时代编程的脚本语言Python也被大家众星捧月般地强力追捧。消费市场上,很多机器人厂家在推出自家机器人的同时,也推出相应的编程套件和课程;随着创客理念兴起,基于开源电子平台的编程又进一步深入人心,所以给我们很多人提供了很多电子平台套件和机器人。

其实涉及到机器人编程,却又进入了一个广泛的话题,而且涉及到的设计、技术和平台又都不一样,所以说简单不简单。即便是消费市场的机器人,就分类繁多,相应的开发方式也琳琅满目。如果我们想学机器人编程,不妨罗列几个平台套件和编程,从简到难,一步步往上看,未尝不是个好主意。

首先是儿童编程积木或儿童编程,针对儿童;国外有享有盛名的乐高积木,国内也有很多实力机器人厂家比如优必选等也提供了机器人积木编程套件(当然有些积木编程多针对学生)。另外儿童编程中,不仅有可供拓展的积木编程,还有单纯意义上的在线编程平台可供选择。然后是STEAM教育或STEM教育相关的比赛类商业类的编程套件,针对中小学生。一人客举例比如VEX机器人套件。乍一看有点像编程积木,不过更庞大更考验编程者的能力。还有商业类人形机器人的编程开发,国内很多舞蹈机器人,都配套有相关的仿真模拟编程,而且有的教育版机器人还有各种接口、模块和套件,功能更全面。再然后是开源电子平台套件,比如大家熟知的Arduino开源平台,适合非电子工程专业人也就是大众学习机器人原理和OS。最后是商业大型机器人开发,当然多数并不适合入门。

再说编程语言,有专业人建议从C入手,这是打基础的好习惯,但不是最适合最快入门的。不同机器人编程平台所采用的编程语言并不同,有些支持主流编程语言比如JAVA、C++和Python,有些则内置的编程语言逻辑,虽然是仿C的。

回到本文的标题,如果你问机器人编程该怎么入门,那么就根据自己的年龄和阶段,再对比这些编程平台和套件,选择适合自己的就行了。当然前面提到的适合AI时代的脚本语言,很多人就因此而提倡要想机器人编程入门的话,就从Python开始。当然未尝不可,不过据一人客所知与其从万用的编程语言下手,还不如从一个角度(比如机器人编程的开源电子平台等)切入来学编程语言呢。另外,即便是机器人编程,带了编程二字,但编程第一重要吗?未必,编程的基石OS操作系统才重要,比如 Arduino,比如安卓,比如Linux,诸如此类。

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com