任务示例分解
由于任务示例最后封装起来显得过于复杂,所以这里提供一个任务分解过程,使用者可根据自己需求组合匹配使用
最简单的示例:最简单的到点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 // 等待交互
// },
// ]
// }]
}
|