什么是机器人编程

首先,什么是“机器人”? 这个概念其实挺模糊。第一感觉,“机器人”不就是机器做的人。可除了电影里的变形金刚还算够格,那些生活里的扫地机器人,聊天机器人,和流水线上的装配机器人,哪里有“人”的影子?想想“机器人”就是翻译界的通假字吧,是Robot这个词一开始就翻译错了,只不过将错就错下去,直到大家见怪不怪,直到在“机器人”的展台上放只机器猪大家也不觉得有任何违和感。 所以,为了避免歧义,这里有必要先把本文中的“机器人”究竟是什么明确一下。

本文提到的“机器人”是指可以通过重构改变硬件,通过编程改变软件的可编程机器人。它包含的部分如下:

硬件

1. 基本组件。就好像我们常见的乐高玩具,包含各种形状的小组件,可以拼成不同的形状。 这会是机器人的身体。

2. 传感器。这是机器人的眼睛和耳朵,用于获取外界信息。常用的有获取旋转角度和速度的陀螺仪,获取颜色或反光度的光线传感器,获取外界触碰的触碰传感器等等。听上去很高大上,其实最便宜的智能手机里都有。

3. 马达。这是机器人的手和脚,肌肉和关节。所有的位置改变都靠它。

4. 控制器。这是机器人的大脑,决定机器人的行为。 通过和传感器连接获取输入,通过和马达连接控制输出, 通过和电脑连接将程序注入。 此外控制器可以接收遥控输入,还可以有图像或者声音的输出。

软件

一段程序,在电脑或Pad上编写,拷入控制器后执行。执行的程序可以获取传感器的输入数据,也可以控制输出。程序本身用的是可视化的编程语言,极易上手。

机器人编程,就是用硬件构造一个身体,用程序给它一套逻辑,利用它的传感器和马达,完成一系列的任务。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191014A04UMC00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券