Advertisement

Apollo开发避坑指南

阅读量:

本内容旨在记录个人在Apollo代码开发过程中所遭遇的技术难点与解决方案,将持续进行更新与完善。

第一坑:不同版本的代码之间都有细微的更新,不能拿老版本的代码直接放入新版本

近期在为Apollo系统新增车辆驱动功能时,查阅了CAN协议的相关内容,发现其与CH(酷黑)即KIT所采用的协议存在较高相似性,因此直接复制了整个CH目录并进行相应修改。最初使用的是R5.0.0版本的CH代码,而近期成功获取了R5.5.0版本的代码,希望在新分支上开展开发与学习,于是将原有代码直接移植至新版中。然而,在此过程中频繁出现错误,令人感到困惑与沮丧。以下便是一个最为基础的例子。
在R5.0版本中,计时函数的调用方式为:

复制代码
    start = ::apollo::common::time::AsInt64<::apollo::common::time::micros>(
        ::apollo::common::time::Clock::Now());
        ..........
    end = ::apollo::common::time::AsInt64<::apollo::common::time::micros>(
        ::apollo::common::time::Clock::Now());    
    std::chron

全部评论 (0)

还没有任何评论哟~