Following a break on my major laptime simulator and taking advantage of Gran Turismo 6's new Motec feature, I decided to create my own data analysis/viewing tool.
Basically, GT6 now allows you to export a hot lap in Motec format. Great! For the video side of things, you still need a capture card tho. But so I was able to get a hot lap in Motec, and export the data given by GT6 in a Matlab format, and make a small app that allows me to watch my replay with real time telemetry (the little that GT6 gives you). This doesn't forbid you to create your own channels of course.
Here is after 2 days of work the look of my GUI (open in new window):
The information given by the game itself are:
- Lap time G M
- Car speed G M
- Engine speed G M
- Gear G M
- Steering angle M
- Tyre wear G
- Total distance covered by your car G
- Fuel level G
- Boost level G
- Throttle position G M
- Brake position G M
- Lateral acceleration G M
- Longitudinal acceleration M
- Vertical acceleration M
- Traction control G
- Wheels speeds M
G means info given only in the game while playing, M info that can be seen in Motec.
So this is all interesting, I can now see my lap with extra information that the GT6 GUI doesn't give me, such as quantitative accelerations (you only see a numberless gauge in GT6), but also values of brake, throttle, and steering application. I will improve my GUI to make it really easy to see and use, and probably release it for the public at some point. I just took this pretext to do some Matlab work with new features that I had never used before.
Anyway, we all know that GT6 seems to be a bit unrealistic when it comes to physics. It is ok for a game with large public, but for purists, it is not so good. But how "not good" or bad is it. I am not here to demolish the game, because I am a huge fan, I bought GT1 on the PS1 at day 1 with the new dualshock and I've owned every episode since. But there are things that are clearly not well made. Take a look at this example below:
The car is a Nissan R92CP, one of my favourite car of the game (and real life, being a group C fan):
In GT6 you can enhance its engine (like it needs to). So here are the new numbers:
- Power: 1153bhp
- Weight: 900Kg (balance 49% front)
Quite a monster! The graph you see has been taken from acceleration tests I did on the 30km oval. I took a section where we are absolutely flat, no bump, no crest, no steering input needed. I simply accelerate from 0 to whatever speed. What I wanted to understand is how the traction control worked (yes I enabled traction control for this car, level 3 out of 10, so pretty low).
To start with, we see that the throttle application (green) reduces as the speed goes up. I was full throttle on my paddle, and we clearly see here the TC in action. However it doesn't respond to any logic. In yellow you see the longitudinal acceleration which should remain constant at a max value corresponding to the grip available, until the engine is not powerful enough to overcome the grip. Well, at 5:32, the longitudinal acceleration (yellow) is 1.11G, slip ratio (red) 7%, and throttle (green) 60%. If we look at 5:35, longitudinal acceleration is 1.22G, slip ratio 5.4%, and throttle 100%.
The slip ratio was taken at the rear wheels since we have a RWD car. Still this is strange. The TC doesn't allow a longitudinal acceleration of more than 1.11G since it closes the throttle, but 1.22G is fine! Now that's some bizarre logic, isn't it? Worse is to come. At 5.37, where we are still accelerating hard, 0.78G, the slip ratio is now -1.9%, which means the rear wheels' longitudinal velocity is slower than the car's velocity, which would implicate that the car has either to slow down, or the front wheels are accelerating the car. Weird. A pattern that seems to appear is that once past 1.15G of longitudinal acceleration and 8% of slip ratio, the throttle is shut, but this is NOT a general rule, and seem to change with gears.
My target is to understand and be able to predict how the TC works in this game. I took a very simple example here: straight line, no bump, and yet it is not straight forward, so what the developers have done to calculate it? I will perform more tests with traction control set at 6 and then 10 just to see.
Give your thoughts!