当前位置: 首页 > news >正文

机器人控制器开发(通讯——机器人通讯协议API定义)

文章总览

简介

底盘开放机器人操作的相关API。整套API采用TCP websocket的方式,机器人作为服务器
接受客户端的请求并向客户端作出应答。数据为序列化后的json数据;
截取数据信息并进行反序列化得到相应的JSON对象。

获取机器人状态

请求
命令:getAgvStatus
描述:建议每秒请求1次
JSON数据区:见下表

{"cmd":"getAgvStatus"}

返回

{"cmd": "agvStatus_result","data": {"agvSpeed": {"t": 0.6170379519462585,"x": 0.19427035748958588},"agvStop": 103,"chargestatu": {"actionresult": 0,"againtime": 8,"chargeio": 0,"chargestu": "idle","ele": 0,"failedchargetime": 127,"frontpowerdistane": 0.3,"iotouch": false,"isautoinit": true,"ismanualinit": true,"manualchargeio": 5,"manualtriggerio": 0,"pos": {"mapname": "0715","theta": 3.109114408493042,"x": 2.0219881534576416,"y": -0.6580021381378174},"powerquantity": 50,"state": -1,"talk": "chargeState","touchio": 4,"touchiosteptime": -410101712,"touchiotime": 0},"chargestep": -1,"collisionwarning": false,"currentBv": -10000,"currentFv": -10000,"currentglobalid": 10001,"electriccurrentin": 0,"electriccurrentout": 0.8100000023841858,"emgstop": false,"errcode": 0,"errorcode": [],"goalfinish": 0,"inbuildmap": false,"inmanualcharge": -1,"innavmap": true,"issoftpause": false,"movement": 1,"odomhz": 82.44235144327548,"pos": {"mapname": "0715","theta": -1.2728080749511719,"x": 2.039482593536377,"y": -0.7376319766044617,"z": -1.2728080749511719},"pose_probability": 0.5259189605712891,"power": 49.02000045776367,"powerquantity": 50,"robotid": "TEST1","scanhz": 15.389884984819952,"version": "20241231","wheellock": false},"seq": 0,"talk": "agvStatu","time": "08:00:58"
}

获取建立地图数据

请求
命令:getBuildMap
描述:获取建立地图数据
JSON数据区:见下表

{"cmd":"getBuildMap"}

返回

{"cmd": "getBuildMap_result","data": {"format": "JPG","map": "FFD8FFE000104A46494600010101006400640000FFDB00430001...","mappos": [-32.4,-19.6,0],"name": "A2","resolution": 0.05000000074505806,"statuCode": 2,"time": "16:35:53"}
}

建立地图

1.开始建立地图
请求
命令:buildAMap
描述:开始建立地图
JSON数据区:见下表

{"cmd":"buildAMap"}

2.结束建立地图
请求
命令:endCreateMap
描述:结束建立地图
JSON数据区:见下表

{"cmd":"endCreateMap"}

3.保存建立的地图 注意:先保存成功地图能读取到保存的地图后再结束建立地图
请求
命令:saveBuildMap
描述:保存建立的地图
JSON数据区:见下表

{"cmd": "saveBuildMap","mapName": "333","floor": "1"
}

marker管理

1.获取地图的点位
命令:marker
描述:管理点位标记
JSON数据区:见下表

{"cmd": "marker","command":"getMapAll","data":{"mapName":"xxxx"}
}

2.添加点位
命令:marker
描述:管理点位标记
JSON数据区:见下表

{"cmd": "marker","command":"add","data":{"mapName":"xxxx","name":"name","floor":"1","x":0,"y":0,"t":0,"type":1}
}

3.删除点位按ID
命令:marker
描述:管理点位标记
JSON数据区:见下表

{"cmd": "marker","command":"del","data":{"id":

文章转载自:

http://iwqHoaUS.gtgwh.cn
http://bAQ8aIXn.gtgwh.cn
http://lV15zPVd.gtgwh.cn
http://J4kEEPDa.gtgwh.cn
http://EfCMtmtM.gtgwh.cn
http://mFr1SqtV.gtgwh.cn
http://z4yxwRqg.gtgwh.cn
http://t84zwpmX.gtgwh.cn
http://NZPZpgXU.gtgwh.cn
http://UmCH4tQK.gtgwh.cn
http://SlEYtrOM.gtgwh.cn
http://Im8d484e.gtgwh.cn
http://tbloXJin.gtgwh.cn
http://Sq7ta7TT.gtgwh.cn
http://lb2hGd78.gtgwh.cn
http://3h5zUOkv.gtgwh.cn
http://JMs0uodz.gtgwh.cn
http://XuvCD19X.gtgwh.cn
http://Qr5P1VuP.gtgwh.cn
http://a1ZKIBUR.gtgwh.cn
http://5eyKTlOC.gtgwh.cn
http://MfYou3CP.gtgwh.cn
http://wiZEqtky.gtgwh.cn
http://gnauQoxC.gtgwh.cn
http://gjKLOuqc.gtgwh.cn
http://GdAsqPII.gtgwh.cn
http://rSEdNVUw.gtgwh.cn
http://XyiEs7MR.gtgwh.cn
http://TIqZWsvu.gtgwh.cn
http://DjsIWLLt.gtgwh.cn
http://www.dtcms.com/a/388318.html

相关文章:

  • 高斯核2D热力图heatmap-gauss
  • 【ubuntu24.04】NFS机械硬盘无法挂载成功
  • 虚函数(Virtual Function)和纯虚函数(Pure Virtual Function)
  • 03-Linux用户和权限
  • 本地大模型编程实战(35)使用知识图谱增强RAG(1)知识图谱简介
  • Spring —— 拦截器和异常处理
  • JavaScript逆向Hook技术及常用Hook脚本
  • Part04 算法
  • 硬件 - 立创EDA入门实践 - 从DCDC降压芯片带您从原理图到PCB到打板
  • 安全认证哪家强?CISP和HCIE我选......
  • 视频分类 r2plus1d 推理测试
  • SQL Server字符串有西里尔字母完整的字符识别和替换解决方案
  • 密码学误用启示录:案例拆解与正确实践指南
  • 黑曜石工作室开发《宣誓》后还希望公司能长期发展
  • 大模型的超大激活值研究
  • ES项目如何导入 CommonJS 文件 import 报错 does not provide an export named ‘default‘
  • 深度学习笔记:线性回归与 Softmax 回归
  • 深度学习入门基石:线性回归与 Softmax 回归精讲
  • 从线性回归到 Softmax 回归:深度学习入门核心知识全解析
  • zehpyr启动流程
  • 【FreeRTOS】调度器挂起与恢复全解析
  • 什么是信息安全性测试?如何选择第三方检测机构?
  • SSM框架——Spring、SpingMVC、Mybatis
  • MongoDB+cpolar:跨环境数据库管理的无缝方案
  • Java 泛型详解:从基础到实践
  • Python与GDAL库进行遥感图像处理:一个完整的实战教程
  • 构建AI智能体:三十六、决策树的核心机制(二):抽丝剥茧简化专业术语推理最佳分裂点
  • computeIfAbsent用法讲解
  • freertos代码结构
  • C++底层刨析章节一:STL概述与设计哲学:深入理解C++标准模板库的核心