工作流用户界面和后端设计与技术

2024-06-26 18:00:22 发布

您现在位置:Python中文网/ 问答频道 /正文

要求:
我需要设计一个工作流程来控制测试机器人的运动。用于控制机器人的API已经公开,我需要根据工作流中定义的结构调用这些API。工作流定义要按顺序执行的移动

工作流示例:
[开始]->[移动到X、Y、Z坐标]->[移动到X、Y、Z坐标]->[向下移动到X距离]->[向上移动到X距离]->[[完]

上述工作流中的每个块都将为每个动作设置“动作”(移动)和“值”(坐标),后端将获取这些值,进行一些计算,并调用API以使用计算值移动机器人

设计:
我现在是一名java开发人员,愿意尝试Python。我需要一些关于前端和后端使用哪种技术的想法,以及一个粗略的设计建议

是否有任何开源软件已经在做类似的事情,我可以参考或使用。 感谢您的帮助


Tags: gtapi距离示例定义顺序开发人员机器人
1条回答
网友
1楼 · 发布于 2024-06-26 18:00:22

对于流的设计,我将创建一个模板文件,该文件可以支持一个标准结构,该结构可以被解释(XML、JSON等),可以由UI发送到后端,根据该结构,应该执行START的触发器,在同一结构中概述MOVE和最后一个END的步骤

这样,当对后端的请求被处理时,它将在指定的步骤中在其逻辑中被分解,依次为每个步骤调用测试机器人的API

例如,JSON请求的示例如下所示:

{
  "automated_request": {
    "start": true,
    "steps": [
      "step": {
        "name": "First Step"
        "action": "Move",
        "parameters":[
          "coordinates":{"x": 10, "y": 20}
        ]
      }
      "step": {
        "name": "Second Step"
        "action": "Move",
        "parameters":[
          "coordinates":{"x": 10, "y": 30}
        ]
      }
    ]
    "end": true
  }
}

或者您甚至可以自定义step对象,使其包含更复杂的信息

无论采用哪种方式,我建议您将请求中的工作流信息封装为支持组织结构的内容,然后在后端处理工作流时,可以在工作流步骤中对其进行分解

相关问题 更多 >