jlwalter | 22 Apr 2013 05:37
Picon
Picon

AI research - reinforcement learning

Hello everyone,

My name is Jeremiah and I'm starting a research project on Reinforcement Learning testing different algorithms' effectiveness at 'learning to drive', or dealing with continuous actions. And I'm going to use TORCS as my simulation!

So my question is, has anyone done any similar Reinforcement Learning research and have you any tips or recommendations when it comes to setting the simulation environment up?
I appreciate any help I can get!

Thankyou,
Jeremiah Walter
BComp, University of Tasmania
------------------------------------------------------------------------------
Precog is a next-generation analytics platform capable of advanced
analytics on semi-structured data. The platform includes APIs for building
apps and a phenomenal toolset for data science. Developers can use
our toolset for easy data analysis & visualization. Get a free account!
http://www2.precog.com/precogplatform/slashdotnewsletter
_______________________________________________
Torcs-devel mailing list
Torcs-devel <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/torcs-devel
Daniele Loiacono | 17 Apr 2013 22:48
Picon

[GECCO 2013] Simulated Car Racing Competition

Our apologies if you receive multiple copies of this announcement.
---------------------------------------------------------------------

               Simulated Car Racing Competition

                  to be held as part of the

  2013 Genetic and Evolutionary Computation Conference (GECCO-2013) 
                July 6-10, Amsterdam, The Netherlands
 
                  Organized by ACM SIGEVO
               http://www.sigevo.org/gecco-2013

 Submission Deadline: June 21, 2013

---------------------------------------------------------------------

We are pleased to announce the 2013 Simulated Car Racing Competition.

Get ready to enter the challenge and to submit the fastest driver!


** GOAL ** 

The goal of the championship is to design a controller for a racing 
car that will compete on a set of unknown tracks first alone (against 
the clock) and then against other drivers. The controllers perceive 
the racing environment through a number of sensors that describe the 
relevant features of the car surroundings (e.g., the track limits, 
the position of near-by obstacles), of the car state (the fuel level, 
the engine RPMs, the current gear, etc.), and the current game state 
(lap time, number of lap, etc.). The controller can perform the 
typical driving actions (clutch, changing gear, accelerate, 
break, steering the wheel, etc.) 

** BACKWARD COMPATIBILITY ** 

The 2013 Competition does not introduce any major change with 
respect to the previous edition. In particular, we will not 
introduce any change to the APIs, such that it will be possible 
to build a controller based on the entries of the past year. 

** RULES AND REGULATIONS ** 

The championship consists of nine races on nine different tracks 
divided into three legs, one for each conference, involving three 
Grand Prix competitions each. Teams will be allowed to submit a 
different driver to each leg. 

Each Grand Prix consists of three stages: 

    * the warm-up 
    * the qualifying 
    * the race 

During warm-up, each driver races alone for 100000 game ticks 
(approximately 30 minutes of actual game time) on each track. 
Drivers can collect useful information about the tracks and can 
tune their behaviors for the next stages. Accordingly, the 
performance of drivers in this stage is not taken into account 
for their scores. 

During the qualifying stage, as in the previous edition, each driver 
races alone for 10000 game ticks on each of three three tracks of 
the leg (approximately 3 minutes and 20 seconds of actual game time 
per track). The eight controllers that bridge the longest distances 
qualify for the actual Grand Prix races. 

During the final races, these best eight drivers race together. The 
races consist of eight times three lap races on each of the three 
tracks. At the end of each race, the drivers are scored using the 
F1 system: 10 points to the first controller that completes the race, 
8 points to the second one, 6 to the third one, 5 to the fourth, 4 to 
the fifth one, 3 to the sixth, 2 to the seventh, and 1 to the eighth. 
The driver performing the fastest lap in the race will get two 
additional points. The driver completing the race with the smallest 
amount of damage will also get two extra points. The starting grid 
of the first race will be based on the performance obtained in the 
qualifying stage. Each subsequent race, the starting grid will be 
shifted by one so that each driver starts from every position of the 
starting grid exactly once. 

As in the previous edition, the tracks used in each leg are unknown 
to the competitors. 

** WEBPAGE ** 


** IMPORTANT DATES ** 

Submission deadline: June 21, 2013
Conference: July 6-10, 2013


** COMPETITION SOFTWARE ** 

The competition software, including servers for Linux & Windows, 
and C++ and Java clients, can be downloaded from the page: 


For inquiries send an email to scr <at> geccocompetitions.com or visit 
the Car Racing Google Group at 


Please notice that you are *not* required to either attend or 
register to the conferences in order to enter the competition. 

** ORGANIZING COMMITTEE ** 

    Daniele Loiacono (Politecnico di Milano) 
    Pier Luca Lanzi (Politecnico di Milano) 
------------------------------------------------------------------------------
Precog is a next-generation analytics platform capable of advanced
analytics on semi-structured data. The platform includes APIs for building
apps and a phenomenal toolset for data science. Developers can use
our toolset for easy data analysis & visualization. Get a free account!
http://www2.precog.com/precogplatform/slashdotnewsletter
_______________________________________________
Torcs-devel mailing list
Torcs-devel <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/torcs-devel
brian gr | 27 Feb 2013 11:17
Picon
Favicon

brian gr

------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_feb
_______________________________________________
Torcs-devel mailing list
Torcs-devel <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/torcs-devel
Krzysztof W | 21 Feb 2013 22:46
Picon

Problem in running TORCS after building a robot

Hi everyone!

I would like to start developing a robot in TORCS, but I've got some problems. 

Few days ago I installed TORCS 1.3.4 from sources (all-in-one) on Ubuntu 12.10. The game runs perfectly. Then I built my own robot using "robotgen". I hadn't any errors during a robot installation. But unfortunately, when I start to play TORCS and I choose "configure race" to select my robot, I receive an error and the program quits. I'm trying to make it work for a long time, but I can't find any solution to this problem.

Below is a log after running "torcs -d".

Do you have any ideas where I've made a mistake?



GNU gdb (GDB) 7.5-ubuntu
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
For bug reporting instructions, please see:
Reading symbols from /usr/local/lib/torcs/torcs-bin...done.
(gdb) Starting program: /usr/local/lib/torcs/torcs-bin -l /home/krris/.torcs -L /usr/local/lib/torcs -D /usr/local/share/games/torcs
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
GfParmReadFile: Openning "/home/krris/.torcs/config/screen.xml" (0x605770)
Visual Properties Report
------------------------
Compatibility mode, properties unknown.
parmReleaseHandle: release "/home/krris/.torcs/config/screen.xml" (0x605770)
parmReleaseHeader: refcount null free "/home/krris/.torcs/config/screen.xml"
GfParmReadFile: Openning "/home/krris/.torcs/config/graph.xml" (0x605770)
parmReleaseHandle: release "/home/krris/.torcs/config/graph.xml" (0x605770)
parmReleaseHeader: refcount null free "/home/krris/.torcs/config/graph.xml"
GfParmReadFile: Openning "/home/krris/.torcs/config/graph.xml" (0x605770)
parmReleaseHandle: release "/home/krris/.torcs/config/graph.xml" (0x605770)
parmReleaseHeader: refcount null free "/home/krris/.torcs/config/graph.xml"
GfParmReadFile: Openning "/home/krris/.torcs/config/screen.xml" (0x610660)
parmReleaseHandle: release "/home/krris/.torcs/config/screen.xml" (0x610660)
parmReleaseHeader: refcount null free "/home/krris/.torcs/config/screen.xml"
GfParmReadFile: Openning "/home/krris/.torcs/config/screen.xml" (0x610660)
parmReleaseHandle: release "/home/krris/.torcs/config/screen.xml" (0x610660)
parmReleaseHeader: refcount null free "/home/krris/.torcs/config/screen.xml"
GfParmReadFile: Openning "/home/krris/.torcs/config/screen.xml" (0x627ee0)
parmReleaseHandle: release "/home/krris/.torcs/config/screen.xml" (0x627ee0)
parmReleaseHeader: refcount null free "/home/krris/.torcs/config/screen.xml"
GfParmReadFile: Openning "/home/krris/.torcs/config/screen.xml" (0x627ee0)
parmReleaseHandle: release "/home/krris/.torcs/config/screen.xml" (0x627ee0)
parmReleaseHeader: refcount null free "/home/krris/.torcs/config/screen.xml"
GfParmReadFile: Openning "/home/krris/.torcs/config/raceman/practice.xml" (0x83fca0)
GfParmReadFile: Openning "/home/krris/.torcs/config/raceman/quickrace.xml" (0x60e4e0)
GfParmReadFile: Openning "/home/krris/.torcs/config/raceman/champ.xml" (0x610320)
GfParmReadFile: Openning "/home/krris/.torcs/config/raceman/dtmrace.xml" (0x60c540)
GfParmReadFile: Openning "/home/krris/.torcs/config/raceman/endrace.xml" (0x885ab0)
GfParmReadFile: Openning "/home/krris/.torcs/config/raceman/ncrace.xml" (0x88e620)
GfParmReadFile: Openning "/home/krris/.torcs/config/screen.xml" (0x89cf80)
parmReleaseHandle: release "/home/krris/.torcs/config/screen.xml" (0x89cf80)
parmReleaseHeader: refcount null free "/home/krris/.torcs/config/screen.xml"
GfParmReadFile: Openning "categories/free.xml" (0x8a6090)
parmReleaseHandle: release "categories/free.xml" (0x8a6090)
parmReleaseHeader: refcount null free "categories/free.xml"
GfParmReadFile: Openning "categories/Historic.xml" (0x8a6090)
parmReleaseHandle: release "categories/Historic.xml" (0x8a6090)
parmReleaseHeader: refcount null free "categories/Historic.xml"
GfParmReadFile: Openning "categories/Offroad-4WD-GrA.xml" (0x8b2780)
parmReleaseHandle: release "categories/Offroad-4WD-GrA.xml" (0x8b2780)
parmReleaseHeader: refcount null free "categories/Offroad-4WD-GrA.xml"
GfParmReadFile: Openning "categories/Offroad-RWD-GrA.xml" (0x8b2710)
parmReleaseHandle: release "categories/Offroad-RWD-GrA.xml" (0x8b2710)
parmReleaseHeader: refcount null free "categories/Offroad-RWD-GrA.xml"
GfParmReadFile: Openning "categories/ow1.xml" (0x8a5470)
parmReleaseHandle: release "categories/ow1.xml" (0x8a5470)
parmReleaseHeader: refcount null free "categories/ow1.xml"
GfParmReadFile: Openning "categories/stock1.xml" (0x8a5470)
parmReleaseHandle: release "categories/stock1.xml" (0x8a5470)
parmReleaseHeader: refcount null free "categories/stock1.xml"
GfParmReadFile: Openning "categories/Track-4WD-GrB.xml" (0x8a9360)
parmReleaseHandle: release "categories/Track-4WD-GrB.xml" (0x8a9360)
parmReleaseHeader: refcount null free "categories/Track-4WD-GrB.xml"
GfParmReadFile: Openning "categories/Track-FWD-GrA.xml" (0x8ab760)
parmReleaseHandle: release "categories/Track-FWD-GrA.xml" (0x8ab760)
parmReleaseHeader: refcount null free "categories/Track-FWD-GrA.xml"
GfParmReadFile: Openning "categories/Track-FWD-GrB.xml" (0x8ab760)
parmReleaseHandle: release "categories/Track-FWD-GrB.xml" (0x8ab760)
parmReleaseHeader: refcount null free "categories/Track-FWD-GrB.xml"
GfParmReadFile: Openning "categories/Track-RWD-GrA.xml" (0x8ab760)
parmReleaseHandle: release "categories/Track-RWD-GrA.xml" (0x8ab760)
parmReleaseHeader: refcount null free "categories/Track-RWD-GrA.xml"
GfParmReadFile: Openning "categories/Track-RWD-GrB.xml" (0x8b4da0)
parmReleaseHandle: release "categories/Track-RWD-GrB.xml" (0x8b4da0)
parmReleaseHeader: refcount null free "categories/Track-RWD-GrB.xml"
GfParmReadFile: Openning "categories/Track-RWD-GrC.xml" (0x8b4d30)
parmReleaseHandle: release "categories/Track-RWD-GrC.xml" (0x8b4d30)
parmReleaseHeader: refcount null free "categories/Track-RWD-GrC.xml"
GfParmReadFile: Openning "categories/trb1.xml" (0x8ab760)
parmReleaseHandle: release "categories/trb1.xml" (0x8ab760)
parmReleaseHeader: refcount null free "categories/trb1.xml"
GfParmReadFile: Openning "categories/trb3.xml" (0x8b1000)
parmReleaseHandle: release "categories/trb3.xml" (0x8b1000)
parmReleaseHeader: refcount null free "categories/trb3.xml"
GfParmReadFile: Openning "cars/p406/p406.xml" (0x8b6e90)
parmReleaseHandle: release "cars/p406/p406.xml" (0x8b6e90)
parmReleaseHeader: refcount null free "cars/p406/p406.xml"
GfParmReadFile: Openning "cars/pw-206wrc/pw-206wrc.xml" (0x8aa7a0)
parmReleaseHandle: release "cars/pw-206wrc/pw-206wrc.xml" (0x8aa7a0)
parmReleaseHeader: refcount null free "cars/pw-206wrc/pw-206wrc.xml"
GfParmReadFile: Openning "cars/pw-306wrc/pw-306wrc.xml" (0x8ad980)
parmReleaseHandle: release "cars/pw-306wrc/pw-306wrc.xml" (0x8ad980)
parmReleaseHeader: refcount null free "cars/pw-306wrc/pw-306wrc.xml"
GfParmReadFile: Openning "cars/pw-corollawrc/pw-corollawrc.xml" (0x8af2e0)
parmReleaseHandle: release "cars/pw-corollawrc/pw-corollawrc.xml" (0x8af2e0)
parmReleaseHeader: refcount null free "cars/pw-corollawrc/pw-corollawrc.xml"
GfParmReadFile: Openning "cars/pw-evoviwrc/pw-evoviwrc.xml" (0x8af2e0)
parmReleaseHandle: release "cars/pw-evoviwrc/pw-evoviwrc.xml" (0x8af2e0)
parmReleaseHeader: refcount null free "cars/pw-evoviwrc/pw-evoviwrc.xml"
GfParmReadFile: Openning "cars/pw-focuswrc/pw-focuswrc.xml" (0x8a8a80)
parmReleaseHandle: release "cars/pw-focuswrc/pw-focuswrc.xml" (0x8a8a80)
parmReleaseHeader: refcount null free "cars/pw-focuswrc/pw-focuswrc.xml"
GfParmReadFile: Openning "cars/pw-imprezawrc/pw-imprezawrc.xml" (0x8afc90)
parmReleaseHandle: release "cars/pw-imprezawrc/pw-imprezawrc.xml" (0x8afc90)
parmReleaseHeader: refcount null free "cars/pw-imprezawrc/pw-imprezawrc.xml"
GfParmReadFile: Openning "cars/155-DTM/155-DTM.xml" (0x8afc90)
parmReleaseHandle: release "cars/155-DTM/155-DTM.xml" (0x8afc90)
parmReleaseHeader: refcount null free "cars/155-DTM/155-DTM.xml"
GfParmReadFile: Openning "cars/acura-nsx-sz/acura-nsx-sz.xml" (0x8b6e20)
parmReleaseHandle: release "cars/acura-nsx-sz/acura-nsx-sz.xml" (0x8b6e20)
parmReleaseHeader: refcount null free "cars/acura-nsx-sz/acura-nsx-sz.xml"
GfParmReadFile: Openning "cars/baja-bug/baja-bug.xml" (0x8ba9a0)
parmReleaseHandle: release "cars/baja-bug/baja-bug.xml" (0x8ba9a0)
parmReleaseHeader: refcount null free "cars/baja-bug/baja-bug.xml"
GfParmReadFile: Openning "cars/buggy/buggy.xml" (0x8bb360)
parmReleaseHandle: release "cars/buggy/buggy.xml" (0x8bb360)
parmReleaseHeader: refcount null free "cars/buggy/buggy.xml"
GfParmReadFile: Openning "cars/car1-ow1/car1-ow1.xml" (0x8a9990)
parmReleaseHandle: release "cars/car1-ow1/car1-ow1.xml" (0x8a9990)
parmReleaseHeader: refcount null free "cars/car1-ow1/car1-ow1.xml"
GfParmReadFile: Openning "cars/car1-stock1/car1-stock1.xml" (0x8b5150)
parmReleaseHandle: release "cars/car1-stock1/car1-stock1.xml" (0x8b5150)
parmReleaseHeader: refcount null free "cars/car1-stock1/car1-stock1.xml"
GfParmReadFile: Openning "cars/car1-trb1/car1-trb1.xml" (0x8b1730)
parmReleaseHandle: release "cars/car1-trb1/car1-trb1.xml" (0x8b1730)
parmReleaseHeader: refcount null free "cars/car1-trb1/car1-trb1.xml"
GfParmReadFile: Openning "cars/car1-trb3/car1-trb3.xml" (0x8ac690)
parmReleaseHandle: release "cars/car1-trb3/car1-trb3.xml" (0x8ac690)
parmReleaseHeader: refcount null free "cars/car1-trb3/car1-trb3.xml"
GfParmReadFile: Openning "cars/car2-trb1/car2-trb1.xml" (0x8aa7a0)
parmReleaseHandle: release "cars/car2-trb1/car2-trb1.xml" (0x8aa7a0)
parmReleaseHeader: refcount null free "cars/car2-trb1/car2-trb1.xml"
GfParmReadFile: Openning "cars/car3-trb1/car3-trb1.xml" (0x8b5150)
parmReleaseHandle: release "cars/car3-trb1/car3-trb1.xml" (0x8b5150)
parmReleaseHeader: refcount null free "cars/car3-trb1/car3-trb1.xml"
GfParmReadFile: Openning "cars/car4-trb1/car4-trb1.xml" (0x8ab760)
parmReleaseHandle: release "cars/car4-trb1/car4-trb1.xml" (0x8ab760)
parmReleaseHeader: refcount null free "cars/car4-trb1/car4-trb1.xml"
GfParmReadFile: Openning "cars/car5-trb1/car5-trb1.xml" (0x8b9170)
parmReleaseHandle: release "cars/car5-trb1/car5-trb1.xml" (0x8b9170)
parmReleaseHeader: refcount null free "cars/car5-trb1/car5-trb1.xml"
GfParmReadFile: Openning "cars/car6-trb1/car6-trb1.xml" (0x8b9170)
parmReleaseHandle: release "cars/car6-trb1/car6-trb1.xml" (0x8b9170)
parmReleaseHeader: refcount null free "cars/car6-trb1/car6-trb1.xml"
GfParmReadFile: Openning "cars/car7-trb1/car7-trb1.xml" (0x8b02e0)
parmReleaseHandle: release "cars/car7-trb1/car7-trb1.xml" (0x8b02e0)
parmReleaseHeader: refcount null free "cars/car7-trb1/car7-trb1.xml"
GfParmReadFile: Openning "cars/car8-trb1/car8-trb1.xml" (0x8b1730)
parmReleaseHandle: release "cars/car8-trb1/car8-trb1.xml" (0x8b1730)
parmReleaseHeader: refcount null free "cars/car8-trb1/car8-trb1.xml"
GfParmReadFile: Openning "cars/kc-2000gt/kc-2000gt.xml" (0x8bcc90)
parmReleaseHandle: release "cars/kc-2000gt/kc-2000gt.xml" (0x8bcc90)
parmReleaseHeader: refcount null free "cars/kc-2000gt/kc-2000gt.xml"
GfParmReadFile: Openning "cars/kc-5300gt/kc-5300gt.xml" (0x8b65f0)
parmReleaseHandle: release "cars/kc-5300gt/kc-5300gt.xml" (0x8b65f0)
parmReleaseHeader: refcount null free "cars/kc-5300gt/kc-5300gt.xml"
GfParmReadFile: Openning "cars/kc-a110/kc-a110.xml" (0x8bdf10)
parmReleaseHandle: release "cars/kc-a110/kc-a110.xml" (0x8bdf10)
parmReleaseHeader: refcount null free "cars/kc-a110/kc-a110.xml"
GfParmReadFile: Openning "cars/kc-alfatz2/kc-alfatz2.xml" (0x8b7c00)
parmReleaseHandle: release "cars/kc-alfatz2/kc-alfatz2.xml" (0x8b7c00)
parmReleaseHeader: refcount null free "cars/kc-alfatz2/kc-alfatz2.xml"
GfParmReadFile: Openning "cars/kc-bigh/kc-bigh.xml" (0x8b5150)
parmReleaseHandle: release "cars/kc-bigh/kc-bigh.xml" (0x8b5150)
parmReleaseHeader: refcount null free "cars/kc-bigh/kc-bigh.xml"
GfParmReadFile: Openning "cars/kc-cobra/kc-cobra.xml" (0x8ba100)
parmReleaseHandle: release "cars/kc-cobra/kc-cobra.xml" (0x8ba100)
parmReleaseHeader: refcount null free "cars/kc-cobra/kc-cobra.xml"
GfParmReadFile: Openning "cars/kc-coda/kc-coda.xml" (0x8b69c0)
parmReleaseHandle: release "cars/kc-coda/kc-coda.xml" (0x8b69c0)
parmReleaseHeader: refcount null free "cars/kc-coda/kc-coda.xml"
GfParmReadFile: Openning "cars/kc-conrero/kc-conrero.xml" (0x8b1730)
parmReleaseHandle: release "cars/kc-conrero/kc-conrero.xml" (0x8b1730)
parmReleaseHeader: refcount null free "cars/kc-conrero/kc-conrero.xml"
GfParmReadFile: Openning "cars/kc-corvette-ttop/kc-corvette-ttop.xml" (0x8a4680)
parmReleaseHandle: release "cars/kc-corvette-ttop/kc-corvette-ttop.xml" (0x8a4680)
parmReleaseHeader: refcount null free "cars/kc-corvette-ttop/kc-corvette-ttop.xml"
GfParmReadFile: Openning "cars/kc-daytona/kc-daytona.xml" (0x8b79f0)
parmReleaseHandle: release "cars/kc-daytona/kc-daytona.xml" (0x8b79f0)
parmReleaseHeader: refcount null free "cars/kc-daytona/kc-daytona.xml"
GfParmReadFile: Openning "cars/kc-db4z/kc-db4z.xml" (0x8ab630)
parmReleaseHandle: release "cars/kc-db4z/kc-db4z.xml" (0x8ab630)
parmReleaseHeader: refcount null free "cars/kc-db4z/kc-db4z.xml"
GfParmReadFile: Openning "cars/kc-dbs/kc-dbs.xml" (0x8a80e0)
parmReleaseHandle: release "cars/kc-dbs/kc-dbs.xml" (0x8a80e0)
parmReleaseHeader: refcount null free "cars/kc-dbs/kc-dbs.xml"
GfParmReadFile: Openning "cars/kc-dino/kc-dino.xml" (0x8bcc90)
parmReleaseHandle: release "cars/kc-dino/kc-dino.xml" (0x8bcc90)
parmReleaseHeader: refcount null free "cars/kc-dino/kc-dino.xml"
GfParmReadFile: Openning "cars/kc-ghibli/kc-ghibli.xml" (0x8ab760)
parmReleaseHandle: release "cars/kc-ghibli/kc-ghibli.xml" (0x8ab760)
parmReleaseHeader: refcount null free "cars/kc-ghibli/kc-ghibli.xml"
GfParmReadFile: Openning "cars/kc-giulietta/kc-giulietta.xml" (0x8a4680)
parmReleaseHandle: release "cars/kc-giulietta/kc-giulietta.xml" (0x8a4680)
parmReleaseHeader: refcount null free "cars/kc-giulietta/kc-giulietta.xml"
GfParmReadFile: Openning "cars/kc-grifo/kc-grifo.xml" (0x8ae3a0)
parmReleaseHandle: release "cars/kc-grifo/kc-grifo.xml" (0x8ae3a0)
parmReleaseHeader: refcount null free "cars/kc-grifo/kc-grifo.xml"
GfParmReadFile: Openning "cars/kc-gt40/kc-gt40.xml" (0x8bcc90)
parmReleaseHandle: release "cars/kc-gt40/kc-gt40.xml" (0x8bcc90)
parmReleaseHeader: refcount null free "cars/kc-gt40/kc-gt40.xml"
GfParmReadFile: Openning "cars/kc-gto/kc-gto.xml" (0x8bcc90)
parmReleaseHandle: release "cars/kc-gto/kc-gto.xml" (0x8bcc90)
parmReleaseHeader: refcount null free "cars/kc-gto/kc-gto.xml"
GfParmReadFile: Openning "cars/kc-p4/kc-p4.xml" (0x8b0890)
parmReleaseHandle: release "cars/kc-p4/kc-p4.xml" (0x8b0890)
parmReleaseHeader: refcount null free "cars/kc-p4/kc-p4.xml"
Removing empty category free
Removing empty category Track-FWD-GrA
Removing empty category Track-RWD-GrA
Removing empty category Track-RWD-GrC
GfParmReadFile: Openning "/home/krris/.torcs/drivers/human/human.xml" (0x8bdc80)
GfParmReadFile: Openning "/home/krris/.torcs/drivers/human/preferences.xml" (0x8b5290)
parmReleaseHandle: release "/home/krris/.torcs/drivers/human/preferences.xml" (0x8b5290)
parmReleaseHeader: refcount null free "/home/krris/.torcs/drivers/human/preferences.xml"
parmReleaseHandle: release "/home/krris/.torcs/drivers/human/human.xml" (0x8bdc80)
parmReleaseHeader: refcount null free "/home/krris/.torcs/drivers/human/human.xml"
GfParmReadFile: Openning "/home/krris/.torcs/config/screen.xml" (0x8c2f20)
parmReleaseHandle: release "/home/krris/.torcs/config/screen.xml" (0x8c2f20)
parmReleaseHeader: refcount null free "/home/krris/.torcs/config/screen.xml"
GfParmReadFile: Openning "/home/krris/.torcs/config/screen.xml" (0x8abc90)
parmReleaseHandle: release "/home/krris/.torcs/config/screen.xml" (0x8abc90)
parmReleaseHeader: refcount null free "/home/krris/.torcs/config/screen.xml"
GfParmReadFile: Openning "/home/krris/.torcs/config/graph.xml" (0x8bbad0)
parmReleaseHandle: release "/home/krris/.torcs/config/graph.xml" (0x8bbad0)
parmReleaseHeader: refcount null free "/home/krris/.torcs/config/graph.xml"
GfParmReadFile: Openning "/home/krris/.torcs/config/screen.xml" (0x8a8790)
parmReleaseHandle: release "/home/krris/.torcs/config/screen.xml" (0x8a8790)
parmReleaseHeader: refcount null free "/home/krris/.torcs/config/screen.xml"
GfParmReadFile: Openning "/home/krris/.torcs/config/screen.xml" (0x8b5790)
parmReleaseHandle: release "/home/krris/.torcs/config/screen.xml" (0x8b5790)
parmReleaseHeader: refcount null free "/home/krris/.torcs/config/screen.xml"
GfParmReadFile: Openning "/home/krris/.torcs/config/sound.xml" (0x8b4bf0)
parmReleaseHandle: release "/home/krris/.torcs/config/sound.xml" (0x8b4bf0)
parmReleaseHeader: refcount null free "/home/krris/.torcs/config/sound.xml"
GfParmReadFile: Openning "/home/krris/.torcs/config/sound.xml" (0x8b4bf0)
parmReleaseHandle: release "/home/krris/.torcs/config/sound.xml" (0x8b4bf0)
parmReleaseHeader: refcount null free "/home/krris/.torcs/config/sound.xml"
GfParmReadFile: Openning "/home/krris/.torcs/config/screen.xml" (0x8b4bf0)
parmReleaseHandle: release "/home/krris/.torcs/config/screen.xml" (0x8b4bf0)
parmReleaseHeader: refcount null free "/home/krris/.torcs/config/screen.xml"
GfParmReadFile: Openning "/home/krris/.torcs/config/graph.xml" (0x8ab4b0)
parmReleaseHandle: release "/home/krris/.torcs/config/graph.xml" (0x8ab4b0)
parmReleaseHeader: refcount null free "/home/krris/.torcs/config/graph.xml"
GfParmReadFile: Openning "/home/krris/.torcs/config/screen.xml" (0x8c3f90)
parmReleaseHandle: release "/home/krris/.torcs/config/screen.xml" (0x8c3f90)
parmReleas[New Thread 0x7fffeda5a700 (LWP 25294)]
[Thread 0x7fffeda5a700 (LWP 25294) exited]
[New Thread 0x7fffeda5a700 (LWP 25295)]
[New Thread 0x7fffe9258700 (LWP 25296)]
eHeader: refcount null free "/home/krris/.torcs/config/screen.xml"
GfParmReadFile: Openning "/home/krris/.torcs/config/screen.xml" (0x8c3f90)
parmReleaseHandle: release "/home/krris/.torcs/config/screen.xml" (0x8c3f90)
parmReleaseHeader: refcount null free "/home/krris/.torcs/config/screen.xml"
GfParmReadFile: Openning "/home/krris/.torcs/config/sound.xml" (0x8a6960)
parmReleaseHandle: release "/home/krris/.torcs/config/sound.xml" (0x8a6960)
parmReleaseHeader: refcount null free "/home/krris/.torcs/config/sound.xml"
GfParmReadFile: Openning "/home/krris/.torcs/config/raceengine.xml" (0xe7ac00)
Loading Track Loader...
>>> /usr/local/lib/torcs/modules/track/track.so >>>
Loading Graphic Engine...
>>> /usr/local/lib/torcs/modules/graphic/ssggraph.so >>>
RaceEngine: state = RE_STATE_CONFIG
GfParmReadFile: Openning "/home/krris/.torcs/config/screen.xml" (0x10280d0)
parmReleaseHandle: release "/home/krris/.torcs/config/screen.xml" (0x10280d0)
parmReleaseHeader: refcount null free "/home/krris/.torcs/config/screen.xml"
Configuration step track select
GfParmReadFile: Openning "data/tracks/dirt.xml" (0xa24500)
parmReleaseHandle: release "data/tracks/dirt.xml" (0xa24500)
parmReleaseHeader: refcount null free "data/tracks/dirt.xml"
GfParmReadFile: Openning "tracks/dirt/dirt-3/dirt-3.xml" (0xbdd640)
parmReleaseHandle: release "tracks/dirt/dirt-3/dirt-3.xml" (0xbdd640)
parmReleaseHeader: refcount null free "tracks/dirt/dirt-3/dirt-3.xml"
GfParmReadFile: Openning "tracks/dirt/dirt-4/dirt-4.xml" (0xe4e2e0)
parmReleaseHandle: release "tracks/dirt/dirt-4/dirt-4.xml" (0xe4e2e0)
parmReleaseHeader: refcount null free "tracks/dirt/dirt-4/dirt-4.xml"
GfParmReadFile: Openning "tracks/dirt/dirt-5/dirt-5.xml" (0xe4f2f0)
parmReleaseHandle: release "tracks/dirt/dirt-5/dirt-5.xml" (0xe4f2f0)
parmReleaseHeader: refcount null free "tracks/dirt/dirt-5/dirt-5.xml"
GfParmReadFile: Openning "tracks/dirt/dirt-6/dirt-6.xml" (0xe4ebf0)
parmReleaseHandle: release "tracks/dirt/dirt-6/dirt-6.xml" (0xe4ebf0)
parmReleaseHeader: refcount null free "tracks/dirt/dirt-6/dirt-6.xml"
GfParmReadFile: Openning "tracks/dirt/mixed-1/mixed-1.xml" (0x1031980)
parmReleaseHandle: release "tracks/dirt/mixed-1/mixed-1.xml" (0x1031980)
parmReleaseHeader: refcount null free "tracks/dirt/mixed-1/mixed-1.xml"
GfParmReadFile: Openning "tracks/dirt/mixed-2/mixed-2.xml" (0xe708f0)
parmReleaseHandle: release "tracks/dirt/mixed-2/mixed-2.xml" (0xe708f0)
parmReleaseHeader: refcount null free "tracks/dirt/mixed-2/mixed-2.xml"
GfParmReadFile: Openning "tracks/dirt/dirt-1/dirt-1.xml" (0xe6f1a0)
parmReleaseHandle: release "tracks/dirt/dirt-1/dirt-1.xml" (0xe6f1a0)
parmReleaseHeader: refcount null free "tracks/dirt/dirt-1/dirt-1.xml"
GfParmReadFile: Openning "tracks/dirt/dirt-2/dirt-2.xml" (0xe67b20)
parmReleaseHandle: release "tracks/dirt/dirt-2/dirt-2.xml" (0xe67b20)
parmReleaseHeader: refcount null free "tracks/dirt/dirt-2/dirt-2.xml"
GfParmReadFile: Openning "data/tracks/oval.xml" (0xe6a190)
parmReleaseHandle: release "data/tracks/oval.xml" (0xe6a190)
parmReleaseHeader: refcount null free "data/tracks/oval.xml"
GfParmReadFile: Openning "tracks/oval/g-speedway/g-speedway.xml" (0x10280d0)
parmReleaseHandle: release "tracks/oval/g-speedway/g-speedway.xml" (0x10280d0)
parmReleaseHeader: refcount null free "tracks/oval/g-speedway/g-speedway.xml"
GfParmReadFile: Openning "tracks/oval/michigan/michigan.xml" (0xe63c50)
parmReleaseHandle: release "tracks/oval/michigan/michigan.xml" (0xe63c50)
parmReleaseHeader: refcount null free "tracks/oval/michigan/michigan.xml"
GfParmReadFile: Openning "tracks/oval/a-speedway/a-speedway.xml" (0xe68980)
parmReleaseHandle: release "tracks/oval/a-speedway/a-speedway.xml" (0xe68980)
parmReleaseHeader: refcount null free "tracks/oval/a-speedway/a-speedway.xml"
GfParmReadFile: Openning "tracks/oval/b-speedway/b-speedway.xml" (0x1030f70)
parmReleaseHandle: release "tracks/oval/b-speedway/b-speedway.xml" (0x1030f70)
parmReleaseHeader: refcount null free "tracks/oval/b-speedway/b-speedway.xml"
GfParmReadFile: Openning "tracks/oval/c-speedway/c-speedway.xml" (0x10c6ff0)
parmReleaseHandle: release "tracks/oval/c-speedway/c-speedway.xml" (0x10c6ff0)
parmReleaseHeader: refcount null free "tracks/oval/c-speedway/c-speedway.xml"
GfParmReadFile: Openning "tracks/oval/d-speedway/d-speedway.xml" (0xe68180)
parmReleaseHandle: release "tracks/oval/d-speedway/d-speedway.xml" (0xe68180)
parmReleaseHeader: refcount null free "tracks/oval/d-speedway/d-speedway.xml"
GfParmReadFile: Openning "tracks/oval/e-speedway/e-speedway.xml" (0xe64bd0)
parmReleaseHandle: release "tracks/oval/e-speedway/e-speedway.xml" (0xe64bd0)
parmReleaseHeader: refcount null free "tracks/oval/e-speedway/e-speedway.xml"
GfParmReadFile: Openning "tracks/oval/e-track-5/e-track-5.xml" (0x1047e00)
parmReleaseHandle: release "tracks/oval/e-track-5/e-track-5.xml" (0x1047e00)
parmReleaseHeader: refcount null free "tracks/oval/e-track-5/e-track-5.xml"
GfParmReadFile: Openning "tracks/oval/f-speedway/f-speedway.xml" (0xe681a0)
parmReleaseHandle: release "tracks/oval/f-speedway/f-speedway.xml" (0xe681a0)
parmReleaseHeader: refcount null free "tracks/oval/f-speedway/f-speedway.xml"
GfParmReadFile: Openning "data/tracks/road.xml" (0xe427a0)
parmReleaseHandle: release "data/tracks/road.xml" (0xe427a0)
parmReleaseHeader: refcount null free "data/tracks/road.xml"
GfParmReadFile: Openning "tracks/road/e-track-1/e-track-1.xml" (0xa81a90)
parmReleaseHandle: release "tracks/road/e-track-1/e-track-1.xml" (0xa81a90)
parmReleaseHeader: refcount null free "tracks/road/e-track-1/e-track-1.xml"
GfParmReadFile: Openning "tracks/road/e-track-2/e-track-2.xml" (0xe67d60)
parmReleaseHandle: release "tracks/road/e-track-2/e-track-2.xml" (0xe67d60)
parmReleaseHeader: refcount null free "tracks/road/e-track-2/e-track-2.xml"
GfParmReadFile: Openning "tracks/road/e-track-3/e-track-3.xml" (0x1050c60)
parmReleaseHandle: release "tracks/road/e-track-3/e-track-3.xml" (0x1050c60)
parmReleaseHeader: refcount null free "tracks/road/e-track-3/e-track-3.xml"
GfParmReadFile: Openning "tracks/road/e-track-4/e-track-4.xml" (0x10e1ce0)
parmReleaseHandle: release "tracks/road/e-track-4/e-track-4.xml" (0x10e1ce0)
parmReleaseHeader: refcount null free "tracks/road/e-track-4/e-track-4.xml"
GfParmReadFile: Openning "tracks/road/e-track-6/e-track-6.xml" (0x104f930)
parmReleaseHandle: release "tracks/road/e-track-6/e-track-6.xml" (0x104f930)
parmReleaseHeader: refcount null free "tracks/road/e-track-6/e-track-6.xml"
GfParmReadFile: Openning "tracks/road/eroad/eroad.xml" (0xe657d0)
parmReleaseHandle: release "tracks/road/eroad/eroad.xml" (0xe657d0)
parmReleaseHeader: refcount null free "tracks/road/eroad/eroad.xml"
GfParmReadFile: Openning "tracks/road/forza/forza.xml" (0x104e940)
parmReleaseHandle: release "tracks/road/forza/forza.xml" (0x104e940)
parmReleaseHeader: refcount null free "tracks/road/forza/forza.xml"
GfParmReadFile: Openning "tracks/road/g-track-1/g-track-1.xml" (0x10c9ae0)
parmReleaseHandle: release "tracks/road/g-track-1/g-track-1.xml" (0x10c9ae0)
parmReleaseHeader: refcount null free "tracks/road/g-track-1/g-track-1.xml"
GfParmReadFile: Openning "tracks/road/g-track-2/g-track-2.xml" (0xe57e90)
parmReleaseHandle: release "tracks/road/g-track-2/g-track-2.xml" (0xe57e90)
parmReleaseHeader: refcount null free "tracks/road/g-track-2/g-track-2.xml"
GfParmReadFile: Openning "tracks/road/g-track-3/g-track-3.xml" (0xa02cc0)
parmReleaseHandle: release "tracks/road/g-track-3/g-track-3.xml" (0xa02cc0)
parmReleaseHeader: refcount null free "tracks/road/g-track-3/g-track-3.xml"
GfParmReadFile: Openning "tracks/road/ole-road-1/ole-road-1.xml" (0x10c0370)
parmReleaseHandle: release "tracks/road/ole-road-1/ole-road-1.xml" (0x10c0370)
parmReleaseHeader: refcount null free "tracks/road/ole-road-1/ole-road-1.xml"
GfParmReadFile: Openning "tracks/road/ruudskogen/ruudskogen.xml" (0x1049010)
parmReleaseHandle: release "tracks/road/ruudskogen/ruudskogen.xml" (0x1049010)
parmReleaseHeader: refcount null free "tracks/road/ruudskogen/ruudskogen.xml"
GfParmReadFile: Openning "tracks/road/spring/spring.xml" (0xe56e80)
parmReleaseHandle: release "tracks/road/spring/spring.xml" (0xe56e80)
parmReleaseHeader: refcount null free "tracks/road/spring/spring.xml"
GfParmReadFile: Openning "tracks/road/street-1/street-1.xml" (0xe56e10)
parmReleaseHandle: release "tracks/road/street-1/street-1.xml" (0xe56e10)
parmReleaseHeader: refcount null free "tracks/road/street-1/street-1.xml"
GfParmReadFile: Openning "tracks/road/wheel-1/wheel-1.xml" (0x104eb60)
parmReleaseHandle: release "tracks/road/wheel-1/wheel-1.xml" (0x104eb60)
parmReleaseHeader: refcount null free "tracks/road/wheel-1/wheel-1.xml"
GfParmReadFile: Openning "tracks/road/wheel-2/wheel-2.xml" (0xd42aa0)
parmReleaseHandle: release "tracks/road/wheel-2/wheel-2.xml" (0xd42aa0)
parmReleaseHeader: refcount null free "tracks/road/wheel-2/wheel-2.xml"
GfParmReadFile: Openning "tracks/road/aalborg/aalborg.xml" (0xe56e80)
parmReleaseHandle: release "tracks/road/aalborg/aalborg.xml" (0xe56e80)
parmReleaseHeader: refcount null free "tracks/road/aalborg/aalborg.xml"
GfParmReadFile: Openning "tracks/road/alpine-1/alpine-1.xml" (0xe70970)
parmReleaseHandle: release "tracks/road/alpine-1/alpine-1.xml" (0xe70970)
parmReleaseHeader: refcount null free "tracks/road/alpine-1/alpine-1.xml"
GfParmReadFile: Openning "tracks/road/alpine-2/alpine-2.xml" (0x10331f0)
parmReleaseHandle: release "tracks/road/alpine-2/alpine-2.xml" (0x10331f0)
parmReleaseHeader: refcount null free "tracks/road/alpine-2/alpine-2.xml"
GfParmReadFile: Openning "tracks/road/brondehach/brondehach.xml" (0xe70540)
parmReleaseHandle: release "tracks/road/brondehach/brondehach.xml" (0xe70540)
parmReleaseHeader: refcount null free "tracks/road/brondehach/brondehach.xml"
GfParmReadFile: Openning "tracks/road/corkscrew/corkscrew.xml" (0x104e060)
parmReleaseHandle: release "tracks/road/corkscrew/corkscrew.xml" (0x104e060)
parmReleaseHeader: refcount null free "tracks/road/corkscrew/corkscrew.xml"
GfParmReadFile: Openning "/home/krris/.torcs/config/screen.xml" (0xe56e80)
parmReleaseHandle: release "/home/krris/.torcs/config/screen.xml" (0xe56e80)
parmReleaseHeader: refcount null free "/home/krris/.torcs/config/screen.xml"
GfParmReadFile: Openning "/home/krris/.torcs/config/screen.xml" (0xa012a0)
parmReleaseHandle: release "/home/krris/.torcs/config/screen.xml" (0xa012a0)
parmReleaseHeader: refcount null free "/home/krris/.torcs/config/screen.xml"
GfParmReadFile: Openning "tracks/road/forza/forza.xml" (0xbdd640)
GfParmReadFile: Openning "tracks/road/forza/forza.xml" (0xe644b0)
parmReleaseHandle: release "tracks/road/forza/forza.xml" (0xe644b0)
parmReleaseHeader: refcount null free "tracks/road/forza/forza.xml"
parmReleaseHandle: release "tracks/road/forza/forza.xml" (0xbdd640)
parmReleaseHeader: refcount null free "tracks/road/forza/forza.xml"
Configuration step drivers select
GfParmReadFile: Openning "/home/krris/.torcs/config/screen.xml" (0x1053cb0)
parmReleaseHandle: release "/home/krris/.torcs/config/screen.xml" (0x1053cb0)
parmReleaseHeader: refcount null free "/home/krris/.torcs/config/screen.xml"
Request Info for /usr/local/lib/torcs/drivers/sparkle/sparkle.so
Request Info for /usr/local/lib/torcs/drivers/inferno/inferno.so
Request Info for /usr/local/lib/torcs/drivers/berniw/berniw.so
Request Info for /usr/local/lib/torcs/drivers/test/test.so
Request Info for /usr/local/lib/torcs/drivers/lliaw/lliaw.so
Request Info for /usr/local/lib/torcs/drivers/bt/bt.so
Request Info for /usr/local/lib/torcs/drivers/berniw3/berniw3.so
Request Info for /usr/local/lib/torcs/drivers/olethros/olethros.so
Request Info for /usr/local/lib/torcs/drivers/tita/tita.so
Request Info for /usr/local/lib/torcs/drivers/damned/damned.so
Request Info for /usr/local/lib/torcs/drivers/human/human.so
GfParmReadFile: Openning "/home/krris/.torcs/drivers/human/human.xml" (0x104e270)
parmReleaseHandle: release "/home/krris/.torcs/drivers/human/human.xml" (0x104e270)
parmReleaseHeader: refcount null free "/home/krris/.torcs/drivers/human/human.xml"
Request Info for /usr/local/lib/torcs/drivers/berniw2/berniw2.so
Request Info for /usr/local/lib/torcs/drivers/inferno2/inferno2.so
gfParmReadFile: fopen "/home/krris/.torcs/drivers/sparkle/sparkle.xml" failed
parmReleaseHeader: refcount null free "/home/krris/.torcs/drivers/sparkle/sparkle.xml"
GfParmReadFile: Openning "drivers/sparkle/sparkle.xml" (0x1034390)
GfParmReadFile: Openning "cars/baja-bug/baja-bug.xml" (0x104eb30)
parmReleaseHandle: release "drivers/sparkle/sparkle.xml" (0x1034390)
parmReleaseHeader: refcount null free "drivers/sparkle/sparkle.xml"
gfParmReadFile: fopen "/home/krris/.torcs/drivers/sparkle/sparkle.xml" failed
parmReleaseHeader: refcount null free "/home/krris/.torcs/drivers/sparkle/sparkle.xml"
GfParmReadFile: Openning "drivers/sparkle/sparkle.xml" (0x104ed50)
Driver sparkle 2 not selected because car  is not present
parmReleaseHandle: release "drivers/sparkle/sparkle.xml" (0x104ed50)
parmReleaseHeader: refcount null free "drivers/sparkle/sparkle.xml"
gfParmReadFile: fopen "/home/krris/.torcs/drivers/sparkle/sparkle.xml" failed
parmReleaseHeader: refcount null free "/home/krris/.torcs/drivers/sparkle/sparkle.xml"
GfParmReadFile: Openning "drivers/sparkle/sparkle.xml" (0x104ed50)
Driver sparkle 3 not selected because car  is not present
parmReleaseHandle: release "drivers/sparkle/sparkle.xml" (0x104ed50)
parmReleaseHeader: refcount null free "drivers/sparkle/sparkle.xml"
gfParmReadFile: fopen "/home/krris/.torcs/drivers/sparkle/sparkle.xml" failed
parmReleaseHeader: refcount null free "/home/krris/.torcs/drivers/sparkle/sparkle.xml"
GfParmReadFile: Openning "drivers/sparkle/sparkle.xml" (0x104ed50)
Driver sparkle 4 not selected because car  is not present
parmReleaseHandle: release "drivers/sparkle/sparkle.xml" (0x104ed50)
parmReleaseHeader: refcount null free "drivers/sparkle/sparkle.xml"
gfParmReadFile: fopen "/home/krris/.torcs/drivers/sparkle/sparkle.xml" failed
parmReleaseHeader: refcount null free "/home/krris/.torcs/drivers/sparkle/sparkle.xml"
GfParmReadFile: Openning "drivers/sparkle/sparkle.xml" (0x104ed50)
Driver sparkle 5 not selected because car  is not present
parmReleaseHandle: release "drivers/sparkle/sparkle.xml" (0x104ed50)
parmReleaseHeader: refcount null free "drivers/sparkle/sparkle.xml"
gfParmReadFile: fopen "/home/krris/.torcs/drivers/sparkle/sparkle.xml" failed
parmReleaseHeader: refcount null free "/home/krris/.torcs/drivers/sparkle/sparkle.xml"
GfParmReadFile: Openning "drivers/sparkle/sparkle.xml" (0x104ed50)
Driver sparkle 6 not selected because car  is not present
parmReleaseHandle: release "drivers/sparkle/sparkle.xml" (0x104ed50)
parmReleaseHeader: refcount null free "drivers/sparkle/sparkle.xml"
gfParmReadFile: fopen "/home/krris/.torcs/drivers/sparkle/sparkle.xml" failed
parmReleaseHeader: refcount null free "/home/krris/.torcs/drivers/sparkle/sparkle.xml"
GfParmReadFile: Openning "drivers/sparkle/sparkle.xml" (0x104ed50)
Driver sparkle 7 not selected because car  is not present
parmReleaseHandle: release "drivers/sparkle/sparkle.xml" (0x104ed50)
parmReleaseHeader: refcount null free "drivers/sparkle/sparkle.xml"
gfParmReadFile: fopen "/home/krris/.torcs/drivers/sparkle/sparkle.xml" failed
parmReleaseHeader: refcount null free "/home/krris/.torcs/drivers/sparkle/sparkle.xml"
GfParmReadFile: Openning "drivers/sparkle/sparkle.xml" (0x104ed50)
Driver sparkle 8 not selected because car  is not present
parmReleaseHandle: release "drivers/sparkle/sparkle.xml" (0x104ed50)
parmReleaseHeader: refcount null free "drivers/sparkle/sparkle.xml"
gfParmReadFile: fopen "/home/krris/.torcs/drivers/sparkle/sparkle.xml" failed
parmReleaseHeader: refcount null free "/home/krris/.torcs/drivers/sparkle/sparkle.xml"
GfParmReadFile: Openning "drivers/sparkle/sparkle.xml" (0x104ed50)
Driver sparkle 9 not selected because car  is not present
parmReleaseHandle: release "drivers/sparkle/sparkle.xml" (0x104ed50)
parmReleaseHeader: refcount null free "drivers/sparkle/sparkle.xml"
gfParmReadFile: fopen "/home/krris/.torcs/drivers/sparkle/sparkle.xml" failed
parmReleaseHeader: refcount null free "/home/krris/.torcs/drivers/sparkle/sparkle.xml"
GfParmReadFile: Openning "drivers/sparkle/sparkle.xml" (0x104ed50)
Driver sparkle 10 not selected because car  is not present
parmReleaseHandle: release "drivers/sparkle/sparkle.xml" (0x104ed50)
parmReleaseHeader: refcount null free "drivers/sparkle/sparkle.xml"
gfParmReadFile: fopen "/home/krris/.torcs/drivers/inferno/inferno.xml" failed
parmReleaseHeader: refcount null free "/home/krris/.torcs/drivers/inferno/inferno.xml"
GfParmReadFile: Openning "drivers/inferno/inferno.xml" (0x104ed50)
GfParmReadFile: Openning "cars/car1-ow1/car1-ow1.xml" (0x13a2f70)
parmReleaseHandle: release "drivers/inferno/inferno.xml" (0x104ed50)
parmReleaseHeader: refcount null free "drivers/inferno/inferno.xml"
gfParmReadFile: fopen "/home/krris/.torcs/drivers/inferno/inferno.xml" failed
parmReleaseHeader: refcount null free "/home/krris/.torcs/drivers/inferno/inferno.xml"
GfParmReadFile: Openning "drivers/inferno/inferno.xml" (0xd4f0e0)
GfParmReadFile: Openning "cars/p406/p406.xml" (0x1408360)
parmReleaseHandle: release "drivers/inferno/inferno.xml" (0xd4f0e0)
parmReleaseHeader: refcount null free "drivers/inferno/inferno.xml"
gfParmReadFile: fopen "/home/krris/.torcs/drivers/inferno/inferno.xml" failed
parmReleaseHeader: refcount null free "/home/krris/.torcs/drivers/inferno/inferno.xml"
GfParmReadFile: Openning "drivers/inferno/inferno.xml" (0xd4f0e0)
GfParmReadFile: Openning "cars/car1-trb1/car1-trb1.xml" (0x104e0b0)
parmReleaseHandle: release "drivers/inferno/inferno.xml" (0xd4f0e0)
parmReleaseHeader: refcount null free "drivers/inferno/inferno.xml"
gfParmReadFile: fopen "/home/krris/.torcs/drivers/inferno/inferno.xml" failed
parmReleaseHeader: refcount null free "/home/krris/.torcs/drivers/inferno/inferno.xml"
GfParmReadFile: Openning "drivers/inferno/inferno.xml" (0x13ff6f0)
GfParmReadFile: Openning "cars/car2-trb1/car2-trb1.xml" (0x13a9240)
parmReleaseHandle: release "drivers/inferno/inferno.xml" (0x13ff6f0)
parmReleaseHeader: refcount null free "drivers/inferno/inferno.xml"
gfParmReadFile: fopen "/home/krris/.torcs/drivers/inferno/inferno.xml" failed
parmReleaseHeader: refcount null free "/home/krris/.torcs/drivers/inferno/inferno.xml"
GfParmReadFile: Openning "drivers/inferno/inferno.xml" (0x13ff6f0)
GfParmReadFile: Openning "cars/car3-trb1/car3-trb1.xml" (0x13ab7d0)
parmReleaseHandle: release "drivers/inferno/inferno.xml" (0x13ff6f0)
parmReleaseHeader: refcount null free "drivers/inferno/inferno.xml"
gfParmReadFile: fopen "/home/krris/.torcs/drivers/inferno/inferno.xml" failed
parmReleaseHeader: refcount null free "/home/krris/.torcs/drivers/inferno/inferno.xml"
GfParmReadFile: Openning "drivers/inferno/inferno.xml" (0x1407d20)
GfParmReadFile: Openning "cars/car4-trb1/car4-trb1.xml" (0x1428f60)
parmReleaseHandle: release "drivers/inferno/inferno.xml" (0x1407d20)
parmReleaseHeader: refcount null free "drivers/inferno/inferno.xml"
gfParmReadFile: fopen "/home/krris/.torcs/drivers/inferno/inferno.xml" failed
parmReleaseHeader: refcount null free "/home/krris/.torcs/drivers/inferno/inferno.xml"
GfParmReadFile: Openning "drivers/inferno/inferno.xml" (0x11c04d0)
GfParmReadFile: Openning "cars/car5-trb1/car5-trb1.xml" (0x11bfe40)
parmReleaseHandle: release "drivers/inferno/inferno.xml" (0x11c04d0)
parmReleaseHeader: refcount null free "drivers/inferno/inferno.xml"
gfParmReadFile: fopen "/home/krris/.torcs/drivers/inferno/inferno.xml" failed
parmReleaseHeader: refcount null free "/home/krris/.torcs/drivers/inferno/inferno.xml"
GfParmReadFile: Openning "drivers/inferno/inferno.xml" (0x11c04d0)
GfParmReadFile: Openning "cars/car6-trb1/car6-trb1.xml" (0x13aa510)
parmReleaseHandle: release "drivers/inferno/inferno.xml" (0x11c04d0)
parmReleaseHeader: refcount null free "drivers/inferno/inferno.xml"
gfParmReadFile: fopen "/home/krris/.torcs/drivers/inferno/inferno.xml" failed
parmReleaseHeader: refcount null free "/home/krris/.torcs/drivers/inferno/inferno.xml"
GfParmReadFile: Openning "drivers/inferno/inferno.xml" (0x11c04d0)
GfParmReadFile: Openning "cars/car7-trb1/car7-trb1.xml" (0x13fe7b0)
parmReleaseHandle: release "drivers/inferno/inferno.xml" (0x11c04d0)
parmReleaseHeader: refcount null free "drivers/inferno/inferno.xml"
gfParmReadFile: fopen "/home/krris/.torcs/drivers/inferno/inferno.xml" failed
parmReleaseHeader: refcount null free "/home/krris/.torcs/drivers/inferno/inferno.xml"
GfParmReadFile: Openning "drivers/inferno/inferno.xml" (0x11c17e0)
GfParmReadFile: Openning "cars/car1-trb3/car1-trb3.xml" (0xe4e4d0)
parmReleaseHandle: release "drivers/inferno/inferno.xml" (0x11c17e0)
parmReleaseHeader: refcount null free "drivers/inferno/inferno.xml"
gfParmReadFile: fopen "/home/krris/.torcs/drivers/berniw/berniw.xml" failed
parmReleaseHeader: refcount null free "/home/krris/.torcs/drivers/berniw/berniw.xml"
GfParmReadFile: Openning "drivers/berniw/berniw.xml" (0x11c17e0)
GfParmReadFile: Openning "cars/car1-stock1/car1-stock1.xml" (0xbb06d0)
parmReleaseHandle: release "drivers/berniw/berniw.xml" (0x11c17e0)
parmReleaseHeader: refcount null free "drivers/berniw/berniw.xml"
gfParmReadFile: fopen "/home/krris/.torcs/drivers/berniw/berniw.xml" failed
parmReleaseHeader: refcount null free "/home/krris/.torcs/drivers/berniw/berniw.xml"
GfParmReadFile: Openning "drivers/berniw/berniw.xml" (0x11c2f30)
GfParmReadFile: Openning "cars/car1-stock1/car1-stock1.xml" (0x11c1bd0)
parmReleaseHandle: release "drivers/berniw/berniw.xml" (0x11c2f30)
parmReleaseHeader: refcount null free "drivers/berniw/berniw.xml"
gfParmReadFile: fopen "/home/krris/.torcs/drivers/berniw/berniw.xml" failed
parmReleaseHeader: refcount null free "/home/krris/.torcs/drivers/berniw/berniw.xml"
GfParmReadFile: Openning "drivers/berniw/berniw.xml" (0xbb0ac0)
GfParmReadFile: Openning "cars/car1-trb1/car1-trb1.xml" (0x13beec0)
parmReleaseHandle: release "drivers/berniw/berniw.xml" (0xbb0ac0)
parmReleaseHeader: refcount null free "drivers/berniw/berniw.xml"
gfParmReadFile: fopen "/home/krris/.torcs/drivers/berniw/berniw.xml" failed
parmReleaseHeader: refcount null free "/home/krris/.torcs/drivers/berniw/berniw.xml"
GfParmReadFile: Openning "drivers/berniw/berniw.xml" (0x13a9d80)
GfParmReadFile: Openning "cars/car2-trb1/car2-trb1.xml" (0x11c1ff0)
parmReleaseHandle: release "drivers/berniw/berniw.xml" (0x13a9d80)
parmReleaseHeader: refcount null free "drivers/berniw/berniw.xml"
gfParmReadFile: fopen "/home/krris/.torcs/drivers/berniw/berniw.xml" failed
parmReleaseHeader: refcount null free "/home/krris/.torcs/drivers/berniw/berniw.xml"
GfParmReadFile: Openning "drivers/berniw/berniw.xml" (0x11c2f30)
GfParmReadFile: Openning "cars/car3-trb1/car3-trb1.xml" (0x10c2ba0)
parmReleaseHandle: release "drivers/berniw/berniw.xml" (0x11c2f30)
parmReleaseHeader: refcount null free "drivers/berniw/berniw.xml"
gfParmReadFile: fopen "/home/krris/.torcs/drivers/berniw/berniw.xml" failed
parmReleaseHeader: refcount null free "/home/krris/.torcs/drivers/berniw/berniw.xml"
GfParmReadFile: Openning "drivers/berniw/berniw.xml" (0x13c3ff0)
GfParmReadFile: Openning "cars/car4-trb1/car4-trb1.xml" (0x10c2990)
parmReleaseHandle: release "drivers/berniw/berniw.xml" (0x13c3ff0)
parmReleaseHeader: refcount null free "drivers/berniw/berniw.xml"
gfParmReadFile: fopen "/home/krris/.torcs/drivers/berniw/berniw.xml" failed
parmReleaseHeader: refcount null free "/home/krris/.torcs/drivers/berniw/berniw.xml"
GfParmReadFile: Openning "drivers/berniw/berniw.xml" (0x11c2660)
GfParmReadFile: Openning "cars/car5-trb1/car5-trb1.xml" (0x12db340)
parmReleaseHandle: release "drivers/berniw/berniw.xml" (0x11c2660)
parmReleaseHeader: refcount null free "drivers/berniw/berniw.xml"
gfParmReadFile: fopen "/home/krris/.torcs/drivers/berniw/berniw.xml" failed
parmReleaseHeader: refcount null free "/home/krris/.torcs/drivers/berniw/berniw.xml"
GfParmReadFile: Openning "drivers/berniw/berniw.xml" (0xbb00a0)
GfParmReadFile: Openning "cars/car6-trb1/car6-trb1.xml" (0xbca7e0)
parmReleaseHandle: release "drivers/berniw/berniw.xml" (0xbb00a0)
parmReleaseHeader: refcount null free "drivers/berniw/berniw.xml"
gfParmReadFile: fopen "/home/krris/.torcs/drivers/berniw/berniw.xml" failed
parmReleaseHeader: refcount null free "/home/krris/.torcs/drivers/berniw/berniw.xml"
GfParmReadFile: Openning "drivers/berniw/berniw.xml" (0x13abf20)
GfParmReadFile: Openning "cars/car7-trb1/car7-trb1.xml" (0x12db130)
parmReleaseHandle: 
Program received signal SIGSEGV, Segmentation fault.
0x00007ffff5d1f121 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
(gdb) #0  0x00007ffff5d1f121 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007ffff5d1ed66 in strdup () from /lib/x86_64-linux-gnu/libc.so.6
#2  0x00007ffff6d691cd in RmDriversSelect (vs=<optimized out>)
    at driverselect.cpp:360
#3  0x00007ffff717da90 in reConfigRunState () at racemanmenu.cpp:155
#4  0x00007ffff75b04a7 in GfuiScreenActivate (screen=0x10475f0) at gui.cpp:491
#5  0x00007ffff6d67861 in rmtsSelect () at trackselect.cpp:171
#6  0x00007ffff75b02bb in gfuiMouse (y=<optimized out>, x=<optimized out>, 
    state=1, button=0) at gui.cpp:423
#7  gfuiMouse (button=0, state=1, x=<optimized out>, y=<optimized out>)
    at gui.cpp:398
#8  0x00007ffff69287d8 in glutMainLoopEvent ()
   from /usr/lib/x86_64-linux-gnu/libglut.so.3
#9  0x00007ffff6928d81 in glutMainLoop ()
   from /usr/lib/x86_64-linux-gnu/libglut.so.3
#10 0x00000000004013a6 in main (argc=7, argv=0x7fffffffe0c8) at main.cpp:134
(gdb) quit
A debugging session is active.

Inferior 1 [process 25291] will be killed.

Quit anyway? (y or n) [answered Y; input not from terminal]


Best regards,

Krris


------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_feb
_______________________________________________
Torcs-devel mailing list
Torcs-devel <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/torcs-devel
Megaf | 7 Feb 2013 23:11
Picon

64 bit machine cpu time donation

Hi folks, For long I' ve been playing Torcs, I'm a big fan of it.
Now a days there are quite a lot of people with 64 bit CPUs and distros and this number will get higher and higher.

Today I tried to get the binary linux build of Torcs to run here on my 64 bit Debian Squeeze PC, but I could not find a 64 bit version of it and the version I found seemed to be broken.

Thinking about that I realized I could somehow help this fantastic project. I am not a developer and my programming skills are just not good enough.

My PC is an AMD Phenom II x4 at 3,2 GHz with 8 GB of ram, there is a domain that points to it already, 
I don't use all it's power so I'd like to donate one or more virtual machines to you so you could use it to build newer versions of torcs for Linux, binary packages for 32 bit and for 64 bit.

For now, I have already up 3 VMs, 
Each one got two cores and two GB of ram with 38 GB for / that you can use to build and develop Torcs.
Debian Squeeze 64 bit, Debian Wheezy 64 bit and Fedora 18 64 bit. I'd be happy to help and make another machines with other distros or 32 bit too you need.

This machine is kept running 24/7 and you can access it using ssh.
I did quite a basic install of Debian and Fedora, all are fully updated.

So, are you interested?

PS. is also possible to subdivide each Debian VM quite easily, using OpenVZ for example. With not impact on perfomance.
PS II. I'd be happy to test your builds.


------------------------------------------------------------------------------
Free Next-Gen Firewall Hardware Offer
Buy your Sophos next-gen firewall before the end March 2013 
and get the hardware for free! Learn more.
http://p.sf.net/sfu/sophos-d2d-feb
_______________________________________________
Torcs-devel mailing list
Torcs-devel <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/torcs-devel
SteveO | 13 Dec 2012 16:24
Picon

TORCS in VS2012, managed C#

Hi All,

I hope this is the right place for this post - I am new to TORCS and just starting a project in Visual Studio 2012 with managed C# that will be accessing many of the TORCS physics functionality. I have TORCS compiled and running in debug from VS2012 and can share my experiences if anyone else is planning to do the same.

I have been looking at different ways to get access from managed C#. Writing a wrapper is probably the right way but it would be very boring and laborious. ( Unless of course *a bit cheeky* but does anyone have a wrapper they are willing to share? )

Has anyone else tried a different approach or is a wrapper the best way to go?

NB Please tell me to go somewhere else or shut up if I am out of order asking dumb questions.

--
Cheers,

SteveO

Life shrinks or expands in proportion to one's courage. Anais Nin.

------------------------------------------------------------------------------
LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial
Remotely access PCs and mobile devices and provide instant support
Improve your efficiency, and focus on delivering more value-add services
Discover what IT Professionals Know. Rescue delivers
http://p.sf.net/sfu/logmein_12329d2d
_______________________________________________
Torcs-devel mailing list
Torcs-devel <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/torcs-devel
Bernhard Wymann | 12 Dec 2012 17:47
Picon
Favicon

Fwd: VS2012 Build and run - notes

Hi all

Here some notes from Steve regarding building in VS2012, thank you very much Steve:-)

Best regards

Bernhard

-------- Original Message -------- Subject: Date: From: To:
VS2012 Build and run - notes
Tue, 11 Dec 2012 13:42:28 -0600
SteveO <steveo1720 <at> gmail.com>
berni4you <at> gmx.ch


Not sure if this is the right place to send the info, or if it already exists, but I wanted to share my experiences having now got a building running version in VS2012.

1. Make sure the scripts work. For some reason VS creates a file 1.5M file ~\Tors\runtimed therefore non of the dev build scripts work cleanly as you get a file or directory exists error. Renamed to -old fixed issue. Run scripts again.

2. As the Windows libraries were built on an older version, and I do not have the source code to rebuild them, you will get multiple errors such as:

Error    16    error LNK2026: module unsafe for SAFESEH image.    D:\Torcs\src\modules\track\sg.lib(sgd.obj)    track

From
http://msdn.microsoft.com/en-us/library/9a89h429.aspx

I learnt to go into each project except TORCS and in Properties-Configuration Properties-Linker-Command Line add /SAFESEH:NO into the Additional Options.

Again sorry if this is the wrong place ( where is right) or it is old news.

Steve

--
Cheers,
SteveO

Life shrinks or expands in proportion to one's courage. Anais Nin.



------------------------------------------------------------------------------
LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial
Remotely access PCs and mobile devices and provide instant support
Improve your efficiency, and focus on delivering more value-add services
Discover what IT Professionals Know. Rescue delivers
http://p.sf.net/sfu/logmein_12329d2d
_______________________________________________
Torcs-devel mailing list
Torcs-devel <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/torcs-devel
James Ihrig | 28 Nov 2012 03:50
Picon

Position is (nan, nan, nan)

Hello,

I am still running into program crashes once in awhile, but for a different reason this time. It seemed that my sensors were picking up bad values sometimes. (I use offset centerline etc. for some calculations.)

My bot currently turns hard right sometimes straight into the wall at the beginning of the race. Since I am using a neural network this is expected for some runs. So I added this bit of code into my drive funciton:

static void
drive(int index, tCarElt* car, tSituation *situation)
{
    std::cout << "Positition = ("
        << car->pub.DynGC.pos.x << ", "
        << car->pub.DynGC.pos.y << ", "
        << car->pub.DynGC.pos.z << ") " <<std::endl;
    ...
}

The output is:

...
Positition = (667.472, 1163.4, 3.84071)
Positition = (667.472, 1163.4, 3.84074)
Positition = (667.472, 1163.4, 3.84076)
Positition = (667.472, 1163.4, 3.84079)
Positition = (667.472, 1163.4, 3.84081)
Positition = (667.472, 1163.4, 3.84083)
Positition = (667.472, 1163.4, 3.84084)
Positition = (667.472, 1163.4, 3.84086)
Positition = (667.472, 1163.4, 3.84087)
Positition = (667.472, 1163.4, 3.84088)
Positition = (667.472, 1163.4, 3.84089)
Positition = (667.472, 1163.4, 3.8409)
Positition = (-nan, nan, -nan)
/usr/local/bin/torcs: line 53:  7428 Segmentation fault      (core dumped) $LIBDIR/torcs-bin -l $LOCAL_CONF -L $LIBDIR -D $DATADIR $*


Once the position is nan or -nan, my program crashes because these values are ultimately used to index an array that I store approximations of a sigmoid in. (I don't imagine most others would do something like this.) My solution will be to check for nan of course, but I thought I'd mention it here in case it is a bug with TORCS. Perhaps some bad geometry at the edge of the track? Perhaps it's just my code again, but I definitely do not attempt to update position directly in my code, only the gas, brake and steering commands.

At the very least, someone might check the geometry at the above position and see if there is anything funky there just in case. (I have no idea how to check it myself.) This should be a rare case since my bot did 1270 runs before this happened. Subsequent loads of my 1271st network will cause it to crash at the same point every time. (I have a separate program generating the networks, so I have been able to load that network in via XML as a first run multiple times)

Feel free to let me know if I'm completely of my rocker here!

Jim

------------------------------------------------------------------------------
Keep yourself connected to Go Parallel: 
INSIGHTS What's next for parallel hardware, programming and related areas?
Interviews and blogs by thought leaders keep you ahead of the curve.
http://goparallel.sourceforge.net
_______________________________________________
Torcs-devel mailing list
Torcs-devel <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/torcs-devel
James Ihrig | 24 Nov 2012 05:35
Picon

System stability and changing gears in TORCS.

Greetings,

I've been running Torcs-1.3.3 and have had a couple problems. First, when running my bot at a faster speed than real-time, my bot will sometimes float straight up, then off to the side of the track and the race will end. (This issue seems like a bug, but I'm reluctant to say so since I've modified the TORCS code.) Second, I am having trouble with shifting.

I have noticed this code in other bots:
http://codepad.org/bwc5LY4q

I have tried to copy/paste this into my drive() fuction (from other drivers code) but all I see is the gear bouncing between 1st and 2nd gear, so I feel I must be missing something. I didn't understand what the code was doing so I tried a bunch of variations with _gear and _gearCmd and and even tried manipulating the clutch. Is there any documentation on how gear changing is supposed to work?

I have tried upgrading to TORCS-1.3.4 to see if my issue with the bot leaving the course would be fixed, but it crashes once I select a track when configuring the race. (It seems to be crashing sometime after the constructor is called for my bot, but before any other function in that class.) Is there anything I need to know to move my bot to the newer version?

Any advice on any of the issues I currently have would be appreciated.

Thank you,
James Ihrig

P.S.

The full code I am currently working with is here:
code.google.com/p/aiproj2012/source/checkout

To speed up the race, I have added the following line to the bottom of ReOneStep() in raceengine.cpp

    ReInfo->_reTimeMult = 1.0;

I'd also like to note that none of the links in the FAQ seem to be working right now.

------------------------------------------------------------------------------
Monitor your physical, virtual and cloud infrastructure from a single
web console. Get in-depth insight into apps, servers, databases, vmware,
SAP, cloud infrastructure, etc. Download 30-day Free Trial.
Pricing starts from $795 for 25 servers or applications!
http://p.sf.net/sfu/zoho_dev2dev_nov
_______________________________________________
Torcs-devel mailing list
Torcs-devel <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/torcs-devel
Bernhard Wymann | 24 Oct 2012 18:57
Picon
Favicon

Re: problem in finding the forces applied on the cars

Hi Alan

TORCS is modular, because it should be possible to switch modules, there should no module internals used, this is an architecture decision (loose coupling, dependency inversion, client (->TORCS) dictates the interface). Another point is that a real driver doesn't now the hidden data either, he feels just the final force acting on him.

But the solution for your requirement is trivial, just add to the tCarElt struct the fields you need, and fill it in during the update (I do not have the code handy to look it up, but at some point some data from the simu tCar struct is copied to tCarElt to "publish" it to TORCS).

Have a look as well into the TORCS FAQ, chapter 6. Let me know if this helped you.

Best regards

Bernhard


On Oct 24, 2012, at 18:25 , Alan Ali wrote:

Hello,

I am new user (i have acceptable progaming experince but not  games programing).

 i am trying to examine some control laws in PHD using TORCS as simulator, so now i am working in the "drive" function in the "bt" projects to drive the car but  i have some problem in finding the forces applied on the cars, accutally it seems that the froces are computed in the "simv2" projects(aero dynamic forces and the rolling forces...) but the question is how to access it from "bt" project ?

accutaly i don't understand why the simuv2 is not used in any projects, i can't see any call to the functions of simuv2 outside simuv2 (no project depend on it other than TORCS), if you can give me a link or reference that explaine how the game work and when the physique engine is envolved and whether we can access it's variables or not.

thanks a lot

------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_sfd2d_oct
_______________________________________________
Torcs-devel mailing list
Torcs-devel <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/torcs-devel
James Ihrig | 8 Oct 2012 04:32
Picon

Looking for some advice an creating and training a new AI in torcs.

Greetings,

I am looking to train some neural networks to drive vehicles in Torcs. I have a TON of questions, hopefully someone can answer at least a few for me. I've been digging into the code for about a week now and have amassed plenty of questions. I apologize an advance for the length.

First some background:

I have found a program that implements HyperNEAT that I would like to use in conjunction with torcs. This program however is just that, a program, not a library. So I will be looking to run it as a program simultaneously with torcs, and have the two processes communicate with eachother via XML.

To do this, I would like to:

1) Read XML configuration and populate drivers with neural network data. (One driver per race.)
2) Skip all menu's, and go straight to some default race.
3) Run a race until X time has passed, or Y laps complete.
4) Write results to XML and wait for new configuration to re-populate drivers with neural network data.

rinse and repeat.

Right now, I'm just trying to see if I can skip the menus and read in the XML file at an appropriate place. (I see ANN.cpp and ANN.h specify an loadANN() function, but I don't see the file format specified anywhere.)

I have found what looks to be a way to skip the menus. I have tried to call torcs with
torcs -r $FULL_PATH_TO_SRC/quickrace.xml
and got the message:
Human drivers not allowed in console race, fix race setup.
Which tells me I'm probably on the right track, but I can't find any documentation on how or what to change to fix the setup.

Also, I have already created a driver that attempts to follow the center of the road using a basic tutorial I have found.

My actual questions:
Is there any UML documentation for the control flow of the program?

What would be the best way to start a race without going through menus?

Is there a good way to restart a race after a race is completed without menus?

On a race restart, I will need a new ANN, which I can read from a file, which holds about 100 individual AI's to test. Is there a way I can track how many I've tested? Is 'index' in Driver::newrace(int index, tCarElt* car, tSituation *s) something I can use for this? (I can't find documentation saying what index is.)

Are there any pre-existing classes that are good for detecting environment such as track edges? (range finders?)
http://www.youtube.com/watch?v=FKAULFV8tXw&feature=related

If not, is there an easy way to find a track edge to do an intersection test of my own with?


Any help would be appreciated, even if it's just pointing to new documentation I haven't yet found.

-Jim

P.S. For clarity, I am also attaching a sample input file similar to what I intend to use for this project. I generate an input file of 1 generation, which is about 100 individuals, to be tested, one at a time. Once they are all tested, a new input file will be automatically generated that I would like to read in without restarting torcs. There can be any number of new input files to be tested that I would like to automate.

------------------------------------------------------------------------------
Don't let slow site performance ruin your business. Deploy New Relic APM
Deploy New Relic app performance management and know exactly
what is happening inside your Ruby, Python, PHP, Java, and .NET app
Try New Relic at no cost today and get our sweet Data Nerd shirt too!
http://p.sf.net/sfu/newrelic-dev2dev
_______________________________________________
Torcs-devel mailing list
Torcs-devel <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/torcs-devel

Gmane