Pular para o conteúdo principal

Treinando a Política do SoArm101 com IsaacLab

Introdução

Este wiki apresenta como usar o Isaac Lab para treinar e testar políticas de braço robótico SO-ARM100/101 com aprendizado por reforço.

📌Pré-requisitos

  • Um PC com Ubuntu e GPU Nvidia
info

Se você não tiver drivers CUDA ou o Conda instalados, configure-os primeiro.

Primeiros Passos

🚀 Etapa 1. Instalar o Isaac Lab

NVIDIA Isaac™ Lab é um framework unificado de código aberto para aprendizado de robôs que ajuda pesquisadores e desenvolvedores a treinar políticas robóticas de forma eficiente.

Execute os seguintes comandos no terminal do PC com Ubuntu:

# Create and activate Conda environment
conda create -n isaaclab python=3.10
conda activate isaaclab

# Install PyTorch (GPU version)
pip install torch==2.7.0 torchvision==0.22.0 --index-url https://download.pytorch.org/whl/cu128

# Upgrade pip
pip install --upgrade pip

# Install Isaac Sim (with extensions)
pip install 'isaacsim[all,extscache]==4.5.0' --extra-index-url https://pypi.nvidia.com

# Clone IsaacLab repository
cd ~/Documents
git clone https://github.com/isaac-sim/IsaacLab.git

# Install dependencies
sudo apt install cmake build-essential

# Initialize setup
cd IsaacLab
./isaaclab.sh --install

Execute o seguinte comando para verificar a instalação:

./isaaclab.sh -p scripts/tutorials/00_sim/create_empty.py

Se tudo der certo, uma janela vazia do Isaac Sim deve aparecer.

🤖 Etapa 2. Instalar o Projeto isaac_so_arm101

Este repositório implementa tarefas para os robôs SO‑ARM100 e SO‑ARM101 usando o Isaac Lab. Ele serve como base para vários tutoriais da série LycheeAI Hub Project: SO‑ARM101 × Isaac Sim × Isaac Lab.

Execute os seguintes comandos:

cd ~/Documents
git clone https://github.com/MuammerBay/isaac_so_arm101.git
cd isaac_so_arm101

# Install project dependencies
python -m pip install -e source/SO_100

# Test environments
python scripts/list_envs.py

Se o projeto isaac_so_arm101 for instalado com sucesso, a janela do terminal exibirá o seguinte log:

🎯 Etapa 3. Iniciar o Treinamento

Inicie o treinamento com:

python scripts/rsl_rl/train.py --task SO-ARM100-Reach-v0

Isso abrirá uma janela do Isaac Sim onde você pode observar o processo de treinamento em tempo real. Você pode adicionar o parâmetro --headless ao comando de inicialização para acelerar o processo de treinamento.

Após o treinamento, os pesos do modelo serão salvos em: ~/Documents/isaac_so_arm101/logs/rsl_rl/so_arm100_reach

🧪 Etapa 4. Testar o Modelo

Teste o modelo treinado com:

python scripts/rsl_rl/play.py --task SO-ARM100-Reach-Play-v0

Durante o teste, posições-alvo são geradas aleatoriamente dentro de um intervalo definido, e o modelo treinado controla o braço robótico para alcançar esses alvos.

Referências

Suporte Técnico & Discussão de Produto

Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...