当前位置: 首页 > 工具软件 > TORCS > 使用案例 >

模拟赛车torcs配置

郝乐心
2023-12-01

在TORCS中,所有选项都存储在一组XML配置文件中(每种种族模式一种)。 在Linux配置文件被创建之前,游戏第一次启动,并位于$ HOME / .torcs / config / raceman /,其中$ HOME是您的主目录。 在Windows下,配置文件位于安装TORCS的目录下的 config raceman 目录中
1.1通过GUI配置TORCS赛
配置竞赛选项的最简单方法是使用TORCS GUI。 每个比赛模式都可以完全配置,从TORCS的主菜单中选择:
Race->Quick Race [or Practice]->Configure Race
一旦您更改了特定比赛模式的配置,所有更改将由TORCS自动存储相应的配置文件。
选择轨道。 在第一个屏幕中,您可以选择游戏中可用的任何轨迹,然后单击接受以移动到下一个屏幕。
选择机器人。 第二个屏幕允许选择将参加比赛的机器人。 请注意,在实践模式中,只允许一个机器人,因此为了添加机器人,您首先要取消选择当前选择的机器人(如果有的话)。 首先,您必须确保一个竞争机器人scr_server x位于所选驱动程序的列表中(在屏幕的左侧)。 然后,在快速竞速模式下,您可以从右侧的列表中添加其他驱动程序(代表随游戏提供的所有bot驱动程序)。 当添加机器人时,请注意他们使用的汽车型号:TORCS中有几种类型的汽车具有不同的功能,您可能需要确保只有具有相同汽车的驾驶员才能对抗。 请注意,scr_server使用car1-trb1,而使用同一辆车的其他机器是:
tita 3
berniw 3
olethros 3
lliaw 3
inferno 3
bt 3
当您选择了所有将在比赛中的驱动程序时,您可以单击接受并移动到下一个屏幕
设置比赛长度和显示模式。 在最终的配置屏幕中,您可以将比赛长度设置为要覆盖的距离(公里)或完成的圈数。 最后,您可以选择两种显示模式选项:正常或仅结果。 正常模式允许您从一个机器人驱动程序的角度或作为外部观众观看比赛。 在这种显示模式下,时间速度可以加快到正常速度的四倍,也就是说在15秒内可以看到1分钟的比赛。 在结果唯一模式下,您不会看到比赛,而只能在圈速(实践模式)或比赛的最终结果(快速比赛模式)中看到。 然而,这种模式可以让你运行模拟更快:时间速度可以加快20倍(甚至更多),即1分钟的比赛可以在3秒内模拟.
1.2通过配置文件配置TORCS
上述所有比赛设置都可以配置为直接编辑配置文件。 在TORCS中,每个种族都是自己的XML配置文件。文件路径:gym_torcs/vtorcs-RL-color/exp-settings/config/raceman ,修改的时候,同时把practical.xml文件的权限更改为ohter也可读写,实践的设置存储在practice.xml中,而Quick Race的设置位于quickrace.xml中。
选择轨道。 要选择轨道,请在XML le中找到 Tracks“部分,其中将包含以下部分:

您应该(i)将TRACK-ROAD替换为所需轨道类别(即道路,椭圆形或泥土); (ii)将TRACK-NAME替换为所需轨道的名称(例如,aalborg)。 有关TORCS中安装的轨道的完整列表,您可以看到安装TORCS的三个主要目录(track / road /,tracks / oval /和tracks / dirt /)下组织的所有目录的列表。 在Windows下,您可以在主torcs目录中找到它们,在Linux下,可以在/ usr / local / share / games / torcs /或不同的地方找到track目录,具体取决于您的分布 选择bots要选择机器人,您应该修改XML文件中的 Drivers“部分,特别是在本节中,您应该可以找到以下元素的列表:
其中N表示您正在编辑将在比赛中的第N个机器人。 IDX是您要添加的机器人实例的索引:对于游戏提供的一些机器人,有几个实例(例如,bt机器人有几个实例:bt 1,bt 2,...); 当机器人只有一个实例IDX应该设置为1)。 应该使用您要添加的bot名称替换NAME,而不使用实例的索引(例如,添加bt 7 bot,您应该以NAME简单地使用bt和7作为IDX)。 可以在与之前介绍的磁带目录相同的位置的驱动程序/目录中找到可用的驱动程序列表。 设置比赛长度和显示模式。 要更改比赛长度和显示模式,您必须修改“快速比赛”或“练习”部分(具体取决于您要设置的比赛类型)。 特别是你应该改变以下几行: ... ... ... 其中DIST应该是公里所需的种族长度,如果使用圈数作为种族长度,则为0。 因此,LAPS应该是所需的圈数,如果距离用作种族长度,则应为0。 最后MODE只是正常或结果 1.3开始比赛! 一旦你正确设定TORCS,你就可以运行自己的机器人了。 从主菜单中选择: Race->Quick Race [or Practice]->Configure Race 您应该看到TORCS屏幕应该停止报告行: Initializing Driver scr_server 1... 操作系统终端应该在端口3001上报告等待请求。这意味着服务器bot_server正在等待您的客户端开始比赛。 比赛开始后,可以通过按ESC键从用户中断,然后从菜单中选择中止比赛。 如果用户已经中断了比赛的距离/圈数限制,比赛结束将被通知给客户。 请注意,在游戏菜单中选择“退出游戏”选项,而不是“中止竞赛”选项,比赛结束将不会被正确通知给客户,从而阻止他们执行干净的关机 1.4以文本模式运行TORCS 没有图形可以运行TORCS,即没有任何GUI来启动比赛。 当您计划以批处理模式运行实验(或一系列实验),并且不需要使用GUI设置实验时,此运行模式可能很有用。 使用 -r“命令行选项,可以指定比赛配置文件a以文本模式运行TORCS,如下所示: C:> wtorcs.exe -r race_config.xml (on Windows) $ torcs -r race_config.xml (on linux) TORCS将自动运行由race_config.xml文件定义的比赛,可以使用GUI进行配置或直接编辑它(如上一节所述)。 1.5禁用燃油,伤害和车速限制 要在TORCS中执行很长的实验,有必要禁用一些可以停止或改变模拟的功能。 应禁用燃料消耗和损坏的原因有两个:一是评估过程中增加噪音,因为燃油或损坏量不同的两个人性能不同; 第二,如果燃油很低或者汽车从比赛中脱离的伤害太高。 如果需要很多时间才能完成一圈,laptime限制从一场比赛中移除一辆汽车。 如果使用特定的参数配置,汽车性能非常差,可能会发生这种情况。 要禁用这些功能,可以使用这些命令行参数运行修补版本的TORCS: C:> wtorcs.exe -nofuel -nodamage -nolaptime (on Windows) $ torcs -nofuel -nodamage -nolaptime (on Linux) 当然,每个这个论点都可以单独使用或与其他参数组合使用。 1.6时间限制 在开发你的司机时,请记住,比赛是实时的。 因此,服务器在客户端有超时时间答案:您的驱动程序应该执行一个操作(即返回操作字符串)10ms以便与服务器保持同步。 如果您的机器人速度较慢,您可能会放弃与服务器的同步,因此您需要知道如何避免这种情况发生。 也可以通过以下命令行选项指定自定义超时: C:> wtorcs.exe -t (on Windows) $ torcs -t (on Linux) 其中timeout是所需的超时(以纳秒为单位)。 1.7噪音传感器 默认情况下,传感器模型中的测距仪不会嘈杂。 然而,在竞争中,将使用噪声测距仪(根据表1和表2中的规格)。 要启用有噪声的测距仪,可以使用以下命令行选项: C:> wtorcs.exe -noisy (on Windows) $ torcs -noisy (on Linux)
 类似资料: