查看原文
其他

Apollo问答丨如何用protoc编译多个proto文件?

阿波君 Apollo开发者社区 2022-07-29


自Apollo开发者社区小程序上线以来,我们每一天都会在「社区问答」板块收到许多开发者的技术提问。


每周,可爱的Apollo小姐姐都会精选出被采纳的社区问答进行整理汇总,并统一对大家进行答复。


让我们一起看看本周的精选问答吧~~若你有更好的回答或建议,欢迎留言或加入开发者交流社群一起讨论分享!各位技术大牛也可以到小程序回答问题获得相应积分,参加社区布道师评选。



  ENJOY THE FOLLOWING  




Q:

在V5.5.0 Apollo发布版的Docker Image (apolloauto/apollo:dev-18.04-x86_64-20200602_0644)上再布置一层时,出现“max depth exceeded”的错误而失败。请问如何解决?

A:

Docker squash压缩一下层数,https://github.com/goldmann/docker-squash。




Q:

设置Docker环境时,操作docker_adduser.sh文件时报错permission denied,怎么解决?

A:

参照官方手册:https://github.com/ApolloAuto/apollo/blob/r5.5.0/docs/specs/D-kit/Waypoint_Following/Apollo_Installation_cn.md。




Q:

设置control_conf.pb.txt中的enable_csv_debug: true,但是在 /tmp/ 目录下面没有 生成 debug 对应的文件:steer_log_simple_optimal_xxx.csv

A:

请先确保工控机上没有插U盘,如果插上U盘的话,部分日志信息会直接写进U盘,然后可以通过find ./ -name *.csv查找相应的csv文件,如果还没有的话,建议在源码中添加打印信息进行调试。




Q:

车道线分割数据集的相机pose.txt文件在哪里?

A:

find ./ -name pose.txt在源代码里面找一下





Q:

Apollo的Canbus,GPS,Localization,Control模块数据在cyber_monitor显示正常,循迹rtk_recorder.sh录完包后rtk_player.sh,然后界面点击start auto车子没反应。

A:


检查一下底盘和Apollo程序之间的Canbus通信,用遥控器让车轮左右动一下,看看Dreamview界面上的方向盘有没有跟着动,若通信异常,则start auto是没反应的。硬件连接有一定出问题的概率。





Q:

一个proto文件里import了2个proto文件:a.proto和b.proto。同时a,b文件里面也import了其他的proto文件。当然这些文件在不同的目录下。这样的情况要用protoc编译,怎么配置呢?

A:


protoc -I选项后接路径,就可以指明protoc哪里找路径。另外,如果有兴趣的话可以了解protobuf的反射机制,其中一种方法就是protoc。





自社区推出问答积分赛活动来,Apollo小哥哥每天在社区交流群中分享开发者的提问,并收到了很多热心的解答,大家互帮互助的精神非常赞!


为了奖励为社区作出贡献的开发者,Apollo小哥哥每周将选出积分榜第一名,送出Apollo定制周边一份~

 

本周积分榜前10名新鲜出炉,快看看自己有没有上榜吧,第一名记得找小哥哥领奖哦~


开发者在使用Apollo平台过程中,如果遇到任何的技术难题,都可以在社区小程序或开发者交流群寻求大神的解答,欢迎大家积极交流!





您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存