How I Gave Industrial Robots AI To Play UNO

Поделиться
HTML-код
  • Опубликовано: 14 окт 2024
  • In this video I used three industrial robot arms: a Kawasaki FC006N with a C80 controller and two Adept/Omron A550s to play the card game UNO with me. I Got them communicating to my PC program that's running the UNO game and AI/machine vision through a webcam using EmguCV, a C# wrapper for Open CV, and ML.net. I was also able to create a remote playing option which was really cool! This allowed anyone anywhere in the world with an internet connection to play UNO with me through an industrial robot arm. This is a very challenging project I've been working on for about seven months putting about 300 hours into it, I hope you enjoyed it! If you did remember to like if you liked it and share, thanks for watching!
    Links:
    Shorter Presentation Video:
    • I Gave Industrial Robo...
    Video Showing a Full Game:
    • Full Game | POV Indust...
    CAD and Code:
    github.com/Coy...
    My Friend That Helped Me:
    / @davidyoder5605
    www.facebook.c...
    UNO Machine Vision Project I Researched:
    blog.roboflow....
    UNO Machine Learning Project I Researched:
    towardsdatasci...
    UNO by Mattel:
    shop.mattel.co...
    OpenCV:
    opencv.org/
    Emgu CV:
    www.emgu.com/w....
    Visual Studio:
    visualstudio.m...
    Music:
    sero - Stump
    artlist.io/roy...
    MooveKa - Happy to See You Again
    artlist.io/roy...
    Ilan Bar-Lavi - Jarabe Tapatío
    artlist.io/roy...
    FableForte - Reminiscence
    artlist.io/roy...
    Out of Flux - The Great Wild
    artlist.io/roy...
    ZISO - White Vacancy
    artlist.io/roy...
    nuer self - Hazy Sky
    artlist.io/roy...
    Yarin Primak - Trying to See
    artlist.io/roy...
    Steven Beddall - Taste of Freedom
    artlist.io/roy...
    Vladislav Kurnikov - Moments of Inspirations
    artlist.io/roy...
    Ziv Moran - Easy-Peasy
    artlist.io/roy...

Комментарии • 33

  • @highchiller
    @highchiller 6 месяцев назад +17

    This is insane. I think people cannot appreciate enough for putting 7 months into this for a 20min video in the end but man, that was a lot of fun to watch! Awesome stuff!

  • @Trupen
    @Trupen 5 месяцев назад +6

    Lovely automation

  • @icedlatter5483
    @icedlatter5483 5 месяцев назад +2

    This is sooo awesome!! A shame it is so underappreciated. You should really present this at Open Sauce 2024, it is the maker exhibit for content creators and fun projects like this. people would LOVE to see it at a convention like that.
    Seriously, the organizer made the registration fee free for exhibitors

  • @Alex_Vir
    @Alex_Vir 5 месяцев назад +1

    I'm not a fan of calling that AI, I am however a fan of you doing this because it is hilarious.
    I would just like for the humans controlling robots to do illegal turns, like drawing a card when they don't have to, playing +4 when they shouldn't be able to, choosing the wrong number or colour. Just gives it a better feel and forces them to think more about their options, making bad decisions more common.

  • @michiful1123
    @michiful1123 6 месяцев назад +3

    Hey coy this is just awesome! Sad it doesn't have more views yet. Very impressive. Maybe change the title to sth like "this Robot plays Uno for you" for it to get picked up by the algorith. I will send it to all my engineering friends now.
    Also subscribed, great content. Keep it up. Cheers!

    • @coybeardmore
      @coybeardmore  6 месяцев назад +2

      Awesome! Thanks for the support

  • @danielg3346
    @danielg3346 6 месяцев назад +3

    This is awesome! I've wanted to get into robotics myself and your videos are an inspiration to me.

  • @amarstang6377
    @amarstang6377 5 месяцев назад

    Very cool project you've made!
    The way you show how semi-complex tools (e.g., ML) can be used for this kind of task is great. This video gives a great understanding on ML can be used with industrial automation.
    If you wanted to take a different approach to ML for colors. Using the color system CMYK instead of RGB might allow you to create something yourself and save a bit on the computing side (image processing) of the project. You can convert RGB into CMYK with some loss of color accuracy or vibrancy, the conversion mainly hits the very vibrant or saturated colors, as the two color models represent colors differently.
    Also, you mentioned how only one of the arms could move at a time. It sounds like the program used, gives them instructions in a single-threaded manor, (better for safety in your workspace, where they could hit each other) that could be the reason only one of them would operate at a time.

    • @coybeardmore
      @coybeardmore  5 месяцев назад +1

      Thanks, very good points made. The CYMK color scheme would have definitely been better and that is a likely explanation of only being able to control one arm at a time. Thanks!

  • @joeman200100
    @joeman200100 6 месяцев назад +2

    This has got to be the coolest thing ive seen in a while. Truly underrated video

  • @arthurtapper1092
    @arthurtapper1092 6 месяцев назад +2

    Very cool project! You put a lot of effort in to this and it paid off however I wanted to point out that it is possible to "over train" a model, take for instance the most popular dataset for characterizing the digits 0-9 , MNIST, it's only about 60,000 images and you can get really good models from it. Also as you already know the training dataset is really important however its just as much about variation as it is repetition, you want to be able to find a specific pattern amongst what is basically background noise, so if you have many copies of the same image with the only variation being brightness or rotation then that repeated background is now part of the pattern, your not only looking for the number your also looking for what is common between all the other images.

    • @coybeardmore
      @coybeardmore  6 месяцев назад

      I see, that's very interesting and explains a lot. Thank you.

  • @arinjayagrawal9814
    @arinjayagrawal9814 5 месяцев назад

    The amount of dedication put into this 🦾youre really an inspiration man

  • @crystalyzzed
    @crystalyzzed 6 месяцев назад +1

    Algorithm finally learnt. What amount of work and dedication you put into your projects! Wish you a great career!

  • @EtecMax
    @EtecMax 5 месяцев назад +1

    Awesome videos. Love your channel, keep up the good work, greetings from Germany.

  • @diogomatos5609
    @diogomatos5609 5 месяцев назад

    Wish in portugal we can had acssses to thooss robots , i would like to work with them , maybe learn a thing or twoo , but unforntlyt everything is business so no chanche , nice video keep them comming😎😎😎

    • @alexkart9239
      @alexkart9239 2 месяца назад

      Portugal is part of the EU, so you can easily buy used robots. In my country it is much more difficult to do this - even used robots are outrageously expensive.

  • @dlenker
    @dlenker 6 месяцев назад

    Nice problem solving skills

  • @alexkart9239
    @alexkart9239 2 месяца назад

    10:00 I would do this using the so-called 'Euclidean distance'. If we imagine the numerical values ​​of the three color channels as coordinates in 3-dimensional color space, then we can determine which of the 8 basic colors is closest to our color. Simply measure the distance from point to point in color space.

    • @coybeardmore
      @coybeardmore  2 месяца назад +1

      Interesting, that could be another way of doing it.

  • @DominicLeBoeuf
    @DominicLeBoeuf 4 месяца назад +1

    What are the specs of the computer you used for the thought process of the computer? Was it demanding or is an old dell tower useable?

    • @coybeardmore
      @coybeardmore  4 месяца назад +1

      To build the model it would take a stronger computer. But to run the model slower, a weaker computer works. But it depends

  • @alek002
    @alek002 5 месяцев назад +1

    Cool

  • @danielevans532
    @danielevans532 6 месяцев назад

    What simulation software were you using?

    • @coybeardmore
      @coybeardmore  6 месяцев назад +1

      I coded my own in Visual Studio using a Windows Forms Application (C#). There's a lot of if statements in a loop for each turn. That's how the computer is "playing" the game.

  • @williamb9895
    @williamb9895 6 месяцев назад

    Nice Video. But why post it three times?

    • @coybeardmore
      @coybeardmore  6 месяцев назад +1

      Thanks!
      One is shorter just showing what it can do.
      The other has more detail on how it was built.
      The third shows a complete game and functionality.
      All together would be too long of a video.

    • @hrmny_
      @hrmny_ 6 месяцев назад +1

      ​@@coybeardmore I don't think the algorithm is gonna like it though, might want to just cut out more stuff and make it one video

  • @alexkart9239
    @alexkart9239 6 месяцев назад

    😍 robots

  • @elmichellangelo
    @elmichellangelo 5 месяцев назад +2

    You didn’t gave it AI, you gave it a lot of memorize schemes. Y’all guys need to let go of that buzzword already. It’s tiresome.

    • @oop1761
      @oop1761 5 месяцев назад +2

      He used ai to recognize the cards? And what do you consider AI? Deep blue beat kasparov and that wasn't using machine learning, is it not AI? I think you're confusing ML and AI