1. Do you need support for Assetto Corsa Competizione? Please use the proper forum below and ALWAYS zip and attach the WHOLE "Logs" folder in your c:\users\*youruser*\AppData\Local\AC2\Saved. The "AppData" folder is hidden by default, check "Hidden items" in your Windows view properties. If you report a crash, ALWAYS zip and attach the WHOLE "Crashes" folder in the same directory. Do not post "I have the same issue" in an existing thread with a game crash, always open your own thread. Do not PM developers and staff members for personal troubleshooting and support.
  2. As part of our continuous maintenance and improvements to Assetto Corsa Competizione we will be releasing small updates on a regular basis during the esports season which might not go through the usual announcement process detailing the changes until a later version update where these changes will be listed retrospectively.
  3. If ACC doesn't start with an error or the executable is missing, please add your entire Steam directory to the exceptions in your antivirus software, run a Steam integrity check or reinstall the game altogether. Make sure you add the User/Documents/Assetto Corsa Competizione folder to your antivirus/Defender exceptions and exclude it from any file sharing app (GDrive, OneDrive or Dropbox)! The Corsair iCue software is also known to conflict with Input Device initialization, if the game does not start up and you have such devices, please try disabling the iCue software and try again. [file:unknown] [line: 95] secure crt: invalid error is a sign of antivirus interference, while [Pak chunk signing mismatch on chunk] indicates a corrupted installation that requires game file verification.
  4. When reporting an issue with saved games, please always zip and attach your entire User/Documents/Assetto Corsa Competizione/Savegame folder, along with the logs and the crash folder (when reporting related to a crash).

A new idea for sims - ai constantly learning from humans

Discussion in 'Chit Chat Room' started by WallyM, Apr 22, 2015.

  1. WallyM

    WallyM Alien

    There’s a revolutionary idea for racing sim AI learning from humans that I’d love to see explored – where AI learn not from a pre-set algorithm or programmed racing line, but from mimicking the behaviour of thousands and thousands of race laps done by humans. An example of this kind of learning in natural language processing is the chatbot CleverBot (http://en.wikipedia.org/wiki/Cleverbot), which learns its responses from humans’ answers to conversational lines, rather than from a database of canned responses.

    We have human racers world-wide churning out thousands of race laps both online and offline 24x7 every day. If AC, or any racing sim for that matter, could be constantly capturing metrics from human laps and consolidating them in a central database, it could learn how to behave in any given situation – where to brake, where to position the car, how to pass, how to chase an opponent. The sim would eventually learn very human-like and realistic behaviour, being constantly taught by the best – real, human drivers. A lot of the required information is quite possibly already being captured in replay files.

    Just imagine how good AI developed and constantly learning in this way would be.
     
    Thomas Cameron likes this.

  2. Similar Threads
    Forum Title Date
    ACC Graphics - Tracks and Cars Red Bull Ring Ideal Line Bug Jan 30, 2024
    Multiplayer Bugs & Issues Ideal line and autoblip on server Jul 19, 2023
    Troubleshooting - Workarounds Any Ideas? Sep 17, 2022
    ACC Hardware Discussions Stream Deck as a Button Box - Ideas Aug 29, 2022
    Chit Chat Room Ideal Racing Line Jul 18, 2022
    ACC Troubleshooting "Fatal Error UE4 AC2" Absolutely no idea what i need to do or doing wrong? May 31, 2022
    ACC Multiplayer Ghosting players - to manage bad drivers (Idea) Dec 8, 2020
    Graphics and Models/Tracks Bugs & Issues "Opponents Visibility" *New Idea* Nov 8, 2020
    Troubleshooting - Workarounds The ideal trajectory activates itself Aug 12, 2020
    ACC Gameplay Ideal Line Assist - it changes/updates color to late Jul 19, 2020
    ACC Multiplayer Some ideas for the CP Servers Jul 18, 2020
    ACC Gameplay Pre-Race Hud Idea Mar 3, 2020
    ACC Physics Tires resettign to ideal when pressing restart. (Tought it to be an issue - works as designed) Feb 15, 2020
    ACC Rating & Leaderboards SA Rating visualization (idea) Jan 12, 2020
    ACC Multiplayer Driver Swap - Optimizations for public multiplayer? Any information or ideas? Jan 1, 2020

  3. AI wreckers, eh? That would be a novelty ;)
     
    snyperal and mms like this.
  4. I believe Forza Motorsports has something similar implemented "Drivatar".
    No idea how well does it work, but its tech that has been developed by Turn10.

    Skynet/Cylons/Matrix... here we come! :oops:
     
  5. WallyM

    WallyM Alien

    You could pretty easily filter out data that differed from the average speeds or lead to crashes.
     
  6. robertedell

    robertedell Gamer

    I can tell you how it works my son has Forza 5 and Horizon 2 with Drivatars. Image the rammers, pushers and all the nonsense you sometimes see with online races, now image most all the AI acting the same way that is what Drivatars are.
     
    snyperal likes this.
  7. WallyM

    WallyM Alien

    The Drivatar approach sounds like a step in the right direction, but I couldn't tell what kind of population the drivatars were learning from. If they are averaged over a big enough sample size, wreckers would just become noise that can be filtered out, assuming that wreckers are in the minority.

    Edit: reading a bit more about Drivatars, that's not the same idea, if they only learn from one person. I'm talking about making use of the massive amount of data that could be captured from thousands of human players.
     
    Last edited: Apr 22, 2015
  8. HelplessDeer

    HelplessDeer Simracer

    I also own Forza 5, but for me the drivatars are quite good, overall clean driving/minor rubbing but no dumb moves... it might have something to do with the fact that drivatars change for the different skilllevels the player has.
     
  9. Rodrigo Pires

    Rodrigo Pires Simracer

    I think its a bit silly for the AI to learn from humans. In the end it would learn how to make mistakes.

    There is no subjectivity in driving a car fast, its very straightforward for a computer to do that.
     
    Turk and robertedell like this.
  10. Atle Dreier

    Atle Dreier Alien

    LFS has a learning algorithm.
     
    Lucas - Xtremepsionic likes this.
  11. Arch

    Arch Alien

    "There is no subjectivity in driving a car fast."

    I guess you must not be a very fast driver then if you believe that. You do know it's very difficult to get a computer to drive a car properly on the limit at a good human pace in dynamic conditions? Perhaps programming a single line with 100% scripted behavior makes the AI fast, but not so much with dynamic physics calculation and the AI computing what to do at all times.

    Driving a car on the limit is extremely subjective and everyone does it somehow differently. Ways of getting on the limit and staying there are very similar but all unique.

    As a sidenote, there must be mistakes in the AI's driving. Otherwise if it can be programmed to drive a car on the limit, no one can ever catch it and surpass it's laptimes, ever. Do you think you don't make tens, perhaps hundreds of small mistakes per lap? You do. Even pro drivers make a few small mistakes per lap all the time. A lap with no mistakes, on the limit of car potential, would be absolutely insane.

    AI will never be as fast as humans, either. At least race computers can't churn out laptimes that can't be reached. Pretty much every time a "theoretic best" laptime is recorded, a human driver of the highest level passes it.


    The whole idea is very interesting and perhaps, with a few million people who are good drivers sampling into it, we could get a very complete racing driver. It'd be extremely hard to get to work properly though.
     
    tommi karsikas likes this.
  12. Pete Gaimari

    Pete Gaimari Racer

    If the AI drove like humans i'd just hot lap. I gave up racing humans 3 years ago. My blood pressure has gone down ever since.
     
    Fat Rich and robertedell like this.
  13. A.r.e.s.

    A.r.e.s. Hardcore Simmer

    there are quite a few ways to implement good AI. Neural Nets, machine learning, etc.
     
    mangal likes this.
  14. Rodrigo Pires

    Rodrigo Pires Simracer

    Says the guy who didn´t want to "copare dick sizes" in another thread...:rolleyes:

    Going fast isn´t rocket science, only three inputs, with the biggest constraint being traction available on the tires wich a computer can calculate or "feel" a lot better than any human, specially inside a sim where there are "absolutes" and all the AI has to do is use those numbers.

    It would be difficult in real life, as it would rely on sensors and those could be faulty or not accurate enough, but inside a sim, its easy.

    The hardest job in making an AI isn´t to make it go fast, is to make it more human, adding some minor mistakes here and there, some "personality".
     
  15. mangal

    mangal Hardcore Simmer

    Yes and no.

    I've dabbled in machine and deep learning, and it is not exactly simple. Training a network to recognize and classify black and white images took me 3 days to train, and then all it could do is that. Building an ML or DL AI for driving and reacting to actual events on track is substantially harder. Harvesting laps from actual users could help, but even then the results are unclear, and how you would train it separately to try to avoid opponents.

    Theoretically, yes. But there are some CPU (or even GPU) limits you'd be running up against, as the network would need to run on the driver's PC, rather than cloud, as cloud would be too slow.
     
  16. St3fan

    St3fan Alien

    If we have AI like that, I would deliberately ram them off the track and see how they will react and learn.

    I think it would be awesome if they learn to throw dirty words at me, vote kick me, ban me, and ram me back.
     
  17. A.r.e.s.

    A.r.e.s. Hardcore Simmer

    Oh yes, very difficult and time consuming. Just wanted to throw the ideas out there, AI has no one solution.
     
  18. Turk

    Turk Alien

    You're talking about a pretty elaborate system that would require a lot of processing power. Programmers are only now getting supercomputers to comprehend and act like humans IE: IBMs Watson. AI in games now are very cut down to minimise CPU usage, I think most AI systems in games are just faking intelligence. If you want AI to act like humans their going to have to see the virtual world like humans, which means programming in constraints. Which would all require more processing power.

    The AI in games could probably go around a track non stop setting perfect laps within milliseconds of each other. To make them seem more believable they have to be fallible. It might come with time but you're going to be programing AI to essentially make mistakes, which can be done easier than creating skynet.
     
    Rodrigo Pires likes this.
  19. A.r.e.s.

    A.r.e.s. Hardcore Simmer

    Remember, computers are not intelligent. They merely mimic intelligence.
     
  20. Rodrigo Pires

    Rodrigo Pires Simracer

    Computers are as inteligent as their programmers.

    Like dogs :D
     
  21. kro

    kro Simracer

    Rf2 has pretty good AI they have some parameters for the user to adjust in the plr.json

    AI Mode#":"When in a test day with AI, AI will attempt to perfect his driving line, and save his knowledge for future use",
    "AI Logic Override#":"use bitfields to disable certain AI behaviors. 1= blocking line",
    AI Limiter#":"Range: 0.0 (no limiting) - 1.0 (limiting used to make racing closer but also make more driver differences on flat-out tracks)",

    so they kinda learn as they go if you set it up ..
     

Share This Page

  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice