Pepper やNaoで使用されているNaoqi OSのメモです。

NAOqi Core - 概要 | API


途中

ネームスペース : AL

メソッドリスト


以下のメソッドがありますs:

class ALTabletService

ウェブビュー
  • ALTabletService::cleanWebview
  • ALTabletService::executeJS
  • ALTabletService::getOnTouchScaleFactor
  • ALTabletService::hideWebview
  • ALTabletService::loadApplication
  • ALTabletService::loadUrl
  • ALTabletService::reloadPage
  • ALTabletService::setOnTouchWebviewScaleFactor
  • ALTabletService::showWebview

ビデオプレイヤー
  • ALTabletService::getVideoLength
  • ALTabletService::getVideoPosition
  • ALTabletService::pauseVideo
  • ALTabletService::playVideo
  • ALTabletService::resumeVideo
  • ALTabletService::stopVideo

画像
  • ALTabletService::hideImage
  • ALTabletService::pauseGif
  • ALTabletService::preLoadImage
  • ALTabletService::resumeGif
  • ALTabletService::setBackgroundColor
  • ALTabletService::showImage
  • ALTabletService::showImageNoCache

ダイアログ
  • ALTabletService::hideDialog
  • ALTabletService::showAlertView
  • ALTabletService::showInputDialog
  • ALTabletService::showInputTextDialog

Wifi
  • ALTabletService::configureWifi
  • ALTabletService::connectWifi
  • ALTabletService::disableWifi
  • ALTabletService::disconnectWifi
  • ALTabletService::enableWifi
  • ALTabletService::forgetWifi
  • ALTabletService::getWifiStatus

システム
  • ALTabletService::getBrightness
  • ALTabletService::getAvailableKeyboards
  • ALTabletService::getWifiMacAddress
  • ALTabletService::goToSleep
  • ALTabletService::hide
  • ALTabletService::resetTablet
  • ALTabletService::robotIp
  • ALTabletService::setBrightness
  • ALTabletService::setKeyboard
  • ALTabletService::setTabletLanguage
  • ALTabletService::setVolume
  • ALTabletService::turnScreenOn
  • ALTabletService::version
  • ALTabletService::wakeUp

非推奨
  • ALTabletService::getLastVideoErrorLog
  • ALTabletService::getCurrentLifeActivity
  • ALTabletService::postEventToApplication
  • ALTabletService::resetToDefaultValue

Signal list


タブレット感知
  • ALTabletService::onTouchDown
  • ALTabletService::onTouchDownRatio
  • ALTabletService::onTouchMove
  • ALTabletService::onTouchUp

ウェブビュー
  • ALTabletService::onConsoleMessage
  • ALTabletService::onJSEvent
  • ALTabletService::onPageFinished
  • ALTabletService::onPageStarted

ビデオプレイヤー
  • ALTabletService::videoFinished
  • ALTabletService::videoStarted

その他
  • ALTabletService::onImageLoaded
  • ALTabletService::onInputText
  • ALTabletService::onLoadPageError
  • ALTabletService::onWifiStatusChange

非推奨
  • ALTabletService::onTouch

イベントリスト

  • ALTabletService/error()
  • ALTabletService/message()
  • ALTabletService/onInputText()

メソッド


ウェブビュー


void ALTabletService::cleanWebview()
ウェブブラウザを消去します。



void ALTabletService::executeJS(const std::string& script)
ウェブブラウザ上でjavascriptを実行します。

パラメータ:
script – 実行するスクリプト

altabletservice_executejs.py

#! /usr/bin/env python
# -*- encoding: UTF-8 -*-

"""executeJSメソッドの使用例"""

import qi
import argparse
import sys
import time


def main(session):
    """
    この例はexecuteJSメソッドを使用します。
    ALTabletServiceを使うために、ロボット上でスクリプトを動かしてください。
    """
    # ALTabletServiceの取得

    try:
        tabletService = session.service("ALTabletService")

        # boot-config/htmlフォルダにあるhtmファイルを表示
        # タブレットから見たロボットのIPアドレスは198.18.0.1
        tabletService.showWebview("http://198.18.0.1/apps/boot-config/preloading_dialog.html")

        time.sleep(3)

        # プロンプトを表示するためのjavascript
        # ALTabletBindingタブレット上に表示されたウェブページで動くjavascriptバインディングです。
        script = """
            var name = prompt("Please enter your name", "Harry Pepper");
            ALTabletBinding.raiseEvent(name)
        """

        # 最後にはシグナルを切断してください。
        signalID = 0

        # JSEvent上で関数ALTabletBinding.raiseEventによって、シグナルが動いた時に呼ばれる関数
        def callback(event):
            print "your name is: ", event

            # ウェブビューの非表示
            tabletService.hideWebview()
            # シグナルの切断
            tabletService.onJSEvent.disconnect(signalID)

        # JSEventシグナル上のコールバック関数にアタッチ
        signalID = tabletService.onJSEvent.connect(callback)

        # タブレット上に表示されているウェブページにjavascriptを挿入し実行
        tabletService.executeJS(script)

    except Exception, e:
        print "Error was: ", e


if __name__ == "__main__":
    parser = argparse.ArgumentParser()
    parser.add_argument("--ip", type=str, default="127.0.0.1",
                        help="Robot IP address. On robot or Local Naoqi: use '127.0.0.1'.")
    parser.add_argument("--port", type=int, default=9559,
                        help="Naoqi port number")

    args = parser.parse_args()
    session = qi.Session()
    try:
        session.connect("tcp://" + args.ip + ":" + str(args.port))
    except RuntimeError:
        print ("Can't connect to Naoqi at ip \"" + args.ip + "\" on port " + str(args.port) +".\n"
               "Please check your script arguments. Run with -h option for help.")
        sys.exit(1)
    main(session)



float ALTabletService::getOnTouchScaleFactor()
ディスプレイ上でタッチのスケールファクターを取得する。デフォルトでは1.0,ただいブラウザでは1.34

返り値: スケールファクター

bool ALTabletService::hideWebview()
タブレット上でウェブビューを消し、アイドル状態になる。

返り値: 成功するとTrue,失敗するとFalse

bool ALTabletService::loadApplication(const std::string& name)
タブレット上で新しくアプリを動かす。

パラメータ:
name – アプリの名前、読み込むためにはindex.htmlが必要。
返り値:
成功するとTrue,見つからなかったり失敗するとFalse

altabletservice_loadapplication.py

#! /usr/bin/env python
# -*- encoding: UTF-8 -*-

"""loadApplicationメソッドを使う例"""

import qi
import argparse
import sys
import time


def main(session):
    """
    この例ではloadApplicationメソッドを使用します。
    ALTabletServiceを使うため、ロボット上でスクリプトを動かしてください。
    """
    # ALTabletServiceの取得

    try:
        tabletService = session.service("ALTabletService")

        # ビヘイビアのindex.htmlを表示
        # index.htmlはビヘイビアのhtmlフォルダに入れてください。
        tabletService.loadApplication("j-tablet-browser")
        tabletService.showWebview()

        time.sleep(3)

        # ウェブビューの非表示
        tabletService.hideWebview()
    except Exception, e:
        print "Error was: ", e


if __name__ == "__main__":
    parser = argparse.ArgumentParser()
    parser.add_argument("--ip", type=str, default="127.0.0.1",
                        help="Robot IP address. On robot or Local Naoqi: use '127.0.0.1'.")
    parser.add_argument("--port", type=int, default=9559,
                        help="Naoqi port number")

    args = parser.parse_args()
    session = qi.Session()
    try:
        session.connect("tcp://" + args.ip + ":" + str(args.port))
    except RuntimeError:
        print ("Can't connect to Naoqi at ip \"" + args.ip + "\" on port " + str(args.port) +".\n"
               "Please check your script arguments. Run with -h option for help.")
        sys.exit(1)
    main(session)



bool ALTabletService::loadUrl(const std::string& url)
タブレットのブラウザで外部URLを読み込みます。ブラウザを表示するにはALTabletService::showWebviewを使ってください。

パラメータ:
url – 表示するページのURL
返り値:
成功するとTrue,失敗するとFalse



void ALTabletService::reloadPage(bool bypassCache)
表示中のウェブページのリロード

パラメータ:
bypassCache – キャッシュによって現在ページを更新する際はTrueにしてください。



void ALTabletService::setOnTouchWebviewScaleFactor(float scaleFactor)
ウェブビューのタッチスケール係数をセットします。デフォルトでは1707 × 1067になるよう1.34になります。1にセットすると1280x800になります。

パラメータ:
scaleFactor – セットするスケール係数



bool ALTabletService::showWebview()
この関数には二つのオーバーロードがあります。

ALTabletService::showWebview
URLを持つALTabletService::showWebview
タブレット上にブラウザを開きます。

返り値: 成功するとTrue



bool ALTabletService::showWebview(const std::string& url)
タブレット上にurlのページを表示します。

パラメータ:
url – 表示したいページのurl
返り値:
urlの読み込みに成功するとTrue

altabletservice_showwebview.py

#! /usr/bin/env python
# -*- encoding: UTF-8 -*-

"""例: showWebviewメソッドの使用"""

import qi
import argparse
import sys
import time


def main(session):
    """
    このサンプルではshowWebviewメソッドを使用します。
    ALTabletServiceのテストをするために、ロボット上でこのスクリプトを動かしてください。
    """
    # ALTabletサービスを取得する。

    try:
        tabletService = session.service("ALTabletService")

        # Wifiが利用可能か確認する。
        tabletService.enableWifi()

        # タブレット上にウェブページを表示する。
        tabletService.showWebview("http://www.google.com")

        time.sleep(3)

        # boot-config/htmlフォルダに存在するウェブページを表示する。
        # タブレットから見たロボットのipアドレスは198.18.0.1です。
        tabletService.showWebview("http://198.18.0.1/apps/boot-config/preloading_dialog.html")

        time.sleep(3)

        # ウェブビューを閉じる。
        tabletService.hideWebview()
    except Exception, e:
        print "Error was: ", e


if __name__ == "__main__":
    parser = argparse.ArgumentParser()
    parser.add_argument("--ip", type=str, default="127.0.0.1",
                        help="Robot IP address. On robot or Local Naoqi: use '127.0.0.1'.")
    parser.add_argument("--port", type=int, default=9559,
                        help="Naoqi port number")

    args = parser.parse_args()
    session = qi.Session()
    try:
        session.connect("tcp://" + args.ip + ":" + str(args.port))
    except RuntimeError:
        print ("Can't connect to Naoqi at ip \"" + args.ip + "\" on port " + str(args.port) +".\n"
               "Please check your script arguments. Run with -h option for help.")
        sys.exit(1)
    main(session)

ビデオプレイヤー


int ALTabletService::getVideoLength()
ミリ秒でビデオの長さを取得

返り値: エラーが発生した際は-1



int ALTabletService::getVideoPosition()
ミリ秒でビデオが再生してからの経過時間を取得。

返り値: ビデオが再生されていないときは-1,それ以外は正の値



bool ALTabletService::pauseVideo()
ビデオを一時停止。ALTabletService::resumeVideoによって続きから再生。

返り値: ビデオが再生中であればTrue



bool ALTabletService::playVideo(const std::string& url)
タブレット上にビデオプレイヤーを開き、引数のurlにあるビデオを再生。mp4,AAC推奨。詳細はpepper-tablet

ALTabletServices::stopVideoから停止可能。

パラメータ:
url – 再生するビデオのURL
返り値:
ビデオが再生中ならTrue

altabletservice_playvideo.py

#! /usr/bin/env python
# -*- encoding: UTF-8 -*-

"""playVideoメソッドを使用するサンプル"""

import qi
import argparse
import sys
import time


def main(session):
    """
    このサンプルではplayVideoメソッドを使用します。
    ALTabletServiceをテストするためにこのスクリプトはロボット上で動かしてください。
    """
    # ALTabletServiceを取得

    try:
        tabletService = session.service("ALTabletService")

        # Wifiが利用可能かを確認
        tabletService.enableWifi()

        # ウェブ上からビデオを再生し、プレーヤを表示
        # ローカルにあるビデオを再生したい場合は、タブレットから見たロボットのipは198.18.0.1
        # ビヘイビアのhtmlフォルダにビデオを配置
        # "http://198.18.0.1/apps/my_behavior/my_video.mp4"
        tabletService.playVideo("http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4")

        time.sleep(3)

        # ビデオの経過時間と合計時間を表示
        print tabletService.getVideoPosition(), " / ", tabletService.getVideoLength()

        # ビデオを一時停止
        tabletService.pauseVideo()

        time.sleep(3)

        # ビデオを続きから再生
        tabletService.resumeVideo()

        time.sleep(3)

        # ビデオを停止、プレーヤーを閉じる
        tabletService.stopVideo()
    except Exception, e:
        print "Error was: ", e


if __name__ == "__main__":
    parser = argparse.ArgumentParser()
    parser.add_argument("--ip", type=str, default="127.0.0.1",
                        help="Robot IP address. On robot or Local Naoqi: use '127.0.0.1'.")
    parser.add_argument("--port", type=int, default=9559,
                        help="Naoqi port number")

    args = parser.parse_args()
    session = qi.Session()
    try:
        session.connect("tcp://" + args.ip + ":" + str(args.port))
    except RuntimeError:
        print ("Can't connect to Naoqi at ip \"" + args.ip + "\" on port " + str(args.port) +".\n"
               "Please check your script arguments. Run with -h option for help.")
        sys.exit(1)
    main(session)


void ALTabletService::resumeVideo()
ALTabletService::pauseVideoメソッドで一時停止した動画を続きから再生

返り値: ビデオが再生中ならばTrue



bool ALTabletService::stopVideo()
ビデオプレーヤを閉じる

返り値: ビデオプレーヤが開いていればTrue

画像


void ALTabletService::hideImage()
表示されている画像を閉じる

void ALTabletService::pauseGif()
現在表示されているgif画像を一時停止



bool ALTabletService::preLoadImage(const std::string& url)
showImageメソッドと同じURLを入れることで画像をプレロード

パラメータ:
url – プレロードする画像のURL
返り値:
画像のプレロードが成功するとTrue



void ALTabletService::resumeGif()
一時停止したgifを続きから再生

返り値: gifが再生中ならTrue

void ALTabletService::setBackgroundColor(const std::string& color)
イメージの背景色をセット

パラメータ:
color – 16進数カラーコード “#000000” から “#FFFFFF”.



bool ALTabletService::showImage(const std::string& url)
キャッシュを利用して画像を表示。キャッシュがなければ表示前に画像をダウンロード
キャッシュに入れるにはpre-loadする。

パラメータ:
url – 表示する画像のURL
返り値:
表示に成功するとTrue

altabletservice_showimage.py

#! /usr/bin/env python
# -*- encoding: UTF-8 -*-

"""Example: Use showImage Method"""

import qi
import argparse
import sys
import time


def main(session):
    """
    このサンプルではshowImageメソッドを使用します。
    ALTabletServiceを使うためにこのスクリプトはロボット上で動かしてください。
    """
    # ALTabletServiceを取得

    try:
        tabletService = session.service("ALTabletService")

        # ウェブサーバのルートになるimgフォルダの中の画像を表示
        # ロボットのipは198.18.0.1
        tabletService.showImage("http://198.18.0.1/img/help_charger.png")

        time.sleep(3)

        # ウェブビューを閉じる
        tabletService.hideImage()
    except Exception, e:
        print "Error was: ", e


if __name__ == "__main__":
    parser = argparse.ArgumentParser()
    parser.add_argument("--ip", type=str, default="127.0.0.1",
                        help="Robot IP address. On robot or Local Naoqi: use '127.0.0.1'.")
    parser.add_argument("--port", type=int, default=9559,
                        help="Naoqi port number")

    args = parser.parse_args()
    session = qi.Session()
    try:
        session.connect("tcp://" + args.ip + ":" + str(args.port))
    except RuntimeError:
        print ("Can't connect to Naoqi at ip \"" + args.ip + "\" on port " + str(args.port) +".\n"
               "Please check your script arguments. Run with -h option for help.")
        sys.exit(1)
    main(session)



bool ALTabletService::showImageNoCache(const std::string& url)
キャッシュを使用せずに画像を表示する。 画像を表示する前にダウンロードしてください。

パラメータ:
url – 表示する画像のURL
返り値:
成功した場合はtrue、URLにpingできない場合、または画像でない場合はfalseです。


ダイアログ


void ALTabletService::hideDialog()
ダイアログを消す



void ALTabletService::showAlertView(const float& radius, const std::string& color, const int& delay)
アラートを表示

パラメータ:
radius – 3点の半径
color – 16進数カラーコード “#000000” から “#FFFFFF”.
delay – 更新時間



void ALTabletService::showInputDialog(const std::string& type, const std::string& title, const std::string& ok, const std::string& cancel)
この関数には2つのオーバーロードがあります。

ALTabletService::showInputDialog
あらかじめ入力された値と文字数の制限付きのALTabletService::showInputDialog
入力ダイアログを表示

Parameters:
type – 型: “text”, “password”, “email”, “url”, “number”.
title – ボックスのタイトル(could be just a title or a question).
ok – OKボタンのテキスト
cancel – キャンセルボタンのテキスト



void ALTabletService::showInputDialog(const std::string& type, const std::string& title, const std::string& ok, const std::string& cancel)
入力ダイアログを表示

パラメータ:
type – 型: “text”, “password”, “email”, “url”, “number”.
title – ボックスrのタイトル
ok – OKボタンのテキスト
cancel – キャンセルボタンのテキスト
value – インプットの初期値
limit – インプットする文字数の制限



void ALTabletService::showInputTextDialog(const std::string& title, const std::string& ok, const std::string& cancel)
この関数には二つのオーバーロードがあります。

ALTabletService::showInputTextDialog
あらかじめ入力された値と文字数の制限付きのALTabletService::showInputTextDialog
ネイティブのインプットを表示

Parameters:
title – ボックスのタイトル (could be just a title or a question).
ok – OKボタンのテキスト
cancel – Cancelボタンのテキスト



void ALTabletService::showInputTextDialog(const std::string& title, const std::string& ok, const std::string& cancel, const std::string& value, const int& limit)
入力済みのネイティブ入力テキストダイアログを表示します。

パラメータ:
title – ボックスのタイトル(単なるタイトルまたは質問)
ok – OKボタンのテキスト
cancel – Cancelボタンのテキスト
value – 入力フィールドの事前入力テキスト
limit – 入力可能な文字数の制限


Wifi



bool ALTabletService::configureWifi(const std::string& security, const std::string& ssid, const std::string& key)
WiFiを設定します

パラメータ:
security – (wep, wpa, open)
ssid – ネットワークの名前
key – 暗号鍵 (wepもしくはwpaのみ).
返り値:
この構成が有効な場合はtrue



bool ALTabletService::connectWifi(const std::string& ssid)
既知のWi-Fiに接続します。

パラメータ:
ssid – ネットワークの名前
返り値:
正常に接続が確立された場合はtrue、そうでない場合はfalse



void ALTabletService::disableWifi()
Wi-Fiを無効にします。



bool ALTabletService::disconnectWifi()
現在接続されているWi-Fiを切断します。

返り値:
切断に成功した場合はtrue、そうでない場合はfalse



void ALTabletService::enableWifi()
Wi-Fiを有効にします。



bool ALTabletService::forgetWifi(const std::string& ssid)
Wi-Fiネットワークを忘れます。

パラメータ:
ssid – 忘れるネットワークのssid
返り値:
ネットワークを見つけてそれを忘れるとtrue



std::string ALTabletService::getWifiStatus()
WiFiのステータスをタブレットで確認する。

返り値:
IDLE, SCANNING, DISCONNECTED, or CONNECTED.
System



float ALTabletService::getBrightness()
タブレットの明るさを得る。

返り値:
float型で0から1の間の値を返す。



std::vector<std::string> ALTabletService::getAvailableKeyboards()
タブレットにインストールされている使用可能なキーボードのリストを得る。

返り値:
キーボードIDのリストを返す。



std::string ALTabletService::getWifiMacAddress()
WiFiのmacアドレスを得る

返り値:
WiFiのmacアドレス



void ALTabletService::goToSleep()
タブレットをスリープモードにする。(スタンバイモード)



void ALTabletService::hide()
現在表示されているものを非表示にする。(ビデオ、画像、ウェブ、アラート...)



void ALTabletService::resetTablet()
誰も以前使ってないような状態に戻す。すなわち、アクティビティのスタック、ウェブブラウザコンテンツ、ウェブブラウザのキャッシュを綺麗にする。



std::string ALTabletService::robotIp()
返り値:
現在のロボットIP



bool ALTabletService::setBrightness(float newBrightness)
タブレットの明るさを設定する。

パラメータ:
新しい明るさ – 新しい明るさの値。0以上1より小さい値でないといけない。
戻り値:
成功するとtrue、その他の場合にfalseを返す。



bool ALTabletService::setKeyboard(const std::string& keyboardID)
タブレットにキーボードをセットする。

パラメータ:
キーボードID – 使用するキーボードのID。ALTabletService::getAvailableKeyboards からリストを得る。
返り値:
変更が成功するとTrue、その他の場合にfalseを返す。



bool ALTabletService::setTabletLanguage(const std::string& locale)
タブレットの言語を設定する。

パラメータ:
ロケール – ロケール, ja_JP, en_US のように書く。



bool ALTabletService::setVolume(const int& volume)
タブレットのメディアボリュームを設定する。

返り値:
volume – a positive integer between 0 and 15.
Returns:
true if it’s work false otherwise, if the volume isn’t in the proper range.



void ALTabletService::turnScreenOn(const bool& isOn)
Turn on/off the tablet screen.

Parameters:
isOn – true to turn on the screen, false to turn it off.



std::string ALTabletService::version()
Returns: the tablet browser version.



void ALTabletService::wakeUp()
Wake the tablet (from standby mode).

Deprecated



void ALTabletService::postEventToApplication()
Deprecated since version 2.0.2: Deprecated and removed. Do not use anymore.

Forward given signal to current web application.



std::string ALTabletService::getLastVideoErrorLog()
Deprecated since version 2.0.1: use ALTabletService/error() instead.



void ALTabletService::resetToDefaultValue()
Deprecated since version 2.3.1: use ALTabletService::resetTablet instead.

reset view to default values.



std::string ALTabletService::getCurrentLifeActivity()
Deprecated since version 2.4.0: use ALAutonomousLifeProxy::focusedActivity instead.

Get the name of the current life activity running. :return: the name of the current life activity running or “” if there isn’t.

Signals


Tactile screen

qi::Signal<float, float> ALTabletService::onTouchDown
Sent when someone touches the tablet screen.
  • float x: Abscissa of touched point.
  • float y: Ordinate of touched point.
altabletservice_ontouchdown.py

#! /usr/bin/env python
# -*- encoding: UTF-8 -*-

"""Example: Use onTouchDown Method"""

import qi
import argparse
import sys


def main(app):
    """
    This example uses the onTouchDown method.
    To Test ALTabletService, you need to run the script ON the robot.
    """
    # Get the service ALTabletService.

    try:
        session = app.session
        tabletService = session.service("ALTabletService")

        # Don't forget to disconnect the signal at the end
        signalID = 0

        # function called when the signal onTouchDown is triggered
        def callback(x, y):
            print "coordinate are x: ", x, " y: ", y
            if x > 640:
                # disconnect the signal
                tabletService.onTouchDown.disconnect(signalID)
                app.stop()

        # attach the callback function to onJSEvent signal
        signalID = tabletService.onTouchDown.connect(callback)
        app.run()
    except Exception, e:
        print "Error was: ", e


if __name__ == "__main__":
    parser = argparse.ArgumentParser()
    parser.add_argument("--ip", type=str, default="127.0.0.1",
                        help="Robot IP address. On robot or Local Naoqi: use '127.0.0.1'.")
    parser.add_argument("--port", type=int, default=9559,
                        help="Naoqi port number")

    args = parser.parse_args()
    try:
        connection_url = "tcp://" + args.ip + ":" + str(args.port)
        app = qi.Application(["TabletModule", "--qi-url=" + connection_url])
        app.start()
    except RuntimeError:
        print ("Can't connect to Naoqi at ip \"" + args.ip + "\" on port " + str(args.port) +".\n"
               "Please check your script arguments. Run with -h option for help.")
        sys.exit(1)
    main(app)

qi::Signal<float, float, std::string> ALTabletService::onTouchDownRatio
Sent when someone touches the tablet screen.

float x: Abscissa ratio of touched point between 0 and 1.0 .
float y: Ordinate ratio of touched point between 0 and 1.0 .
std::string viewTouched: Name of the view touched among AlertActivity, BootActivity, GifActivity, ImageActivity, OpenGLActivity, BrowserActivity or VideoActivity .
qi::Signal<float, float> ALTabletService::onTouchMove
Sent when someone moves its finger on the tablet screen.

float x: Abscissa of touched point.
float y: Ordinate of touched point.
qi::Signal<float, float> ALTabletService::onTouchUp
Sent when someone removes its finger from the tablet screen.

float x: Abscissa of touched point.
float y: Ordinate of touched point.
Web view

qi::Signal<std::string> ALTabletService::onJSEvent
Sent by web applications. Get the event raised by Javascript method raiseEvent or closeWindow

Tip: in command line, use: qicli watch ALTabletService.onJSEvent.
std::string eventName: Name of the event.
qi::Signal<std::string> ALTabletService::onConsoleMessage
Sent by web applications. View JavaScript console message written by web applications loaded on tablet.

Tip: in command line, use: qicli watch ALTabletService.onConsoleMessage.
std::string message: Content of message.
qi::Signal<void> ALTabletService::onPageFinished
Sent when page upload is finished.

qi::Signal<void> ALTabletService::onPageStarted
Sent when page upload is started.

Video Player

qi::Signal<void> ALTabletService::videoFinished
Sent when video started by ALTabletService::playVideo is finished. Warn NAOqi modules that displayed video is finished.

qi::Signal<void> ALTabletService::videoStarted
Sent when video started by ALTabletService::playVideo is started. Warn NAOqi modules that displayed video is started.

Other

qi::Signal<void> ALTabletService::onImageLoaded
Sent when an image is pre-loaded.

qi::Signal<int, std::string> ALTabletService::onInputText
Sent when ALTabletService::showInputDialog
or ALTabletService::showInputTextDialog returns a text.
int validation: Button clicked by the user: 1 means ‘OK’, 0 means ‘Cancel’.
std::string input: input entered by user.
qi::Signal<int, std::string, std::string> ALTabletService::onLoadPageError
Sent when a web page failed to load.

int errorCode: the error id.
std::string description: A string describing the error.
std::string failingUrl: The url that failed to load.
qi::Signal<std::string> ALTabletService::onWifiStatusChange
Sent when the tablet WiFi status changes.

std::string status: WiFi status among IDLE, SCANNING, DISCONNECTED, CONNECTED
Deprecated

qi::Signal<float, float> ALTabletService::onTouch
Deprecated since version 2.0.2: use more specific events instead.

float x: Abscissa of touched point.
float y: Ordinate of touched point.

Events




Event: "ALTabletService/error"
callback(std::string eventName, std::string subscriberIdentifier)
Raised when an error occurs.



Event: "ALTabletService/message"
callback(std::string eventName, std::string subscriberIdentifier)
Raised when message occurs.



Event: "ALTabletService/onInputText"
callback(std::string eventName, std::string subscriberIdentifier)
Raised when text input occurs.

コメントをかく


ユーザーIDでかく場合はこちら

画像に記載されている文字を下のフォームに入力してください。

「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

×

この広告は60日間更新がないwikiに表示されております。

Menu

NAOqi - Developer guide

Creating an application?

Programming for a living robot?

Other tutorials?

Choregraphe Suite?

どなたでも編集できます