Skip to content

任务示例分解

由于任务示例最后封装起来显得过于复杂,所以这里提供一个任务分解过程,使用者可根据自己需求组合匹配使用

最简单的示例:最简单的到点A的示例,默认就是一个一次的简单点位任务

TypeScript
  const task1 = {
    "name": "多点任务", 1, // 任务名称 不必须
    "pts": [
      {
        "x": 6.7925255925160855, // A点的x坐标
        "y": 1.2596787664165277, // A点的y坐标
        // "yaw": 268, /// A点的yaw 不必须
        "areaId": "66879695c207ce62f87991c7", // A点的区域id
      }
]
  }
  const success = axRobot.startTask(task1)

多个点任务:A->B->C

TypeScript
  const task1 = {
    "name": "多点任务", 1, // 任务名称 不必须
    "pts": [
      {
        "x": 6.7925255925160855, // A点的x坐标
        "y": 1.2596787664165277, // A点的y坐标
        // "yaw": 268, /// A点的yaw 不必须
        "areaId": "66879695c207ce62f87991c7", // A点的区域id
      },
      {
        "x": 6.7925255925160855, // B点的x坐标
        "y": 1.2596787664165277, // B点的y坐标
        // "yaw": 268, /// B点的yaw 不必须
        "areaId": "66879695c207ce62f87991c7", // B点的区域id
      },
      {
        "x": 6.7925255925160855, // C点的x坐标
        "y": 1.2596787664165277, // C点的y坐标
        // "yaw": 268, /// C点的yaw 不必须
        "areaId": "66879695c207ce62f87991c7", // C点的区域id
      }
    ]
  }
  const success = axRobot.startTask(task1)

丰富到A任务:可以指定运行模式,指定动作,可方便日后统计需求

TypeScript
  const task1 = {
    "name": "多点任务", 1, // 任务名称 不必须
    // "runMode": <runMode>, // 任务mode 不必须 后台有默认值
    // "runNum": <runNum>, // 次数 不必须 默认1
    // "taskType": <taskType>, // 任务类型 不必须 后台有默认值
    // "runType": <runType>, /// 运行模式 不必须 后台有默认值
    "pts": [
      {
              "x": 6.7925255925160855, // A点的x坐标
              "y": 1.2596787664165277, // A点的y坐标
              // "yaw": 268, /// A点的yaw 不必须
              "areaId": "66879695c207ce62f87991c7", // A点的区域id
              // "dockingRadius": "1",
              // "ext": {
              //     "name": "点位一",
              //     "id": "668796861f783f4b11c89ddc"
              // }
          }
    ]
  }
  const success = axRobot.startTask(task1)

丰富到到A任务: 到A后可以有所动作,比如到A播放音乐或者到A后等待头壳交互,就需要设置 每个点的stepActs,如下

TypeScript
  const task1 = {
    // "name": "多点任务", 1, // 任务名称 不必须
    // "pts": [
    //   {
    //     "x": 6.7925255925160855, // A点的x坐标
    //     "y": 1.2596787664165277, // A点的y坐标
    //     // "yaw": 268, /// A点的yaw 不必须
    //     "areaId": "66879695c207ce62f87991c7", // A点的区域id
        "stepActs": [
          {
              "type": 40 // 等待交互
          },
    //   ]
    // }]
  }
  const success = axRobot.startTask(task1)

丰富到到A任务:在开始任务对当前位置设置(如坐标,音乐),可以设置任务curPt,如下

TypeScript
  const task1 = {
    // "name": "多点任务", 1, // 任务名称 不必须
    "curPt": {
      // "x": 6.7925255925160855, // A点的x坐标 不必须
      // "y": 1.2596787664165277, // A点的y坐标 不必须
      // "yaw": 268, /// A点的yaw 不必须
      // stepActs: [] // 当前位置动作
    },
    // "pts": [
    //   {
    //     "x": 6.7925255925160855, // A点的x坐标
    //     "y": 1.2596787664165277, // A点的y坐标
    //     // "yaw": 268, /// A点的yaw 不必须
    //     "areaId": "66879695c207ce62f87991c7", // A点的区域id
    //     "stepActs": [
    //       {
    //           "type": 40 // 等待交互
    //       },
    //   ]
    // }]
  }
  const success = axRobot.startTask(task1)

丰富到到A任务:设置返航点

TypeScript
  const task1 = {
    // "name": "多点任务", 1, // 任务名称 不必须
    "backPt": {
      "x": 6.7925255925160855, // A点的x坐标
      "y": 1.2596787664165277, // A点的y坐标
      // "yaw": 268, /// A点的yaw 不必须
    },
    // "pts": [
    //   {
    //     "x": 6.7925255925160855, // A点的x坐标
    //     "y": 1.2596787664165277, // A点的y坐标
    //     // "yaw": 268, /// A点的yaw 不必须
    //     "areaId": "66879695c207ce62f87991c7", // A点的区域id
    //     "stepActs": [
    //       {
    //           "type": 40 // 等待交互
    //       },
    //   ]
    // }]
  }