以本篇作为Apollo CyberRT系列的开头
CyberRT是Apollo系统中的任务调度和通信管理的中间件,是整个Apollo自动驾驶系统的骨架
而mainboard是整个CyberRT或者说Apollo软件系统的入口,
或者简单的理解,它就是我们非常熟悉的exe + so
软件体系中那个exe
是整个Apollo项目的main()函数所在的位置,Apollo其他模块都是链接在mainboard上的共享库。
而其功能也非常的简单,就是解析配置参数,加载相应的动态库文件。
代码位置
apollo/cyber/mainboard
代码结构
module_argument.h : 解析启动参数,即 $ mainboard -p … -d … -s …
module_controller.h : 加载共享库,调用ClassLoaderManager加载类