python-3.x Mir 100通过rest API暂停并继续

iecba09b  于 2023-10-21  发布在  Python
关注(0)|答案(1)|浏览(135)

我一直在使用mir 100并使用Python发出rest API请求,现在我正在尝试通过rest API暂停和取消暂停机器人,我不在mir舰队中工作,只是一个机器人,我尝试使用action post通过Postman发出暂停机器人的请求以进行一些测试,机器人状态代码为201(成功)但是机器人没有停止,有人知道我应该如何正确地提出请求吗?
这是我使用的JSON:

{
"allowed_methods":null,
  "descriptions": [
    null
  ],
  "help": "string",
  "parameters": [
    "pause"
  ],
  "mission_group_id": "2a4c6731-1fd4-11ee-b4c4-94c691a733c6",
  "name": "pause",
  "action_type": "pause",
  "description": "string"
}

这是请求URL:http://ip/api/v2.0.0/actions/pause

hpcdzsge

hpcdzsge1#

我也一直在尝试通过RestAPI播放/暂停使命。
我无法从/actions/pause API调用暂停机器人。
我可以从Put调用到/状态进行操作。API文档允许您“尝试”并概述了要发送的主体的参数。你可以省略任何你不需要的东西。我通过播放/暂停机器人并从机器人的API文档网页执行get/status调用来确定这些值。通过帮助/API文档中的机器人界面访问它,然后以用户身份登录并启动调用。
主体参数为:

{
 "map_id": "string",
  "mode_id": 0,
  "state_id": 0,
  "web_session_id": "string",
  "position": {},
  "serial_number": "string",
  "name": "string",
  "answer": "string",
  "guid": "string",
  "datetime": "2023-10-05T17:12:08.182Z",
  "clear_error": true
}

您可以只发送状态ID,结尾处没有逗号:

{
  "state_id": 0
}

播放是状态3,暂停是状态4。

相关问题