机器人、无人机联调参数
<h1>对接所需事项</h1>
<h2>一、 对接前需要线下同步给机器人、无人机厂家的数据</h2>
<h3>1.国自机器人</h3>
<ul>
<li>变电站编号:1</li>
<li>巡检系统编号:xiangyun-001</li>
<li>机器人系统编号:guozi-001</li>
<li>tcp端口号:10011</li>
<li>ftps端口号:10012</li>
<li>ftps用户名:guozi-001</li>
<li>ftps密码:123456</li>
<li>以上内容,除了端口号都体现在了tran_smartdevice_system_config表中</li>
</ul>
<h3>2.机器人名称和编码(需要提前高速机器人厂家,让他系统上报时机器人名称和编码是我们提供的内容)</h3>
<pre><code>这两个字段之前只出现在机器人主动上报数据的几个表中出现:
- tran_smartdevice_task_result 机器人系统巡视结果表
- tran_smartdevice_warning 机器人系统告警表
- tran_smartdevice_coordinate 机器人坐标相关表
- tran_smartdevice_env 机器人上报环境数据表
- tran_smartdevice_status 机器人运行状态表
- tran_smartdevice_run_info 机器人运行信息表
以上几个表中的patrolDeviceName为机器人名称、patrolDeviceCode为机器人编码,分别与我们系统中 tran_smart_device表中的name和code相对应,之前和国自机器人开会,他们说能根据我们的要求改成我们需要的名称,所以对接前应该下线告诉对方,我们指定的patrolDeviceName和patrolDeviceCode分别叫什么.
同时需要提前在我们自己的tran_smart_device中添加一条机器人信息,sysCode=guozi-001,name=xxx,code=xxx ;xxx自己定义即可,也可以直接就叫guozi-001</code></pre>
<h2>二、 数据库表</h2>
<ul>
<li>无人机机器人配置表 :tran_smartdevice_system_config</li>
<li>机器人系统是否组测成功:regStatus字段 1成功,2失败,3未注册过,默认值3</li>
<li>机器人系统是否在线:status 1在线,2下线,默认值2 (注册后,并且成功发送第一个心跳,状态就会改为1)、连接断开会改为2</li>
<li>注册成功后会发送以下数据给机器人、无人机系统,对方会按照以下间隔上报响应数据
<ul>
<li>heartBeatInterval: 心跳数据发送间隔,单位秒,注册成功后,巡视系统会返回该数据给机器人系统</li>
<li>patroldeviceRunInterval:巡视设备运行数据间隔 秒, 注册成功后,巡视系统会返回该数据给机器人系统</li>
<li>envInterval : 环境数据,包括温度 注册成功后,巡视系统会返回该数据给机器人系统</li>
</ul></li>
</ul>
<h2>三、操作流程、步骤</h2>
<ul>
<li>1.线下同步 巡检系统编号、变电站编号、机器人系统编号等信息</li>
<li>2.线下同步 机器人名称、编码</li>
<li>3.注册指令 机器人主动发送、巡视主机接收 tran_smartdevice_system_config.regStatus 注册状态1成功,2失败,3未注册过,默认值3</li>
<li>4.心跳指令 机器人主动发送、巡视主机接收 tran_smartdevice_system_config .heartBeatTime字段是最后心跳时间</li>
<li>
<p>5.模型同步指令 巡视主机下发,机器人上报</p>
<ul>
<li>表: tran_smartdevice_model_point</li>
<li>url:/admin/smartDevice/taskTest/syncPointModel?receiveCode=guozi-001</li>
<li>注意:查看数据库表解析成功后,去界面进行绑定操作,可以先备份此表,然后清空数据准备接收新数据</li>
</ul>
</li>
<li>6.任务下发指令 巡视主机下发,机器人上报
<ul>
<li>表:tran_smartdevice_task 下发指令后,机器人收到才会回写</li>
<li>url:/admin/smartDevice/taskTest/sendTask101?receiveCode=guozi-001</li>
<li>注意:记得改动设置的item.setTaskCode和item.setDeviceList</li>
</ul></li>
<li>
<p>7 、任务启动 巡视主机下发,机器人上报</p>
<ul>
<li>表:tran_smartdevice_task 下发指令后,机器人收到才会回写</li>
<li>url:/admin/smartDevice/taskTest/setTask/guozi-001/1/{record表id}</li>
</ul>
</li>
<li>8.检修区域下发指令 巡视主机下发、机器人上报
<ul>
<li>url:/admin/smartDevice/taskTest/sendReconditionArea</li>
<li>注意:(此命令有一个参数可以设置或者取消检修区域,检修区域可以设置为机器人点位模型中的设备id、部位id、点位id等) tran_smartdevice_areaof_maintenance</li>
</ul></li>
<li>
<p>9.一键返航</p>
<ul>
<li>url: <a href="https://www.showdoc.com.cn/2235716670108699/10503471521398528">https://www.showdoc.com.cn/2235716670108699/10503471521398528</a></li>
</ul>
</li>
<li>8.机器人状态数据 机器人上报,巡检主机无需操作 tran_smartdevice_run_info \ tran_smartdevice_status</li>
<li>9.机器人异常告警数据 机器人上报,巡检主机无需操作 tran_smartdevice_warning</li>
<li>10.环境数据 机器人上报,巡检主机无需操作 tran_smartdevice_env</li>
<li>11.任务状态数据 机器人上报,巡检主机无需操作 tran_smartdevice_task_status</li>
<li>12.任务结果数据 机器人上报,巡检主机无需操作 tran_smartdevice_task_result</li>
</ul>