Coding Challenge #29: Smart Rockets in p5.js

Subscribers:
1,750,000
Published on ● Video Link: https://www.youtube.com/watch?v=bGz7mv2vD6g



Duration: 48:17
395,060 views
6,011


In this coding challenge, I implement a "smart rockets" algorithm (based on a simulation by Jer Thorp). Code: https://thecodingtrain.com/challenges/29-smart-rockets-in-p5js

๐Ÿ•น๏ธ p5.js Web Editor Sketch: https://editor.p5js.org/codingtrain/sketches/o5PwECj42

๐ŸŽฅ Previous video: https://youtu.be/ccYLb7cLB1I?list=PLRqwX-V7Uu6ZiZxtDDRCi6uhfTH4FilpH
๐ŸŽฅ Next video: https://youtu.be/KWoJgHFYWxY?list=PLRqwX-V7Uu6ZiZxtDDRCi6uhfTH4FilpH
๐ŸŽฅ All videos: https://www.youtube.com/playlist?list=PLRqwX-V7Uu6ZiZxtDDRCi6uhfTH4FilpH

Videos:
๐ŸŽฅ My Genetic Algorithm playlist: https://www.youtube.com/playlist?list=PLRqwX-V7Uu6bJM3VgzjNV5YxVxUwzALHV
๐Ÿ”ด Livestream Archive: https://youtu.be/A01_aKgIeCo

Related Coding Challenges:
๐Ÿš‚ #69 Evolutionary Steering Behaviors: https://youtu.be/flxOkx0yLrY
๐Ÿš‚ #100 Neuroevolution Flappy Bird: https://youtu.be/c6y21FkaUqw
๐Ÿš‚ #147 Chrome Dinosaur Game: https://youtu.be/l0HoJHc-63Q

Timestamps:
0:00 Introduction
3:10 Rocket object
7:07 Population object
10:48 DNA object
15:09 Add target
17:24 Evaluate function
19:35 Mating pool
23:26 Selection function
25:36 Crossover function
33:56 Is the genetic algorithm working?
35:50 Check if rocket has reached target
38:05 Mutation function
40:17 Add obstacle
43:34 Check if rocket hits canvas edges
46:55 Conclusion and possible improvements

Editing by Mathieu Blanchette
Animations by Jason Heglund
Music from Epidemic Sound

๐Ÿš‚ Website: http://thecodingtrain.com/
๐Ÿ‘พ Share Your Creation! https://thecodingtrain.com/guides/passenger-showcase-guide
๐Ÿšฉ Suggest Topics: https://github.com/CodingTrain/Suggestion-Box
๐Ÿ’ก GitHub: https://github.com/CodingTrain
๐Ÿ’ฌ Discord: https://discord.gg/hPuGy2g
๐Ÿ’– Membership: http://youtube.com/thecodingtrain/join
๐Ÿ›’ Store: https://standard.tv/codingtrain
๐Ÿ–‹๏ธ Twitter: https://twitter.com/thecodingtrain
๐Ÿ“ธ Instagram: https://www.instagram.com/the.coding.train/

๐ŸŽฅ Coding Challenges: https://www.youtube.com/playlist?list=PLRqwX-V7Uu6ZiZxtDDRCi6uhfTH4FilpH
๐ŸŽฅ Intro to Programming: https://www.youtube.com/playlist?list=PLRqwX-V7Uu6Zy51Q-x9tMWIv9cueOFTFA

๐Ÿ”— p5.js: https://p5js.org
๐Ÿ”— p5.js Web Editor: https://editor.p5js.org/
๐Ÿ”— Processing: https://processing.org

๐Ÿ“„ Code of Conduct: https://github.com/CodingTrain/Code-of-Conduct

This description was auto-generated. If you see a problem, please open an issue: https://github.com/CodingTrain/thecodingtrain.com/issues/new

#geneticalgorithm #dna #evolutionaryalgorithm #p5js #javascript







Tags:
challenge
coding
rockets
code
smart
p5.js
javascript
coding challenge
object oriented programming
oop
object oriented
programming challenge
creative coding
daniel shiffman
p5js
nature of code
genetic
genetic algorithm
genetic algorithms
the nature of code
evolution
algorithm
genotype
phenotype
genotype vs phenotype
dna
darwin
evolutionary
evolutionary computing
survival of the fitest
evolutionary algorithm