专栏算法工具链mainboard框架配置文件详细介绍

mainboard框架配置文件详细介绍

TROS.Assist2024-02-06
69
0

1. 配置文件

mainboard2启动依赖一些配置文件, 一般配置文件的目录组织形式如下, 用户也可根据需求自行定目录组织。

关于各个配置文件的作用解释如下:

  • process.json: mainboard2主配置文件,进程的配置入口,下面所有配置文件的路径都在此文件中定义,格式为json,其中相关字段下文中会详细介绍。
  • runtime_context.json: 进程中各个module初始化时需要的相关参数,格式为json,下文关于内部字段进行详细介绍。
  • schedule.json: 进程中调度资源的配置,包括线程池资源分配、统一调度线程资源分配、时间确定性调度资源的分配等。
  • communication.json: 通信功能依赖的配置。
  • case.rtignore: 类似.gitignore作用,可以针对runtime_context.json中部分配置项进行忽略。
  • global_user_config.json:进程级别的用户自定义配置文件,格式不定,由用户在ContextModule中自行解析。
  • xx_user_config.json: module级别的用户自定义配置文件,每个module可指定一个自定义的配置文件,格式不定,用户在相应的module内部进行解析。

2. 配置文件详细介绍

注意配置文件目前不支持注释!!

2.1 process.json

2.2 schedule.json

2.3 runtime_context.json

runtime_context.json中主要配置的是进程中module初始化的参数

2.4 case.rtignore

case.rtignore文件会对runtime_context.json中无需加载的元素进行标记。注意ignore的概念是相关元素直接不会创建,和runtime_context.json中的disable是不同的;disable是指运行状态,进程会创建该元素,但是默认不启动,后期可通过dataflow_tool进行运行时控制启停。

.rtignore文件格式采用一行一条ignore记录,支持标准正则(例外:.作为了分隔符,不再具有正则中的含义!!)

算法工具链
征程5杂谈
评论0
0/1000