Carla-PPO 项目使用教程
2025-04-15 04:08:52作者:郦嵘贵Just
1. 目录结构及介绍
Carla-PPO 项目是一个基于 Carla 仿真环境的 PPO(Proximal Policy Optimization)强化学习训练框架。以下是项目的目录结构及其介绍:
Carla-PPO/
├── CarlaEnv/ # 包含与 Carla 环境交互的代码
│ ├── carla_lap_env.py # Lap 环境的实现
│ └── carla_route_env.py # Route 环境的实现
├── doc/ # 项目文档
├── models/ # 存储预训练模型和训练过程中的模型权重
│ └── pretrained_agent/ # 预训练的代理人模型
├── pretrained_agent/ # 预训练代理人的权重文件
├── reward_functions.py # 定义了不同的奖励函数
├── run_eval.py # 运行预训练模型进行评估的脚本
├── train.py # 训练新模型的脚本
├── utils.py # 通用工具函数
├── vae/ # 变分自编码器相关文件
│ ├── collect_data.py # 收集数据用于 VAE 训练
│ ├── inspect_vae.py # 查看和评估 VAE 的重构效果
│ └── train_vae.py # 训练 VAE 的脚本
└── README.md # 项目说明文件
2. 项目的启动文件介绍
项目的启动主要涉及两个脚本:run_eval.py 和 train.py。
-
run_eval.py:用于加载预训练的 PPO 代理人模型,在 Carla 环境中运行以进行评估。运行此脚本前需要设置环境变量${CARLA_ROOT}指向 Carla 安装目录的顶层。 -
train.py:用于训练新的 PPO 代理人模型。运行此脚本前同样需要设置${CARLA_ROOT}环境变量,并指定模型名称。
3. 项目的配置文件介绍
项目的配置主要通过命令行参数进行,如 train.py 脚本中的 --model_name 用于指定模型名称,-start_carla 用于启动 Carla 仿真环境。
此外,项目可能涉及以下几个配置文件:
-
DefaultGame.ini:位于 Carla 的 Unreal/CarlaUE4/Config/ 目录下,用于配置 Carla 仿真环境的默认设置,如地图等。 -
VAE 训练和评估的配置文件:位于
vae/目录下,通常为 Python 脚本中的参数配置,如train_vae.py中的--model_name和--dataset参数。
确保正确配置这些文件和参数,以便顺利运行和训练项目。
登录后查看全文
热门项目推荐
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0148- DDeepSeek-V4-ProDeepSeek-V4-Pro(总参数 1.6 万亿,激活 49B)面向复杂推理和高级编程任务,在代码竞赛、数学推理、Agent 工作流等场景表现优异,性能接近国际前沿闭源模型。Python00
GLM-5.1GLM-5.1是智谱迄今最智能的旗舰模型,也是目前全球最强的开源模型。GLM-5.1大大提高了代码能力,在完成长程任务方面提升尤为显著。和此前分钟级交互的模型不同,它能够在一次任务中独立、持续工作超过8小时,期间自主规划、执行、自我进化,最终交付完整的工程级成果。Jinja00
auto-devAutoDev 是一个 AI 驱动的辅助编程插件。AutoDev 支持一键生成测试、代码、提交信息等,还能够与您的需求管理系统(例如Jira、Trello、Github Issue 等)直接对接。 在IDE 中,您只需简单点击,AutoDev 会根据您的需求自动为您生成代码。Kotlin03
Intern-S2-PreviewIntern-S2-Preview,这是一款高效的350亿参数科学多模态基础模型。除了常规的参数与数据规模扩展外,Intern-S2-Preview探索了任务扩展:通过提升科学任务的难度、多样性与覆盖范围,进一步释放模型能力。Python00
skillhubopenJiuwen 生态的 Skill 托管与分发开源方案,支持自建与可选 ClawHub 兼容。Python0111
热门内容推荐
最新内容推荐
项目优选
收起
暂无描述
Dockerfile
731
4.73 K
Ascend Extension for PyTorch
Python
609
786
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
1 K
1.01 K
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
433
392
华为昇腾面向大规模分布式训练的多模态大模型套件,支撑多模态生成、多模态理解。
Python
145
237
Claude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed.
Get Started
Rust
1.15 K
148
暂无简介
Dart
983
250
Oohos_react_native
React Native鸿蒙化仓库
C++
347
401
昇腾LLM分布式训练框架
Python
166
197
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
1.67 K
985