CARLA仿真器架构解析(1)---项目文件结构
背景 CARLA是Intel公司基于虚幻四引擎开发的自动驾驶仿真器,仿真器作为一个服务器端,用户可以通过CARLA提供的python API进行编程,从仿真器服务端获取自己需要的传感器数据。既然用户平时都是编写客户端的代码,我们又何需去看服务端是如何实现的呢?笔者认为,Intel公司的代码能力是很强的,通过CARLA仿真器源码的阅读,我们可以从使用CARLA的阶段进阶到熟悉并且可以修改CARLA的地图,因为CARLA仿真器也是一年又一年的在更新迭代,也添加了许多新的工具,说明还有许多不足的地方,我们可以通过这个方式成为开源社区贡献者的一员。并且CARLA这样的Server-Client的方式,其实是将仿真器的瓶颈设置在了网络传输的速率之上,因为Server-Client的数据传输依靠的是RPC的传输方式,如果网络带宽跟不上,也就无法进行实时仿真。另外,由于CARLA是基于虚幻引擎编写的,那也就给想要学习虚幻引擎的朋友提供了一个非常好的学习机会,不仅是从游戏制作的角度,更是从仿真器开发制作的角度来看待这款引擎。 CARLA获取和编译 具体可以参考我之前的文章 CARLA中导入RoadRunner建模高精度地图(一) ------ 环境配置篇 ,并且我们通过右键点击Unreal/CarlaUE4/CarlaUE4.uproject->Generate Visual Studio