查看“Clumsy-API”的源代码
←
Clumsy-API
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
管理员
您可以查看和复制此页面的源代码。
= Clumsy = === 等待所有任务结束后重启Clumsy === <blockquote>'''Path:{ip}:8008/stop''' '''Method:''' '''GET''' '''接口描述:无''' '''请求(案例):'''<nowiki>http://127.0.0.1:8008/stop</nowiki> '''返回(案例):'''<code>{"success":true,"id":0}</code></blockquote> === 立即重启Clumsy(可用于终止任务执行) === <blockquote>'''Path:{ip}:8008/reset''' '''Method:''' '''GET''' '''接口描述:无''' token:int,查询任务的标识 '''请求(案例):'''<nowiki>http://127.0.0.1:8008/reset</nowiki> '''返回(案例):'''<code>{"success":true,"id":0}</code></blockquote> === 获取小车上下位信号和状态 === <blockquote>'''Path:{ip}:8008/getStat''' '''Method:''' '''GET''' '''接口描述:无''' '''请求(案例):'''<nowiki>http://127.0.0.1:8008/getStat</nowiki> '''返回(案例):'''<code>{ "LeftWheelVelocity": "0", "RightWheelVelocity": "0", "thresSpeed": "2500", "soc": "0", "fault": "False", "manul": "0", "diagnosis": "/", "driveStatus": "DriveStop@0001/1/1 0:00:00", "runningScript": "/" }</code></blockquote> === 获取脚本执行结果 === <blockquote>'''Path:{ip}:8008/exec_result''' '''Method:''' '''GET''' '''接口描述:无''' '''请求(案例):'''<nowiki>http://127.0.0.1:8008/exec_result?token=231231</nowiki> '''返回(案例):'''<code>若 token 有效,则返回{token(int):[任务标识],status(string):“pending”/“finished”/“error”,detail(string):[报错信息],time(DateTime):[时间] }</code> <code>若 token 无效,则返回{error: “invalid token”}</code></blockquote> === 下发脚本并执行 === <blockquote>'''Path:{ip}:8008/exec''' '''Method:''' '''POST''' '''接口描述:下发脚本并执行。''' 脚本一般为js脚本或者c#脚本。默认为js脚本。脚本中会映射以下类/函数: * 继承自SimpleAGVInterface的类。 * pilot,为ClumyLib.pilot即自动驾驶类。 '''请求(案例):'''http://127.0.0.1:8008/exec<syntaxhighlight lang="javascript" line="1"> var agv=new AGV(); agv.id=2; agv.baseSpeed=1000; agv.host="127.0.0.1"; agv.Go(-630.2779541015625,-1542.10595703125,52677,2399.03076171875,-1529.601318359375,52666,52679,-1); agv.LRGo(2399.03076171875,-1529.601318359375,52666,2404.3505859375,-98.419921875,62,52668,-1,0,false); agv.Go(14175.9267578125,-29065.87890625,17,12618.77734375,-30865.533203125,52663,52665,-1); agv.Go(12618.77734375,-30865.533203125,52663,-2592.509765625,-30851.486328125,19,52664,-1); agv.Wait(); agv.ReLocation(-4973,-30523,180);; </syntaxhighlight>以上例子中,agv.Go/agv.LRGo/agv.Wait/agv.Relocation均为AGVInterface提供的方法(插件内自定义)。一般agv.Go等涉及AGV移动的函数会通过port定义的端口反向从调度调用TryLock和Leave方法进行交管交互。 '''可增加的GET参数:''' * int requestid, string requestname: 可选,可用于调度调试(可在runningScript状态中看到当前在执行的脚本id)。 * int port: 可选,默认为8222,为回调脚本下发程序的端口(一般为trylock/leave)使用。 * string script_type: 脚本类型,js或者cs。 '''返回(案例):''' 若脚本可以开始执行,则开始执行并返回 {runningId:[任务标识]} ;否则返回 {error: "occupied"} 见:[[AGV任务运行逻辑]]。</blockquote>
返回
Clumsy-API
。
导航菜单
个人工具
中文(中国大陆)
创建账号
登录
命名空间
页面
讨论
大陆简体
查看
阅读
查看源代码
查看历史
更多
导航
首页
最近更改
随机页面
MediaWiki帮助
工具
链入页面
相关更改
特殊页面
页面信息