Case Study: Setting up Berkeley Humanoid

System

Running with the following system configuration:

  • Ubuntu 22.04

  • NVIDIA Driver 535.183.06

  • CUDA 12.2

  • Python 3.10

  • IsaacLab 4.2.0

Install Dependencies

sudo apt install ninja-build
sudo apt install build-essential

sudo apt install \
  ros-humble-pinocchio \
  ros-humble-ros2-control \
  ros-humble-gazebo-ros2-control \
  ros-humble-joint-state-broadcaster \
  ros-humble-joint-state-publisher-gui \
  ros-humble-xacro

Setting up environment

Create the project directory and clone the required repositories. In this example, we will be working in the ./berkeley-humanoid folder.

Create conda environment

Install Python package dependencies for IsaacSim

Go to the IsaacLab directory and install RSL-RL along with IsaacLab

Accept the EULA when prompted.

Go to the Berkeley Humanoid extension and install this module

Training the policy

For first-time running the script, it might take a few minutes for IsaacLab to load all the configuration and compile the shaders.

Running in headless mode

Test out the trained policy

Sim2sim transfer

source ros dependencies

Last updated