1、下载 Windows torcs版本1.3.7 TORCS - The Open Racing Car Simulator - Browse /all-in-one at SourceForge.net
安装时不要安装在默认目录,使用网上的path (51条消息) TORCS的patch_torcs-机器学习文档类资源-CSDN文库 解压替换安装目录
使用时 Quick race -> configure ->accept -> 选择 scr_server1 此robot 对应端口3001
2、安装spyder anaconda3
使用 anaconda powershell prompt 安装 pip install gym_torcs pip install gym
3、重新启动选择 Quick rance->new race->accept
运行代码前先启动torcs,否则运行代码会报错 subprocess.py line1420 in _executea_child
hp,ht,pid,tid =_winapi.createProcess (executable ,args...
4、在C:\ProgramData\Anaconda3\Lib\site-packages\gym_torcs 运行snakeoil3_gym.py
报错 line242 NameError: name 'subprocess' is not defined
解决: 在snakeoil3_gym.py 文件中添加 import subprocess
5、继续运行 snakeoil3_gym.py
报错 snakeoil3_gym.py line1420 FilenotFoundError:[WinError 2 ] 系统找不到指定的文件。
解决;
- 在lib文件夹中找到subprocess.py
- 搜索class Popen(object):
- 将__init__中的shell=False修改为shell=True
6、继续运行 snakeoil3_gym.py
问题:打印的端口为3101,而torcs输出的端口为3001,两者不一致。
在snakeoil3_gym.py 中716行,更改端口为3001
7、继续运行snakeoil3_gym.py
车辆跑起来了。F2变成车主视角