用Python去设计一个NAO机器人
放大  缩小  默认
内吧彩票官方网站: 发布于:2019/3/22 11:21:59 点击量:

        Nao是在学术领域世界范围内运用最广泛的类人机器人。Aldebaran Robotics公司将Nao的技术开放给所有的高等教育项目,并于2010年成立基金会支持在机器人及其应用领域的教学项目。


        Nao可以通过现成的指令块进行可视化编程,因此它允许用户探索各种领域、运用各种复杂程度的编程程序并达到用户想要体验的各种不同效果。
        目前,编程、编程语言也甚是火爆,今天我们机器人2025就来说说如何用Python去设计一个NAO机器人。

 

        文章不算是很长,但也需要阅读一段时间,希望您能耐心地读下去。文章中会有2个视频,这些视频的主要作用是教大家怎么用Python去设计一个自己的NAO机器人。
        据了解,我们可以用多种语言来设计NAO机器人,其中就包括C++、 MATLAB、 JAVA、 LabVIEW、Python等语言。在设计NAO机器人当中,我们不需要用“拖放框”(the drag and drop boxes)去设计机器人的舞蹈动作 ,我们仅仅需要用编程去设计一个自己的NAO机器人,让机器人学会走路和说话。
 
教程1:语音

 
注意事项: 
        按照上面的步骤,我们可以去创建一个box拖放框,然后我们可以把Python编码植入box拖放框,这样我们可以让机器人能自我介绍,简单地说“您好”、“您好,我是一个机器人”
 
        右键单击主section box,然后添加新的box拖放框
        为box拖放框创建名称
        输入主要的图像
        选择拖放框的主要类型
 
        现在我们来看看这个脚本(the script),进入脚本之后,我们单击OK键即可。在the script里面有我们的NAO Box,如果我们单击进去,我们会用到Python编码。我们现在需要做的就是改变一点代码,让我们的机器人能够说话。
 
        双击the box拖放框
        选取一段你需要去改变的代码,然后让我们的机器人能够说话(def onInput_onStart(self)”)
        拿出已经通过的部分
        比如“ttsproxy = ALProxy(“ALTextToSpeech”)”.(确定你能在此处得到相应的说明).
        在下面,我们将会推出“ttsproxy.say”,添加语音:“您好,我是一个机器人”
 
        第一行可以创建一个对象,让我们能够访问机器人的文本还有其语音的能力。这个对象被分配给变量ttsProxy。我们可以通过ttsproxy的名字访问这个对象。我们还要去增加the top line、the alspeech。第二行将会调用一个不同功能的站点。该功能需要一个argument(情节)——“您好,我是一个机器人”,然后该机器人使用两个双引号之间一个字符串或者序列字符。据了解,该机器人会说一系列已经通过的信息云字符串。这是你设计Python和Choreograph的第一步。
        现在,通过Python编程技巧让你的NAO机器人说话是很有希望的。现在,你可以你的机器人玩玩看她是否能够说长句子、或者说唱一首歌。赶紧去玩一下吧,一定要发挥你的想象力哦。
 

 

教程2:行走

 
注意事项:
        现在,我们想要用Python去让你的机器人行走。我们可以用内置的Python编程,而不需要用“拖放框”就可以让NAO机器人走到制定的一个地方。Python的表现力是很强的,它可以让你在机器人身上做任何事情,比如三角函数的计算。
         右键单击主section box,然后添加新的box拖放框
        为Box拖放框创建名称
        输入主要的图像
        选择拖放框的主要类型 
 
 
        首先,我们希望我们的机器人能够站起来。将站图标拖拽到框中。我实际上是用the NAO key、机器人眼中的3D机器人,所以我们可以对现在正在发生的事情看得很清楚。在你使用这个真的机器人之前,千万不要忘记按发电机和确保一切连接正常。 
        打开编码Box
        Go to “def onInput_onStart(self):”
        Write “motionProxy = ALProxy(“ALMotion”)”
        On the next line write “walkTo(0.2,0.0,0.0)”
        End it with “self.onStopped()” 
 
        第一行是一个叫ALmotion的代理,这是我们在NAO机器人这里创造的,它被我们成为运动功能。第二行是the walkTo,它能够让机器人在一个特定的距离内移动。现在,你看小数点的位置,.2是X、Y和radius,所以它要向前移动2步。所以,如果我开始要将其他的数字移动到这里,它会移动Y半径,然后找到另一个转折点。最后一点是self.on。为了让这个停止,我会让choregraphe停止程序,最后就只是简单的回路了。
 
        如果可以的话,我们应该马上会看到3D的NAO。如果我们和NAO机器人玩耍的话,我们可以看到NAO在一步步地行走。 
        现在,就用Python编织一个属于你的NAO机器人吧,不过要认真对待哈!

 

 

 

 

 

 

总部地址:长春市生态大街2345号华荣泰7号楼25层   电话:0431-89275158   手机:13086865123
分部地址:长春市人民大街7655号航空国际商务中心
分部地址:长春市朝阳区红旗街万达文华公馆
邮编:130012  邮箱:saibodianzi@163.com  

官方二维码

XML 地图 | Sitemap 地图