
A simulação pode multiplicar um punhado de demonstrações em milhares. Aqui está o que os números publicados realmente dizem, onde a lacuna sim-para-real morde, e o que ainda precisa ser gravado.
A cada poucos meses, alguém percebe que gravar cinquenta episódios manualmente é lento e pergunta se um simulador poderia produzi-los. É uma pergunta justa. A resposta honesta tem três partes: dados gerados ajudam, não substituem as gravações reais, e a proporção entre esses dois fatos depende inteiramente do tipo de dados sintéticos que você se refere.
Esta página detalha o que o trabalho publicado realmente mediu, o que você pode executar hoje em um braço de baixo custo como o SO-100, e onde a lacuna sim-para-real consome os ganhos. A versão curta, antes dos detalhes: os sistemas que relatam os maiores multiplicadores multiplicam um pequeno conjunto de demonstrações humanas reais. Eles não eliminam a necessidade delas.
O que você precisa saber
- •Quatro técnicas não relacionadas são chamadas de dados sintéticos em manipulação: multiplicação de trajetória, rollouts de física, modelos de mundo de vídeo e aumento no espaço de imagem. Elas falham de maneiras diferentes e têm valores diferentes.
- •MimicGen transformou menos de 200 demonstrações humanas em mais de 50.000 geradas em 18 tarefas. Em sua tarefa Square D0, 200 demonstrações geradas a partir de 10 demonstrações humanas resultaram em 79% de sucesso contra 84% para 200 demonstrações humanas reais.
- •RoboCasa é o contra-exemplo: 72.000 demonstrações geradas obtiveram 47,6% contra 28,8% para 1.250 demonstrações humanas. Isso é uma vantagem de volume de 58x, não uma vitória direta.
- •O estudo de co-treinamento sim-e-real relata uma melhoria média de 38% no desempenho de tarefas no mundo real. A receita é o co-treinamento em uma mistura, não a transferência apenas de simulação.
- •GR00T N1 utiliza 780.000 trajetórias de simulação (equivalente a 6.500 horas, geradas em 11 horas) e 827 horas de trajetórias neurais desenvolvidas a partir de 88 horas reais. Essas 88 horas reais ainda são o pico da pirâmide.
- •Para um SO-101 existe um pipeline aberto em funcionamento hoje: LeIsaac dentro do Isaac Lab, teleoperar com o braço líder físico, multiplicar com Isaac Lab Mimic, exportar para o formato LeRobot, ajustar GR00T.
- •AY-Robots não gera dados sintéticos. Ele treina no conjunto de dados LeRobot que você fornece, seja qual for a forma como esse conjunto de dados foi produzido, e os treinadores precisam de 30 a 50 episódios mínimos dependendo do modelo.
Quatro coisas diferentes são chamadas de dados sintéticos
Antes de comparar números, vale a pena separar as famílias, porque um artigo que relata um multiplicador de 100x e um artigo que relata um ganho de sucesso de 5 pontos estão frequentemente descrevendo o mesmo pipeline de diferentes perspectivas. O fio condutor é que algo no conjunto de dados LeRobot foi produzido por uma máquina em vez de gravado a partir de um braço físico. O que difere é qual parte.
| Família | O que permanece real | O que é gerado | Multiplicador relatado | Principal modo de falha |
|---|---|---|---|---|
| Multiplicação de trajetória (MimicGen, DexMimicGen, Isaac Lab Mimic) | Algumas demonstrações humanas, as malhas dos objetos, o motor de física | Novas trajetórias adaptadas a novas poses de objetos e layouts de cena | 10 demonstrações humanas para 1.000 por distribuição de reset; 60 para 21.000; menos de 200 para mais de 50.000 | Tentativas de geração falham. Isaac Lab coloca a taxa de sucesso candidata tão alta quanto 70 por cento em casos simples e abaixo de 1 por cento em casos difíceis |
| Simulações físicas em um simulador de tarefas (Isaac Lab, robosuite, RoboCasa) | O motor de física e a biblioteca de ativos | Episódios completos, impulsionados por controladores roteirizados, planejadores ou RL | Limitado apenas por horas de GPU | O braço simulado não é o seu braço. A dinâmica de contato e servo são aproximações |
| Modelos de mundo de vídeo (DreamGen, Cosmos Transfer) | Alguns episódios reais de teleoperação usados como condicionamento | Vídeo fotorrealista de novos comportamentos, mais pseudo-ações recuperadas posteriormente | 88 horas para 827 horas em GR00T N1, cerca de 10x | As ações são inferidas, não medidas. Um vídeo plausível pode conter uma ação implausível |
| Aumento no espaço da imagem (corte aleatório, variação de cor) | Tudo, exceto os pixels | Vistas perturbadas de episódios que você já possui | 1x, não cria nenhuma nova trajetória | Aumento geométrico quebra a ligação entre a imagem e o rótulo da ação |
Apenas os três primeiros são dados sintéticos no sentido que este artigo aborda. O quarto vale a pena mencionar porque é incluído na mesma conversa e é de longe o item mais barato da lista. Se você ainda não ativou as aumentações que seu treinador oferece, faça isso antes de instalar um simulador.
A NVIDIA publicou as trajetórias simuladas usadas para o pós-treinamento do GR00T N1 como nvidia/PhysicalAI-Robotics-GR00T-X-Embodiment-Sim no Hugging Face, cerca de 1.87 TB sob cc-by-4.0. Ele se divide em 9.000 trajetórias bimanual Panda e GR1 de corpo cruzado, 240.000 trajetórias humanoides de mesa, 72.000 trajetórias de cozinha de Panda único e 102 trajetórias de loco-manipulação Unitree G1. Baixar um subconjunto com huggingface-cli download --include "gr1_arms_only.CanSort/**" e assistir a alguns episódios é a maneira mais rápida de calibrar como as trajetórias geradas se parecem, e não custa nada além de largura de banda.
O que os números publicados realmente dizem
Aqui está a base de evidências, com os números conforme as fontes os apresentam, em vez de como os comunicados de imprensa os resumem. Cada linha abaixo provém de um artigo ou página de projeto lida em 23 de agosto de 2026.
| Sistema | Entrada | Gerado | Resultado reportado |
|---|---|---|---|
| MimicGen, CoRL 2023 | Menos de 200 demos humanas; 10 demos humanas no confronto direto | Mais de 50.000 demos, 18 tarefas, quatro braços (Panda, Sawyer, IIWA, UR5e) | Square D0: 79 por cento de 200 demos geradas a partir de 10 demos humanas, contra 84 por cento de 200 demos humanas |
| DexMimicGen, 2024 | 60 demos humanas de origem | 21.000 demos para robôs destros bimanual | Tarefas destras bimanual em simulação, mais uma implantação de classificação de latas por humanoide real-para-sim-para-real |
| RoboCasa, 2024 | 1.250 demos humanas (50 por tarefa em 25 tarefas atômicas), 100 tarefas de avaliação, mais de 150 categorias de objetos | 100.000 trajetórias MimicGen; o subconjunto de 72.000 demos impulsiona a comparação principal | 28,8 por cento no geral no conjunto humano contra 47,6 por cento no conjunto totalmente gerado, avaliado apenas em instâncias de objetos não vistas |
| Co-treinamento sim-e-real, 2025 | Demos reais mais conjuntos de dados de simulação, dois domínios (braço robótico e humanoide) | Uma mistura, não uma substituição | Dados de simulação melhoraram o desempenho de tarefas do mundo real em uma média de 38 por cento |
| DreamGen, 2025 | Dados de teleoperação de uma única tarefa de pegar e colocar em um ambiente | Vídeo sintético mais pseudo-ações de um modelo de ação latente ou um modelo de dinâmica inversa | 22 novos comportamentos em um humanoide, em ambientes vistos e não vistos |
| GR00T N1 data pyramid, 2025 | 88 horas de teleoperação GR-1 interna | 827 horas de trajetórias neurais (cerca de 10x); 780.000 trajetórias de simulação, equivalente a 6.500 horas, produzidas em 11 horas | Trajetórias neurais adicionaram 4,2, 8,8 e 6,8 pontos no RoboCasa nos regimes de 30, 100 e 300 demos por tarefa, e 5,8 pontos em média em 8 tarefas reais do GR-1 |
Um multiplicador é uma contagem de linhas. O confronto direto do próprio MimicGen coloca os dados gerados ligeiramente abaixo da mesma contagem de dados humanos (79 contra 84 por cento), e a ablação do GR00T N1 adiciona pontos percentuais de um único dígito a um modelo que já tinha as horas reais. O RoboCasa supera os dados humanos, 47,6 contra 28,8 por cento, mas com 72.000 demos geradas contra 1.250 humanas. Volume compra cobertura. Não compra informações que suas demonstrações nunca contiveram.
O padrão em cada ablação honesta é o mesmo. Dados sintéticos ampliam a cobertura a baixo custo. Não cria informações sobre sua garra, folga do servo, iluminação ou altura da mesa que não estivessem presentes nas demonstrações reais em algum lugar. Se sua política falha porque o efetor final fecha meio segundo atrasado, nenhuma quantidade de variação simulada o corrige. Isso é um problema de temporização da garra nas gravações reais.
Uma descoberta do MimicGen vale a pena ser levada para suas próprias sessões de gravação, pois vai contra o conselho usual. O projeto gerou dois conjuntos de dados no Square D2, um semeado com 10 demonstrações de um operador humano de melhor qualidade e outro com 10 demonstrações de um operador de pior qualidade, ambos retirados do conjunto de dados robomimic multi-humano Square. As políticas treinadas em cada um alcançaram resultados comparáveis, o que os autores interpretaram como um sinal de que, no regime de dados em larga escala, a qualidade dos dados pode não importar tanto. Leia com atenção, essa é uma afirmação sobre as dez demonstrações iniciais, não sobre seus cinquenta episódios reais. Significa que um conjunto inicial um pouco desorganizado não é o que está entre você e um conjunto de dados gerado utilizável. Não significa que os episódios reais nos quais você co-treina possam ser desorganizados, porque esses são os que carregam as informações que o simulador não possui.

A lacuna sim-para-real, concretamente
A lacuna é geralmente discutida como uma única quantidade, o que não é útil. São pelo menos cinco incompatibilidades separadas, e elas têm tamanhos diferentes em um braço de hobby de 110 a 150 EUR do que em um Franka.
- Contato e atrito. O Isaac Lab afirma claramente que, dado o mesmo hardware e a mesma versão do Isaac Sim e do PhysX, a simulação é reproduzível, mas que os resultados variam entre diferentes configurações de hardware devido à precisão de ponto flutuante e erros de arredondamento, e que o PhysX não garante determinismo para nenhuma cena com corpos não rígidos, como tecido ou corpos moles.
- Atuação. Um servo de barramento Feetech STS3215 operando a 7.4 V cede sob carga, tem folga e muda de comportamento à medida que aquece. O modelo MJCF para o SO-101 empresta seus parâmetros de motor de um projeto não relacionado, em vez de identificá-los em seu braço.
- Renderização. Ruído da câmera, rolling shutter, autoexposição e a tonalidade exata da sua mesa não estão na renderização. Esta é a metade da lacuna que o Cosmos-Transfer1 foi construído para fechar: seu fluxo de trabalho de aumento robótico mapeia um exemplo sintético de robótica para múltiplos exemplos realistas a partir de segmentação, profundidade ou condicionamento de borda.
- Sincronização. Um simulador avança a uma taxa fixa. Um loop de controle real não, e o próprio modelo custa de 20 a 485 ms por etapa de ação, dependendo de qual você escolheu. Veja latência de inferência.
- Estatísticas de objetos. Cenas simuladas são amostradas de uma distribuição que alguém escreveu. Sua mesa de cozinha não é.
O que um SO-100 simulado realmente sabe sobre o seu braço
Esta é a parte que decide se algo do que foi dito acima vale o seu fim de semana, e a primeira surpresa é que o SO-100 e o SO-101 não são igualmente atendidos. O repositório SO-ARM100 do TheRobotStudio mantém seus ativos de simulação em Simulation/. A pasta SO100 contém um único arquivo URDF e nada mais. A pasta SO101 contém arquivos URDF e MuJoCo: scene.xml, so101_new_calib.xml, so101_old_calib.xml, os URDFs correspondentes e um joints_properties.xml. Se você quer um modelo físico em vez de uma cadeia cinemática, você quer os arquivos SO-101.
Foram gerados com o plugin onshape-to-robot a partir de um modelo CAD projetado no Onshape, o que significa que a cinemática e as malhas visuais são tão boas quanto o CAD. A dinâmica é outra história, e o README do próprio repositório é franco sobre três coisas. As malhas de colisão da base foram removidas devido a um comportamento de colisão problemático durante a simulação e o planejamento. As propriedades do motor STS3215 são adaptadas do projeto Open Duck Mini em vez de medidas em um SO-101. E a convenção do gripper LeRobot, onde 0 é totalmente fechado e 100 é totalmente aberto, ainda não está explicitamente refletida nos arquivos URDF e MuJoCo. Cada um desses é um ponto onde uma política treinada puramente nesse modelo se comportará de forma diferente na sua mesa.
Existem duas convenções de zero nos arquivos MuJoCo fornecidos, e scene.xml escolhe entre elas pelo arquivo de robô que inclui. Em so101_new_calib.xml, o padrão, o zero virtual de cada junta fica no meio de sua faixa de movimento. Em so101_old_calib.xml o zero é a configuração onde o robô está totalmente estendido horizontalmente. Se seus episódios simulados usam uma convenção e seus episódios reais gravados usam a outra, cada ângulo de junta no conjunto de dados misto é deslocado por dezenas de graus, a perda ainda diminui, e a política faz algo confiantemente errado. Verifique a convenção em ambos os lados antes de co-treinar, e leia calibração e a perda diminui, a política não faz nada primeiro.
Randomização de domínio, e o que ela não corrige
A resposta padrão para a lacuna é parar de tentar igualar a realidade e, em vez disso, treinar em uma distribuição ampla o suficiente para que a realidade se encaixe nela. Tobin e colegas mostraram a versão forte disso em 2017: um detector de objetos treinado apenas em imagens simuladas com texturas aleatórias não realistas, sem nenhum pré-treinamento em imagens reais, localizou objetos reais com uma precisão de 1,5 cm e permaneceu robusto a distratores e oclusões parciais.
Isaac Lab expõe a mesma ideia que os termos de evento que você anexa a uma configuração de ambiente. Estes são os controles, pelos seus nomes de função reais em isaaclab.envs.mdp, para que você possa lê-los em vez de adivinhar.
| Função de evento | O que perturba |
|---|---|
| randomize_rigid_body_material | Atrito de contato e restituição |
| randomize_rigid_body_mass, randomize_rigid_body_com | Massa do objeto e do elo, deslocamentos do centro de massa |
| randomize_actuator_gains | Rigidez e amortecimento do controlador da junta |
| randomize_joint_parameters, randomize_fixed_tendon_parameters | Atrito da junta, armadura e limites |
| randomize_visual_texture_material, randomize_visual_color | Aparência, a metade fotométrica da lacuna |
| randomize_physics_scene_gravity | O vetor gravidade |
| apply_external_force_torque, push_by_setting_velocity | Perturbações em tempo de execução |
| reset_root_state_uniform, reset_joints_by_offset | Dispersão do estado inicial a cada reinício de episódio |
Aqui está o limite, e é aquele em que as pessoas tropeçam. A randomização amplia a distribuição que a política viu dentro do modelo que você construiu. Ela não pode introduzir um efeito físico que o simulador não represente. Se o PhysX não está modelando a folga e a queda térmica dos seus servos STS3215, randomizar a rigidez deles não ensina nada à política sobre folga. É por isso que um braço que contrai e depois cede sob uma política treinada em simulação não é um problema de orçamento de randomização. É um problema de modelagem.
O caminho manual: gerando dados no Isaac Lab
Isaac Gym é um software legado. A própria página da NVIDIA é intitulada "Isaac Gym - Agora Descontinuado" e afirma que os desenvolvedores podem baixá-lo e continuar a usá-lo, mas que não é mais suportado, apontando para o Isaac Lab em vez disso. Se você quiser o histórico, cobrimos ambos: e . Para novos trabalhos em 2026, comece com o Isaac Lab.
- 1Instalar Isaac Sim e Isaac Lab
A página de instalação do pip afirma que as instruções são para Isaac Sim 5.X, que requer Python 3.11. O clone do código-fonte fornece os scripts necessários para os próximos passos.
bashpip install "isaacsim[all,extscache]==5.1.0" \ --extra-index-url https://pypi.nvidia.com git clone https://github.com/isaac-sim/IsaacLab.git --branch main cd IsaacLab sudo apt install cmake build-essential ./isaaclab.sh --install # smoke test ./isaaclab.sh -p scripts/tutorials/00_sim/create_empty.py - 2Gravar cerca de dez demonstrações humanas
A documentação do Isaac Lab é específica: cerca de 10 demonstrações bem-sucedidas são necessárias para que os passos seguintes tenham êxito. Suas dicas são igualmente específicas. Mantenha as demonstrações curtas, siga um caminho direto em vez de se mover ao longo de eixos arbitrários, e não pause, pois não é óbvio para uma política por que e quando pausar.
bash./isaaclab.sh -p scripts/tools/record_demos.py \ --task Isaac-Stack-Cube-Franka-IK-Rel-v0 \ --device cpu \ --teleop_device spacemouse \ --dataset_file ./datasets/dataset.hdf5 \ --num_demos 10 - 3Anotar os limites das subtarefas
Mimic divide as demonstrações de entrada em subtarefas para que possa re-sincronizar e re-direcionar os segmentos. A flag --auto faz isso sem intervenção humana para tarefas que definem anotação automática; sem ela, você pausa com B, continua com N e marca um limite com S. Observe que o ID da tarefa ganha um sufixo -Mimic.
bash./isaaclab.sh -p scripts/imitation_learning/isaaclab_mimic/annotate_demos.py \ --device cpu \ --task Isaac-Stack-Cube-Franka-IK-Rel-Mimic-v0 \ --auto \ --input_file ./datasets/dataset.hdf5 \ --output_file ./datasets/annotated_dataset.hdf5 - 4Gerar o conjunto de dados multiplicado
Este é o passo que transforma 10 em 1000. Mimic aplica um critério booleano de sucesso a cada candidato e mantém apenas aqueles que completaram a tarefa, então a contagem de saída é menor que a contagem de tentativas. A documentação indica que a taxa de sucesso do candidato pode ser tão alta quanto 70 por cento em casos simples e abaixo de 1 por cento para tarefas difíceis e robôs complexos: cerca de 50 por cento para o empilhamento de cubos Franka, e 65 a 80 por cento para o GR1T2 pick and place, onde 1000 demonstrações levam de 18 a 40 minutos (19 minutos em uma RTX ADA 6000 a 80 por cento).
bash./isaaclab.sh -p scripts/imitation_learning/isaaclab_mimic/generate_dataset.py \ --device cpu \ --num_envs 10 \ --generation_num_trials 1000 \ --headless \ --input_file ./datasets/annotated_dataset.hdf5 \ --output_file ./datasets/generated_dataset.hdf5 - 5Converter HDF5 para um conjunto de dados LeRobot
Tudo acima produz HDF5 no formato robomimic, e o núcleo do Isaac Lab não inclui um conversor LeRobot próprio: sua documentação apenas diz que você pode converter o conjunto de dados gerado para o formato LeRobot. Dois projetos fornecem o conversor real. IsaacLab-Arena fornece um direcionado ao GR00T, totalmente impulsionado por uma configuração YAML, e LeIsaac fornece seu próprio par para a rota SO-101 (veja abaixo).
bash# IsaacLab-Arena, GR00T LeRobot format python isaaclab_arena_gr00t/lerobot/convert_hdf5_to_lerobot.py \ --yaml_file isaaclab_arena_gr00t/lerobot/config/gr1_manip_config.yaml
Em 23 de agosto de 2026, a documentação do Isaac Lab para main exibe um selo Isaac Sim 6.0.1 e oferece release/3.0.0 e v3.0.0-beta2 em seu seletor de versão, juntamente com v2.3.2, enquanto a página de instalação do pip na mesma árvore ainda fixa isaacsim[all,extscache]==5.1.0 e descreve as instruções como sendo para Isaac Sim 5.X. O contêiner de blueprint da NVIDIA synthetic-manipulation-motion-generation é ainda mais antigo: Isaac Lab 2.0.2 no Isaac Sim 4.5.0. A própria tabela de compatibilidade do LeIsaac emparelha Isaac Sim 5.1 com Isaac Lab v2.3.0. Essas árvores se movem mais rápido do que a documentação consegue conciliar. Escolha uma versão, anote-a e espere que os caminhos dos scripts e os nomes das flags tenham mudado se você seguir um tutorial escrito há três meses.
Por que as tentativas de geração falham e o que mudar
Uma taxa de sucesso candidata que oscila entre 70 por cento e menos de 1 por cento não é um mistério, e o Isaac Lab documenta as armadilhas comuns em vez de deixar você adivinhar. Cada uma delas é algo que você controla no momento da gravação, e é por isso que vale a pena ler esta lista antes de gravar as dez demonstrações iniciais, em vez de depois da primeira execução de geração decepcionante.
- Demonstrações muito longas. Um horizonte de tempo mais longo é mais difícil para uma política aprender. Comece perto do primeiro objeto e minimize o movimento.
- Demonstrações não são suaves. Movimentos irregulares são difíceis para uma política decifrar, e hardware de teleoperação melhor fornece dados melhores: a documentação afirma claramente que um SpaceMouse supera um teclado.
- Pausas. Pausas são difíceis de aprender, porque não é óbvio para uma política por que e quando pausar. Mantenha o movimento fluido.
- Muitas subtarefas. Mais subtarefas significam mais junções entre segmentos de trajetória, o que resulta em movimento menos suave e uma taxa de sucesso de geração mais baixa. Anote os limites onde o braço é improvável de colidir com qualquer coisa.
- Sem ruído de ação. O ruído de ação torna as políticas resultantes mais robustas.
- Gravação cortada muito justa. Se a gravação parar no quadro exato em que o termo de sucesso é acionado, ele pode não ser reativado durante a reprodução. Deixe um buffer no final.
- Reprodução não determinística. A física no Isaac Lab não é deterministicamente reproduzível em env.reset, então algumas demonstrações humanas falham na reprodução. Colete mais do que você precisa e mantenha as que sobrevivem à anotação. Tudo o que chega a um arquivo HDF5 gerado por Mimic é uma demonstração bem-sucedida e pode ser usado para treinamento, mesmo que a reprodução falhe posteriormente.
A etapa de interpolação entre segmentos de subtarefas unidos tem seu próprio ajuste, e o número de etapas de interpolação necessárias escala com a velocidade de movimento do robô e a amplitude da distribuição de reinicialização do objeto. Uma tarefa complexa com uma grande distribuição de reinicialização deixa lacunas maiores entre os segmentos, o que exige mais etapas de interpolação para resultar em movimento contínuo. Se seus vídeos gerados mostrarem o braço cambaleando entre as fases, esse é o parâmetro a ser observado antes de culpar as demonstrações iniciais.
O mesmo pipeline em um SO-101, com o braço líder real
Este é o interessante para quem lê esta página, pois é o único pipeline aberto que coloca um dentro do Isaac Lab e permite que você o controle com o braço líder físico que você já possui. LeIsaac, versão 0.4.0 no momento da escrita, é o playground oficial de simulação de aprendizado por imitação integrado ao EnvHub da LeRobot. Sua tabela de compatibilidade lista três combinações funcionais; a mais recente combina Isaac Sim 5.1 com Isaac Lab v2.3.0, CUDA 12.8, PyTorch 2.7.0 e Python 3.11, e a documentação recomenda Isaac Sim 5.0 ou mais recente para placas da série 50.
git clone https://github.com/LightwheelAI/leisaac.git --recursive
conda create -n leisaac python=3.11 && conda activate leisaac
conda install -c "nvidia/label/cuda-12.8.1" cuda-toolkit
pip install -U torch==2.7.0 torchvision==0.22.0 \
--index-url https://download.pytorch.org/whl/cu128
pip install "isaacsim[all,extscache]==5.1.0" --extra-index-url https://pypi.nvidia.com
sudo apt install cmake build-essential
cd leisaac/dependencies/IsaacLab && ./isaaclab.sh --install && cd ../..
pip install -e source/leisaac
pip install -e "source/leisaac[lerobot]"
pip install numpy==1.26.0Com isso configurado, o braço líder em /dev/ttyACM0 controla o seguidor simulado e grava diretamente em HDF5. O é o mesmo que você já conhece da gravação real, apenas o seguidor é um corpo rígido no PhysX.
python scripts/environments/teleoperation/teleop_se3_agent.py \
--task=LeIsaac-SO101-PickOrange-v0 \
--teleop_device=so101leader \
--port=/dev/ttyACM0 \
--num_envs=1 \
--device=cuda \
--enable_cameras \
--record \
--dataset_file=./datasets/dataset.hdf5| ID do Ambiente | Descrição da Tarefa | Robô |
|---|---|---|
| LeIsaac-SO101-PickOrange-v0 | Pegar três laranjas e colocá-las no prato, depois retornar o braço ao estado de repouso | Seguidor SO101 de braço único |
| LeIsaac-SO101-LiftCube-v0 | Levantar o cubo vermelho | Seguidor SO101 de braço único |
| LeIsaac-SO101-CleanToyTable-v0 | Pegar dois objetos com a letra 'e' e colocá-los na caixa, depois retornar o braço ao estado de repouso | Seguidor SO101 de braço único |
| LeIsaac-SO101-CleanToyTable-BiArm-v0 | A mesma tarefa com dois braços | Seguidor SO101 de dois braços |
| LeIsaac-SO101-FoldCloth-BiArm-v0 | Dobrar o pano, depois retornar o braço ao estado de repouso. Apenas a variante DirectEnv suporta check_success | Seguidor SO101 de dois braços |
| LeIsaac-LeKiwi-CleanupTrash-v0 | Pegar lixo de papel do chão e jogá-lo na lixeira | LeKiwi |
A maioria desses IDs também existe como uma variante -Direct-v0, e python scripts/environments/list_envs.py imprime a lista atual. Você também pode pular completamente o desvio HDF5 e escrever no formato LeRobot durante a teleoperação adicionando três flags. Duas ressalvas vêm da própria documentação: o gravador pula automaticamente os primeiros 5 frames de cada episódio para evitar instabilidade dos estados iniciais, e isso pode causar pequenos atrasos na teleoperação, o que é exatamente o tipo de coisa que altera sutilmente o caráter de suas demonstrações. Ele também só salva episódios que a tarefa marcou como bem-sucedidos.
python scripts/environments/teleoperation/teleop_se3_agent.py \
--task=LeIsaac-SO101-PickOrange-v0 \
--teleop_device=so101leader \
--port=/dev/ttyACM0 \
--num_envs=1 --device=cuda --enable_cameras --record \
--use_lerobot_recorder \
--lerobot_dataset_repo_id=<your-user>/<dataset-name> \
--lerobot_dataset_fps=30A etapa de multiplicação é então executada nessas gravações. LeIsaac envolve Isaac Lab Mimic em quatro comandos, porque Mimic generaliza trajetórias a partir de poses do efetuador final e do objeto: converter as ações do espaço articular para ações baseadas em IK, anotar, gerar e depois converter de volta para o espaço articular.
python scripts/mimic/eef_action_process.py \
--input_file ./datasets/mimic-lift-cube-example.hdf5 \
--output_file ./datasets/processed_mimic-lift-cube-example.hdf5 \
--to_ik --headless
python scripts/mimic/annotate_demos.py --device cuda \
--task LeIsaac-SO101-LiftCube-Mimic-v0 \
--input_file ./datasets/processed_mimic-lift-cube-example.hdf5 \
--output_file ./datasets/annotated_mimic-lift-cube-example.hdf5 \
--enable_cameras
python scripts/mimic/generate_dataset.py --device cuda \
--num_envs 1 --generation_num_trials 10 \
--input_file ./datasets/annotated_mimic-lift-cube-example.hdf5 \
--output_file ./datasets/generated_mimic-lift-cube-example.hdf5 \
--enable_cameras
python scripts/mimic/eef_action_process.py \
--input_file ./datasets/generated_mimic-lift-cube-example.hdf5 \
--output_file ./datasets/final_generated_mimic-lift-cube-example.hdf5 \
--to_joint --headlessEm seguida, converta para LeRobot. Este é o passo onde a regra de formato da plataforma se torna um desafio, e o LeIsaac por acaso fornece exatamente os dois conversores de que você precisa: isaaclab2lerobot.py escreve LeRobot v2, que é o que os carregadores GR00T aceitam, e isaaclab2lerobotv3.py escreve v3 para Pi0.5, SmolVLA e ACT.
pip install lerobot==0.3.3
pip install numpy==1.26.0
python scripts/convert/isaaclab2lerobot.py \
--task_name=LeIsaac-SO101-PickOrange-v0 \
--repo_id=<your-user>/so101_pick_orange_sim \
--hdf5_root=./datasets \
--hdf5_files=dataset.hdf5O LeIsaac documenta a execução de toda a pilha no NVIDIA Brev: implante, clique no link da porta 80 para abrir um VS Code Server baseado em navegador e execute os quatro cenários pré-instalados com --kit_args="--no-window --enable omni.kit.livestream.webrtc", visualizando a renderização no mesmo endereço com /viewer anexado. Se você não tiver uma placa de workstation debaixo da sua mesa, essa é uma maneira mais barata de descobrir se a versão simulada da sua tarefa está sequer próxima antes de você comprometer hardware para ela.
Duas rotas para uma política treinada
Você constrói a cena, gera os dados, aluga a GPU e configura o serviço por conta própria. Esta é a escolha certa se a tarefa exigir variação de ambiente que você não pode simular fisicamente, ou se você deseja uma avaliação repetível.
- Instale o Isaac Sim 5.1 e o Isaac Lab, ou a pilha LeIsaac se o seu robô for um SO-101.
- Modele ou importe a cena. Este é o passo para o qual ninguém orça e geralmente é o mais longo.
- Grave aproximadamente 10 demonstrações limpas através do seguidor simulado.
- Anote as subtarefas, execute generate_dataset.py e aceite que as falhas são descartadas.
- Converta HDF5 para o formato LeRobot, escolhendo v2 para GR00T e v3 para os outros.
- Grave episódios reais no braço físico de qualquer forma, depois co-treine na mistura.
- Alugue uma GPU, execute o ajuste fino, sirva o checkpoint ao lado do braço.
| Recurso | O que as fontes afirmam |
|---|---|
| GPU de simulação local | O projeto de manipulação sintética da NVIDIA exige Ubuntu 22.04 e uma NVIDIA RTX A6000 com 48 GB de VRAM |
| Nó de modelo de mundo | O mesmo projeto exige um H100 ou superior com 80 GB, em um nó separado da simulação do Isaac Lab |
| Versões de contêiner | Isaac Lab 2.0.2 no Isaac Sim 4.5.0 dentro dessa imagem de projeto |
| Taxa de transferência de geração | O Isaac Lab relata 1000 demonstrações de pick-and-place GR1T2 em 18 a 40 minutos, 19 minutos em uma RTX ADA 6000 com 80 por cento de sucesso |
| Custo de trajetória neural | GR00T N1 relata cerca de 105,000 L40 GPU hours, aproximadamente 1.5 days em 3,600 L40s, para suas 827 hours de sonhos |
Gerar 1000 trajetórias é uma tarde. Fazer com que sua cena, seus extrínsecos de câmera, suas malhas de objeto e seu modelo de servo estejam próximos o suficiente para que essas trajetórias sejam transferidas é onde as semanas se vão. Orce para a modelagem, não para a amostragem.
A plataforma é deliberadamente restrita aqui. Ela não executa um simulador e não gera dados sintéticos. O que ela faz é pegar um conjunto de dados LeRobot, da forma como você o produziu, e transformá-lo em um servido. Sua saída do Isaac Lab é uma entrada válida, desde que seja convertida de forma limpa.
- 1Traga o conjunto de dados
Grave com o cliente de desktop diretamente de uma sessão de teleoperação, aponte para um ID de repositório do Hugging Face ou carregue uma exportação de simulador convertida.
- 2Escolha modelo e braço
A matriz em /train emparelha cada uma das cinco políticas treináveis com cada braço suportado e links para esse guia exato.
- 3Deixe o backend alugar a GPU
O treinador escolhe uma GPU de mercado spot pela VRAM necessária, executa o trabalho e grava checkpoints no armazenamento de objetos. Nenhum cluster para manter ativo.
- 4Sirva de volta para o braço
O pod de inferência é provisionado automaticamente, o cliente robô local se comunica com esse endpoint, e um watchdog ocioso destrói o pod para que nada seja cobrado silenciosamente.
| Modelo | Nível de GPU | Episódios mínimos | Formato do conjunto de dados | Custo típico de execução |
|---|---|---|---|---|
| GR00T N1.7 | A100 80 GB ou H100 80 GB | 50 | LeRobot v2.0 ou v2.1 | 4 to 12 USD |
| GR00T N1.5 | A100 80 GB ou H100 80 GB | 50 | LeRobot v2.0 ou v2.1 | 4 to 12 USD |
| Pi0.5 | A100 80 GB ou H100 80 GB | 50 | LeRobot v3.0 | 4 to 12 USD |
| SmolVLA | RTX 4090 ou any 24 GB card | 30 | LeRobot v3.0 | 1 to 3 USD |
| ACT | RTX 4090 ou any 24 GB card | 50 | LeRobot v3.0 | 1 to 3 USD |
Observe a coluna de formato, e observe que é a razão pela qual o LeIsaac envia dois conversores. Um conjunto de dados LeRobot v3.0 trava o carregador GR00T e precisa ser convertido para v2.1 primeiro, o que é a rejeição mais comum. Se isso for o que você encontrou, é a página para isso.
Modelos de mundo de vídeo: a camada mais recente e a menos medida
A ideia por trás do DreamGen é que um modelo generativo de vídeo, adaptado à incorporação do robô alvo, pode imaginar episódios plausíveis em cenas que você nunca visitou. O pipeline tem quatro estágios: ajuste fino do modelo de mundo de vídeo, geração de vídeos de robôs sintéticos fotorrealistas, recuperação de sequências de pseudo-ação com um modelo de ação latente ou um modelo de dinâmica inversa, e então o treinamento da política do robô com o resultado. O repositório GR00T-dreams da NVIDIA implementa exatamente isso.
O resultado principal é real e merece ser levado a sério: dados de teleoperação de apenas uma única tarefa de pegar e colocar em um ambiente produziram 22 novos comportamentos em um humanoide, tanto em ambientes vistos quanto não vistos. A ressalva é igualmente real e reside na terceira etapa.
- Eles escalam ao longo do eixo que é genuinamente caro no mundo real: novas cenas, novos arranjos de objetos, novas formulações da instrução.
- GR00T-dreams lista quatro implementações suportadas para seus scripts de extração de ação e ajuste fino: franka, gr1, robocasa e so100. Esta não é uma técnica apenas para humanoides.
- O Cosmos-Transfer1 ataca diretamente a metade fotométrica da lacuna, mapeando um exemplo sintético de robótica para múltiplos exemplos realistas a partir de segmentação, profundidade ou condicionamento de borda. O próprio Isaac Lab fornece ferramentas de prompt para isso em scripts/tools/cosmos.
- O trabalho DreamGen fornece o DreamGen Bench, um benchmark de geração de vídeo que mostra uma forte correlação entre o desempenho do benchmark e o sucesso da política downstream, para que você possa rastrear as gerações antes de treiná-las.
- As ações são recuperadas por um modelo, não medidas por um codificador. Um vídeo que parece correto pode conter uma trajetória de junta que seu braço não consegue executar.
- A geração é cara. O GR00T N1 relata dois minutos para gerar um segundo de vídeo em uma L40, aproximadamente 105.000 horas de GPU L40, cerca de 1,5 dias em 3.600 GPUs L40, para suas 827 horas de trajetórias neurais.
- O ganho medido está em um único dígito: 4.2, 8.8 e 6.8 pontos no RoboCasa nos três regimes de dados, e 5.8 pontos em média em 8 tarefas reais do GR-1, além de um modelo que já possuía os dados reais.
- Nenhuma receita publicada valida isso para um braço com servo de hobby de 7.4 V de ponta a ponta. Você estaria portando, não seguindo.
Não relacionado à simulação, mas surge sempre que alguém passa de um braço simulado para um real e improvisa uma fonte de alimentação. Os braços SO-100, SO-101 e LeKiwi todos operam servos Feetech STS3215 a 7.4 V. Alimentá-los com 12 V os destrói, e o LeKiwi é uma armadilha particular porque seu trilho base é 12 V. Veja a página de hardware do SO-100 antes de fazer qualquer fiação.
O co-treinamento é a receita que realmente mostra ganhos
Se você tirar uma lição operacional da literatura, que seja esta. O estudo de co-treinamento sim-e-real (Maddukuri e colegas, 2025) buscou encontrar uma receita simples para usar dados de simulação para resolver tarefas de manipulação robótica baseadas em visão, em dois domínios, um braço robótico e um humanoide, e sua conclusão é que você treina em uma mistura. Dados de simulação melhoraram o desempenho de tarefas no mundo real em uma média de 38 por cento, e o artigo é explícito que isso se manteve mesmo com diferenças notáveis entre a simulação e os dados do mundo real.
Essa última cláusula importa mais do que os 38 por cento. Significa que a simulação não precisa ser um gêmeo digital perfeito para ser útil, desde que os dados reais estejam na mistura para ancorá-la. A transferência apenas por simulação é o caminho caro: o mesmo artigo afirma que treinar uma política exclusivamente em simulação e transferi-la para o mundo real frequentemente exige um esforço humano substancial para preencher a lacuna da realidade. O co-treinamento evita a maior parte desse esforço ao nunca pedir à política para fechar a lacuna por conta própria.

Praticamente, nesta plataforma, o co-treinamento significa uma coisa: coloque ambos os conjuntos de episódios no mesmo conjunto de dados LeRobot com chaves de câmera consistentes, ordem de juntas consistente e unidades consistentes, então execute um ajuste fino normal. Não há um controle de peso de mistura no formulário de treinamento. Se você quiser uma proporção de 3:1 de simulação para real, você expressa isso pela quantidade de episódios de cada um que você coloca no conjunto de dados.
A vitória mais barata da simulação não são dados de treinamento
É avaliação. Executar dezenas de testes reais por tarefa para comparar dois é um dia de tempo de braço, e o braço se desvia entre os testes. O SIMPLER (Li e colegas, 2024) construiu ambientes simulados cujo propósito é pontuar políticas reais em vez de treiná-las, e então mediu o quão bem o ranking da simulação prevê o real. Um único ambiente SIMPLER renderiza a 3.500 passos de simulação por segundo em uma RTX 4090 de consumidor com resolução de 640 por 512, o que, sob uma frequência de simulação de 500 Hz, representa um aumento de velocidade de 7x em relação à avaliação real.
| Protocolo de avaliação | MMRV (menor é melhor) | Pearson r (maior é melhor) |
|---|---|---|
| MSE de validação | 0.375 | 0.308 |
| SIMPLER, agregação de variantes | 0.143 | 0.778 |
| SIMPLER, correspondência visual | 0.056 | 0.924 |
Essas são médias de três grupos de tarefas do Google Robot para seis pontos de verificação de código aberto comuns: três pontos de verificação RT-1 em diferentes estágios de treinamento, RT-1-X, RT-2-X e Octo-Base. O lado real não tem uma contagem uniforme de testes, o que vale a pena saber antes de citá-lo: 75 testes para pegar lata de Coca-Cola, 60 para mover para perto, 54 para as tarefas de abrir e fechar gaveta e 27 para a tarefa mais longa de gaveta e maçã. A comparação com o MSE de validação é a parte útil. A seleção de modelos por perda de validação classifica esses pontos de verificação mal, e um Pearson r de 0.924 sob correspondência visual significa que se um ponto de verificação pontua melhor no SIMPLER, ele muito provavelmente pontua melhor no banco de testes. Esse é um placar repetível de um dia para o outro, e não exige que você acredite em nada sobre a transferência de treinamento sim-para-real.

Se você quiser o contexto mais amplo sobre o que esses números de benchmark dizem e não dizem sobre um , escrevemos isso separadamente em .
Onde esta plataforma não o ajuda
Ser claro sobre os limites economiza o tempo de todos. AY-Robots é uma plataforma de gravação, treinamento e serviço. Não possui simulador.
- Sem Isaac Lab, sem MimicGen, sem modelo de mundo, sem autoria de cena. Se você quer dados gerados, você os gera em outro lugar e traz o resultado.
- Os treinadores consomem conjuntos de dados LeRobot e nada mais. Uma exportação de simulador precisa ser convertida antes de ser uma entrada, e precisa ser a versão correta: v2.0 ou v2.1 para GR00T N1.5 e N1.7, v3.0 para Pi0.5, SmolVLA e ACT.
- O ponto de entrada de fine-tuning do GR00T é uma CLI tyro que não expõe nenhuma seed, então as execuções do GR00T não são reproduzíveis bit-a-bit. Se você está executando uma ablação cuidadosa sim-versus-real, essa é uma limitação real. A seed padrão do próprio lerobot é 1000, e os formulários ACT, SmolVLA e Pi0.5 expõem um campo de seed.
- A acumulação de gradiente é aplicada apenas para os dois treinadores GR00T. Para Pi0.5 e SmolVLA o campo existe no formulário, mas o lerobot 0.5.1 não possui tal flag, então não faz nada.
- A inferência precisa estar próxima dos servos para tarefas rápidas. O loop de controle é de 20 a 485 ms por passo de ação dependendo do modelo, e adicionar viagens de ida e volta pela internet pública transforma uma política funcional em uma hesitante. A inferência remota é viável para pick-and-place lento, não para movimento reativo rápido.
Grave a metade real de uma mistura de co-treinamento sem possuir um braço. /live transmite um SO-100 físico sem inscrição, baseado em fila, e o programa de operador existe porque alguém tem que dirigi-los. Se o seu gargalo é que você tem um simulador e nenhum episódio real, essa é a lacuna que esta plataforma fecha.
Um orçamento que você pode defender
Coloque os dois caminhos lado a lado com os números que cada um realmente publica, e a decisão geralmente se toma sozinha para um projeto de tarefa única em um braço de baixo custo.
| Item | Simulação primeiro | Gravação primeiro |
|---|---|---|
| Modelagem inicial | Cena, malhas, posicionamento da câmera, modelo de servo. Dias a semanas | Nenhum |
| Coleta de dados | Cerca de 10 demonstrações em simulação, depois geração | 30 a 50 episódios reais, algumas horas de teleoperação |
| Hardware necessário | Placa de 48 GB para o blueprint do Isaac Lab, 80 GB para o estágio Cosmos | Um braço e um laptop |
| Custo de treinamento | O mesmo que a coluna da direita, o treinador não se importa de onde os dados vieram | 1 to 3 USD no nível 4090, 4 to 12 USD no nível A100 ou H100 |
| Melhor evidência de retorno | Ganho médio de 38 por cento no mundo real quando co-treinado, 4 a 9 pontos de trajetórias neurais | A linha de base contra a qual tudo acima é medido |
| Falha quando | Sua tarefa depende de contato, deformáveis ou conformidade do servo | Você precisa de variação de ambiente que não pode simular fisicamente |
Para uma primeira política em um SO-100, grave. O passo a passo de gravação e a primeira execução de treinamento levam você a um checkpoint servido pelo preço de um café, e você terá a metade real de qualquer futura mistura de co-treinamento. Recorra ao simulador quando tiver uma linha de base funcional e uma falha de generalização específica que possa nomear, como uma política que só funciona em uma configuração.
Ainda não tem um braço na sua mesa?
Controle um SO-100 real no navegador, baseado em fila, sem necessidade de cadastro, e veja como um episódio real realmente se parece antes de passar um fim de semana modelando um em um simulador.
Controle um braço realUma receita que respeita as evidências
- 1Grave a linha de base real primeiro
30 episódios para SmolVLA, 50 para ACT, GR00T N1.7 e Pi0.5. Treine uma vez. Tudo o que essa política falhar é a sua especificação para os dados sintéticos.
- 2Nomeie a falha de generalização
Pose do objeto? Iluminação? Altura da mesa? Distratores? Uma formulação diferente da instrução? Dados sintéticos são bons em exatamente um desses por vez, e inúteis se você não conseguir dizer qual.
- 3Escolha a família mais barata que o cubra
Variação de pose e layout: multiplicação de trajetória. Iluminação e textura: aumento de imagem primeiro, modelo de mundo segundo. Cenas totalmente novas: rollouts de física, e aceite o custo de modelagem.
- 4Gere, depois descarte agressivamente
As tentativas de geração falham, e a taxa de sucesso de candidatos do Isaac Lab varia de 70 por cento a menos de 1 por cento, dependendo da tarefa. Mantenha apenas as trajetórias bem-sucedidas e que completam a tarefa, e observe uma amostra como vídeo antes de confiar no lote.
bashpython scripts/mimic/generate_dataset.py --device cuda \ --num_envs 8 --generation_num_trials 500 \ --input_file ./datasets/annotated.hdf5 \ --output_file ./datasets/generated.hdf5 --enable_cameras - 5Co-treine, não substitua
Mescle os episódios gerados com os reais em um único conjunto de dados LeRobot com chaves de câmera e ordenação de juntas idênticas. O valor de 38 por cento é um valor de co-treinamento.
- 6Avalie no braço real, e somente lá
A avaliação simulada é um bom sinal de classificação (Pearson r 0.924 na configuração de correspondência visual do SIMPLER), mas não é o teste de aceitação. Execute o checkpoint na bancada antes de acreditar nele.
Se você preferir começar por uma lista de verificação para as próprias gravações reais, o guia de coleta de dados cobre o posicionamento da câmera, o agrupamento de ações implicações e os modos de falha que tornam um conjunto de dados de aprendizado por imitação inutilizável. Detalhes sobre o formato em si estão em a documentação do conjunto de dados, e o lado dos hiperparâmetros em a documentação de treinamento.
Posso treinar uma política de robô inteiramente com dados sintéticos?▾
Para uma tarefa de manipulação em um braço real, não de forma confiável. Todo resultado publicado com um número forte é um resultado de co-treinamento ou de aumento sobre dados reais. A própria comparação do MimicGen coloca 200 demonstrações geradas em 79 por cento contra 84 por cento para 200 demonstrações humanas na mesma tarefa, e o artigo de co-treinamento sim-e-real de 2025 afirma que treinar apenas em simulação e transferir muitas vezes exige um esforço humano substancial para preencher a lacuna da realidade. O RoboCasa mostra dados gerados superando dados humanos em 47.6 contra 28.8 por cento, mas apenas com 72.000 demonstrações geradas contra 1.250 humanas, dentro do simulador que produziu ambos.
Quantos episódios reais ainda preciso se gerar sintéticos?▾
Nos AY-Robots, os treinadores precisam de no mínimo 30 episódios para SmolVLA e 50 para ACT, GR00T N1.5, GR00T N1.7 e Pi0.5, independentemente da origem dos episódios. A documentação Mimic do Isaac Lab diz que cerca de 10 demonstrações humanas bem-sucedidas são necessárias como semente para a geração. Esses são números diferentes respondendo a perguntas diferentes: 10 é o que o gerador precisa, 30 a 50 é o que o treinador precisa.
Os dados simulados precisam estar no formato LeRobot?▾
Para treinar nesta plataforma, sim. Isaac Lab e LeIsaac produzem HDF5 no estilo robomimic. O núcleo do Isaac Lab não inclui um conversor LeRobot, mas o LeIsaac inclui isaaclab2lerobot.py para LeRobot v2 e isaaclab2lerobotv3.py para v3, e o IsaacLab-Arena inclui um convert_hdf5_to_lerobot.py direcionado ao GR00T, impulsionado por uma configuração YAML. Observe a versão: GR00T N1.5 e N1.7 usam LeRobot v2.0 ou v2.1, enquanto Pi0.5, SmolVLA e ACT usam v3.0. Um conjunto de dados v3.0 trava o carregador GR00T e precisa ser convertido para v2.1.
O Isaac Gym ainda é a coisa certa para aprender em 2026?▾
Não. A própria página de produto da NVIDIA é intitulada "Isaac Gym - Agora Descontinuado" e afirma que este é um software legado, que os desenvolvedores podem baixar e continuar a usar, mas que não é mais suportado, e aponta para o Isaac Lab como o substituto. O Isaac Lab inclui guias de migração do IsaacGymEnvs, do OmniIsaacGymEnvs e do Orbit, então um ambiente existente é portátil em vez de perdido.
Posso colocar um SO-100 ou SO-101 no Isaac Lab?▾
O SO-101, sim, corretamente. O repositório TheRobotStudio inclui arquivos URDF e MJCF para o SO-101, gerados com onshape-to-robot a partir do modelo CAD Onshape, e o LeIsaac fornece tarefas prontas do Isaac Lab, como LeIsaac-SO101-PickOrange-v0, com teleoperação do braço líder físico SO101. Para o SO-100, o mesmo repositório inclui apenas um único URDF e nenhum modelo MuJoCo. Esteja ciente dos limites que o README do SO-101 declara de qualquer forma: as malhas de colisão da base foram removidas devido a um comportamento de colisão problemático, as propriedades do motor STS3215 foram adaptadas do projeto Open Duck Mini em vez de identificadas em um SO-101, e a convenção de garra de 0-fechado a 100-aberto ainda não está refletida nos arquivos do modelo.
A plataforma executa simulação para mim?▾
Não. AY-Robots registra conjuntos de dados LeRobot a partir de teleoperação real, ajusta as cinco políticas suportadas em GPUs alugadas e serve o checkpoint resultante de volta ao braço. Não há simulador, geração de dados sintéticos ou autoria de cena nele. Se você gerar dados em outro lugar e convertê-los para um conjunto de dados LeRobot válido, os treinadores os aceitarão exatamente como gravações reais.
Sources
- MimicGen project page (CoRL 2023): fewer than 200 human demos to over 50,000 across 18 tasks, Panda/Sawyer/IIWA/UR5e, Square D0 79 percent generated against 84 percent human
- DexMimicGen: Automated Data Generation for Bimanual Dexterous Manipulation via Imitation Learning (Jiang et al., 2024), 21K demos from 60 source human demos
- RoboCasa: Large-Scale Simulation of Everyday Tasks for Generalist Robots (Nasiriany et al., 2024), 100 tasks, 150+ object categories, 100K MimicGen trajectories, 28.8 vs 47.6 percent
- Sim-and-Real Co-Training: A Simple Recipe for Vision-Based Robotic Manipulation (Maddukuri et al., 2025), average 38 percent real-world improvement
- GR00T N1: An Open Foundation Model for Generalist Humanoid Robots (NVIDIA, 2025), data pyramid, 780,000 sim trajectories in 11 hours, 88 to 827 hours of neural trajectories, ablations
- DreamGen: Unlocking Generalization in Robot Learning through Video World Models (Jang et al., 2025), 22 new behaviours from one task, DreamGen Bench
- Evaluating Real-World Robot Manipulation Policies in Simulation (SIMPLER, Li et al., 2024), MMRV and Pearson r for visual matching and variant aggregation, 7x speedup over real eval
- Domain Randomization for Transferring Deep Neural Networks from Simulation to the Real World (Tobin et al., 2017), 1.5 cm real-world localisation from random textures
- Isaac Lab docs: record_demos.py, annotate_demos.py, generate_dataset.py, the about-10-demos guidance and the candidate success rates, read 23 Aug 2026
- Isaac Lab pip installation: isaacsim[all,extscache]==5.1.0, Isaac Sim 5.X requires Python 3.11, ./isaaclab.sh --install
- Isaac Lab reproducibility and determinism: identical on identical hardware, varies across hardware, no determinism guarantee for non-rigid bodies
- Isaac Lab events API: randomize_rigid_body_material, randomize_actuator_gains, randomize_visual_texture_material and the related randomisation terms
- NVIDIA Isaac Gym product page: now deprecated, legacy software, no longer supported, Isaac Lab is the replacement
- LeIsaac documentation: installation and compatibility table, SO101 teleoperation, available environments, LeRobot recorder, MimicGen env, isaaclab2lerobot converters, NVIDIA Brev
- SO-ARM100 Simulation/SO101: scene.xml, so101_new_calib.xml, so101_old_calib.xml, onshape-to-robot origin, borrowed Open Duck Mini motor parameters, gripper mapping caveat
Ready for high-quality robotics data?
AY-Robots connects your robots to skilled operators worldwide.
Get Started