Skip to content

This project is an experiment in reinforcement learning that aims to model a simulated Mars environment where a robot agent travels throughout the environment in search of signs of ancient life.

License

Notifications You must be signed in to change notification settings

charles-hefele/dig-net

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DigNet

This project is an attempt to model a neural network that can find an optimal solution to a traveling salesman problem involving a robot agent (e.g. a Mars rover) that can travel throughout a grid world (e.g. Mars) in search of areas of interest to carry out scientific experiments.

The environment is a grid world that is pre-programmed to contain a distribution of minerals of various concentrations, represented as integers. The robot can move north, south, east, or west in the grid world, and can also perform a 'dig' operation, which harvests 1 mineral if a mineral is available at that grid location. The mineral count at that location then decreases by 1, until there are no minerals left. Each move and dig operation consumes 1 battery unit.

The objective is to model the neural network such that an optimal 'travel' and 'dig' schedule is learned in order to maximize the number of minerals harvested while minimizing the amount of battery consumed.

The inspiration behind this project is the Mars Perseverance rover, which has a mission to search for signs of ancient life. I imagine such an agent trained with RL could be useful in programming what the rover's daily schedule should be in order to optimize travel time and battery consumption.

I've tried a variety of different approaches to find an optimal solution to this, with the most optimal thus far being found in gym_digger_dqn_keras-rl2.py being trained against the 4x4_h map. It is important to note that in order to perform the training more efficiently, this file was converted to a Google Colab notebook and trained on the Python 3 Google Compute Engine backend with a runtime of approximately 1 hour.

About

This project is an experiment in reinforcement learning that aims to model a simulated Mars environment where a robot agent travels throughout the environment in search of signs of ancient life.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published