Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Quick Start Guide

This guide will help you get started with RLRoverLab quickly. Follow these steps to set up the environment and run your first training or evaluation.

Prerequisites

Before starting, ensure you have:

  • NVIDIA GPU with at least 8GB VRAM
  • Ubuntu 20.04 or 22.04
  • Docker and NVIDIA Container Toolkit installed (see Docker Installation)

Quick Setup with Docker

  1. Clone the repository:

    git clone https://github.com/abmoRobotics/RLRoverLab
    cd RLRoverLab
    
  2. Download terrain assets:

    pip3 install gdown
    python3 download_usd.py
    
  3. Start the Docker container:

    cd docker
    ./run.sh
    docker exec -it rover-lab-base bash
    

Running Your First Example

1. Train a Simple Agent

Train a PPO agent on the simple AAU rover environment:

cd examples/02_training
/workspace/isaac_lab/isaaclab.sh -p train.py --task="AAURoverEnvSimple-v0" --num_envs=128

2. Evaluate a Pre-trained Model

If you have a trained model, evaluate it:

cd examples/03_inference
/workspace/isaac_lab/isaaclab.sh -p eval.py --task="AAURoverEnvSimple-v0" --num_envs=32 --checkpoint=path/to/your/model.pt

3. Demo with Zero Agent

Run a basic demo to see the environment:

cd examples/01_demos
/workspace/isaac_lab/isaaclab.sh -p 01_zero_agent.py

Available Environments

The suite provides several pre-configured environments:

Environment IDRobotDescription
AAURoverEnvSimple-v0AAU Rover (Simple)Simplified rover with basic sensors
AAURoverEnv-v0AAU RoverFull rover with advanced sensors
ExomyEnv-v0ExomyESA's Exomy rover

What's Next?

Troubleshooting

Common Issues

  1. GPU Memory Issues: Reduce --num_envs parameter
  2. Docker Permission Issues: Ensure your user is in the docker group
  3. Display Issues: Run xhost +local:docker before starting the container

For more detailed troubleshooting, see the Installation Guide.