Runway

In this task the aircraft needs to land on a runway, specified within a configuration. Reward is sparse and provided based on whether the aircraft successfully lands on the airfield.

Usage

env = gym.make("runway-v1")

Default Configuration

{
    "observation": {
        "type": "Dynamics"
    },
    "action": {
        "type": "ContinuousAction"
    },
    "area": (1024, 1024),  # terrain map area [tiles]
    "vehicle_type": "Dynamic",  # vehicle type, only dynamic available
    "duration": 10.0,  # simulation duration [s]
    "collision_reward": -200.0,  # max -ve reward for crashing
    "landing_reward": 100.0,  # max +ve reward for landing successfully
    "normalize_reward": True,  # whether to normalize the reward
    "runway_configuration": {
        "runway_position": [0.0, 0.0],
        "runway_width": 20.0,
        "runway_length": 1500.0,
        "runway_heading": 0.0
    }  # trajectory configuration details
}

Specifically this is defined in:

API