我已经在编排中创建了一个示例项目,该项目负责在Pepper平板电脑上播放视频,在编排中效果很好。现在,我将其打包并上传到机器人上,并在我的python代码中将此行为(由albehaviormanger调用)如下:
behaviormanager = session.service("ALBehaviorManager")
if (behaviormanager.isBehaviorRunning(choregraph_Code)):
behaviormanager.stopBehavior(choregraph_Code)
behaviormanager.runBehavior(choregraph_Code)
它可以正常工作,但有时视频会突然停止播放,每次播放的时间都不一样!那么这是什么问题呢?
我也尝试通过以下方式从网上播放视频:
tabletService.enableWifi()
tabletService.loadUrl(url)
tabletService.showWebview()
但是一段时间后它也会停止
那么有人知道有什么问题吗?
答案 0 :(得分:0)
您最有可能在这里遇到的问题是“自主人生”正在重置平板电脑。而那之所以发生,是因为“自治生活”不知道您的行为正在运行。
“自主生活”具有“专注活动”的概念;其中一次只能有一个(优先级较低的活动将不会启动,而优先级较高的活动将被启动,优先级较低的活动将被停止)。在两次活动之间,“自主人生”会重置平板电脑,但不会在一次活动中重置平板电脑。
因此,您应该使用ALBehaviorManager.runBehavior
(行为路径与参数相同)来代替ALAutonomousLife.switchFocus
,并且AutonomousLife不会重置平板电脑。
(并非所有行为都旨在作为活动;某些活动具有子行为,并且某些行为可能会在没有获得关注的情况下在后台安静地运行-这不是一个好习惯,但有时会发生)>