Carla是什么?诞生背景与核心团队,自动驾驶仿真地位,与SUMO、AirSim对比。
客户端-服务器架构,UE4渲染引擎与插件,Python/C++ API分工,核心模块介绍。
Ubuntu依赖安装,源码编译Carla,常见错误与解决方案,验证安装。
Windows依赖安装,预编译包快速上手,环境变量与Python路径,兼容性问题。
Docker基础,拉取官方镜像,运行Carla服务器,自定义Dockerfile优化。
Compose文件结构,定义Carla与客户端服务,网络配置与端口映射,多容器协同。
EC2实例选择,安装依赖与运行,安全组与网络ACL,Spot实例降成本。
ECS实例选择,安装依赖与运行,安全组与端口转发,抢占式实例降成本。
K8s基础概念,编写Deployment YAML,Service暴露服务,水平扩展与负载均衡。
持续集成/持续部署定义,在仿真中的价值,Jenkins vs GitLab CI vs GitHub Actions对比。
.gitlab-ci.yml结构,stages与jobs,配置Carla测试环境,缓存与工件管理。
Workflow文件结构,jobs与steps,矩阵策略测试多版本,集成第三方服务。
Jenkinsfile声明式语法,构建节点,参数化构建与触发器,插件生态。
pytest基础与fixture,编写Carla场景测试,unittest.mock模拟传感器,覆盖率报告。
ScenarioRunner生成场景,参数化配置(天气、交通流、行人),批量脚本编写。
FPS、CPU/GPU占用指标,性能测试脚本,perf工具分析瓶颈,基准报告生成。
flake8/pylint代码检查,mypy类型检查,pre-commit钩子,SonarQube集成。
Git Flow与Trunk-Based,Carla分支管理,语义化版本,Changelog自动生成。
YAML/JSON管理场景配置,环境变量与.env,配置加密与安全存储,版本化。
Carla日志系统,ELK Stack收集日志,Prometheus+Grafana监控,告警规则。
仿真数据存储(HDF5、ROS Bag),数据版本控制(DVC),标注与回放,隐私合规。
pyenv管理Python版本,conda环境隔离,版本兼容性矩阵,多版本并行测试。
GPU共享与MIG,内存优化,磁盘I/O优化,网络带宽优化。
容器安全最佳实践,网络隔离与防火墙,API密钥管理,审计日志。
Carla数据备份策略,快照与恢复,跨区域灾备,演练与验证。
Ray分布式仿真,任务调度与队列管理,结果聚合分析,成本控制。
Carla与Autoware、Apollo、ROS2集成,V2X仿真支持。
从零搭建Carla CI/CD流水线,排错与性能调优,团队协作经验。
Carla Roadmap,仿真即服务(SaaS),数字孪生,AI生成场景结合。