百度 Apollo 8.0 Cyber 源代码分析(一)

2024-11-24  本文已影响0人  RonZheng2010

1 cyber组件加载 - mainboard

1.1 ClassLoaderManager

SharedLibrary负责加载二进制动态库和符号。

ClassLoader基于SharedLibrary()加载类实例。

ClassLoaderManager创建并管理ClassLoader实例。

1.2 ModuleController

Modulecontroller负责根据apollo模块的dag配置文件,加载指定的组件。ComponentBase定义组件的接口。

1.3 mainboard模块的 main()

cyber的组件模块一般以如下的形式加载。这个命令启动mainboard模块,并加载组件。

mainboard -d modules/camera/dag/camera_publish.dag -p camera_sched_classic

ModuleArgument负责解析以上的命令行。

在mainboard模块的main()中,

相关链接

百度 Apollo 8.0 Cyber 源代码分析(一)
百度 Apollo 8.0 Cyber 源代码分析(二)
百度 Apollo 8.0 Cyber 源代码分析(三)
百度 Apollo 8.0 Cyber 源代码分析(四)
百度 Apollo 8.0 Cyber 源代码分析(五)

上一篇 下一篇

猜你喜欢

热点阅读