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 ] 系统找不到指定的文件。

解决;

  1. 在lib文件夹中找到subprocess.py
  2. 搜索class Popen(object):
  3. 将__init__中的shell=False修改为shell=True

6、继续运行 snakeoil3_gym.py 

问题:打印的端口为3101,而torcs输出的端口为3001,两者不一致。

在snakeoil3_gym.py 中716行,更改端口为3001

7、继续运行snakeoil3_gym.py

车辆跑起来了。F2变成车主视角

 

参考 (51条消息) 基于TORCS的自动驾驶学习总结(一)_筱阳^_^的博客-CSDN博客_torcs

posted on 2023-01-12 19:15  卡贝天师  阅读(252)  评论(0编辑  收藏  举报