Skip to content

An evolving altitude robot that was built off the EasyGA package. The purpose of the present study was to design a flight control system with no pre-determined mathematical model, but instead using a genetic algorithm to maintain the optimal altitude.

License

Notifications You must be signed in to change notification settings

danielwilczak101/Evolving-altitude-robot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

82 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Evolving Altitude Robot

Medium Article published in Toward Data Science:

Link to article.

Instructions

  1. Print and Assemble Robot.
  2. Upload Ardunio Code.
  3. Run Python Code.

The purpose of the present study was to design a flight control system with no pre-determined mathematical model, but instead using a genetic algorithm to maintain the optimal altitude. The study is done through a quantitative empirical research method. In the process of conducting the research, we found that programming a genetic algorithm was cumbersome for novice users to implement. Due to this, we created and released an open source Python package called EasyGA.

An initial population of 15 chromosomes and 100 generations were used during the trial. The throttle value of the device had an associated gene value of 1 second. When the expirement of three separate robots each with a minimum of 30 trials of hundred generations was completed, machine learning was achieved. Please refer to the graph for greater understanding. Results showed that optimizing a one DOF device, in real-time, is possible without using a pre-determined mathematical model.

Youtube Video

Part 1(Assembly):https://www.youtube.com/watch?v=vMUrqwaEUfU
Part 2(Code): Coming soon.
Part 3(Results): Coming soon.

Experiment Data

All data is in the form of a sqlite3 database.

  1. Kyle.
  2. Linda.
  3. Jeff.

Graphs from Data:

About

An evolving altitude robot that was built off the EasyGA package. The purpose of the present study was to design a flight control system with no pre-determined mathematical model, but instead using a genetic algorithm to maintain the optimal altitude.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published