Skip to content

Self-Landing SpaceX Rockets in Unity Using Reinforcement Learning πŸš€

Notifications You must be signed in to change notification settings

ryanmaugv1/spacex_rl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

SpaceX Self-Landing Rockets πŸš€

Repository containing self-landing SpaceX rockets (agents) of many varieties and complexity.

Also contains many fun, customisable and diverse example scenes with agents in action.

These agents and environments were all custom-made from scratch using Blender, Unity 2020 & ML-Agents.

AGENTS

We currently have the following list of agents implemented:

  • [SN-11] Simple/base TVC-Only Controlled Agent.
  • [SN-12] SN-11 With Fuel Limit.
  • [SN-13] SN-12 With Cold Has Thrusters.
  • [SN-14] SN-13 With Fins & Simulated Air Drag.
  • [SN-15] SN-14 With Deployable Landinf Legs.
  • [STARSHIP] SN-15 With First Stage Booster (Full Flight).

ENVIRONMENTS

I've provided or will provide a plethora of different scenes/environments which can be used, such as:

  • Earth Environment
    • Landing on ship.
    • Landing at boca chica landing zone.
    • Landing on sky scraper.
    • much more...
  • Moon Environment
  • Mars Environment

You can freely extend any of these environment and customise them to create unique test scenarios for the agents.

HOW TO INSTALL

  1. Clone this repo by downloading zip or using git clone https://github.com/ryanmaugv1/spacex_rl.
  2. Add spacex_rl folder as a project in Unity Hub.
  3. Open project with Unity 2020.* and onwards version.
  4. Done.

AUTHOR

πŸ€– Ryan Maugin (@ryanmaugv1)

πŸ“« ryanmaugv1@gmail.com

Releases

No releases published

Packages

No packages published

Languages