首页 > 范文大全 > 正文

《铁甲钢拳》

开篇:润墨网以专业的文秘视角,为您筛选了一篇《铁甲钢拳》范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

上一期笔者为大家介绍了机器击手的弱点,本期我们就来谈一谈如何控制他们进行拳击比赛。

Real Story

智力是前提

在电影中,机器台上出现了三种机器人控制方式:使用远程控制平台输入指令(可称为摇杆式);使用语音口令(可称为语音式);使用模拟系统(可称为模拟式)。这三种方式也是现实中控制机器人的主要方式。

摇杆式是最为常规、普遍采用的操作方式;语音式直接对机器人命令,看起来最轻松;模仿式,就像电影中麦克煽动他老爸赤膊上阵,用模仿系统控制亚当打拳一样,让机器人模拟控制者的动作来行动。麦克说,这样亚当的反应会更快!

那么,哪一种控制方式才是最有效的呢?在讨论之前,我们需要了解一个电影里无法表现的条件:机器人自身的响应能力,或者也可以称为机器人的“智力”。

等等!你可别联想到《我,机器人》,机器人的智力并不等同于机器人的自我意识!以电影里最简单的摇杆式操作为例,机器人的控制板就像我们玩游戏的游戏操作柄一样,按键不多,不可能细致入微地发出具体的控制命令。譬如控制机器人抬一下手,得让它肩关节正转、肘关节反转,同时大臂关节反转等,这要是都得发出命令挨个控制的话,可让人吃不消。所以一般我们只需要简单地按下“左拳”这个按钮,机器人就能明白应该怎样调动它全身的部件来完成一次出左拳的动作。它还要协调好“前进”和“右拳”的复合指令,也许还可以像电子游戏“街霸”中的招式一样发一个冲击波……

而且,机器人的智力不仅仅限于机械地执行出拳一类的动作指令,它还需要识别自己的对手、保持面向对手,以及在接到出拳指令之后进行适当的调整确保拳头是奔着对手去的――否则我们的操作者不得不一直疯狂地输入这样的命令:“左转15度、斜上5度直拳!而后前进1米……”

控制方式大PK

在机器人拥有前述智力的前提下,摇杆式和语音式控制的本质其实是一样的,都是向机器人输入一个个“口令”来实现控制,但语音式比摇杆式更为先进――它相当于拥有了一个无限大的控制面板,因为它可以预先储存很多动作命令,只需发出语音命令就可调用。而摇杆式的控制面板可能搁不下那么多的固定命令。当然,语音式也有一个明显的不足,即它失之呆板,只能使用预存的动作套路。当需要做出一系列没有预存的动作时,语音式控制就很尴尬了,操作者喊一个口令,机器人动一下,同一时间,摇杆式控制的操作者可以按很多键让机器人早早完成动作了。

如此比较,模拟式控制似乎比这两种控制方式厉害得多,既不用担心控制面板不够大,也不用担心机器人做不出任何没有预存的动作。但实际上,模拟式控制与这两者是完全不同的,不能如此简单地评价优劣。

模拟式控制可以采用完全模仿,电影里麦克“教”亚当打拳似乎就是使用这种方式。在这种情况下,机器人的智力完全无用,机器人追踪、捕获被模仿者的动作,将之分解为各个关节的运动参数,再转换为自身控制指令,然后执行相同的动作。这种方式存在两个问题:其一,动作捕获分解的运算量是非常惊人的,机器人实际上需要耗费比直接接受指令更多的“精力”以及响应时间;其二,被模仿者,即控制者的动作必须足够精准,否则若误判了机器人之间的相对位置,结果就是机器人挥拳落空。

那么,如果能够发挥机器人的智力,而不是让其单纯地模仿,不就是一种完美的控制方式了吗?机器人能够自行跟踪、锁定、面向对手,同时阅读控制者(被模拟者)的动作,并转换为“直拳”、“勾拳”等动作指令,然后根据具体情况来执行这些指令确保拳拳到“肉”……

这样的方案看似完美了,但又引出了一个新问题――同时跟踪2个对象并阅读其动作,需要成倍增加运算量,这将影响响应速度,不知道会比摇杆式慢上多少……是的,同等配置下,虽然你不需要预存动作指令也可以让机器人完成复杂动作,但绝对不会更快,而一定是更慢。当然,如果你的机器人拥有十分惊人的运算能力,增加运算量所消耗的时间也仅仅以毫秒计,那么你或许可以采用带机器人智力的模拟式控制,称霸拳台!