趣事分享
四 7th, 2009
From http://www.physorg.com/news158151870.html
这个孩子出生在日本大阪大学,名叫Child-robot with Biomimetic Body(儿童仿生机器人)也可叫做CB2
他具有学习能力(虽然很慢),还能与人类交互(模拟母子关系)。
大阪大学的科学家预计在未来的十年,类似的技术会越来越成熟,这种机器人可能会成为:介于人类和其他灵长动物之间的一个玩意。2050年科学家们希望CB2能学会踢足球,并参加人类的世界杯。
CB2目前重33kg,全身装有51气压装置来模拟不同的肌肉。首次出现是在2007年,经过训练,目前它已经学会如何移动,能够慢慢的在房间里走动了。
所以说,智能学习的发展就意味着人工智能领域的不断完善,当一个机器人明白自己学习的时候,那么这个机器人的智能已经达到了模拟人类的水准了。
日本呐…果然是人工智能的天堂…
机器人
原QQ空间文章 | 技术存档
九 16th, 2008
前几天收到了谢大发来的关于入学第一周的安排,很明显我将miss掉所有的节目,因为航班的原因。 当然大学那边我也已经联系好,我将在我抵达后再去报道。 不过,收到了一份我比较感兴趣的资料,关于第一周的一个机器人比赛的准备文档。
这个就是所谓的机器人。
从文档中我能了解到,这个机器人名叫Lego Mindstorm NXT robot,机器人通过蓝牙技术与计算机进行交互。 除此之外,机器人控制程序采用JAVA语言编写,这点让我很大吃一惊,JAVA我可以说是从来没有接触过的。
不过看了文档中的介绍,还是对机器人程序编写有了一定的认识。
控制机器人行走的为两个马达,motor B与motor C,左边为B,右边为C 控制速度与方向的程序代码如下 Motor.B.setSpeed(50); Motor.C.setSpeed(50); Motor.B.forward(); Motor.C.forward(); 此段代码是让机器人以半速前进。 如此类推,机器人还有backward和stop的子程序 至于转向,则可以设置两个马达不同的速度以及不同的运行模式来进行转向。 例如可以 Motor.B.setSpeed(50); Motor.B.forward(); Motor.C.stop(); 则是让机器人向C马达方向进行转向。
除此之外,机器人还有传感器来感应自己与物体的距离。 传感器分为distanceSensor,leftDistanceSensor,rightDistanceSensor,touchSensor,ultrasonic sensor 这是文档中介绍过的传感器 对于distanceSensor,在java程序中有一个已存在的子程序getDistance,可以直接调用 distanceSensor.getDistance()返回一个最近的物体与机器人的距离,cm为单位,整数型。 通过这个子程序,我们可以很好的控制机器人的速度,因为是比赛,所以需要机器人达到最优,所以可以通过判定语句来使控制机器人的速度和运行状况 例如 int dist = distanceSensor.getDistance(); if (dist
java | 机器人 | 计算机