Skip to content

获取创建任务请求参数模板

因很多朋友反馈在任务上自己封装较为困难,js-sdk封装了创建任务请求参数模板,用户只需要输入到哪,做什么,sdk会自动封装好请求参数,用户只需要调用 startTask 方法即可。

创建复杂点位任务:

TypeScript
// 获取机器人所有点位数据
const result = await axRobot.getPoiList({
    robotId: "<robotId>"
});
const poiList = result.list

// 获取复杂任务请求参数模板
// 添加一个点位 // 到哪
let poiInfo = poiList[0] 
// 当前点位动作 --- 做什么
poiInfo.stepActs = [
    {
        type: 18,   //到达停留时间
        data: {
            pauseTime: 5
        }
    }
]
const taskNodeList = [poiInfo] // 点集合
const addTaskParams = {
    name: 'task ' + new Date().getTime(), // 任务名称
    runNum: 1 // 循环次数
}
// addTaskParams可不传 默认name: 'task ' + new Date().getTime(),  runNum: 1 
const taskComplexTemplate = await axRobot.getTaskComplexTemplate(taskNodeList, addTaskParams)
const addTaskRes = await axRobot.startTask(taskComplexTemplate)
if (addTaskRes) {
    console.log("复杂任务发起成功")
}
创建区对区任务:

TypeScript
// 获取所有货架区
const result = await getShelvesAreaList({robotId: 'robotId', isRelatedShelves: true, isAll: true})
const shelvesAreaList = console.log(result.list); // 货架区列表 
const areaInfo = shelvesAreaList[0]
areaInfo.stepActs = [
    {
        type: 47,
        "data": {
            "useAreaId": areaInfo.id // 货架区 id
        }
    }
]
const areaNodeList = [areaInfo]
// 获取区对区任务请求参数模板
const taskAreaTemplate = await axRobot.getTaskAreaTemplate(areaNodeList, addTaskParams)
const addTaskAreaRes = await axRobot.startTask(taskAreaTemplate)
if (addTaskRes) {
    console.log("区队区任务发起成功")
}