はじめに
Show Image, Show WebView といった機能を使って Pepper のタブレットに何かを表示することは多々あると思います。
実はこの機能、ある操作を行うと「tabretbrowser は応答していません。このアプリケーションを終了しますか?」というアラートが表示表示されタブレットが操作できなくなってしまう、という事象が発生してしまいます。
あまつさえ「OK」なんぞを押そうもんなら、タブレットの表示はなくなるのにロボアプリは動いているという状態に…
こんなことにならないように情報共有と対処法を記載します。
ちなみにこの事象は NAOqi OS 2.5.5 の Pepper (for Biz モデル)では発生しませんでした。
前提
- Pepper: 一般販売モデル、for Biz モデル
- NAOqi OS: 2.4.3.28
- Choregraphe: 2.4.3.28
どんな事象が発生するのか
先にどんな事象が発生するのか見てもらった方が早いと思うのでまずは画像を。
このアラートは Pepper のタブレットで動画を再生するとか何か重めの処理をしているときにたまに遭遇する画面なのですが、
今回はただ画像(25kb)を表示してみただけです。1回だけ。
ただし、表示前にタブレットに対してある操作を行っています。
発生手順
通常の Show Image ボックスや Show App ボックスを使って画像や HTML を表示しようとすると以下のような画面遷移をしますよね。
実はこの表示中にある操作を行うと先ほどの確認アラートが出てきます。
その手順は以下の通り。
- 真っ黒画面のときにタブレットにタッチ
- そのまま画像が表示されても5秒ほど待つ
これは Show Image, Show App どちらも起こります。
対策
現状の対策としては、
- アプリ起動中はもやもや画面から画像(or HTML)を表示する画面に切り替わる箇所(真っ黒画面が表示されるタイミング)を完全に無くす
- そもそもタブレットに触る必要を無くす
- 定期的にタブレットからのイベントをチェックして、イベントが来ていなければ再表示を試みる
とかでしょうか。
おわりに
アプリによってはタブレットに触って操作は必須かと思うので、現状は対策方法の一個目を採用しています。
何かしらのお役に立てれば幸いです。