Это видео недоступно.
Сожалеем об этом.

Arduino robot controlled by Neural Network

Поделиться
HTML-код
  • Опубликовано: 2 дек 2009
  • My first attempt in neural networks. I connected 1 adruino mega, 3 servos, 1 analog infrared receiver, 3 contacts and 2 encoders from an old printer. I use a genetic algorithm that trains the 5-7-2 neural network (5 inputs, 7 neurons in the hidden layer and 2 in output). The 5 inputs are the 5 areas that the IR scans using the third servo, and the 2 outputs are the speed of each wheel servo.
    Enjoy :)

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

  • @deukallion21
    @deukallion21 14 лет назад

    mpravo re magga...
    exeis arxisei kai ginesai professoras...

  • @ChaiShalom1
    @ChaiShalom1 8 лет назад +5

    Awesome work, keep it up. I'm not going to ask what code you used because if their's one thing I've learned its to do it my self and it feels better that way.

  • @marianlenehan9618
    @marianlenehan9618 9 лет назад +1

    very clever - and amazing music!

  • @R1ch4rd83
    @R1ch4rd83 14 лет назад

    well done! Been thinking about doing this myself. Did you code your neural network from scratch or interface it with matlab or something like this?

  • @planmix
    @planmix  13 лет назад

    @MadTown314 It's Amon Tobin. I don't know if they used it for the soundtrack of the film

  • @parthpurani514
    @parthpurani514 7 лет назад

    Awesome work bro

  • @rcpinto
    @rcpinto 14 лет назад

    @yamandudacosta you can train neural networks using genetic algorithms.

  • @BespokeGroupUK
    @BespokeGroupUK 14 лет назад

    fascinating

  • @luketimothy
    @luketimothy 10 лет назад +2

    So, I understand how back propagation works to train neural nets but how does this work? How does the robot know that its desired output is to avoid running into objects?

    • @ekerazha
      @ekerazha 10 лет назад +2

      Maybe the genetic training algorithm uses a score based on the wheels speed and it tries to maximize the speed, so it learns to avoid things that cause a speed drop (e.g. collisions).

    • @planmix
      @planmix  10 лет назад +11

      This is not back propagation training. There is a genetic algorithm that trains the neural network. The network is a 5-7-2 and the fitness function is:
      F=V*(1-sqrt(Du))*(1-i)
      V, is the mean speed of the wheels.
      Du, is the speed difference between the wheels.
      i, is the distance of the nearest object in the IRradar range.
      So the robot learns to avoid objects and run as fast it can but not in circles.

    • @luketimothy
      @luketimothy 10 лет назад

      planmix I see. I understood that it was not back propagation. I was just confused because back propagation (my only exposure to neural net learning at the time) is based on matching a given output to a given input... but this obviously doesn't know what the desired output... it just wants to approach some sort of ideal input... I think... that being that there is not something in the way...

  • @minasandroid
    @minasandroid 14 лет назад

    Μπραβο Planmix ... πολυ ωρεα κατασκευη , αν μπορεις ποσταρε μια παρουσιαση του ρομποτ (λιγες φωτογραφιες και λιγα λογια) στο Grobot... Και Παλι μπραβο πολυ ωραιο...

  • @rcpinto
    @rcpinto 11 лет назад

    A NN can learn. You show it some examples of correct behavior and it learns to generalize to new situations. GA is an optimization technique which can be used to train the NN.

  • @serveurperso
    @serveurperso 7 лет назад

    To improve reading put your sharp IR ranger vertically if you scan horizontally.

  • @keithosmarferrer
    @keithosmarferrer 12 лет назад

    amazing! i'm currently making an analogue neural network trained robot in the form of an orangutan!

  • @feintnightmare6274
    @feintnightmare6274 11 лет назад

    im new to robotics , so can u explain(even a bit) abt what this neural and genetic algorithms are? ive worked only with normal robotic stuffs where based on certain conditions it takes some actions (sensors and stuffs alone with other component's) so whats the difference between this and the one used here?

  • @TheNomadic69
    @TheNomadic69 7 лет назад

    awesome!

  • @besimadanluton
    @besimadanluton 11 лет назад

    hi there i am trying to do something similar for a university project but im having difficulties. how did u implement your architectural?
    Many thanss

  • @DailyNerdVids
    @DailyNerdVids 13 лет назад

    Will you be releasing the source code for this at some point? I think a great project for getting people into robotics would be to make a robot that isn't just "remote controlled", but to build something that can learn. I think using some shield that exist now for driving motors and servos, a kit could be put together for pretty cheap.

  • @tobeproduced
    @tobeproduced 11 лет назад

    the objective is to make a robot that self teaches to go around objects. thought that was kinda clear

  • @arminask
    @arminask 13 лет назад

    what was the robot doing after 6th minute that it didn't do before???

  • @0123456pablo
    @0123456pablo 9 лет назад

    impresionante entrenas la red neuronal con algoritmos genéticos el resultado es excelente. lastima q es tan complicado de implementar amazing :)

    • @iantaggart3064
      @iantaggart3064 2 года назад +1

      Actually, genetic algorithms are pretty easy once you get the hang of them.

  • @ujwalsadhu
    @ujwalsadhu 7 лет назад

    HI i am trying for the same can i have more info about this project thank you

  • @MadTown314
    @MadTown314 13 лет назад

    Call me crazy, but this is the music they used in the Italian Job,
    is it not?

  • @carlaodacosta
    @carlaodacosta 14 лет назад

    Nice, but I think genetic algorithm is not the same as neural network.

  • @tronicgr
    @tronicgr 14 лет назад

    Απιθανο!! Ο γενετικος κωδικας μεταλλασεται μεσα στην μνημη του ρομποτ ή με software στον υπολογιστη ασυρματα (bluetooth)??
    Μπραβο!!!! Αντε και με ποδια την επομενη φορα!!!

  • @planmix
    @planmix  14 лет назад

    Στον arduino γίνονται όλα :)

  • @rayanajakasurya7957
    @rayanajakasurya7957 6 лет назад

    I can't access the link. May i ask for it? Thanks you

  • @mikeccuk2006
    @mikeccuk2006 14 лет назад

    virtual brain makes it a virtual mice :D

  • @nunorocha7200
    @nunorocha7200 11 лет назад

    You used the real robot to evolve an artificial intelligence solution. To spare the real robot to some stress you can use a computer model, and then copy the neural network to the real robot. This is offline training. But you can also have such a virtual model in real time, where the robot tries alternatives in the virtual world before applying them.
    You can check am example in assemblino com » Database » public » Tests » Neural1_RoboticArm

  • @ZincTheCyborg
    @ZincTheCyborg 8 лет назад

    By any chance, could you give me that code? I have almost same setup and i really want to make it

  • @kanishkapatel7042
    @kanishkapatel7042 9 лет назад

    can you share the code....i'm learner of neural networks for robots....it will be very much helpful for me

  • @Xirbin
    @Xirbin 14 лет назад

    Im very interested in the source code to study it, can you sent it to me?

  • @FIREDRAGON1800
    @FIREDRAGON1800 5 лет назад

    Why not just make an obstacle avoiding robot by using an hc-sr04 (ultrasonic sensor) and tell it that if an object is too close, turn away.

  • @sargedessy
    @sargedessy 13 лет назад

    @arminask not banging into stuff

  • @FernandoMagnoAlves
    @FernandoMagnoAlves 11 лет назад

    ?! What was the objective?

  • @keithosmarferrer
    @keithosmarferrer 12 лет назад

    a good robot doesn't need any switches

  • @ciolamorta
    @ciolamorta 13 лет назад

    POST THE CODE! AMAZING!

  • @maw9406
    @maw9406 7 лет назад

    chromosomes? you mean neurons?

  • @aliberro2333
    @aliberro2333 7 лет назад

    bro so gd can u email me the source code

  • @TimJSwan
    @TimJSwan 12 лет назад

    This is not legit, the video speaks of long training of chromosomes, yet the description speaks of a nn with only 7 in the hidden layer - which would be pointless to even train since you could just choose the outputs based off k-mapping in a minute or so on paper. Something does not match up here.

  • @keithosmarferrer
    @keithosmarferrer 12 лет назад

    wait...why does the video says chromosomes?

  • @keithosmarferrer
    @keithosmarferrer 12 лет назад

    chromosomes? neurons don't have chromosomes!