自动驾驶 Apollo 源码分析:系统监控

自动驾驶 Apollo 源码分析:系统监控

1. 受监控的内容

image

上图是之前的文章总结的,可以看到软件监控有 8 类对象:

  1. Channel Monitor 数据通信频道监控

  2. Functional Safety Monitor 功能安全监控

  3. Latency Monitor 时延监控

  4. Localization Monitor 定位监控

  5. Module Monitor 模块监控

  6. Process Monitor 监控

  7. Recorder Monitor 数据记录监控

  8. Summary Monitor 监控状态汇总

因为前面的文章已经分析了 Functional Safety Monitor 和 Summary Monitor,所以,这篇文章我们着重看看其他受监控的内容,本文分析 Channel 和 Latency 两个部分内容。

附赠自动驾驶最全的学习资料和量产经验:链接

2. Apollo 如何监控数据通信状态?

Channel 是 CyberRT 中的通信渠道,它的监控是配合 LatencyMonitor 一起使用的。

image

由于它没有复写 tick() 方法,所以,每次定时触发周期,RunOnce() 方法都会被执行。

相关的定时参数如下:

DEFINE_double(channel_monitor_interval, 5,
              "Channel monitor checking interval in seconds.");

每 5 秒监测一次。
我有在思考,这些监测周期时间都很长,这是为什么?

也许只适合低速场景吧。

  • 14
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值