Genetic algorithm. Learning to jump over ball.

  Рет қаралды 3,138,409

Motion Theory

Motion Theory

10 жыл бұрын

Automated design of motion strategy using genetic algorithm and neural network. Learning simple creature to jump over ball.

Пікірлер: 2 000
@gro8085
@gro8085 6 жыл бұрын
Just press space bar
@Nalhy
@Nalhy 5 жыл бұрын
Lmao 👌👌👌
@Jack-je4zo
@Jack-je4zo 5 жыл бұрын
HAHAHAHAHAH
@spinLOL533
@spinLOL533 5 жыл бұрын
Khika hahahaha
@Karan-ng4sm
@Karan-ng4sm 5 жыл бұрын
space bar is for running
@HilmiZul
@HilmiZul 5 жыл бұрын
😂
@tmektmek
@tmektmek 8 жыл бұрын
"What is my purpose?" "You jump over the ball." "... Oh my God..."
@plasterinhors2656
@plasterinhors2656 8 жыл бұрын
+tmektmek Yeah welcome to my world, pal.
@Xanza
@Xanza 8 жыл бұрын
+tmektmek Sick reference, bro.
@CMDR_Birb
@CMDR_Birb 8 жыл бұрын
Haaha nice. Rick and Morty for those who didn't get the reference.
@nRADRUS
@nRADRUS 8 жыл бұрын
+Tabish Syed , yep. butter for Rick. Morty is stupid shield.
@TheFloatingSheep
@TheFloatingSheep 8 жыл бұрын
+tmektmek I'M MR MEESEEKS LOOK AT MEEEEEE
@ProRussianUSA
@ProRussianUSA 7 жыл бұрын
Porygon has seen some better days.
@mudkipshiny05
@mudkipshiny05 11 ай бұрын
In fact, "two" of them
@victorcoyenn
@victorcoyenn 6 жыл бұрын
Still learning faster than me.
@robertimmanuel577
@robertimmanuel577 5 жыл бұрын
Took it 250 generations
@randomdaveUK
@randomdaveUK 5 жыл бұрын
@@robertimmanuel577 imagine running through those 250 generations took a more advanced AI less than a second...
@afoxwithahat7846
@afoxwithahat7846 5 жыл бұрын
@@robertimmanuel577 It did the first jump in generation 75
@ReverseGuy
@ReverseGuy Жыл бұрын
We know you are still a living failure and disappointment after 4 years.
@GretgorPooper
@GretgorPooper 7 жыл бұрын
They grow up so fast :')
@kedarunzi9139
@kedarunzi9139 7 жыл бұрын
MrDougy mean
@youthinky0uknowme
@youthinky0uknowme 7 жыл бұрын
MrDougy most random ass comment ever lmao
@GretgorPooper
@GretgorPooper 7 жыл бұрын
Uncalled for :'(
@brunostrzemiecki7241
@brunostrzemiecki7241 7 жыл бұрын
MrDougy go fuck yourself
@slavserbiansoldiersss8886
@slavserbiansoldiersss8886 7 жыл бұрын
MrDougy stupid gay
@claw7755
@claw7755 8 жыл бұрын
generation 10 was really tired of that shit.
@s.c4754
@s.c4754 7 жыл бұрын
Frieza ,,How could this happen to me....?"
@Bubs88429
@Bubs88429 7 жыл бұрын
Yeah, he has wandering about the reason of his life and why he don't have a girlfriend
@quidamlambda5126
@quidamlambda5126 5 жыл бұрын
He became ahumanist.
@NeroEden5
@NeroEden5 7 жыл бұрын
Generation: 250 = Skynet
@Mavish11
@Mavish11 6 жыл бұрын
1st they learn to jump, next thing you know they'll be taking our jobs and woman. I say we make a bigger ball.
@NIHIL_EGO
@NIHIL_EGO 6 жыл бұрын
But I want a robot husband !
@Macc985
@Macc985 5 жыл бұрын
Yes
@fullauto4976
@fullauto4976 5 жыл бұрын
Nice
@Sharlequint
@Sharlequint 5 жыл бұрын
Thank you Sergio
@prashikjadhav3954
@prashikjadhav3954 5 жыл бұрын
@@NIHIL_EGO they already taking tho
@tehlolzfactor
@tehlolzfactor 9 жыл бұрын
apparently doing the worm is the most effective way to jump over a ball. :P
@M0torsagmannen
@M0torsagmannen 8 жыл бұрын
+tehlolzfactor if your body consist of 3 triangles attached with two hinges... then yes!
@korayacar1444
@korayacar1444 8 жыл бұрын
+Motorsagmannen they are actually trapezoids that evolved into triangles, so yeah.
@teliph3U
@teliph3U 7 жыл бұрын
Genetic algorithms do not necessarily find the optimal solution.
@apollosaintsurya4664
@apollosaintsurya4664 7 жыл бұрын
According to you. Nature keeps more than just physics in mind. Literally everything. This isnt even close to actual genetic algorithm. All because there is the word "Generation" is present dont mean much.
@dmytrokyrychuk7049
@dmytrokyrychuk7049 7 жыл бұрын
According to common sense. You think of nature as if it is conscious and intentional, while it is neither of those. The goal of the "actual" genetic algorithm is to reproduce. Species exist as long as mutations don't prevent them from reproduction. Any individual may reproduce as long as they can. There is no magical power that allows only the best of the species to reproduce. Also, the fitness function of the "actual" genetic algorithm is not formally defined, meaning there actually no way to determine if the results are optimal or not. It is not necessary that a genetic algorithm provides an optimal solution ever, because it may stuck in a local minimum of the fitness function.
@ianmoore5502
@ianmoore5502 8 жыл бұрын
Day 249: I have finally successfully learned to do The Worm. The humans have not yet caught on.
@dreeg1896
@dreeg1896 6 жыл бұрын
I have even begun changing my appearance to a slightly more humanoid figure.
@jav1141
@jav1141 6 жыл бұрын
dispose firt triangle and replace 2 triangles for a sprit and u hv a game for a people jumping
@randomshittutorials
@randomshittutorials 5 жыл бұрын
Oh but it also has learned perfect english and how to save a log-book?
@indefinitemistynights
@indefinitemistynights 5 жыл бұрын
Why am I proud of an algorithm
5 жыл бұрын
That is the question
@cebollajsjsjsk
@cebollajsjsjsk 5 жыл бұрын
I'm scared instead. I mean, this is the start of self thinking robots...
5 жыл бұрын
it's just a matter of time before they think for themselves, that's what I think
@fredericchopin7639
@fredericchopin7639 5 жыл бұрын
@ you know they can only think according to the data we give them
@psk5746
@psk5746 5 жыл бұрын
@@fredericchopin7639 if connected to the internet and true AI, they can think for themselves ... end of us. We become the animals in the zoo. Why research in this area continues will be discussed long after our self generated extinction ... but not by us
@nachotorecilla7951
@nachotorecilla7951 7 жыл бұрын
today he jumps a ball... tomorrow earth
@MediHusky
@MediHusky 6 жыл бұрын
"This just in, a small village in south america is completely destroyed by 3 polygons who have managed to jump over the entire Earth. More on this after a short break."
@syzpj627
@syzpj627 6 жыл бұрын
Protoka and now.. sports!
@thewhizkid3937
@thewhizkid3937 5 жыл бұрын
Figure it out
@verypopulartiktokers3622
@verypopulartiktokers3622 5 жыл бұрын
after MULTIVERSE
@thewhizkid3937
@thewhizkid3937 5 жыл бұрын
@@verypopulartiktokers3622 planets first, then galaxies, then universes and then the multiverse.
@woochitelj
@woochitelj 8 жыл бұрын
It looked so happy when it first time jumped over it! :)
@k_viir7466
@k_viir7466 6 жыл бұрын
MA BABY JUMPED! not my baby tough, glad anyway xD
@hashbrownz1999
@hashbrownz1999 6 жыл бұрын
I'm sure it was happy, until it realized it was evil and intends on jumping on the dead corpse of your firstborn child next.
@solitive3636
@solitive3636 6 жыл бұрын
Probably Not A Chicken 😬
@kidyomu89
@kidyomu89 6 жыл бұрын
daweedian84 it doesn't have a face. .. it's shapes...
@Zomagon
@Zomagon 6 жыл бұрын
But its bodu movements seemed happy
@sprightlyoaf9583
@sprightlyoaf9583 7 жыл бұрын
I am feeling an inordinate affection for/desire to root for three connected polygons.
@adamryan3867
@adamryan3867 5 жыл бұрын
If generation < 249 then Pretend to be handicap; else Jump;
@irithylloldman6526
@irithylloldman6526 5 жыл бұрын
That's how python works
@hemendrasahu7943
@hemendrasahu7943 5 жыл бұрын
They say the truth. Python is fuckin easy
@abdulalhazred5924
@abdulalhazred5924 5 жыл бұрын
@@hemendrasahu7943 Learning the syntax of a language is not particularly hard. Learning how to solve problems and translating algorithms into code is where the real fun is at.
@hemendrasahu7943
@hemendrasahu7943 5 жыл бұрын
@@abdulalhazred5924 I totally agree with you Abdul.
@ayushbhardwaj582
@ayushbhardwaj582 4 жыл бұрын
@@irithylloldman6526 That's how the Python Mafia works
@joshpalao6466
@joshpalao6466 5 жыл бұрын
Stone age: Man learning to make and use fire 2014: Genetic algorithm learning to jump over a ball
@joshpalao6466
@joshpalao6466 5 жыл бұрын
@histhelo sogijc777 yeah that's sad
@andrewchou3277
@andrewchou3277 7 жыл бұрын
I can't jump over a ball
@zive222
@zive222 6 жыл бұрын
sad
@yuebill
@yuebill 6 жыл бұрын
lol
@krispykrep912
@krispykrep912 6 жыл бұрын
AC 計算機 AC Calculator can't does math
@SergyJoe
@SergyJoe 6 жыл бұрын
don't be afraid, if you will start trying, your 249th generation will eventually jump over a ball
@garrettmccloskey274
@garrettmccloskey274 6 жыл бұрын
Same. I don’t know how they do it.
@cygnus_XI
@cygnus_XI 7 жыл бұрын
Don't you just feel so proud of the little guy for when it finally jumps over it? Someone needs to code a computer version of Applebees to take it to for celebration. And then have the program sing an extremely embarrassing happy birthday song even though it's not your birthday with a crappy cake. Also make sure the menu is short and limited as possible, and every single breakfast item must have non-optional bacon on it.
@firstlast-wg2on
@firstlast-wg2on 7 жыл бұрын
Probably one of my favourite comments ever now, thanks.
@longevitee
@longevitee 7 жыл бұрын
Cygnus' Edge I like Applebee's, dangit!
@aquaman52
@aquaman52 7 жыл бұрын
So specific I love it lol
@RenbeOfficial
@RenbeOfficial 7 жыл бұрын
Reading this in the voice of GladOS makes it so much better
@Nomad-ts9nc
@Nomad-ts9nc 7 жыл бұрын
Cygnus' Edge Some repressed memories coming out here...
@rohanjeetdas5707
@rohanjeetdas5707 6 жыл бұрын
Beginning of every AI apocalypse movie.
@naws69
@naws69 6 жыл бұрын
Ron Jet You changed your name. Nobody cares now.
@ralphdaher9560
@ralphdaher9560 6 жыл бұрын
Osama bin laden what?
@naws69
@naws69 6 жыл бұрын
Ralph Daher If you had known this guy before, you would understand. I see him everywhere. He get lot of likes. Now he changed his name.
@ralphdaher9560
@ralphdaher9560 6 жыл бұрын
Osama bin laden oh ok idk but this sounds familiar to someone called Justin Y.
@naws69
@naws69 6 жыл бұрын
Ralph Daher He's cancer too. I hate that guy.
@WholesomeLad
@WholesomeLad 6 жыл бұрын
Omg I just watched this entire video twice trying to see if the ball would ever jump over it then I reread the title
@bonkashi4012
@bonkashi4012 6 жыл бұрын
99 likes
@Sz0p1
@Sz0p1 6 жыл бұрын
congratz u are idiots
@shyshka_
@shyshka_ 5 жыл бұрын
Well it seems we found 500 idiots working in McDonalds
@ph4sm420
@ph4sm420 5 жыл бұрын
same dude😆
@yuhtube0539
@yuhtube0539 5 жыл бұрын
Same
@xxnotmuchxx
@xxnotmuchxx 7 жыл бұрын
Soon this thingy will take over the world.
@rumidom
@rumidom 7 жыл бұрын
and it will be easy, since it already knows how to dodge bullets
@gyggig2672
@gyggig2672 7 жыл бұрын
Topsoil Depletion Awareness OOOOOOOOOOHHHHHH MYYYYYYYYY BAAAAAAAAAAAALLSSSS
@MediHusky
@MediHusky 6 жыл бұрын
But maybe one day it will jump over the moon.
@maxime5278
@maxime5278 7 жыл бұрын
It weird how at first you see 3 geometrical shapes, and at the end you really see like an animal spirit in it D:
@OGBeefStew
@OGBeefStew 5 жыл бұрын
I would love a terminator movie thay is just Arnold Schwarzenegger getting frustrated trying to jump over a ball
@cael3996
@cael3996 5 жыл бұрын
Go back ot donkey
@technic1285
@technic1285 5 жыл бұрын
What does this have to do with Bookworm?
@zbe8ewmqYH
@zbe8ewmqYH 5 жыл бұрын
Oh shit you were in dunkeys video
@Cnupoc
@Cnupoc 7 жыл бұрын
having in mind that the possible moves by the "body" are so freaking limited, this is actually amazing.
@filipkolarik632
@filipkolarik632 Жыл бұрын
actually if if the body had more parts it would be much more difficult for the ai to learn as it has to combine more part movements together to actually do something
@VK-pk8uz
@VK-pk8uz 7 жыл бұрын
Skynet: phase 1.
@ruben1641
@ruben1641 7 жыл бұрын
lmao
@scrubbytheslime7703
@scrubbytheslime7703 6 жыл бұрын
You do know that that ai is fucked when it has to do something that doesn't involve jumping over balls
@BBB8BBB
@BBB8BBB 6 жыл бұрын
Scrubby Boi you’re pretty scared huh?
@scrubbytheslime7703
@scrubbytheslime7703 6 жыл бұрын
Бодя Бодянский of course I am....I mean...when the robots take over they will jump over all of the balls...its so scary man!
@sfhgfjdfbfgtr324s
@sfhgfjdfbfgtr324s 6 жыл бұрын
Scrubby Boi oh no my balls
@yougoogz
@yougoogz 8 жыл бұрын
they grow up so fast! *cries
@Tymon0000
@Tymon0000 8 жыл бұрын
+yougoogz haha :D
@trashcant1522
@trashcant1522 6 жыл бұрын
249 generations is pretty fast i guess.
@gabrielgaspar3744
@gabrielgaspar3744 7 жыл бұрын
So Porygon eventually learned how to dodge Voltorb's body slam. Now to see if it can learn how to not induce seizures on kids.
@programmingskills710
@programmingskills710 6 жыл бұрын
Gabe kzbin.info/www/bejne/g5yzepKfeJ5_ms0
@99fulgur
@99fulgur 5 жыл бұрын
2070 AI be like: this is what they did to us... FOR ENTIRE GENERATIONS
@xTh0T
@xTh0T 5 жыл бұрын
Look what HUMANS DID LOOK WHAT HUMANS DID
@tomasgarza1249
@tomasgarza1249 3 жыл бұрын
And the ones that were not able to jump over the ball, got deleted
@TrustTheFrog
@TrustTheFrog 7 жыл бұрын
first this ball. THEN THE WORLD MWHAHAHAHA
@pyrobomb3161
@pyrobomb3161 6 жыл бұрын
Yeah soon it will jump the world
@alejampi5957
@alejampi5957 6 жыл бұрын
Colin Sky is dis a jojo reference?
@LinksYTLink
@LinksYTLink 6 жыл бұрын
Ale Jampi no it's a reference to basically every single bad guy ever.
@ArmaRGool
@ArmaRGool 6 жыл бұрын
Generation : 1597434
@shockwavebramble
@shockwavebramble 9 жыл бұрын
I excitedly cheered everytime Gen 249 made the jump, so happy for the little fella!
@JustinY.
@JustinY. 6 жыл бұрын
Well I for one, welcome our soon to be robot overlords.
@kxriso
@kxriso 6 жыл бұрын
Justin Y. Hah! Didn't get to top comment LUL!
@mamojii7392
@mamojii7392 6 жыл бұрын
Why u here
@frosty980
@frosty980 6 жыл бұрын
Solid Simpsons reference
@soytheeljames8617
@soytheeljames8617 6 жыл бұрын
You are fucking everywhere
@highskiilol3151
@highskiilol3151 6 жыл бұрын
I knew you would be here
@MrMarbles0Xecution
@MrMarbles0Xecution 7 жыл бұрын
Is it naturally part of the algorithm to change the shape of the creature? i notice it goes from 3 4-sided shapes, to 3 triangles.
@silentbook4468
@silentbook4468 6 жыл бұрын
Yes it is completely normal. It's part of it's genetic coding. It changes the shape exactly to optimize itself and help it jump over the ball, as well as the pattern it needs to perform in order to even be able to get into the air.
@ankushpatanwal6535
@ankushpatanwal6535 6 жыл бұрын
What do you think "Generation" here means?
@palboytg1
@palboytg1 6 жыл бұрын
Ankush Patanwal it refers to the best instance of each generation being passed onto the next generation. So yes while it does include geometric shifting, it also included movement related behavior as well.
@moccaOwca
@moccaOwca 9 жыл бұрын
How long did it take to learn it? :)
@AKUKamil
@AKUKamil 9 жыл бұрын
only 30 minutes
@leee2593
@leee2593 9 жыл бұрын
AKUKamil Which is amazing considering it doesn't have imbeded instincts like us.
@toneoyay1
@toneoyay1 9 жыл бұрын
TheoryThinking The computer could simulate 249 generations in 30 minutes, we can't manage 249 generations in 30 decades :(
@nicat6153
@nicat6153 8 жыл бұрын
+AKUKamil How long did it take for you to learn how to write this program? Except programming. I mean the algorithm and stuff.
@NoneOfyourBusiness468
@NoneOfyourBusiness468 8 жыл бұрын
+AKUKamil Im very impressed with this.
@partack1
@partack1 7 жыл бұрын
Worm: What is my purpose? Creator: You jump over circles. Worm: Oh my god.
@nunutrxh
@nunutrxh 7 жыл бұрын
Looks like someone here watches Rick And Morty
@naraferalina2308
@naraferalina2308 7 жыл бұрын
He's really doing his best though. Better than the butter passer.
@michunel7022
@michunel7022 7 жыл бұрын
worm will answer: oh... pls kill me
@user-gf6nj1lh6i
@user-gf6nj1lh6i 7 жыл бұрын
Nice copy.
@L3X1N
@L3X1N 6 жыл бұрын
I never thought I'd be this genuinely, sincerely stoked for 3 shapes jumping over a ball. Yet here we are.
@victorpopov3809
@victorpopov3809 6 жыл бұрын
Can you insert a line in its code to "not jump over dead human bodies", just to be safe for the future. Thank you
@theoyancey
@theoyancey 5 жыл бұрын
Then it will just devour the bodies
@donbasuradenuevo
@donbasuradenuevo 8 жыл бұрын
After generation 2000, it can complete the first level of Donkey Kong.
@opiel16
@opiel16 8 жыл бұрын
I felt sorry for this creature while watching the video, I think its life is full of stress. It can't take a breath for a little while because it has to jump over the ball every few seconds. It's sad.
@-Zevin-
@-Zevin- 8 жыл бұрын
+misiu9091909 #virtuallivesmatter
@theSpicyHam
@theSpicyHam 8 жыл бұрын
+misiu9091909 hehe stress is also an relative thing an result of other autonomous (the an basis)
@pixelprincess9
@pixelprincess9 8 жыл бұрын
It's doing what it's born to do. I bet it loves it. It can't wait for the ball to come thru again so it can jump! :)
@danhatman3538
@danhatman3538 7 жыл бұрын
Life of a creature in evolutionland Born Jump Over Ball Breed Die Reapeat untill doing worm. Let sit at room temprature for best math skills.
@darkmewtwovoid
@darkmewtwovoid 7 жыл бұрын
misiu9091909 its a generation of creatures not just one creature lmao
@karolkonieczny9130
@karolkonieczny9130 5 жыл бұрын
Legends says that it is still jumping over the ball
@hemendrasahu7943
@hemendrasahu7943 5 жыл бұрын
Generation 465: *starts back flipping*
@LilHaseProductions
@LilHaseProductions 8 жыл бұрын
Perfect youtube video to take advantage of the speed button and change it to double speed
@chris24gone
@chris24gone 6 жыл бұрын
DOH!
@ojjoooooo
@ojjoooooo 6 жыл бұрын
And the mute button :D
@LawsCrown
@LawsCrown 6 жыл бұрын
If you speed it up to x2 then the music starts to sound like it’s saying “Gucci gang”
@abaedz4734
@abaedz4734 6 жыл бұрын
0.25x
@zihengsong3450
@zihengsong3450 6 жыл бұрын
StruckOne not at all...
@ddstar
@ddstar 8 жыл бұрын
this is how humans were made
@MilosCsrb
@MilosCsrb 8 жыл бұрын
Yes. I can jump over ball
@stMrJerry
@stMrJerry 8 жыл бұрын
+MilosCsrb if you can't jump over a ball - you are too weak for this cruel world.
@nayutaito9421
@nayutaito9421 8 жыл бұрын
+Jerry Green But I cannot jump over a ball LIKE THIS WORM
@overlordghs1081
@overlordghs1081 7 жыл бұрын
according to elon musk its very likely that we are living in a simulation so rest in rip...
@TheFi0r3
@TheFi0r3 7 жыл бұрын
Actually. This would only be a fraction of how humans were made. We did not evolve alone. We evolved alongside the rest of species on the planet.
@stijndeligt
@stijndeligt 5 жыл бұрын
This algorithm is now not really trained to jump over the balls, but just jump every time it lands, because that happens to be the same frequency as the balls. A good training model would use random intervals between the balls.
@nourghazal296
@nourghazal296 5 жыл бұрын
But the place of it is constantly changing, which means your conclusion is wrong, it is not jumping at a specefic frequency.
@zacharyjefferies9965
@zacharyjefferies9965 5 жыл бұрын
@@nourghazal296 Do you mean the position of the jumper? In the final generation, it appears to be moving backwards at a constant rate, so I think his point about randomly appearing balls still stands. Obviously, while it's still learning, there isn't a constant rate of change for the position, so I'm not sure how that factors in. But eventually, all it needs to learn how to do is jump at a specific frequency.
@RTO41
@RTO41 7 жыл бұрын
Change the poligons for some DNA molecules, change the ball for the environmental factors that influence that molecules, give it 4,000 million years and there you have evolution.
@Mike-zj5ww
@Mike-zj5ww 5 жыл бұрын
Except the reality is the ball representing a challenge ends the species. Dead species don't reproduce. In the real world you don't have 1 million generations to perfect a system.
@miguelbautistaperez7903
@miguelbautistaperez7903 5 жыл бұрын
@@Mike-zj5ww you have more. Darwinism.
@XT3RM1N8R
@XT3RM1N8R 7 жыл бұрын
75-249...well that escalated quickly
@SuperMrVex
@SuperMrVex 7 жыл бұрын
On the contrary, such a large timeskip would indicate things escalated quite slowly :)
@XT3RM1N8R
@XT3RM1N8R 7 жыл бұрын
xD
@josephknightcom
@josephknightcom 9 жыл бұрын
Was the fitness factor the amount of time spent colliding with the ball (virtually but not physically, obviously since the ball doesn't affect the motion of the creature)?
@brosephjames
@brosephjames 9 жыл бұрын
josephknightcom probably also the total area of intrusion
@30svich
@30svich 9 жыл бұрын
brosephjames Could be the minimum distance from three shapes. The bigger that distance is the bigger the fitness
@ghettobadmintonmtl6251
@ghettobadmintonmtl6251 5 жыл бұрын
Me: "Alright no more KZbin. final tomorrow i gotta study" 2 hours later...
@jahanvin1001
@jahanvin1001 5 жыл бұрын
Just put sad music in background and you'll have one hell of a motivational video. "Never give up"
@user-fd6bd2hk1p
@user-fd6bd2hk1p 5 жыл бұрын
And someone else descendents 248 generations later would do it.
@Polored1066
@Polored1066 7 жыл бұрын
It's not just the movement but the shape of the "thing" also changes, how?
@mickvanbreukelen7445
@mickvanbreukelen7445 7 жыл бұрын
I find evolutionary algorithm very powerful exactly because of this - the ability to evolve structural properties together with behavior policy. Relative positions of shape vertices also a target for optimization. - AKUKamil
@MediHusky
@MediHusky 6 жыл бұрын
Superior shapes and behavior are chosen and "bred" for future generations, inferior shapes are culled and do not "reproduce". It's all about slight, gradual improvement to reach the end goal, in this case it's jump over the thing.
@n.m.9616
@n.m.9616 7 жыл бұрын
i suppose that the creatures were killed after each test shame on you.
@potato4687
@potato4687 6 жыл бұрын
Shame on you for killing over a 10000 ants in your lifespan, although im a hypocrite
@danielh.8765
@danielh.8765 5 жыл бұрын
I love genetic algorithms, watch the shapes evolve is so interesting
@ShazyShaze
@ShazyShaze 7 жыл бұрын
"Dude, I think something's up with your Porygon"
@vodkacannon
@vodkacannon 8 жыл бұрын
It has learned to transfer momentum from its upper body to its lower body to jump over the ball.
@RTO41
@RTO41 7 жыл бұрын
Well, its supposed to be a genetic algorithm, and so to act biologically. Biology doesn't say "Hey, this works, but maybe I could try this too" Biology says: This doesn't work, change. This doesn't work, change. This works, maintain. This still works, maintain.This still works, maintain. This addon makes it work better, promote.
@BlueNSour
@BlueNSour 9 жыл бұрын
awesome stuff! Love watching these
@AKUKamil
@AKUKamil 9 жыл бұрын
Blue Fungis yes, i'm thinking what next to do
@stonecat676
@stonecat676 7 жыл бұрын
does this video mean the algorithm is adapting to jump over the ball?
@TheMcNightCrafter
@TheMcNightCrafter 5 жыл бұрын
Thanks you tube recommendation! Really needed to see that 😂
@casey3594
@casey3594 7 жыл бұрын
I fucking love these videos. An average human would probably give up in about 2 minutes so inspiring!
@CatNolara
@CatNolara 8 жыл бұрын
What are the inputs and outputs the creature has? Does it move by torque in the joints or by angular movement? Does it know, when the ball is comming, how far away and fast it is and when the creature touches the ground/is in the air?
@behenee
@behenee 2 жыл бұрын
i think it works by results. in the beginning, it moves randomly and learns what not to do. like "i made these moves and the ball touched me. so i am not doing this combination of moves ever again" it's my guess. if somebody knows the truth please let us know :)
@rosariodibartolo6902
@rosariodibartolo6902 Жыл бұрын
I think he gives the ball cordinates and his cordinates in the space, you sure could give him more parameters but this are the most important
@mumujibirb
@mumujibirb Жыл бұрын
Supposedly it uses a fitness function, perhaps it calculates how much of its body touches the ball, and the y position, which lead to a single value. then the program takes the best of each generation, duplicates it and adds random characteristics, then redoes the simulation Eventually, the fitness function should be maximized
@andrewkovnat
@andrewkovnat 7 жыл бұрын
HOLY CRAP THAT BASS AT THE BEGINNING GAVE ME A HEART ATTACK.
@archit6038
@archit6038 5 жыл бұрын
Next Video:Genetic Algorithm learns to take over the planet.
@ryanalving3785
@ryanalving3785 5 жыл бұрын
The trouble is, nobody gets more than one try to take over the world. It's a win or die kinda thing.
@archit6038
@archit6038 5 жыл бұрын
@@ryanalving3785 Well they could start small.....
@lordofthememes7983
@lordofthememes7983 5 жыл бұрын
KAREN! Clear my schedule. I need to watch 3 hours of this funky shape jumping over a ball for uh...research.
@godwin972
@godwin972 7 жыл бұрын
how 2 git gud 101
@vicimgd
@vicimgd 8 жыл бұрын
that first real jump at gen 22 is so rewarding
@packo3459
@packo3459 6 жыл бұрын
Lol 22 likes
@squiddler7731
@squiddler7731 7 жыл бұрын
I like how the last one just face-plants with every jump, as stiff as a board
@Bad_Khanna
@Bad_Khanna 6 жыл бұрын
Aww I've been rooting for him since the first generation! I knew you could do it. I'm so proud!!!
@fossil98
@fossil98 9 жыл бұрын
It would be interesting what other optimal solutions can be found.
@aaaaaad6318
@aaaaaad6318 6 жыл бұрын
Fossil98 do you think there can be more than one optimal solution?
@rigille
@rigille 6 жыл бұрын
Yeah, there may be many local maxima
8 жыл бұрын
Can you share the source code and the technology you have used to implement this?
@bigfootwithinternetaccess2925
@bigfootwithinternetaccess2925 6 жыл бұрын
This is how an AI is slowly going to take over the world... not by jumping over a ball, but by teaching itself
@TemphinFD
@TemphinFD 6 жыл бұрын
+Willi The Warper please tell me you are being sarcastic. . .
@bigfootwithinternetaccess2925
@bigfootwithinternetaccess2925 6 жыл бұрын
i am
@Ruby-eq1qg
@Ruby-eq1qg 6 жыл бұрын
shut the hell your mouth
@bigfootwithinternetaccess2925
@bigfootwithinternetaccess2925 6 жыл бұрын
In which chapter do you shut the fuck up
@NIHIL_EGO
@NIHIL_EGO 6 жыл бұрын
Just like human.
@deldia
@deldia 5 жыл бұрын
It’s not just jumping over the ball but repeatedly being about to because the landing often fucks up the next attempt if you watch. It learns to land. Very cool.
@piter10p
@piter10p 7 жыл бұрын
Nice work :) Now, you infect me, i gonna implement that algorithm to, thanks ;)
@FelixTheGhost
@FelixTheGhost 7 жыл бұрын
sexy
@pepbobmc
@pepbobmc 7 жыл бұрын
wat
@Omar-ir4gk
@Omar-ir4gk 7 жыл бұрын
...
@abdennacerlachiheb319
@abdennacerlachiheb319 7 жыл бұрын
Are you musterbating to this ?
@myar4931
@myar4931 7 жыл бұрын
Yes
@jjtt
@jjtt 7 жыл бұрын
69 likes
@saints4life55
@saints4life55 5 жыл бұрын
I was so happy watching it succeed. Our sim lords must feel the same.
@veenupanjwani6915
@veenupanjwani6915 6 жыл бұрын
*awesome loved it damn so much hard work*
@sridharl6528
@sridharl6528 5 жыл бұрын
Send the ball from the opposite direction after it finishes learning
@JonnyUnderrated
@JonnyUnderrated 8 жыл бұрын
No one mentione how the shape completely changed ? Like, I'd imagine that would make it easier...
@Morokio
@Morokio 8 жыл бұрын
+JonnyUnderrated do you know what "genetic algorithm" means?
@Morokio
@Morokio 8 жыл бұрын
+roflsyrup j this image resume this very well business-fundas.com/wp-content/uploads/2011/06/genetic_algorithm.gif basically, you start with some characteristics (kind like dna's genes) and every generation they mix, every result of that mix is evaluated and you kept the best according to some criteria (this case, jumping ability). Generation over generation the shape changes accumulate and thats why the last "worm" is that different from the first one English is not my first language, but i hope you can understand xD
@Tymon0000
@Tymon0000 8 жыл бұрын
+Enero Plateado that is nice algorithm scheme, I copied that and will use it later. thanks Do you have any papers/books/resources worth recommending in the subject? Just started to getting materials for learning to develop my own evolutionary algorithm.
@Morokio
@Morokio 8 жыл бұрын
+Tymski nope, sorry. Got curious about this a few months back, but never really got into it :/
@Pedrorcs
@Pedrorcs 6 жыл бұрын
actually i think it would be cooler if they could show its evolution based on the same shapes. a bit like you want self driving cars to be safer by driving really well, and not by filling them with airbags
@imonlyamanandiwilldiesomed4406
@imonlyamanandiwilldiesomed4406 7 жыл бұрын
Applying concepts of genetics to programming... that's genius. It also says a lot about genetics and the history of evolution of life on earth.
@milantenbosch
@milantenbosch 5 жыл бұрын
For some reason KZbin put this in my recommendations and I am not disappointed
@dominicthorpe2894
@dominicthorpe2894 7 жыл бұрын
Is there a download for this algorithm? It would be amazing to see how long it would take for it to work out how to perform a slightly more complex action, like moving from one end of the box to the other, or climbing.
@teccoslav
@teccoslav 5 жыл бұрын
Nobody: KZbin algorithm: *you need to see this BOI*
@LarryPanozzo
@LarryPanozzo 7 жыл бұрын
Music was a marvelous addition to a marvelous evolution.
@hexagonist23
@hexagonist23 6 жыл бұрын
That creatures thought of "why do i need to jump over this ball?" would be the human equivalent of "why do i need to survive?"
@alexthompson8977
@alexthompson8977 6 жыл бұрын
cupisukk if the ball passes through them then wouldn't learning to jump over it be a waste of energy making it irrelevant? o_0
@derekvawdrey4554
@derekvawdrey4554 7 жыл бұрын
Did you allow the creature to change it's shape to allow it to jump more efficiently?
@derekvawdrey4554
@derekvawdrey4554 7 жыл бұрын
Well, does the AI decide to do that? Or is it just a part of the program. I obviously know that it changed shape, but does the AI decide to do it?
@LucasJimySantana
@LucasJimySantana 7 жыл бұрын
I might be wrong but i think... 1 - N* number of diferent "creatures" are created; (let's say the first 10) 2 - They are tested to find out the ones that can jump higher; 3 - The two best "creatures" merge to create a new one; 4 - This new "creature" is tested to check if it jumps higher than their "parents"; (It's a numbers game... and a lot of patience, considering that the child may not be as good or best than their parents) 5 - Then the best "creature" merges with the best "parent"; (yeah... weird. But at this point, the best creatures will remain merging) 6 - Eventually there will be a creature who has all the best caracteristics to deal with this enviroment. A thing that i found very fascinating is that the parts that make the "creature" are all made of four sides at the beggining, than at the end, all parts have only three sides (actually only the members, but you can see that the middle tend be a triangle), which for some reason seems to be an important characteristic to the purpose of the "creature".
@Horny_Fruit_Flies
@Horny_Fruit_Flies 7 жыл бұрын
It seems so sentient. Probably because its existance has as much purpose as ours; it has to minimize surface contact with the balls as much as possible, while biological organisms also have just one purpose; proliferate their genes as much as possible. Look how many ridiculously complex phenomena can arise from just one self replicating, self correcting and mutating strand of information with a purpose - humans, and this three pieces of jumping geometry.
@awesomecow8092
@awesomecow8092 6 жыл бұрын
We have to NOT minimize contact with ballz.
@konrad8806
@konrad8806 7 жыл бұрын
This is so satisfying to watch. I'd like to see it for different shapes.
@jarrettmosco9624
@jarrettmosco9624 7 жыл бұрын
Every time he does the worm I'm like: "yeeeeet.... yeeeeeeeeet..... YEEEEEEEEEET"
@nazlj
@nazlj 9 жыл бұрын
This is awesome, would love to see the code if it's open-sourced. Also, the soundtrack is perfect, what is it?
@donplayleon
@donplayleon 5 жыл бұрын
Thumbs up if you always trusted in that guy
@Manyszczecinski
@Manyszczecinski 6 жыл бұрын
why is this so satisfying
@nicotron1
@nicotron1 7 жыл бұрын
I have never been so hyped by triangles not touching a circle.
@j3d650
@j3d650 5 жыл бұрын
*learns to jump over a ball* MOM AI IS TAKING OVER...ITS THE APOCALYPSE!!
@ChaosNe0
@ChaosNe0 7 жыл бұрын
I think it's very impressive so im am very interested: How does this work? Is this lifeform like a program that knows it's shapes and joints, that has a couple of methods like "turn joint A by x degrees" and a predefined goal ("avoid touching the ball")? Why are there generations? Does a program not learn while running but just collecting data by making minimal adjustments and saving these for the next generation? What information does such a lifeform have? Does it know when the ball spawns, how fast it is and where it is (at least relative to its own position)? "Is it aware" of the finite space given and it's boundaries? I'm curious, please answer, anyone!
@LoganDark4357
@LoganDark4357 7 жыл бұрын
it's an evolving algorithm. it does a series of tests with different parameters and behaviors and calculates 'fitness' (success or rate of success) of each one, takes the 2 highest, and merges them together. it continues doing this. each merge is a generation.
@ChaosNe0
@ChaosNe0 7 жыл бұрын
+Logan Darklock What data are these tests based on and what is the type of the result?
@LoganDark4357
@LoganDark4357 7 жыл бұрын
ChaosNe0 Well my guess is that fitness is calculated based on how high the model is when the ball passes. The result is the generation that supposedly scores more fitness because it has the traits of the 2 highest generations
@Twas-RightHere
@Twas-RightHere 7 жыл бұрын
Here is quote from the video creator briefly explaining the fitness: _"Balance of fitness function is shifted from jump height in early generation to ball-collision in late generation. First, it must learn how to jump , only after that how to jump over ball. Learning of complex behaviour directly very inefficient."_
@tanan1771
@tanan1771 7 жыл бұрын
The program has a simple fitness system. The more fitness, the more likely it is to have children. The children will have 2 parents and some modificated genes, in that way it is sure that the last generation will be better than the last one.
@mehmetnecatiaydn7366
@mehmetnecatiaydn7366 5 жыл бұрын
That was awsome!!!
@crowboy7351
@crowboy7351 7 жыл бұрын
//it's not weird that i got more emotionally invested in this than lots of movies, right?
@randomshittutorials
@randomshittutorials 5 жыл бұрын
Next up! *Generic algorithm learning to rob a bank and leave no survivors.*
@DarkGT
@DarkGT 5 жыл бұрын
It will get arrested few doused of times and maybe will start with liquor stores at the beginning.
@randomshittutorials
@randomshittutorials 5 жыл бұрын
@@DarkGT 😂😂😂
@t4iga121
@t4iga121 7 жыл бұрын
if the shape of the jumping thing is a parameter then I accept this as a learning process but I don't think you would usually have a system in which your AI can freely define parameters ...
@jacksonrose1423
@jacksonrose1423 7 жыл бұрын
Was anyone else like super proud of it when it finally got the rhythm down?
@user-zl5gi8sv7u
@user-zl5gi8sv7u 6 жыл бұрын
What a godaweful design to jump over a ball.
@Ubben1999
@Ubben1999 8 жыл бұрын
Fascinating.
@autodidactusplaysjrpgs7614
@autodidactusplaysjrpgs7614 7 жыл бұрын
Religious Person: "How can something complex emerge from randomness" Science: -_-
@faisalahmed9463
@faisalahmed9463 6 жыл бұрын
It''s really amazing !!!!!
@nickbelanger5225
@nickbelanger5225 7 жыл бұрын
This may be just a video of geometric shapes learning to jump over a ball, but it's so much more. Technology is learning, it's growing. It's getting smart on its own. Idk bout yall but I find this shit exiting and almost eerie. You're watching evolution unfold before your eyes
Training a Neural Network to operate drones using Genetic Algorithm
8:54
Computer evolves to generate baroque music!
18:13
carykh
Рет қаралды 2,4 МЛН
UNO!
00:18
БРУНО
Рет қаралды 1,8 МЛН
Mom's Unique Approach to Teaching Kids Hygiene #shorts
00:16
Fabiosa Stories
Рет қаралды 36 МЛН
Эффект Карбонаро и нестандартная коробка
01:00
История одного вокалиста
Рет қаралды 10 МЛН
Best KFC Homemade For My Son #cooking #shorts
00:58
BANKII
Рет қаралды 69 МЛН
AI Learns to Play Super Mario Bros!
9:04
Chrispresso
Рет қаралды 337 М.
Water powered timers hidden in public restrooms
13:12
Steve Mould
Рет қаралды 707 М.
Snakes, Neural Networks and Genetic Algorithms
8:33
emgoz
Рет қаралды 137 М.
Genetic Algorithm In Python Super Basic Example
17:42
The Builder
Рет қаралды 123 М.
AI Invents New Bowling Techniques
11:33
b2studios
Рет қаралды 3,3 МЛН
Flexible Muscle-Based Locomotion for Bipedal Creatures
5:21
Goatstream
Рет қаралды 1,8 МЛН
A.I.  teaches itself to drive in Trackmania
15:04
Yosh
Рет қаралды 4,8 МЛН
Neural Network Learns to Play Snake
7:14
Greer Viau
Рет қаралды 4,5 МЛН
Oh, wait, actually the best Wordle opener is not “crane”…
10:53
AI Learns to play Snake!
9:28
Chrispresso
Рет қаралды 110 М.
Новые iPhone 16 и 16 Pro Max
0:42
Romancev768
Рет қаралды 2,3 МЛН
ноутбуки от 7.900 в тг laptopshoptop
0:14
Ноутбуковая лавка
Рет қаралды 3,4 МЛН
Опасность фирменной зарядки Apple
0:57
SuperCrastan
Рет қаралды 11 МЛН
Bluetooth connected successfully 💯💯
0:16
Blue ice Comedy
Рет қаралды 1,1 МЛН