RCS4.X循环任务配置
循环任务配置

循环任务如 A点到B点,B点到A点,不停的循环执行,可以参照如下流程图:


循环任务关键在于最后的脚本节点,需要把之前的参数设置到新的参数,其中请求编号和任务编号需要重新赋值,对应的脚本代码如下:

import robot.glory.tas.frame.msg.gbt.api.task.dto.param.SubmitParam;
import robot.glory.framework.util.UuidUtil;
import robot.glory.tas.frame.msg.gbt.service.GbtTaskService;
import robot.glory.framework.core.context.AppContext;

SubmitParam submitParam = (SubmitParam)execution.getVariable("submitParam");
SubmitParam param = new SubmitParam();
String uuid = UuidUtil.genUuid();
param.setRobotTaskCode(uuid);
param.setHeaderParam(submitParam.getHeaderParam());
param.setTargetRoute(submitParam.getTargetRoute());
param.setTaskType(submitParam.getTaskType());
param.setInitPriority(submitParam.getInitPriority());
param.setExtra(submitParam.getExtra());
param.setRobotCode(submitParam.getRobotCode());
param.setRobotType(submitParam.getRobotType());
param.setDeadline(submitParam.getDeadline());
param.setInterrupt(submitParam.getInterrupt());
param.setGroupCode(submitParam.getGroupCode());
param.getHeaderParam().setRequestId(uuid);

GbtTaskService gbtTaskService = AppContext.getBean("gbtTaskService");
gbtTaskService.doSubmit(param);
param

下发任务参数如下:

{
"targetRoute": [
{
"type": "SITE",
"code": "0001000GG0009000"
},
{
"type": "SITE",
"code": "0001000GG0005000"
}
],
"initPriority": 10,
"extra": {
"async": "1"
},
"interrupt": 0
}

 

其中"async": "1",表示异步生成任务,下发任务时使用异步的方式,才能让当前流程结束

附件:
版权声明:本文为V社区用户原创内容,转载时必须标注文章的来源(V社区),文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:v-club@hikrobotics.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
上一篇

RCS4.X通过地图配置在任务中下发货架角度

下一篇

【更新发布】控制器产品技术迭代版本维护

评论请先登录 登录
全部评论 0
Lv.0
0
关注
0
粉丝
0
创作
0
获赞
相关阅读
  • IDMVSV5.0.0用户手册全面重构上线——全新架构,全新体验!
    2025-09-01 浏览 0
  • 3D激光轮廓仪对射拼接详解
    2025-09-01 浏览 0
  • 海康移动机器人实施运维工程师9月培训与认证安排
    2025-08-27 浏览 0
  • 移动机器人技术分享-25年8月
    2025-08-15 浏览 0
  • 【更新发布】控制器产品技术迭代版本维护
    2025-08-11 浏览 0

请升级浏览器版本

您正在使用的浏览器版本过低,请升级最新版本以获得更好的体验。

推荐使用以下浏览器