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)
还没有任何评论哟~
