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

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初级教程:第三章 Choregraphe用法相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  8. 梯度下降法快速教程 | 第三章:学习率衰减因子(decay)的原理与Python实现

    北京 | 深度学习与人工智能 12月23-24日 再设经典课程 重温深度学习阅读全文> 正文共3017个字.11张图.预计阅读时间:8分钟 前言 梯度下降法(Gradient Descent)是 ...

  9. 偏微分方程简明教程第三章部分答案

    偏微分方程简明教程答案 第三章 分离变量法 习题3.2 3.2.1 3.2.5 3.2.9 第三章 分离变量法 习题3.2 3.2.1 1.求弦振动方程 u t t − a 2 u x x = 0

最新文章

  1. 正则表达式re模块使用介绍
  2. python第一个解释器是哪一年_Python简介以及解释器介绍
  3. python如何做散点图-Python-如何为散点图制作动画?
  4. 【树莓派编程】检测有没有物体移动 +人脸识别
  5. Shiro框架:授权流程、授权方式、Shiro授权入门程序、自定义Realm进行授权
  6. 客户服务器结构的数据库系统,客户服务器结构的数据库的例子
  7. 关于windows10用c++部署libtorch过程中遇到的一些问题
  8. python内置模块_三分钟读懂Python内置模块collections
  9. sscanf函数用法详解_「MOS考点详解」一道例题详解GETPIVOTDATA函数的用法
  10. 数据链路层的介质访问控制协议
  11. 初识ProtoBuf(3.18.1)
  12. img = cv2.imread() 后面要跟im = im[:, :, (2, 1, 0)] # 图片做预处理
  13. Entry模拟对输入的密码进行验证是否符合规范
  14. 芯片AD库导入(贸泽)
  15. javascript 分割字符串
  16. 旋转变换(二)欧拉角
  17. 2019年DNS服务器速度排行榜
  18. 前端单行省略号和多行省略号
  19. 代理服务器CCProxy基本设置
  20. linux 服务配置 ppt,Linux网络服务器配置与管理.ppt

热门文章

  1. 用Beep函数演绎天空之城
  2. JCMsuite应用:空心光子晶体光纤
  3. sudo apt-get 停留在0%的解决办法
  4. http 服务器搭建
  5. 淘宝店铺提升权重,增加流量的20个小技巧
  6. python写爬虫4-多线程爬虫(采集58出租房信息)_python爬虫 爬取58同城上所有城市的租房信息详解...
  7. nnUnet肾脏肿瘤分割实战(KiTS19)
  8. 如何画中学数学书上的函数图像?
  9. 20201227一周学习总结(CNN)
  10. Kotlin解决烦人的?.