调度内核运行原理

来自MDCS wiki
Artheru讨论 | 贡献2023年12月21日 (四) 00:05的版本 (创建页面,内容为“SimpleCore使用原则上静态的任务和路线进行机器人车队管理。 === 任务逻辑 === 缩略图|下发任务流程图 下发任务时,首先进行寻路,如通过FindRoute生成一个SegmentPlan,或者手动构造一个SegmentPlan。然后调用Compile方法得到CarProgram。Compile方法默认会做交管规划,若在参数中给了forecast:false,接下来可以Append多个SegmentPlan来继…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

SimpleCore使用原则上静态的任务和路线进行机器人车队管理。

任务逻辑

下发任务流程图

下发任务时,首先进行寻路,如通过FindRoute生成一个SegmentPlan,或者手动构造一个SegmentPlan。然后调用Compile方法得到CarProgram。Compile方法默认会做交管规划,若在参数中给了forecast:false,接下来可以Append多个SegmentPlan来继续延长路线并增加事件。

无论Append与否,由于CarProgram需要做交管规划,若参数中给了forecast:false,则需要调用Forecast。调用Forecast时可以给一个escape参数,为一个SegmentPlan,用来设定逃逸路线,该路线只参与交管规划而不执行(可参见交管规划原理)。最后需要调用Queue进行提交。

CarProgram一旦经过规划,必须提交,否则不允许后续生成针对该车的CarProgram。