====== API ====== このページではロボットをカスタマイズする際に利用できるAPIについて記述する。SysUI経由で内部APPからのみ送受信可能なものは、連携が×となっておりそれ以外は、HTTP通信によって外部機器から送受信可能となっている。 ==== 種類 ==== APIには4種類あり、以下一覧ではそれぞれに分けて説明する。 - 設定 * ロボットに対して設定を行うコマンド - 取得 * 取得はロボットの設定等を取得する。 - 指示 * 記号なしリスト指示はロボットに対して指示を行う。 * その際の応答は、命令を受信したというACK以外はinfoやresなどでpush形で返却されることを想定している。 - 通知 * ロボットからpush形でくる通知系。目的地に着いた時や障害物検知停止した時など。内部APIとしては、イベント通知登録を事前にしておくことで、画面を強制遷移させる形で受信することができる。 ===== API一覧 ===== ==== 設定 ==== ^対象^項目名^詳細^連携^ |外部機器|[[sier:api:set_message_destination|通知先設定]]|ロボット側からpush通知を行う通知型APIの宛先サーバを設定する|[[sier:api:set_message_destination|○]]| ==== 取得 ==== ^対象^項目名^詳細^連携^ |移動|[[sier:api:get_map_list|マップ一覧取得]]|ロボットに割り当てされているマップ情報一覧を取得する|[[sier:api:req_map_list|○]]| |:::|[[sier:api:get_current_location| 現在地取得]]|ロボットの現在位置情報(マークID、地点名称等)を取得する|[[sier:api:req_current_location|○]]| |:::|[[sier:api:get_system_data|システム情報取得]]|ロボットの走行状態を取得する|×| ==== 指示 ==== ^対象^項目名^詳細^連携^ |移動|[[sier:api:req_change_map|マップ切替指示]]|ロボットのカレントマップを切り替えを指示する|[[sier:api:req_change_map|○]]| |:::|[[sier:api:req_move|移動指示]]|目的地への移動を指示する|[[sier:api:req_move|○]]| |:::|[[sier:api:req_stop_move|移動キャンセル指示]]|目的地移動をキャンセルする|[[sier:api:req_stop_move|○]]| |:::|[[sier:api:req_set_location|再設置指示]]|ロボットが経路を外れた場合に、経路復帰させる場合に、ロボットに対して位置情報を把握させる|[[sier:api:req_set_location|○]]| |:::|[[sier:api:req_usb_command|USB機器電文送信指示]]|USB機器へ電文を送信する|×| |:::|[[sier:api:req_read_usb_cache|汎用USBデータ取得指示]]|汎用USB連携のキャッシュからデータ取得の依頼を行う|×| ==== 通知 ==== ^対象^項目名^詳細^連携^ |:::|[[sier:api:info_halt|障害物検知通知]]|目的地移動時に障害物を検知し停止た場合に通知する|[[sier:api:info_halt|○]]| |:::|[[sier:api:info_restart_move|移動再開通知]]|障害物が排除され、目的地移動を再開する場合に通知する|[[sier:api:info_restart_move|○]]| |:::|[[sier:api:info_motor_collision_detection|衝突検知通知]]|ロボット走行時、バンパセンサ検知等が発生し、移動が中断された場合に通知する|[[sier:api:info_motor_collision_detection|○]]| |:::|[[sier:api:info_change_map|マップ切替完了通知]]|ロボットのカレントマップを切り替え完了結果を通知する|[[sier:api:info_change_map|○]]| |:::|[[sier:api:info_move_start|目的地移動開始通知]]|目的地への移動開始を行ったことを通知する|[[sier:api:info_move_start|○]]| |:::|[[sier:api:info_map_list|マップ一覧取得通知]]|マップ情報(マークID、座標)、マップ画像の各ファイル名を返却する|[[sier:api:info_map_list|○]]| |外部機器|[[sier:api:info_read_usb_cache|汎用USBデータ取得結果通知]]|汎用USB連携のキャッシュに保持されたデータの返却を行う|×| |:::|[[sier:api:info_trancate_usb_cache|汎用USBキャッシュクリア通知]]|汎用USB連携のキャッシュが溢れて切り詰めが行われたことを通知する|×| ==== 基本フォーマット ==== ===== 移動指示 ===== { "type":"req_move", "data":{ "speech_text":"○○○○へ移動します", "audio_dataid":"", "notice":"ON", "goal_destination_id":"1234567890123456", "speed_rate":100, "another_route": 1 } }