推荐开源项目:RL-frenet-trajectory-planning-in-CARLA
项目地址:https://gitcode.com/gh_mirrors/rl/RL-frenet-trajectory-planning-in-CARLA
项目介绍
在自动驾驶技术迅猛发展的今天,如何在仿真环境中高效地进行轨迹规划和控制成为了一个重要的研究方向。今天,我们为大家推荐一个开源项目——RL-frenet-trajectory-planning-in-CARLA。这个项目旨在通过结合OpenAI Gym环境和CARLA自动驾驶仿真器,利用前沿的深度强化学习算法和Frenet轨迹规划技术,为自动驾驶汽车的轨迹规划提供一套完整的解决方案。
项目技术分析
核心技术
- OpenAI Gym环境:通过创建一个Gym环境,使得可以使用标准的强化学习框架进行训练和测试。
- CARLA仿真器:作为服务器端运行,提供高逼真的城市交通仿真环境。
- 深度强化学习算法:支持DDPG、TRPO、A2C、PPO2等多种算法,能够根据不同的需求进行选择和配置。
- Frenet轨迹规划:在Frenet坐标系中进行轨迹规划,提高规划的准确性和效率。
技术架构
- 服务器-客户端模式:CARLA作为服务器,客户端通过指定端口与服务器进行交互。
- Python环境配置:使用Python 3.7及以上版本,通过pip安装所需的依赖包。
- 模型训练与保存:支持在训练过程中定期保存模型,并记录最佳模型。
项目及技术应用场景
- 自动驾驶技术研发:为自动驾驶汽车提供轨迹规划和控制的仿真环境,加速技术研发和验证。
- 学术研究:为学术界提供一套开源的轨迹规划框架,方便进行算法研究和比较。
- 教育培训:作为教学工具,帮助学生理解和掌握深度强化学习在自动驾驶中的应用。
- 工业应用:为汽车制造商和科技公司提供一套可扩展的仿真平台,用于产品开发和测试。
项目特点
- 高度可配置:通过配置文件
config.yaml
,可以灵活调整强化学习环境和算法的参数。 - 多种算法支持:内置DDPG、TRPO、A2C、PPO2等多种强化学习算法,满足不同需求。
- 模型管理与测试:支持模型的定期保存和最佳模型记录,方便进行模型管理和测试。
- 可视化与调试:提供多种可视化模式(2D、3D),并支持详细的调试信息输出。
- 高性能要求:为了获得更好的仿真效果,建议使用高性能GPU。
安装与使用
客户端安装
- 克隆项目仓库:
git clone https://github.com/MajidMoghadam2006/RL-frenet-trajectory-planning-in-CARLA.git
- 进入项目目录:
cd RL-frenet-trajectory-planning-in-CARLA/
- 安装依赖包:
pip3 install -r requirements.txt
- 安装RL算法包:
cd agents/reinforcement_learning pip install -e .
仿真服务器安装
- 下载预编译的CARLA仿真器: CARLA releases page
- 运行仿真器:
./CarlaUE4.sh
- 创建并激活Python虚拟环境:
conda create -n carla99 conda activate carla99
- 安装CARLA Python包:
easy_install --user --no-deps carla-X.X.X-py3.7-linux-x86_64.egg
示例训练与测试
训练
- 终端1启动CARLA服务器:
cd CARLA_0.9.9/ ./CarlaUE4.sh -carla-server -fps=20 -world-port=2000 -windowed -ResX=1280 -ResY=720 -carla-no-hud -quality-level=Low
- 终端2运行训练脚本:
cd RL-frenet-trajectory-planning-in-CARLA/ python3 run.py --cfg_file=tools/cfgs/config.yaml --agent_id=1 --env=CarlaGymEnv-v1
测试
- 终端1启动CARLA服务器:
cd CARLA_0.9.9/ ./CarlaUE4.sh -carla-server -fps=20 -world-port=2000 -windowed -ResX=1280 -ResY=720 -carla-no-hud -quality-level=Low
- 终端2运行测试脚本:
cd RL-frenet-trajectory-planning-in-CARLA/ python3 run.py --agent_id=1 --env=CarlaGymEnv-v1 --test
总结
RL-frenet-trajectory-planning-in-CARLA项目为自动驾驶领域的研发人员提供了一个强大的仿真平台,结合深度强化学习和Frenet轨迹规划技术,能够高效地进行自动驾驶汽车的轨迹规划与控制。无论是学术研究还是工业应用,这个项目都值得您的关注和尝试。
立即访问项目GitHub页面,开启您的自动驾驶研发之旅吧!
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考