Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
67 commits
Select commit Hold shift + click to select a range
99380a9
Update hutbthesis_main.tex
zrx0829222 Apr 25, 2025
3ce813c
Add files via upload
zrx0829222 Apr 25, 2025
ab64588
添加scripts目录
zrx0829222 Apr 26, 2025
b46fbb2
retrieve文件夹
zrx0829222 Apr 26, 2025
9416782
添加 undergraduate/demo 文件夹
zrx0829222 Apr 26, 2025
8bd1816
Add files via upload
zrx0829222 Apr 27, 2025
0ac37d2
Add files via upload
zrx0829222 Apr 27, 2025
78a4543
添加docs文件夹
zrx0829222 Apr 27, 2025
9d1af94
Add files via upload
zrx0829222 Apr 27, 2025
14b35a9
添加safebench.egg-info文件夹
zrx0829222 Apr 27, 2025
1d8d9e5
添加 safebench 文件夹
zrx0829222 Apr 27, 2025
6bcf9df
添加 undergraduate/tools 文件夹
zrx0829222 Apr 27, 2025
10fe1c5
添加 undergraduate/Scenic 文件夹
zrx0829222 Apr 27, 2025
99d0041
为 Python 包 safebench 创建一个可安装的包
zrx0829222 Apr 27, 2025
258eba1
这是原作者的一个许可证
zrx0829222 Apr 27, 2025
22c4188
包含用于构建和运行 Docker 容器的相关配置文件
zrx0829222 Apr 27, 2025
e043951
用于存储和管理与自然语言描述生成场景相关的数据和代码。
zrx0829222 Apr 27, 2025
aaa562a
Update README.md
zrx0829222 Apr 27, 2025
fcaa818
输出文件outputs
zrx0829222 Apr 27, 2025
f7b9bf9
更新存放量化评估的文件夹
zrx0829222 Apr 27, 2025
ee69b4c
Update README.md
zrx0829222 Apr 27, 2025
81eb281
Update README.md
zrx0829222 Apr 27, 2025
fd3a471
Update README.md
zrx0829222 Apr 27, 2025
0b2b53c
Delete scene/undergraduate/demo/.idea directory
zrx0829222 Apr 27, 2025
fa11362
Delete scene/undergraduate/retrieve/__pycache__ directory
zrx0829222 Apr 27, 2025
2d4dc3c
Delete scene/undergraduate/safebench.egg-info directory
zrx0829222 Apr 27, 2025
caa5ea5
Delete scene/undergraduate/outputs/screenshots directory
zrx0829222 Apr 27, 2025
1e2227e
Delete scene/undergraduate/setup.py
zrx0829222 Apr 27, 2025
cf6fed0
Delete scene/undergraduate/safebench/__pycache__ directory
zrx0829222 Apr 27, 2025
4c70a6c
Delete scene/undergraduate/scripts/__pycache__ directory
zrx0829222 Apr 27, 2025
7b7ad87
Delete scene/undergraduate/safebench/agent/__pycache__ directory
zrx0829222 Apr 27, 2025
d7fb461
Merge branch 'OpenHUTB:master' into master
zrx0829222 Apr 27, 2025
5066530
Delete scene/undergraduate/Scenic directory
zrx0829222 Apr 27, 2025
540095b
Delete scene/undergraduate/demo directory
zrx0829222 Apr 27, 2025
01585ff
Delete scene/undergraduate/docker directory
zrx0829222 Apr 27, 2025
a267ac1
Delete scene/undergraduate/evaluation directory
zrx0829222 Apr 27, 2025
a92a24a
Delete scene/undergraduate/docs directory
zrx0829222 Apr 27, 2025
12c501e
Delete scene/undergraduate/retrieve directory
zrx0829222 Apr 27, 2025
542ea74
Delete scene/undergraduate/safebench directory
zrx0829222 Apr 27, 2025
4f8e7b1
Delete scene/undergraduate/scripts directory
zrx0829222 Apr 27, 2025
a479afb
Delete scene/undergraduate/tools directory
zrx0829222 Apr 27, 2025
f801d15
Delete scene/undergraduate/LICENSE
zrx0829222 Apr 27, 2025
adb11c7
增加代码文件夹
zrx0829222 Apr 27, 2025
cdd2e63
Delete scene/retrieve/__pycache__ directory
zrx0829222 Apr 27, 2025
91e37e2
Delete scene/retrieve/database_v1.pkl
zrx0829222 Apr 27, 2025
eae1d55
Delete scene/scripts/__pycache__ directory
zrx0829222 Apr 27, 2025
2ff1c2a
Update latexmkrc
zrx0829222 Apr 27, 2025
c3aebaf
Update hutbthesis_main.tex
zrx0829222 Apr 27, 2025
2b2352e
增加自动化编译
zrx0829222 Apr 27, 2025
751b9c2
Merge branch 'OpenHUTB:master' into master
zrx0829222 Apr 27, 2025
416732b
Update CICID.yml
zrx0829222 Apr 27, 2025
38a2a9f
Update CICID.yml
zrx0829222 Apr 27, 2025
95ab3ba
Update hutbthesis_main.tex
zrx0829222 Apr 27, 2025
c5f2bee
忽视一些文件
zrx0829222 Apr 27, 2025
29a2bf3
添加safebench
zrx0829222 Apr 27, 2025
788fbde
Merge branch 'OpenHUTB:master' into master
zrx0829222 Apr 28, 2025
eb65d62
Delete scene/safebench directory
zrx0829222 Apr 28, 2025
95da9b0
Create safebench
zrx0829222 Apr 28, 2025
0225925
Delete scene/safebench
zrx0829222 Apr 28, 2025
6a88038
Create carla_runner.py
zrx0829222 Apr 28, 2025
d23ceb8
Add files via upload
zrx0829222 Apr 28, 2025
5c16826
更新代码文件
zrx0829222 Apr 28, 2025
0a4c881
Create README.md
zrx0829222 Apr 28, 2025
bedb9df
Update README.md
zrx0829222 Apr 28, 2025
b157b05
增加util文件夹
zrx0829222 Apr 28, 2025
cce806f
Delete scene/safebench/util/__pycache__ directory
zrx0829222 Apr 28, 2025
1e3f40f
Delete scene/safebench/util directory
zrx0829222 Apr 28, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
156 changes: 156 additions & 0 deletions scene/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,156 @@
# 缓存文件
*.cache
*.tmp
*.log
*.swp
*.swo
__pycache__/
*.pyc
.DS_Store
Thumbs.db

# 输出文件
*.out
*.o
*.obj
*.class
*.bin
*.dll
*.so
*.a
*.lib
*.exe
*.msi
*.msp
*.pdb
*.ilk

# 编译器生成的文件
*.sln
*.suo
*.vcxproj
*.vcxproj.filters
*.user
*.vs
*.vspscc
*.vssscc
*.csproj
*.csproj.user
*.csproj.vspscc
*.csproj.vssscc

# 二进制文件
*.bin
*.dll
*.exe
*.msi
*.msp
*.pdb
*.ilk
*.so
*.a
*.lib
*.o
*.obj

# 特定工具或框架的缓存文件
node_modules/
bower_components/
dist/
build/
out/
target/

# 特定语言的缓存文件
# Python
__pycache__/
*.pyc
*.pyo
*.pyd
*.egg
*.egg-info/
*.egg-link
*.pydevproject
*.pyc
*.pyo
*.pyd
*.sqlite3

# C/C++
*.o
*.obj
*.a
*.lib
*.so
*.dll
*.exe
*.pdb
*.ilk

# Java
*.class
*.jar
*.war
*.ear
*.class
*.java~
*.class~
*.jar~
*.war~
*.ear~

# JavaScript
node_modules/
*.js.map
*.min.js
*.min.js.map

# MATLAB
*.mat
*.fig
*.mex*
*.dll
*.so
*.a
*.lib

# 编辑器和 IDE 的临时文件
*.swp
*.swo
*.swn
*.swo~
*.swp~
*.swo~
*.swn~
.DS_Store
Thumbs.db
*.bak
*.tmp
*.log
*.cache
*.session
*.sublime-workspace
*.sublime-project
*.vscode/
*.vscode-insiders/
*.vscode-remote/
*.vscode-workspace
*.vscode-insiders-workspace
*.vscode-remote-workspace

# 其他
*.dat
*.bin
*.bak
*.tmp
*.log
*.cache
*.session
*.sublime-workspace
*.sublime-project
*.vscode/
*.vscode-insiders/
*.vscode-remote/
*.vscode-workspace
*.vscode-insiders-workspace
*.vscode-remote-workspace
87 changes: 87 additions & 0 deletions scene/safebench/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
# SafeBench (简化版)

本目录仅保留了本项目 (ChatScene) 中使用到的 **SafeBench** 相关功能模块,以保证项目小巧、清晰。

如果需要完整体验 SafeBench,请参考官方仓库:[SafeBench GitHub](https://github.com/TRI-ML/safebench)。

---

## 目录结构说明

## 🚀 安装方法

确保你已经安装了以下依赖:

```bash
pip install gym pygame
```
---

## 核心文件功能说明

- **`carla_runner.py`**
直接连接 Carla 仿真器,快速加载静态地图、布置车辆,并执行预定义动作。
主要用于 **直接测试简单场景**,无需 Scenic 脚本。

- **`scenic_runner.py`**
读取 `.scenic` 脚本文件(描述静态场景),通过 Scenic 编译后,自动在 Carla 中搭建对应场景并执行仿真。
适合用于**自然语言转静态场景**的生成实验。

- **`scenic_runner_dynamic.py`**
支持动态场景(随时间变化的元素,如动态行人、车辆转向等),可以加载更复杂的 `.scenic` 动态脚本,在 Carla 中实时生成并控制场景。
主要用于**自然语言生成动态场景**,并仿真运行。

---

## 使用方法

1. **Carla环境初始化**
- 需要提前启动 Carla Server,确保版本为 0.9.15。
- 建议使用命令行启动:
```bash
./CarlaUE4.sh -quality-level=Low
```

2. **运行 carla_runner.py**
- 示例命令:
```bash
python safebench/carla_runner.py
```
- 默认加载固定场景,可修改内部配置来指定地图、交通参与者等。

3. **运行 scenic_runner.py**
- 先准备一个静态 `.scenic` 场景文件。
- 运行示例:
```bash
python safebench/scenic_runner.py --scenario_file ./your_scenario.scenic
```
- 程序会自动编译 Scenic 脚本并在 Carla 中布置场景。

4. **运行 scenic_runner_dynamic.py**
- 适合用于需要生成动态行为的场景。
- 运行示例:
```bash
python safebench/scenic_runner_dynamic.py --scenario_file ./your_dynamic_scenario.scenic
```
- 可以控制仿真时间、动作脚本等。

---
scenario

## 注意事项

- 本项目只保留了必要模块,因此**不支持** SafeBench 原版完整功能(如 Benchmark评估、对抗攻击等)。
- 仅适配 **Carla 0.9.15 + Python 3.7/3.8** 环境。
- Scenic 脚本需符合正确的语法规范,否则可能编译失败。

---

## 参考资料

- [SafeBench 官方仓库](https://github.com/TRI-ML/safebench)
- [CARLA Simulator](https://carla.org/)
- [Scenic Language 官方文档](https://scenic-lang.readthedocs.io/)

---

> 本目录仅作为 ChatScene 项目的辅助模块,建议如需进一步扩展测试功能,可参考原版 SafeBench 框架进行完善。
Loading