FlmainGO-Light Training Guide

Last updated: 2025-01-04

This is a Linux-focused, copy/paste-friendly guide for running FlaminGO Light reinforcement learning workflows on Isaac Lab + rsl_rl, based on:

  • Repository: https://github.com/jaykorea/cocelo-rl-isaaclab


1. Installation options

Choose one of the following paths.

  • Option A (recommended): Isaac Sim via pip + Isaac Lab from source

    • Pros: simplest workflow; works well with Python virtual environments

    • Cons: on Linux, requires GLIBC 2.35+ (Ubuntu 22.04 is typically OK; Ubuntu 20.04 often is not)

  • Option B: Isaac Sim standalone binaries + Isaac Lab from source

    • Recommended if you encounter GLIBC or system compatibility issues with the pip package.

  • Option C (advanced): Isaac Lab via pip

    • Useful when you want Isaac Lab as a library dependency in your own project. You may not get the full Isaac Lab repository scripts/examples experience.

  • Option D: Docker

    • Good for servers and reproducible environments.


2. Prerequisites

2.1 System requirements (high-level)

  • Linux workstation with NVIDIA GPU (recommended) and a modern NVIDIA driver

  • Sufficient disk space (Isaac Sim + caches can be large)

  • Stable internet connection (first launch may download extensions/caches)

Note: Exact driver/CUDA compatibility can vary by Isaac Sim version. If you hit runtime/graphics issues, confirm your driver meets the requirements for your chosen Isaac Sim release.

2.2 Tools

  • git

  • cmake, build-essential (for Isaac Lab native dependencies)

  • Python 3.11 environment (Isaac Sim 5.x uses Python 3.11)

Install build tools (Ubuntu/Debian):


Use this option if your system has GLIBC 2.35+ and you prefer a clean Python virtualenv-based workflow.

1

Verify GLIBC version

If GLIBC is below 2.35, use Option B (standalone binaries).

2

Create and activate a Python 3.11 environment

Option 1: Conda

Option 2: uv

3

Upgrade pip

4

Install Isaac Sim (pip)

Example: pin to 5.1.0 (adjust as needed)

5

Install PyTorch (CUDA build)

Example for x86_64 CUDA wheels (adjust to match your CUDA/driver constraints):

6

Verify Isaac Sim launches

First launch may download extensions and take time.

GUI launch:

Optional (launch a specific experience):

7

Install Isaac Lab (from source)

Clone the repo:

Install native deps:

Run the installer script:

Install only a specific RL backend (example: rl_games):

8

Verify Isaac Lab runs

Recommended (use the helper script):

Alternative (run directly with Python from your active venv):

Expected result:

  • A viewport window opens (often empty/black for an empty scene); exit with Ctrl+C.

9

(Optional) Run a sample training job (headless)


3.2 Option B: Isaac Sim (standalone binaries) + Isaac Lab (source)

Use this path if GLIBC is too old for the pip package or you prefer a self-contained Isaac Sim installation.

1

Install Isaac Sim (standalone zip)

Example for Linux x86_64 zip. Adjust the filename/path for the package you downloaded.

2

Configure environment variables and verify

If you suspect cache/config conflicts from older installs:

3

Clone Isaac Lab:

Link Isaac Sim into the repo (_isaac_sim):

Install + verify:


3.3 Option C (advanced): Isaac Lab via pip

Use this if you want Isaac Lab as a dependency in your own codebase rather than running the full repo scripts.

Note: Version constraints for isaaclab and isaacsim should be aligned. If you encounter dependency conflicts, prefer Option A/B or consult the official docs for the supported version matrix.


3.4 Option D: Docker

3.4.1 Use the Isaac Lab repository Docker workflow

Tip: Many setups work more smoothly if the Isaac Lab repo is located under /home to avoid permission and volume-mount edge cases.

Important Notice

To ensure everything works correctly, please install rsl-rl-lib version 2.2.4 using pip.

Command:

⚠️ Note: Other versions may cause unexpected issues—2.2.4 is required.


4. Workflow

1

Clone this repository

Run:

2

Activate your Isaac Lab Python environment

Use the same Python environment you used for Isaac Lab. (Example below uses conda.)

3

Install this repo in editable mode

Run from the repo root:

4

(Important) Unzip assets (.usd)

Some .usd assets may not be included as raw files through Git. If the repo provides zipped assets, make sure the .usd files actually exist on disk after unzipping.

  • Example path mentioned in the repo:

    • lab/flamingo/assets/data/Robots/Flamingo/flamingo_rev01_4_1/

✅ Quick check: confirm you see .usd files under the expected directory before training.

5

(Optional) Sanity check: list environments

If you have the Isaac Lab launcher available, you can list environments and filter by keyword:

If you don’t have isaaclab.sh in your current setup, skip this step.

6

Train (rsl_rl)

Training script:

  • scripts/reinforcement_learning/rsl_rl/train.py

Basic command:

Example (Track velocity):

7

Play (run a trained policy)

Play script:

  • scripts/reinforcement_learning/rsl_rl/play.py

Basic command:

Example (Track velocity):

8

Where results are saved (logs)

Isaac Lab RL scripts typically write runs under:

  • logs/<library>/<task>/<date-time>/

For rsl_rl, that usually becomes:

  • logs/rsl_rl/<task>/<date-time>/

You can point --load_run to the <date-time> folder when playing.



Troubleshooting

Installing IsaacLab

chevron-right1) GLIBC errors (pip install / launch fails)hashtag

Symptom: GLIBC_2.35 not found (or similar)

Resolution: Use Option B (standalone binaries) or upgrade your OS to a GLIBC 2.35+ distribution.

chevron-right2) First launch is slow / downloads many assetshashtag

The first isaacsim run may download extensions and compile caches. Subsequent launches are typically faster.

chevron-right3) Black window / rendering issueshashtag
  • Confirm your NVIDIA driver is installed and functional.

  • Try resetting user config:

For pip-installed Isaac Sim:

For standalone:

chevron-right4) Cache/config conflicts after reinstallhashtag

Reset user settings as above, and consider clearing Omniverse cache directories if needed.

Installing FlaminGO Light

chevron-right1) No module named ... or scripts import errorshashtag
  • Ensure you run commands from the repo root (cocelo-rl-isaaclab/).

  • Confirm the environment is active and pip install -e . completed without errors.

chevron-right2) Robot/scene fails to load or asset path errorshashtag
  • Confirm .usd files exist under lab/flamingo/assets/....

  • If needed, unzip the assets into the directory structure expected by the repo.

chevron-right3) Isaac Sim/Isaac Lab mismatchhashtag
  • Ensure the Isaac Lab version you installed matches the Isaac Sim version required by your workflow.

  • If in doubt, follow the official Isaac Lab installation + quickstart docs again.


References

  • cocelo-rl-isaaclab: https://github.com/jaykorea/cocelo-rl-isaaclab

  • Isaac Lab binaries install: https://isaac-sim.github.io/IsaacLab/main/source/setup/installation/binaries_installation.html

  • Isaac Lab quickstart: https://isaac-sim.github.io/IsaacLab/main/source/setup/quickstart.html

  • Isaac Lab RL scripts overview: https://isaac-sim.github.io/IsaacLab/main/source/overview/reinforcement-learning/rl_existing_scripts.html

  • Isaac Lab Docker guide: https://isaac-sim.github.io/IsaacLab/main/source/deployment/docker.html

  • Isaac Sim docs: https://docs.isaacsim.omniverse.nvidia.com/

Last updated