Pepper/Nao初级教程:第三章 Choregraphe用法 (Pepper与Nao本质是同一种机器人)
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本质是同一种机器人)相关推荐
- Pepper初级教程:第三章 Choregraphe用法
Choregraphe是开发App最容易上手的集成开发环境. 提供了例如说话.动作.移动.识别.情感等基本的指令盒,不用写代码就可以很容易地开发出简单的App. 当然Choregraphe也支持Pyt ...
- Pepper/Nao初级教程:第二章 Pepper的使用方法
第二章 Pepper 的使用方法 Pepper的开箱和装箱要特别注意安全. 不按照标准方法开箱和装箱,是导致Pepper出现故障的最常见原因. 2.1 开箱 开箱的标准步骤按照如下. 1. 将包装箱处 ...
- Android Camera2 教程 · 第三章 · 预览
Android Camera2 教程 · 第三章 · 预览 DarylGo关注 Android Camera 上一章<Camera2 开启相机>我们学习了如何开启和关闭相机,接下来我们来学 ...
- 软考 程序员教程-第三章 数据库基础知识
软考 程序员教程-第三章 数据库基础知识 第三章 数据库基础知识 3.1 基本概念 数据库系统(DataBase System,DBS)由数据库(DataBase,DB).硬件.软件和人员4大部分组成 ...
- c语言多个附加说明符,C语言教程第三章.ppt
<C语言教程第三章.ppt>由会员分享,可在线阅读,更多相关<C语言教程第三章.ppt(36页珍藏版)>请在人人文库网上搜索. 1.第三章,顺序结构程序设计 数据输入输出 及程 ...
- C#图解教程(第三章)
C#图解教程第三章 3.1 C#程序是一组类型声明 3.2 类型是一种模板 3.3 实例化类型 3.4 数据成员和函数成员 3.5预定义类型 3.6用户定义类型 3.7 栈和堆 3.7.1 栈 3.7 ...
- matlab中任意两边之和大于第三边,MATLAB教程第三章.ppt
<MATLAB教程第三章.ppt>由会员分享,可在线阅读,更多相关<MATLAB教程第三章.ppt(34页珍藏版)>请在人人文库网上搜索. 1.MATLAB程序语言设计, ,第 ...
- Pepper/Nao初级教程:第四章 Pepper/Nao的常用指令盒介绍
第五章 Pepper/Nao的常用指令盒介绍 4.1 对话 制作对话App的方法有很多,其中一个方法是使用Speech Reco.和Say指令盒来实现. 4.1.1 Speech Reco.指令盒 S ...
- Pepper初级教程:第二章 Pepper的使用方法
第二章 Pepper 的使用方法 Pepper的开箱和装箱要特别注意安全. 不按照标准方法开箱和装箱,是导致Pepper出现故障的最常见原因. 2.1 开箱 开箱的标准步骤按照如下. 1. 将包装箱处 ...
最新文章
- python windows窗口置顶_Python入门:第一个程序“Hello, world”
- jQuery操作json
- flask html 得到文本框 input的内容_【笔记7】HTML及其常见标签
- RvaToFileOffset 内存偏移转成文件偏移(滴水课后作业)
- Spark之伪分布式搭建、伪分布式Hadoop、Hive安装
- 巧用云计算 突围移动APP行业乱象
- 828c语言程序设计_21计算机考研只考一门高级语言程序设计的院校大汇总!
- C语言(CED)C语言中双引号和单引号的区别
- jQuery comet
- 10分钟教会你Apache Shiro
- python使用redis实现session_redis与python交互session的redis存储配置
- css3多变形,CSS3 clip-path polygon图形构建与动画变换二三事
- Hadoop3+Hive3安装记录(虚拟机搭建分布式环境,报错解决)
- 图片转pdf怎么转?怎么在电脑上把图片转成pdf?
- db2 cmd命令操作
- WINVNC源码阅读(七)
- eclipse新建类auther自填充
- 英语学了十年,还是学不会!建议你:那就别学了!
- 考研政治80+经验:政治86分教你怎么复习
- Linux学习路线浅谈
热门文章
- LeetCode——861. 翻转矩阵后的得分(贪心)
- 解决电脑能上QQ,浏览器不能上网的问题!解决无法连接到代理服务器
- 在天搜集团我第一次拿到了“优秀员工”的称号
- 1分钟制作反映情绪的定制型沐浴膏,爱茉莉太平洋再获CES创新奖
- Java调用 新浪微博API 接口发微博,逐项讲解,绝对清晰
- 赛事报名 | 全球第一个小资源音色克隆挑战赛正式启动
- 《匆匆那年》的你,还记得吗?数学中的那些有(hui)趣(se)的定理(6)——火腿三明治定理
- 实现让两个DIV横向排列方法
- 网络营销中 SEO 的作用
- JSTree的简单使用