- 总结 Project 各个模块之间的关系
- gitpage 部署一个静态的页面进行展示, https://cityflow-project.github.io/index.html
- 加入地图信息的 builder
- 在 tls 中加入 connection, 需要指导每个 movement: (in_edge, out_edge)
- 需要在仿真里面加入 person 的信息
- vehicle 一种新的 action,根据给定的路径进行行驶
- 联运和出租车文档,
- generate route 生成带有 person 的 route
- 写一下行人模块,可以获得环境中行人的相关信息
- 在有行人的环境下,训练一个强化学习,查看是否可以收敛
- map 里面加入 edge 和 node 等的信息, 有前后节点的信息, node 的坐标,可以使用 GNN 网络来处理
- 创建一个 test 文件,在安装之后可以测试 package 是否安装正确
- 加一个基站的仿真, 可以获得基站范围内所有内容的信息(可以添加一个关于 wrapper 的内容,包含一些信道的 wrapper)
- vehicle 加一个只有速度,但是没有换道的动作
- 生成路网的时候,有以下要注意的(1)不可以有多功能车道;(2)要提取信息的道路不可以有行人
- 关于 3D 可视化的部分
- 对照 metadrive 里面的内容,将 render pipline 上面的代码上传
- 把 camera type 可以通过参数传入
- scene_sync.py 中 _sync 的代码需要重新好好写一下,现在代码长度有一些长
- scene_sync.py 中 reset 部分也是需要重新来写一下
- 重写所有的 camera 和 sensor,对代码进行整理
- 检查 reset 的时候场景的 camera 是否都清理干净了
- 可以将 sensor 的图像分别保存下来,后面可以转换为 gif
- 写一个文档,描述所有的图像,目前有,车辆的摄像头(6 * 2,6 个方向,每个方向有无 mask),路口的摄像头(4 * 2 * 2,四个角度,每个角度前后,前后里面有无 mask),飞行器(3 * 2, 跟随车辆,绕行,上下,每一个都有无 mask),共有 34 个 gif。
- 录制对应的 tshub3d 和 sumo 的画面,一共有 2 个,所以就是 34+2=36 个 gif 需要制作
- 加入一些彩蛋的车辆,车的上面有名字(加一个自己名字, 再加一个对象的)
- 把 smarts 里面的 sensors 全部过一遍,有图像的全部添加进去
- 加入测试的模式(此时开启可视化),其他时候不需要进行可视化
- tshub_render.py 部分一些工具函数可以写到 base_render 部分,简化一个文件的行数
- tshub_env3d.py 部分有 TODO 需要修改,然后加入 logger 对一些步骤进行说明
- 完整过一遍 3D 的代码,确认没有多余的,代码顺便进行结构的整理
- setup 的时候加入素材文件,加入 all 可以一次性安装(单独有一个 3d 的安装)
- 关于是否可以开启 3D 可视化,可以在 showbase_instace 的 init 的里面进行修改
- 代码添加 slot