Choregraphe是开发App最容易上手的集成开发环境。
提供了例如说话、动作、移动、识别、情感等基本的指令盒,不用写代码就可以很容易地开发出简单的App。
当然Choregraphe也支持Python编程,实现复杂的场景。

Pepper与Naoq机器人是同一家公司生产的机器人,本质是同一种机器人。
两者都运行在Naoqi操作系统之上。都可以用Choregraphe开发App。

3.1 安装Choregraphe

运行环境

分类 最低要求
硬件 1.5GHz CPU / 512MB RAM / OpenGL 显卡
OS Ubuntu 13.04 (Trusty Tahr) and later
Microsoft Windows 7 / 8.1 (Windows10没有正式对应)
Mac OS X 10.10.2 Yosemite 以上

安装 从开发者支持站点下载Choregraphe并安装
https://www.softbank.jp/robot/developer/dev-support/documents/

官方提供的免费序列号
654e-4564-153c-6518-2f44-7562-206e-4c60-5f47-5f45

3.2 新建App

启动Choregraphe新建App。

3.3 连接Pepper

作成的App安装到Pepper上,需要先连接Pepper。点击Choregraphe的工具条中的连接按钮,选中机器人并建立连接。

3.4 向Pepper安装App

Choregraphe的App一览面板上,点击安装按钮App就安装到Pepper之中。点击删除按钮,指定的App就被删除掉。

3.5 启动App

可以通过Choregraphe工具条上的运行按钮启动App,或者通过App一览面板的启动按钮也可以。

3.6 指令盒的使用和作成

Pepper App的基本单位是指令盒。Choregraphe中内置了各种各样的指令盒。可以将指令盒直接推拽到工作流面板中。

当然,仅凭内置的指令盒是不够的,往往需要手动编写新的指令盒。通过新建指令盒按钮,可以向指令盒面板中追加新的指令盒。

指令盒有输入和输出,说明如下

分类 方法 说明
输 入 onStart 想让指令盒开始执行,请连线到onStart。指令盒内部的onInput_onStart方法被调用。
onStop 想让指令盒中止执行,请连线到onStop。指令盒内部的onInput_onStop方法被调用。
onEvent 除了onStart,onStop 以外还有onEvent。可以接受外部事件。
输 出 onStopped 当指令盒正常结束的情况下,onStopped被调用。可以连线到下一个指令盒。

指令盒的输出和输出也是有数据类型的,各种类型如下。

名称 颜色 意义
Dynamic 灰色 动态类型
Bang 黑色 空数据
Number 黄色 数值型
String 蓝色 字符串

3.6.1 输入输出和参数

右键点击指令盒,选择编辑指令盒。可以编辑指令盒的输入、输出和参数。

①增加输入输出和参数。
②编辑输入输出和参数。
③删除输入输出和参数。

点击指令盒左下角的扳手,可以快速的编辑参数。

3.6.2 指令盒的种类

指令盒有以下四种类型。

3.6.3 注释

该指令盒用于写注释,没有实际的功能。

3.7 项目设定

Choregraphe 的项目文件面板中的属性按钮,点击之后可以设定项目和行为。

3.7.1 语言

项目属性中可以设定App的语言。新建项目的默认语言是英语,可以增加中文语言。

3.7.2 行为

Pepper的一个App可以创建多个行为。行为有“交互式”和“孤独式”之分。

3.7.3 启动语句

所谓启动语句,是Pepper听到指定的语句后自动启动行为的功能。选中一个行为后,点击属性就可以对该行为设定启动语句。

勾选上“可能会启动用户请求”之后,Pepper就可以根据“触发语句”自动启动App的这个行为。
可以设置多个触发语句。

3.7.4 启动条件

孤独式行为可以设定启动条件。启动条件可以是时间、发现人靠近等等。以下例子是12点以后每30分钟启动一次。

在项目属性设定中的“运行触发器条件”中输入上述条件,当App被安装到Pepper之中后,就会按照这个条件启动App行为。

3.8 Choregraphe 面板

3.8.1 项目面板

项目面板存放项目的各类文件,新建的项目文件如下所示。

3.8.2 指令盒面板

指令盒库中内置了各种各样的指令盒,拖拽到流程图中既可以编出简单的App。

3.8.3 流程图面板

流程图的左侧的黑三角是程序的入口,右侧的红三角是程序的出口。
在程序的入口和出口之间,可以将指令盒连接起来,构成一个App。

3.8.4 内存监视器

内存监视器可以查看Pepper本体中Naoqi的ALMemory。
可以修改监视的频率,默认是1秒。

3.8.5 对话

对话面板中实时显示Pepper听到的人类的说话内容,和Pepper自己的说话内容。可以直接在对话面板下面的输入框中输入文本。

3.8.6 日志

可以查看Naoqi内部的日志。日志分为Fatal、Error、Warning、Info、Verbose、Debug六个等级。

Pepper/Nao初级教程:第三章 Choregraphe用法 (Pepper与Nao本质是同一种机器人)相关推荐

  1. Pepper初级教程:第三章 Choregraphe用法

    Choregraphe是开发App最容易上手的集成开发环境. 提供了例如说话.动作.移动.识别.情感等基本的指令盒,不用写代码就可以很容易地开发出简单的App. 当然Choregraphe也支持Pyt ...

  2. Pepper/Nao初级教程:第二章 Pepper的使用方法

    第二章 Pepper 的使用方法 Pepper的开箱和装箱要特别注意安全. 不按照标准方法开箱和装箱,是导致Pepper出现故障的最常见原因. 2.1 开箱 开箱的标准步骤按照如下. 1. 将包装箱处 ...

  3. Android Camera2 教程 · 第三章 · 预览

    Android Camera2 教程 · 第三章 · 预览 DarylGo关注 Android Camera 上一章<Camera2 开启相机>我们学习了如何开启和关闭相机,接下来我们来学 ...

  4. 软考 程序员教程-第三章 数据库基础知识

    软考 程序员教程-第三章 数据库基础知识 第三章 数据库基础知识 3.1 基本概念 数据库系统(DataBase System,DBS)由数据库(DataBase,DB).硬件.软件和人员4大部分组成 ...

  5. c语言多个附加说明符,C语言教程第三章.ppt

    <C语言教程第三章.ppt>由会员分享,可在线阅读,更多相关<C语言教程第三章.ppt(36页珍藏版)>请在人人文库网上搜索. 1.第三章,顺序结构程序设计 数据输入输出 及程 ...

  6. C#图解教程(第三章)

    C#图解教程第三章 3.1 C#程序是一组类型声明 3.2 类型是一种模板 3.3 实例化类型 3.4 数据成员和函数成员 3.5预定义类型 3.6用户定义类型 3.7 栈和堆 3.7.1 栈 3.7 ...

  7. matlab中任意两边之和大于第三边,MATLAB教程第三章.ppt

    <MATLAB教程第三章.ppt>由会员分享,可在线阅读,更多相关<MATLAB教程第三章.ppt(34页珍藏版)>请在人人文库网上搜索. 1.MATLAB程序语言设计, ,第 ...

  8. Pepper/Nao初级教程:第四章 Pepper/Nao的常用指令盒介绍

    第五章 Pepper/Nao的常用指令盒介绍 4.1 对话 制作对话App的方法有很多,其中一个方法是使用Speech Reco.和Say指令盒来实现. 4.1.1 Speech Reco.指令盒 S ...

  9. Pepper初级教程:第二章 Pepper的使用方法

    第二章 Pepper 的使用方法 Pepper的开箱和装箱要特别注意安全. 不按照标准方法开箱和装箱,是导致Pepper出现故障的最常见原因. 2.1 开箱 开箱的标准步骤按照如下. 1. 将包装箱处 ...

最新文章

  1. python windows窗口置顶_Python入门:第一个程序“Hello, world”
  2. jQuery操作json
  3. flask html 得到文本框 input的内容_【笔记7】HTML及其常见标签
  4. RvaToFileOffset 内存偏移转成文件偏移(滴水课后作业)
  5. Spark之伪分布式搭建、伪分布式Hadoop、Hive安装
  6. 巧用云计算 突围移动APP行业乱象
  7. 828c语言程序设计_21计算机考研只考一门高级语言程序设计的院校大汇总!
  8. C语言(CED)C语言中双引号和单引号的区别
  9. jQuery comet
  10. 10分钟教会你Apache Shiro
  11. python使用redis实现session_redis与python交互session的redis存储配置
  12. css3多变形,CSS3 clip-path polygon图形构建与动画变换二三事
  13. Hadoop3+Hive3安装记录(虚拟机搭建分布式环境,报错解决)
  14. 图片转pdf怎么转?怎么在电脑上把图片转成pdf?
  15. db2 cmd命令操作
  16. WINVNC源码阅读(七)
  17. eclipse新建类auther自填充
  18. 英语学了十年,还是学不会!建议你:那就别学了!
  19. 考研政治80+经验:政治86分教你怎么复习
  20. Linux学习路线浅谈

热门文章

  1. LeetCode——861. 翻转矩阵后的得分(贪心)
  2. 解决电脑能上QQ,浏览器不能上网的问题!解决无法连接到代理服务器
  3. 在天搜集团我第一次拿到了“优秀员工”的称号
  4. 1分钟制作反映情绪的定制型沐浴膏,爱茉莉太平洋再获CES创新奖
  5. Java调用 新浪微博API 接口发微博,逐项讲解,绝对清晰
  6. 赛事报名 | 全球第一个小资源音色克隆挑战赛正式启动
  7. 《匆匆那年》的你,还记得吗?数学中的那些有(hui)趣(se)的定理(6)——火腿三明治定理
  8. 实现让两个DIV横向排列方法
  9. 网络营销中 SEO 的作用
  10. JSTree的简单使用