首先,什么是“机器人”? 这个概念其实挺模糊。第一感觉,“机器人”不就是机器做的人。可除了电影里的变形金刚还算够格,那些生活里的扫地机器人,聊天机器人,和流水线上的装配机器人,哪里有“人”的影子?想想“机器人”就是翻译界的通假字吧,是Robot这个词一开始就翻译错了,只不过将错就错下去,直到大家见怪不怪,直到在“机器人”的展台上放只机器猪大家也不觉得有任何违和感。 所以,为了避免歧义,这里有必要先把本文中的“机器人”究竟是什么明确一下。
本文提到的“机器人”是指可以通过重构改变硬件,通过编程改变软件的可编程机器人。它包含的部分如下:
硬件
1. 基本组件。就好像我们常见的乐高玩具,包含各种形状的小组件,可以拼成不同的形状。 这会是机器人的身体。
2. 传感器。这是机器人的眼睛和耳朵,用于获取外界信息。常用的有获取旋转角度和速度的陀螺仪,获取颜色或反光度的光线传感器,获取外界触碰的触碰传感器等等。听上去很高大上,其实最便宜的智能手机里都有。
3. 马达。这是机器人的手和脚,肌肉和关节。所有的位置改变都靠它。
4. 控制器。这是机器人的大脑,决定机器人的行为。 通过和传感器连接获取输入,通过和马达连接控制输出, 通过和电脑连接将程序注入。 此外控制器可以接收遥控输入,还可以有图像或者声音的输出。
软件
一段程序,在电脑或Pad上编写,拷入控制器后执行。执行的程序可以获取传感器的输入数据,也可以控制输出。程序本身用的是可视化的编程语言,极易上手。
机器人编程,就是用硬件构造一个身体,用程序给它一套逻辑,利用它的传感器和马达,完成一系列的任务。
领取专属 10元无门槛券
私享最新 技术干货