计算机研究与发展2023,Vol.60Issue(5) :1086-1098.DOI:10.7544/issn1000-1239.202220741

ROS2多线程执行器上DAG任务的优先级分配方法

Priority Assignment Method of DAG Task on ROS2 Multithreaded Executor

纪东 魏阳杰 李宇溪 王义
计算机研究与发展2023,Vol.60Issue(5) :1086-1098.DOI:10.7544/issn1000-1239.202220741

ROS2多线程执行器上DAG任务的优先级分配方法

Priority Assignment Method of DAG Task on ROS2 Multithreaded Executor

纪东 1魏阳杰 1李宇溪 2王义1
扫码查看

作者信息

  • 1. 东北大学计算机科学与工程学院 沈阳 110819;医学影像智能计算教育部重点实验室(东北大学) 沈阳 110819
  • 2. 东北大学计算机科学与工程学院 沈阳 110819
  • 折叠

摘要

随着机器人操作系统(robot operating system,ROS)的日益普及,系统也变得更加复杂,这类系统的计算平台正逐渐转变为多核心平台.在ROS中,任务执行的顺序取决于底层任务调度策略和分配给任务的优先级,而最大限度地缩短所有任务的执行时间是并行系统任务调度的一个重要目标.受强化学习在解决各种组合优化问题的最新研究成果的启发,在考虑ROS2多线程执行器的调度机制和执行约束的前提下,提出了一种基于强化学习的任务优先级分配方法,该方法提取了基于有向无环图形式表示的任务集的时间和结构特征,通过策略梯度和蒙特卡洛树搜索(Monte Carlo tree search,MCTS)方法有效地学习ROS2调度策略并给出合理的优先级设置方案,最终达到最小化并行任务的最大完工时间的目的.通过模拟平台环境下随机生成的任务图以评估所提方法,结果表明所提方法明显优于基准方法.作为一种离线分析方法,所提方法可以很容易地扩展到复杂的ROS中,在可接受的时间内找到接近最优的解决方案.

关键词

机器人操作系统/强化学习/DAG任务/优先级分配/蒙特卡洛树搜索

引用本文复制引用

基金项目

国家自然科学基金(61973059)

中央高校基本科研业务费专项(N2116006)

出版年

2023
计算机研究与发展
中国科学院计算技术研究所 中国计算机学会

计算机研究与发展

CSTPCDCSCD北大核心
影响因子:2.649
ISSN:1000-1239
被引量1
参考文献量45
段落导航相关论文