REST API ver1.08 への追記事項
★T2 タスクセットのダイレクト再⽣
Path | Method | Function |
---|---|---|
/v2/taskset/direct_exec | POST | taskSet を直接再生する |
Request Body
json
json
json
{
"cmds" <string> # taskset json
}
例
json
json
json
※ cmds については、本ドキュメント後半 の「cmds について」を参照下さい。{
"cmds":[{
"cmdType":100,
"arg":{
"x":5.2308,
"y":1.0413,
"theta":0.3915,
"ignoreTheta":false,
"passingPoint":false,
"name":"TEST",
"disableStartAnnouncement":true,
"disableStopAnnouncement":true
}
}]
}
APIプラットフォーム(例:Postman)
参考コード例 Python
json
import requests #「requests」ライブラリのインストールが必要です
import json
url = 'http://192.XXX.X.XX:9085/v2/taskset/direct_exec' #IPアドレスを入力
params = {
"cmds":[{
"cmdType":XXX, #cmdTypeを入力
"arg": {
… #cmdTypeに合ったcmdsの内容を記述
}
}]
}
res = requests.post(url, json=params)
data = json.loads(res.text)
print(data)
参考コード例 Javascript
json
<script>
let request = new XMLHttpRequest();
request.open('POST', 'http://192.XXX.X.XX:9085/v2/taskset/direct_exec', true);#IPアドレスを入力
request.setRequestHeader('content-type', 'application/json;charset=UTF-8');
request.responseType = 'json';
let body = {'cmds':[{'cmdType':XXX', arg':{…}}]}; #cmdTypeに合ったcmdsの内容を記述
request.send(JSON.stringify(body));
request.onload = function() {
window.alert( JSON.stringify( this.response ) );
};
</script>
★cmdType の定義 への追記事項
CmdType | name | Data schema | Example |
---|---|---|---|
20 | Pause taskset execution タスクセットの一時停止 | json
| json
|
100 | Move To Postion座標移動 | json
| json
|
110 | Follow path経路移動 execution タスクセットの一時停止 | json
| json
|
200 | LineTracerライントレーサ | json
| json
|
610 | Set Footprintフットプリント変更 | json
| json
|