Skip to content

A SpaceX Rocket Lander environment for OpenAI gym using Box2D

License

Notifications You must be signed in to change notification settings

EmbersArc/gym-rocketlander

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

GIF

Click here for higher quality video

The objective of this environment is to land a rocket on a ship. The environment is highly customizable and takes discrete or continuous inputs.

Installation

cd gym-rocketlander
pip install -e .

Usage

Once the has been installed, it can be used like any other Gym environment:

env = gym.make("gym_rocketlander:rocketlander-v0")

STATE VARIABLES

The state consists of the following variables:

  • x position
  • y position
  • angle
  • first leg ground contact indicator
  • second leg ground contact indicator
  • throttle
  • engine gimbal

If VEL_STATE is set to true, the velocities are included:

  • x velocity
  • y velocity
  • angular velocity

CONTROL INPUTS

Discrete control inputs are:

  • gimbal left
  • gimbal right
  • throttle up
  • throttle down
  • use first control thruster
  • use second control thruster
  • no action

Continuous control inputs are:

  • gimbal (left/right)
  • throttle (up/down)
  • control thruster (left/right)

About

A SpaceX Rocket Lander environment for OpenAI gym using Box2D

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages