<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>All About Free &#187; 机器人</title>
	<atom:link href="http://www.free-z.net/tag/%e6%9c%ba%e5%99%a8%e4%ba%ba/feed" rel="self" type="application/rss+xml" />
	<link>http://www.free-z.net</link>
	<description></description>
	<lastBuildDate>Sun, 09 Oct 2011 14:00:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
	
<!-- Start Of Script Generated By WP-PostViews Plus -->
<script type='text/javascript' src='http://www.free-z.net/wp-includes/js/jquery/jquery.js?ver=1.4.4'></script>
<script type="text/javascript">
/* <![CDATA[ */
jQuery.ajax({type:'GET',url:'http://www.free-z.net/wp-content/plugins/wp-postviews-plus/postviews_plus.php',data:'todowppvp=add&type=tag&id=21_1',cache:false,dataType:'script'});
/* ]]> */
</script>
<!-- End Of Script Generated By WP-PostViews Plus -->
	<item>
		<title>大阪研制出具有学习能力的机器娃娃</title>
		<link>http://www.free-z.net/9</link>
		<comments>http://www.free-z.net/9#comments</comments>
		<pubDate>Tue, 07 Apr 2009 13:56:31 +0000</pubDate>
		<dc:creator>Free</dc:creator>
				<category><![CDATA[趣事分享]]></category>
		<category><![CDATA[机器人]]></category>

		<guid isPermaLink="false">http://www.free-z.net/?p=9</guid>
		<description><![CDATA[From http://www.physorg.com/news158151870.html 这个孩子出生在日本大阪大学，名叫Child-robot with Biomimetic Body(儿童仿生机器人)也可叫做CB2 他具有学习能力(虽然很慢)，还能与人类交互(模拟母子关系)。 大阪大学的科学家预计在未来的十年，类似的技术会越来越成熟，这种机器人可能会成为：介于人类和其他灵长动物之间的一个玩意。2050年科学家们希望CB2能学会踢足球，并参加人类的世界杯。 CB2目前重33kg，全身装有51气压装置来模拟不同的肌肉。首次出现是在2007年，经过训练，目前它已经学会如何移动，能够慢慢的在房间里走动了。 所以说，智能学习的发展就意味着人工智能领域的不断完善，当一个机器人明白自己学习的时候，那么这个机器人的智能已经达到了模拟人类的水准了。 日本呐&#8230;果然是人工智能的天堂&#8230;]]></description>
			<content:encoded><![CDATA[<p>From http://www.physorg.com/news158151870.html</p>
<p><img class="alignnone size-full wp-image-10" title="small" src="http://www.free-z.net/wp-content/uploads/2009/04/small.jpg" alt="small" width="168" height="240" /></p>
<p>这个孩子出生在日本大阪大学，名叫Child-robot with Biomimetic Body(儿童仿生机器人)也可叫做CB2</p>
<p>他具有学习能力(虽然很慢)，还能与人类交互(模拟母子关系)。</p>
<p>大阪大学的科学家预计在未来的十年，类似的技术会越来越成熟，这种机器人可能会成为：介于人类和其他灵长动物之间的一个玩意。2050年科学家们希望CB2能学会踢足球，并参加人类的世界杯。</p>
<p>CB2目前重33kg，全身装有51气压装置来模拟不同的肌肉。首次出现是在2007年，经过训练，目前它已经学会如何移动，能够慢慢的在房间里走动了。</p>
<p>所以说，智能学习的发展就意味着人工智能领域的不断完善，当一个机器人明白自己学习的时候，那么这个机器人的智能已经达到了模拟人类的水准了。</p>
<p>日本呐&#8230;果然是人工智能的天堂&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.free-z.net/9/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>简单的机器人操控。</title>
		<link>http://www.free-z.net/59</link>
		<comments>http://www.free-z.net/59#comments</comments>
		<pubDate>Tue, 16 Sep 2008 00:54:37 +0000</pubDate>
		<dc:creator>Free</dc:creator>
				<category><![CDATA[原QQ空间文章]]></category>
		<category><![CDATA[技术存档]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[机器人]]></category>
		<category><![CDATA[计算机]]></category>

		<guid isPermaLink="false">http://www.free-z.net/archives/59</guid>
		<description><![CDATA[前几天收到了谢大发来的关于入学第一周的安排，很明显我将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]]></description>
			<content:encoded><![CDATA[<p>前几天收到了谢大发来的关于入学第一周的安排，很明显我将miss掉所有的节目，因为航班的原因。 <br />当然大学那边我也已经联系好，我将在我抵达后再去报道。 <br />不过，收到了一份我比较感兴趣的资料，关于第一周的一个机器人比赛的准备文档。 </p>
<p>这个就是所谓的机器人。 <br /><img src="http://sz1.photo.store.qq.com/http_imgload.cgi?/rurl4_b=66d94cd28c2484c02947411066342752729275c0a7e4fd68b67739c96444f27512f8e087b440ebcf14081747f6acb89a06c88dc29e49950f38253d4b318a4931c5a0a2adde8bde43597bf50ea0456da09f634c88" width="" height="" border="0"/> </p>
<p>从文档中我能了解到，这个机器人名叫Lego Mindstorm NXT robot，机器人通过蓝牙技术与计算机进行交互。 <br />除此之外，机器人控制程序采用<a href="http://www.free-z.net/tag/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">JAVA</a>语言编写，这点让我很大吃一惊，<a href="http://www.free-z.net/tag/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">JAVA</a>我可以说是从来没有接触过的。 </p>
<p>不过看了文档中的介绍，还是对机器人程序编写有了一定的认识。 </p>
<p>控制机器人行走的为两个马达，motor B与motor C，左边为B，右边为C <br />控制速度与方向的程序代码如下 <br />Motor.B.setSpeed(50); <br />Motor.C.setSpeed(50); <br />Motor.B.forward(); <br />Motor.C.forward(); <br />此段代码是让机器人以半速前进。 <br />如此类推，机器人还有backward和stop的子程序 <br />至于转向，则可以设置两个马达不同的速度以及不同的运行模式来进行转向。 <br />例如可以 <br />Motor.B.setSpeed(50); <br />Motor.B.forward(); <br />Motor.C.stop(); <br />则是让机器人向C马达方向进行转向。 </p>
<p>除此之外，机器人还有传感器来感应自己与物体的距离。 <br />传感器分为distanceSensor,leftDistanceSensor，rightDistanceSensor，touchSensor，ultrasonic sensor <br />这是文档中介绍过的传感器 <br />对于distanceSensor，在<a href="http://www.free-z.net/tag/java" class="st_tag internal_tag" rel="tag" title="Posts tagged with java">java</a>程序中有一个已存在的子程序getDistance，可以直接调用 <br />distanceSensor.getDistance()返回一个最近的物体与机器人的距离，cm为单位，整数型。 <br />通过这个子程序，我们可以很好的控制机器人的速度，因为是比赛，所以需要机器人达到最优，所以可以通过判定语句来使控制机器人的速度和运行状况 <br />例如 <br />int dist = distanceSensor.getDistance(); <br />if (dist <10){ <br />Motor.B.stop(); <br />Motor.C.stop(); <br />} <br />如此一来，可以让机器人在距离一个物件小于10cm时停下 <br />当然，程序中还有leftDistanceSensor，rightDistanceSensor，通过这两个子程序，我们可以让机器人做到智能转向。 <br />int leftdist = leftDistanceSensor.getDistance(); <br />int rightdist = rightDistanceSensor.getDistance(); <br />while (leftdist<=10){ <br />Motor.C.setSpeed(10); <br />Motor.B.setSpeed(50); <br />Motor.B.forward(); <br />Motor.C.forward(); <br />int leftdist = leftDistanceSensor.getDistance();} <br />除此之外我们还可以再编写一个子程序NormalForward()包含机器人正常速度前进的代码 <br />然后在控制自动转向完毕后调用，机器人就会自动前进了。 </p>
<p>对于touchSensor，包含一个isPressed的子程序，返回值为布尔型。 <br />这个传感器位于机器人前方，可以感触是否接触到物件，如果是，则返回true，如果假则返回false <br />调用方式很简单 <br />boolean touch = touchSensor.isPressed() <br />文档中要求说如果机器人传感器触碰到什么东西，则后退 <br />那么所应该的代码即 <br />boolean touch = touchSensor.isPressed() <br />if (touch = true){ <br />motor.B.setSpeed(50); <br />motor.C.setSpeed(50); <br />motor.B.backward; <br />motor.C.backward; <br />} </p>
<p>机器人包含了ultrasonic sensor来精确测量机器人与最近的物体的距离，但是传感器可能会受到周围噪音的影响，所以如何处理这些从传感器中所接收到的噪音数据呢？ <br />我个人感觉，其他的噪声与超声有着不同的频率，超声波的频率至少大于20000HZ。 <br />计算机能发出10-60000HZ的声波，我们可以定义一个特殊的频率来发射，即 <br />int soundFrequency = 30000; <br />然后通过程序分析所采集到的声波的频率，只有获取到特定的频率的声波才进行分析，这样就能解决其他噪音的干扰了。 <br />至于如何通过程序来解决，虽然简单的if判定可以解决，但是我不知道所需要的子程序和具体方式，代码只有搁置了。 </p>
<p>说实话蛮想参加那个活动，毕竟是开学，能有个展示自己的地方，不过也罢，因为有人说，今后的机会还会有很多的。 Because she is important in my heart. <br />虽然没参赛，但我已经学会了不少，嘿嘿。 </p>
<p>P.S.文中程序代码部分为自己原创，部分为文档中附带。或许部分程序会有错误，如果您发现，请指出，谢谢。 </p>
]]></content:encoded>
			<wfw:commentRss>http://www.free-z.net/59/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

