实现基于Carla的车辆、行人的感知、规划、控制。
- 平台:Windows 10/11,Ubuntu 20.04/22.04
- 软件:Python 3.7-3.12(需支持3.7)、Pytorch(不使用Tensorflow)
测试生成的文档:
- 安装python 3.11,并使用以下命令安装
mkdocs和相关依赖:
pip install mkdocs -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com
pip install -r requirements.txt(可选)安装完成后使用mkdocs --version查看是否安装成功。
- 在命令行中进入
nn目录下,运行:
mkdocs build
mkdocs serve然后使用浏览器打开 http://127.0.0.1:8000,查看文档页面能否正常显示。
准备提交代码之前,请阅读 贡献指南 。 代码的优化包括:注释、PEP 8 风格调整 、将神经网络应用到Carla模拟器中、撰写对应 文档 、添加 源代码对应的自动化测试 等(从Carla场景中获取神经网络所需数据或将神经网络的结果输出到场景中)。
from RL_QG_agent import RL_QG_agent
agent = RL_QG_agent()
agent.init_model()
# 如已有模型,可直接加载参数
# agent.load_model()import numpy as np
# 假设棋盘状态为 8x8x3 的 0 填充数组(仅为示例)
state = np.zeros((8, 8, 3), dtype=np.float32)
# 示例合法落子位置索引(0-63)
enables = [19, 26, 37, 44]
# 获取智能体建议动作
action = agent.place(state, enables)
print("Agent suggests placing at index:", action)# 保存当前模型参数
agent.save_model()
# 加载保存的模型参数
agent.load_model()RL_QG_agent
| 方法 | 说明 |
|---|---|
__init__() |
初始化模型保存目录与变量 |
init_model() |
创建 TensorFlow 图并构建神经网络 |
place(state, enables) |
输入状态和合法位置,返回推荐落子位置(0~63) |
save_model() |
保存当前模型参数到 Reversi/parameter.ckpt |
load_model() |
加载已保存的模型参数 |