通过Actions给Pepper机器人创建程序的主要组件
声明:本媒体部分图片、文章来源于网络
声明:本媒体部分图片、文章来源于网络
版权归原作者所有,如有侵权,请与我联系删除。
创建 action
使用构建器创建同步或异步的actions.
以下是构建操作的步骤:
使用QiContext,创建一个action构建器 ,
将action参数传递给构建器,
调用 build 或 buildAsync 方法来创建action.
同步
调用在builder上的build 方法来创建一个同步action :
// Build an action synchronously.
Say say = SayBuilder.with(qiContext) // Create a builder with the QiContext.
.withText("Hello!") // Specify the action parameters.
.build();
警告
不要在UI线程上创建同步actions,否则会抛出一个 NetworkOnMainThreadException. 此机制可防止UI线程被阻塞.
异步
调用builder上 buildAsync 方法来创建一个异步的action :
// Build an action asynchronously.
Future sayActionFuture = SayBuilder.with(qiContext) // Create a builder with the QiContext.
.withText("Hello!") // Specify the action parameters.
.buildAsync();
使用构建器创建同步或异步的actions.
以下是构建操作的步骤:
使用QiContext,创建一个action构建器 ,
将action参数传递给构建器,
调用 build 或 buildAsync 方法来创建action.
同步
调用在builder上的build 方法来创建一个同步action :
// Build an action synchronously.
Say say = SayBuilder.with(qiContext) // Create a builder with the QiContext.
.withText("Hello!") // Specify the action parameters.
.build();
警告
不要在UI线程上创建同步actions,否则会抛出一个 NetworkOnMainThreadException. 此机制可防止UI线程被阻塞.
异步
调用builder上 buildAsync 方法来创建一个异步的action :
// Build an action asynchronously.
Future
.withText("Hello!") // Specify the action parameters.
.buildAsync();