AI Flight with Unity ML-Agents (Preview)

Поділитися
Вставка
  • Опубліковано 28 гру 2024

КОМЕНТАРІ • 50

  • @dongheewoo1797
    @dongheewoo1797 5 років тому +3

    Your work is inspiring! Thank you for the video

  • @PhilippDominicSiedler
    @PhilippDominicSiedler 4 роки тому +2

    This course truly brought me up to speed with ML Agents!

  • @mustafaramadan9360
    @mustafaramadan9360 Рік тому

    where the complete course?

  • @Jarzap
    @Jarzap 5 років тому +1

    Looks amazing!

  • @_Garm_
    @_Garm_ 5 років тому +1

    Awesome Looking forward! :D

  • @zaferatakan1082
    @zaferatakan1082 5 років тому +1

    nice work, really enjoyed it

  • @timbon
    @timbon 4 роки тому +4

    Very interesting project! I'm curious, did you use the Ray Perception 3D sensor component? You probably cover this in the course but I was just wondering. I'm trying to use Ray Perception 3D Sensor in a racing game but I'm thinking of switching to just manual raycasts. Thoughts?

    • @ImmersiveLimit
      @ImmersiveLimit  4 роки тому +2

      Yes, I used RayPerception3D for the airplanes. They work great!

  • @hoidaesmail9675
    @hoidaesmail9675 5 років тому +1

    Great video. What type of machine learning does this use? Like deep Q learning? And how do the planes know where to move? Thanks for your help

    • @ImmersiveLimit
      @ImmersiveLimit  5 років тому

      ML Agents use PPO, actually. As for how it works, we’re working hard to release the course this month, so stay tuned. 🙂

  • @mt03adventures
    @mt03adventures 3 роки тому

    Man you are insane, idk how is this possible to learn for an agent as complex thing as this is. Im not able to learn for my agent to move in a specific trajectory lol :D

    • @ImmersiveLimit
      @ImmersiveLimit  3 роки тому +1

      Lots of unsuccessful attempts before they worked! Stubbornness pays off with ML-Agents. 😆

  • @pixel7038
    @pixel7038 5 років тому +2

    I can’t wait till AR goggles becomes convenient and deploy unity apps onto them. Your projects are enjoyable!

    • @ImmersiveLimit
      @ImmersiveLimit  5 років тому

      Thank you! Yes, that would be awesome. I think the next version of HoloLens will be a big step toward that future. They are supposed to have a chip in there specifically designed for running AI.

  • @mohamedahmed3257
    @mohamedahmed3257 5 років тому +1

    Excellent video! When will the full course get released? As I really want to buy it as it will help me with a very similar project for uni, Thanks!

    • @ImmersiveLimit
      @ImmersiveLimit  5 років тому +1

      Thanks! I’m working on it as fast as I can now. Hopefully by November.

  • @iamyouu
    @iamyouu 5 років тому +2

    Is it possible that you make this code public? thank you.

    • @sirsundays
      @sirsundays 5 років тому +1

      Just wait for the full course as he sad in the video. Hopefully it will be kinda like the last code a long video.

    • @ImmersiveLimit
      @ImmersiveLimit  5 років тому

      Sir Sundays is right, I'll be posting more about it in the future and will release a Udemy course about it later this year. Creating a course is really hard work, otherwise I'd have it done and shared already. 🙂

  • @archanmehta1574
    @archanmehta1574 5 років тому +6

    Hey, Nice work
    You used Reinforcement Learning that's awesome
    How about integrating it with Hierarchical RL or Bayesian RL?
    I am excited to know more about it
    Thanks

    • @ImmersiveLimit
      @ImmersiveLimit  5 років тому +4

      Hey, thank you! I still have a lot to learn about RL. Right now I know ML Agents pretty well from lots of projects I've done. As I learn more about reinforcement learning, I may introduce those to my projects as well. Thanks for the suggestion.

    • @aigen-journey
      @aigen-journey 5 років тому

      What would be the benefit of HRL with such a simple environment? It would just make the implementation much more challenging tbh

  • @sandipanhaldar8609
    @sandipanhaldar8609 5 років тому +1

    are you using a inbuilt environment or did you create this environment by yourself

    • @ImmersiveLimit
      @ImmersiveLimit  5 років тому

      I 3d modeled the environment in Blender using the sculpting tools.

  • @FuZZbaLLbee
    @FuZZbaLLbee 5 років тому +1

    So you managed to start with imitation learning and continue with the AI learning it self?
    Cool project, reminds me of a game called “gee bee air rally” on the Amiga
    One thing I would do, is doing the input with an analog controller (or add some delay in the code), now the steering is a bit to immediate.

    • @ImmersiveLimit
      @ImmersiveLimit  5 років тому

      Thanks! Yeah, that's exactly right. It uses pretraining for the first 15,000 time steps, then the imitation learning has a very small influence for the rest. I totally agree about the controls. I have some delay in the code, but it is too immediate. I figured I would have faster success with discrete actions instead of continuous, so that's what I did first.

  • @sirsundays
    @sirsundays 5 років тому +1

    Very cool project!
    And im still struggeling with a block that i want to learn to run a course xD
    Maybe I should also start with Imitation Learning so the block has some sort of idea what 90° angles are :D

    • @ImmersiveLimit
      @ImmersiveLimit  5 років тому

      Thanks Sir Sundays! Yes, definitely give Imitation Learning a try. I used Pretraining, Curiosity, and GAIL as used in the PyramidsLearning example.

  • @robosergTV
    @robosergTV 5 років тому +2

    very cool and interesting project. Would be interesting to make the game a bit harder by making the flight more realistic and controls less twitchy.

    • @ImmersiveLimit
      @ImmersiveLimit  5 років тому

      Thanks! I’m using discrete actions, which is why it’s so twitchy. I may experiment with continuous, but as you probably know, that’s not exactly guaranteed to work. 😉

    • @robosergTV
      @robosergTV 5 років тому +1

      @@ImmersiveLimit yea no, leave it at discreet for obvious reasons :) But you could use some mapping function to smooth out the controls, say with exponential functions etc. The easiest and laziest method I used, however, was just the lerp function :)
      car.steerInput = Mathf.Lerp(car.steerInput, actionH, Time.deltaTime * 6f)
      where actionH is a discrete value of -1 or 1
      The "clean" method would be to use a first order proportional control, but I didn't try it out yet puu.sh/E9Zl6/370482e900.png

    • @ImmersiveLimit
      @ImmersiveLimit  5 років тому

      I’ll have to try that, thanks for the suggestion!

    • @robosergTV
      @robosergTV 5 років тому

      @@ImmersiveLimit no problem, keep up the good work!

  • @LuizMoratelli
    @LuizMoratelli 5 років тому +1

    Make a course to learn step by step

    • @ImmersiveLimit
      @ImmersiveLimit  5 років тому

      That’s the plan! I’m working hard to get it done as soon as possible.

  • @walney2008
    @walney2008 4 роки тому

    hi, you video speak this game ? very good

  • @kureiwekmara1332
    @kureiwekmara1332 5 років тому

    Please add me I'm really interested to this program
    Really interested

    • @ImmersiveLimit
      @ImmersiveLimit  5 років тому +1

      Awesome! We are working hard on it and will let everyone know when it is available. You can follow us on different social media platforms and also sign up for the newsletter at www.immersivelimit.com/connect

    • @kureiwekmara1332
      @kureiwekmara1332 5 років тому +1

      @@ImmersiveLimit thanks very much I've been trinna get in touch with someone like you and its better to know you

  • @kureiwekmara1332
    @kureiwekmara1332 5 років тому

    Coding please