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