Mir 100 暂停并通过 REST API 继续

问题描述 投票:0回答:1

我一直在使用 mir 100 并使用 Python 发出休息 API 请求,现在我尝试通过休息 API 暂停和取消暂停机器人,我不在 mir 舰队中工作,只是一个机器人,我尝试使用通过 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"
}

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

python-3.x rest robotics
1个回答
0
投票

我也一直在尝试通过 RestAPI 播放/暂停任务。

我无法通过 /actions/pause API 调用暂停机器人。

我可以通过对 /status 的 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。

© www.soinside.com 2019 - 2024. All rights reserved.