现在动辄谈论人工智能,时而就能看到市场上各种各样的机器人,好像不学点AI时代的技能就跟不上时代一样。什么是机器人时代的技能,想必很多人都异口同声:编程。
我们说懂编程是以后人工智能机器人时代的一种生存技能,但是是否每个人一定都要学,一人客不敢苟同,以后可以再谈谈这个话题;今天我们假设自己会编程,那么我们现在是不是可以通过编程语言来制作出自己的机器人?
当然这篇文章是以前一人客写的一篇名为《现在机器人没什么了不起,懂编程你也会》的文章的延续(当然这篇文章也无法完整阐述,这里只提思路),所以首先我们要明确两个问题,一,我们要制作机器人,该怎样定义机器人?二,如果能用编程制作机器人,那么用任何编程语言都可以,还是特定的编程语言?
很多人对机器人的定义都不相同,而且甚至对市场上成熟的商业机器人,依旧有人认为是伪概念。要做个通常意义(人的外表能交流互动有感应等装置)上的机器人,难度太大,不是一个人能完成的。这里一人客无法讨论那么多,只能根据市场上商用机器人和个人情况,做一个低配的个人定义:利用编程实现的一种有反馈感应的有一定智能水平的机器设备或应用程序。当然这样说还是晦涩,其实就是实现某一个类人的功能,学会利用各种平台接口而已。
之所以精简到是实现一个功能,只是因为要做一个独立的小机器或功能,并不是只会编程那么简单。所以我们若精简到编程本身,那么就需要牺牲一些其他东西。用编程制作机器人,一个途径是在现实物理世界用软硬件平台制作小机器设备;另一个途径是制作某一类人功能的程序如聊天机器人。所以第二个问题也明确了:并不是所有编程语言都能做机器人的(至少第一种途径不可能)。
如果我们要用软硬件平台制作我们想要的小机器人,那么就要找到合适的开源电子平台。比如Arduino,用的编程语言当然是Arduino对应的语言了。它的强大在于,你不用了解太多单片机底层知识,只发挥你的创意就行,利用相对简单的编程语言IDE,搭配价格比较亲民的硬件设备,你真的可以实现太多功能。当然要制作现实中的机器人,你需要购买电脑,下载IDE,相应型号的电路板、零件、马达、电池,学习相应的编程知识以及购买其他配套服务,更重要的是,一次次调试重来。
而如果我们要实现类似聊天机器人这样纯应用程序的的机器人的话,那么可选择的编程语言范围就大了。只要能利用系统接口或有第三方组件、库或包的编程语言,都可以。一人客觉得现在进入了人工智能时代,所以我们能看到市场上出现了很多AI或机器人开放平台。比如图灵机器人,那么你就可以注册一个账号,用编程语言和你的微信、公众号或网站衔接,做出一个灵巧可爱的聊天机器人。
懂编程真的可以做太多好玩的事,你可以发挥想象做很多东西。现在和以后的年代,各个平台和极客们会开发开放很多接口和第三方库;懂编程,你能实现很多不可思议叹为观止的功能,打造你的小机器人,改善丰富你的生活,简直不要太有魅力。
半个技术男,一点书生气;
两面机器人,三省定时日。
—— 机器人?Call 我!欢迎关注:
领取专属 10元无门槛券
私享最新 技术干货