在NAO机器人入门指南(一)中,我们安装并熟悉了choregraphe的基本界面,这次则介绍如何在在Choregraphe使用Python。

一、连接

二、创建指令盒

右键双击中间区域,创建python的指令盒

三、指令盒内部面目及代码示例


随便写个,hallo


在这后面添加代码

def __init__(self):GeneratedClass.__init__(self)

添加

self.tts = ALProxy('ALTextToSpeech')

以及这后面

   def onInput_onStart(self):#self.onStopped() #activate the output of the box

添加

self.tts.say("Hello young Padawan")

如图

点击‘运行button运行

四、运行结果

机器人说:“hello young Padawan.” 你也可以在机器人视图上看到显示

五、为什么这样写?原理?

此脚本使用ALTextToSpeech模块中的sayALTextToSpeechNAoqi模块专门用于speech的一组API(应用程序接口)。 say可以让机器人说出括号里的字符串。

加黑体是啥玩意??完全看不懂嘛!
我截取了官网的一张图,看完后你大概就能理解他们之间的关系
就是这个,大概就是一个归属关系
然后你可以把ALTextToSpeech看一下了解一下细节,但其他大的先不要看,我怕在学习路上又少一个队友(滑稽)

然后解释一下加进去的两行代码

self.tts = ALProxy('ALTextToSpeech')

在这一行中创建了一个名为tts的对象。

  • self是为了确保tts不仅可以在本地使用,而且可以在脚本的所有代码块中使用。
  • tts是我们给了对象实例的名称~~( could have been myspeechmodule或speakingmodule)~~
  • ALProxy()是一类对象,允许您访问模块的所有方法。
  • ALTextToSpeech是我们使用的NAOqi模块的名称。
self.tts.say("Hello young Padawan")

用我所学的一丢丢python知识通俗地说:

  • self.tts是我们使用的的对象(上面说了是我们创建的对象)
  • say()让机器人说话的方法(可以理解为函数)
  • “hello young Padawan”是参数(就是要他说的话)。

六、我们学到了什么?

机器人可以做点事了,就像我们上面做的那样:

  1. 创建一个对象来访问naoqi的模块
  2. 调用其中一个可用的方法。

七、渺小如我

可能这篇文章看完下来你会发现有许多知识是自己不知道的,大有"渺沧海之一粟"的感觉。
但胡适说的好:"怕什么真理无穷,进一寸有进一寸的欢喜。"保持自己无止境的好奇心,在探究路上找到那些隐藏的一片片的欢喜,在不知不觉中走到自己的“理想国”。

披清风,默默去冲。 ----陈百强《疾风》

八、额外兴趣学习

  • python官网教程
  • 学习更多关于在Choregraphe创建python 脚本盒的知识
  • 探索调用naoqi的模块和方法

九、参考

  • 官网教程
  • NAO使用手册互动人形机器人绪论

十、NAO机器人入门指南系列链接

NAO机器人入门指南(一):必备软件choregraphe的使用

NAO机器人入门指南(二):在Choregraphe使用Python相关推荐

  1. python入门指南pdf-跟老齐学Python+从入门到精通 PDF 下载

    相关截图: 资料简介: 本书是面向编程零基础读者的Python入门教程,内容涵盖了Python的基础知识和初步应用.以比较轻快的风格,向零基础的学习者介绍一门时下比较流行.并且用途比较广泛的编程语言, ...

  2. Adobe Achemy入门指南(二)

    在第一篇入门文章介绍了Achemy的基本知识,本文将介绍了了一个新的知识点,即如何从c代码中调用外部的actionscript3代码. 这在实际中有许多地方可以应用到. 思路很简单:就是常用的回调的概 ...

  3. 微信小程序开发入门指南二

    上篇文章我们已经一起成功创建了一个Hello World级别的微信小程序. 那么这篇文章我们将详细讲解下这个例子中的相关代码部分. 代码构成 正如你所看到的,这个项目中生成了很多不同类型的文件. .j ...

  4. Elasticsearch 快速入门指南(二)

    东风夜放花千树.更吹落星如雨. 5.Spring Data Elasticsearch Elasticsearch提供的Java客户端有一些不太方便的地方: 很多地方需要拼接Json字符串,在java ...

  5. python与人工智能课程设计_人工智能+机器人入门与实战:用树莓派+Python+OpenCV制作计算机视觉机器人...

    第 1 章 走近人工智能 1 1.1 初识人工智能 2 1.1.1 人工智能是什么 2 1.1.2 人工智能的发展历程 2 1.1.3 人工智能的应用现状 4 1.2 机器人世界 5 1.2.1 机器 ...

  6. python编程入门指南怎么样-如果想学python怎么入门?

    python入门相对容易对可以干很多事,是一门方便的工具语言. 在学习python之前,肯定都自己了解过这门语言,也知道python有很多学习方向.比如数据采集方向(爬虫),或者是Web开发方向,也可 ...

  7. python入门指南bl-入门 第一个python可视化程序 基于pyqt5

    不得不说 py的GUI实在是太难上手了 我现在突然很怀念MFC VB c#这些东西了 因为控件的代码你只要一点就能进入查看 而pyqt5 pyside2 都不可以 你要看就看全部的代码 你要改你也只能 ...

  8. python入门指南阅读答案_【python】入门指南1

    基础的数据结构:int, float, string 注意:python入门系列的文章的示例均使用python3来完成. #!/bin/python a= 1b= 1.0c= 'string' pri ...

  9. 编程入门指南 v1.4

    著作权归作者所有. 商业转载请联系作者获得授权,非商业转载请注明出处. 作者:Badger 链接:http://zhuanlan.zhihu.com/xiao-jing-mo/19959253 来源: ...

最新文章

  1. VS为VC++添加UAC控制(VC程序默认管理员运行)
  2. 运行时间_一种简单、实用的测量程序运行时间的方法
  3. 实现Windows XP多用户远程登录
  4. python测试程序的qps和响应时间代码_python性能测试,请求QPS测试
  5. 你的心事我全知晓——心情日记小程序丨实战
  6. HDU-6180 Schedule
  7. python函数参数传递机制_Python 学习笔记(一) 理解Python的函数传参机制
  8. c#中索引器是什么_C#中的索引器
  9. 综述 | 卷积神经网络表征可视化研究
  10. 文字垂直居中(HTML、CSS)
  11. 企业供应链管理架构图
  12. js 对中文字符的 解码 与 编码
  13. java 正则表达式 tab_JAVA 正则表达式 (超详细)
  14. 【opencv-ml】支持向量机简介
  15. 《惢客创业日记》2021.01.22(周五)英雄心,狗熊命?
  16. C#调用Outlook发送邮件
  17. 使用gdb调试出现 No debugging symbols found in a.out
  18. 制造业生产ERP源码,c#制造业通用ERP管理系统源码
  19. 计算机二级c语言考点解析,2017年计算机二级C语言考点解析
  20. 2.石头游戏(坑爹)

热门文章

  1. APK反编译工具在ubuntu的安装及使用
  2. win7更新_不更新,抱歉现在才告诉你,win10还有个LTSC版,比win7还干净
  3. ULua反射原理——自我理解,有问题请斧正,谢谢!
  4. 批量检测商品是否下架,批量查询商品信息接口
  5. CADe_SIMu V1.0.0.1手把手学习笔记(4)
  6. seo优化教程-大型网站怎么进行搜索引擎优化排名?
  7. 什么是面向对象、面向过程与面向对象的区别
  8. 推荐几款免费web应用防火墙(云waf)
  9. Apache Benchmark测试结果数据解析
  10. STM32的HAL库知识总结