Почему планшет Pepper перестает воспроизводить видео?

Я создал пример проекта в хореографе, который отвечает за воспроизведение видео на планшете Pepper, он прекрасно работает в хореографе. Теперь я упаковал и загрузил его на робота и назвал это поведение (albehaviormanger) в моем коде Python следующим образом:

behaviormanager = session.service("ALBehaviorManager")
if (behaviormanager.isBehaviorRunning(choregraph_Code)):
    behaviormanager.stopBehavior(choregraph_Code)

behaviormanager.runBehavior(choregraph_Code)

Это работает, но иногда видео останавливается внезапно, при каждом запуске в другой момент! так в чем проблема с этим?

Также я попытался воспроизвести видео из сети:

tabletService.enableWifi()
tabletService.loadUrl(url)
tabletService.showWebview()

но через некоторое время он тоже останавливается

так кто-нибудь знает, в чем проблема?

1 ответ

Скорее всего ваша проблема здесь в том, что Автономная жизнь сбрасывает планшет. И это происходит потому, что Автономная Жизнь не знает, что ваше поведение работает.

Автономная жизнь имеет понятие "сфокусированная деятельность"; из которых может быть только один за раз (действия с более низким приоритетом не будут запущены, а когда будет запущен более высокий приоритет деятельности, один с более низким приоритетом будет остановлен). Между действиями Автономная Жизнь сбрасывает планшет, но не будет делать это внутри действия.

Так что вместо того, чтобы делать ALBehaviorManager.runBehavior, вы должны использовать ALAutonomousLife.switchFocus (с тем же путем поведения, что и у параметра), и Authors Life не будет сбрасывать ваш планшет.

(Не все виды поведения предназначены для действий; некоторые виды деятельности имеют подчиненное поведение, и можно ожидать, что некоторые виды поведения будут работать тихо в фоновом режиме, не обращая внимания - это не очень хорошая практика, но иногда бывает)

Другие вопросы по тегам