La entrada del glosario de AY-Robots para el formato de conjunto de datos LeRobot, el formato que todo entrenador en la plataforma consume, ya sean los episodios grabados o generados.
datos sintéticossim-a-realIsaac Labaprendizaje por imitaciónMimicGenSO-101

Datos Sintéticos para Políticas de Robots: Donde la Simulación Ayuda

AY-Robots ResearchAugust 23, 202631 min de lectura

La simulación puede multiplicar un puñado de demostraciones en miles. Aquí está lo que realmente dicen los números publicados, dónde muerde la brecha sim-a-real, y qué aún debe ser grabado.

Cada pocos meses alguien se da cuenta de que grabar cincuenta episodios a mano es lento, y pregunta si un simulador podría producirlos en su lugar. Es una pregunta justa. La respuesta honesta tiene tres partes: los datos generados sí ayudan, no reemplazan las grabaciones reales, y la proporción entre esos dos hechos depende enteramente del tipo de datos sintéticos a los que te refieras.

Esta página detalla lo que el trabajo publicado realmente midió, lo que puedes ejecutar hoy en un brazo de bajo costo como el SO-100, y dónde la brecha de simulación a realidad (sim-to-real) consume las ganancias. La versión corta, antes del detalle: los sistemas que reportan los mayores multiplicadores multiplican un pequeño conjunto de demostraciones humanas reales. No eliminan la necesidad de ellas.

Lo que necesitas saber

  • Cuatro técnicas no relacionadas se denominan datos sintéticos en manipulación: multiplicación de trayectorias, simulaciones físicas (physics rollouts), modelos de mundo de video y aumento en el espacio de la imagen. Fallan de diferentes maneras y tienen valores diferentes.
  • MimicGen convirtió menos de 200 demostraciones humanas en más de 50,000 generadas en 18 tareas. En su tarea Square D0, 200 demostraciones generadas a partir de 10 demostraciones humanas dieron un 79 por ciento de éxito frente al 84 por ciento de 200 demostraciones humanas reales.
  • RoboCasa es el contraejemplo: 72,000 demostraciones generadas obtuvieron un 47.6 por ciento frente a un 28.8 por ciento para 1,250 demostraciones humanas. Eso es una ventaja de volumen de 58x, no una victoria directa.
  • El estudio de co-entrenamiento sim-y-real reporta una mejora promedio del 38 por ciento en el rendimiento de tareas en el mundo real. La receta es el co-entrenamiento en una mezcla, no la transferencia solo de simulación.
  • GR00T N1 se basa en 780,000 trayectorias de simulación (equivalente a 6,500 horas, generadas en 11 horas) y 827 horas de trayectorias neuronales desarrolladas a partir de 88 horas reales. Esas 88 horas reales siguen siendo la cima de la pirámide.
  • Para un SO-101 existe hoy una tubería abierta en funcionamiento: LeIsaac dentro de Isaac Lab, teleoperar con el brazo líder físico, multiplicar con Isaac Lab Mimic, exportar a formato LeRobot, ajustar GR00T.
  • AY-Robots no genera datos sintéticos. Entrena con el conjunto de datos LeRobot que se le proporciona, independientemente de cómo se haya producido ese conjunto de datos, y los entrenadores necesitan un mínimo de 30 a 50 episodios dependiendo del modelo.

Cuatro cosas diferentes se denominan datos sintéticos

Antes de comparar números, vale la pena separar las familias, porque un artículo que informa un multiplicador de 100x y otro que informa una ganancia de éxito de 5 puntos a menudo describen el mismo proceso desde diferentes perspectivas. El hilo conductor es que algo en el LeRobot dataset fue producido por una máquina en lugar de ser grabado de un brazo físico. Lo que difiere es qué parte.

FamiliaLo que permanece realLo que se generaMultiplicador reportadoModo de fallo principal
Multiplicación de trayectorias (MimicGen, DexMimicGen, Isaac Lab Mimic)Un puñado de demostraciones humanas, las mallas de objetos, el motor de físicaNuevas trayectorias adaptadas a nuevas poses de objetos y diseños de escena10 demostraciones humanas a 1,000 por distribución de reinicio; 60 a 21,000; menos de 200 a más de 50,000Los intentos de generación fallan. Isaac Lab sitúa la tasa de éxito candidata tan alta como el 70 por ciento en casos simples y por debajo del 1 por ciento en casos difíciles
Simulaciones físicas en un simulador de tareas (Isaac Lab, robosuite, RoboCasa)El motor de física y la biblioteca de activosEpisodios completos, impulsados por controladores programados, planificadores o RLLimitado solo por las horas de GPUEl brazo simulado no es tu brazo. La dinámica de contacto y servo son aproximaciones
Modelos de mundo de video (DreamGen, Cosmos Transfer)Algunos episodios reales de teleoperación utilizados como condicionamientoVideo fotorrealista de nuevos comportamientos, más pseudo-acciones recuperadas posteriormente88 hours to 827 hours in GR00T N1, aproximadamente 10xLas acciones se infieren, no se miden. Un video plausible puede contener una acción implausible
Aumento en el espacio de la imagen (recorte aleatorio, fluctuación de color)Todo excepto los píxelesVistas perturbadas de episodios que ya tienes1x, no crea ninguna trayectoria nuevaLa aumentación geométrica rompe el vínculo entre la imagen y la etiqueta de acción

Solo los tres primeros son datos sintéticos en el sentido que este artículo quiere decir. El cuarto vale la pena mencionarlo porque se agrupa en la misma conversación y es, con mucho, lo más barato de la lista. Si aún no has activado las aumentaciones con las que viene tu entrenador, hazlo antes de instalar un simulador.

Puedes ver datos sintéticos reales antes de generar cualquiera

NVIDIA publicó las trayectorias simuladas utilizadas para el post-entrenamiento de GR00T N1 como nvidia/PhysicalAI-Robotics-GR00T-X-Embodiment-Sim en Hugging Face, aproximadamente 1.87 TB bajo cc-by-4.0. Se desglosa en 9,000 trayectorias bimanuales Panda y GR1 de cuerpo cruzado, 240,000 trayectorias humanoides de mesa, 72,000 trayectorias de cocina de un solo Panda y 102 trayectorias de loco-manipulación Unitree G1. Descargar un subconjunto con huggingface-cli download --include "gr1_arms_only.CanSort/**" y ver algunos episodios es la forma más rápida de calibrar cómo se ven las trayectorias generadas, y no cuesta nada más que ancho de banda.

Lo que realmente dicen los números publicados

Aquí está la base de evidencia, con los números tal como los declaran las fuentes en lugar de como los resumen los comunicados de prensa. Cada fila a continuación proviene de un artículo o página de proyecto leída el 23 de agosto de 2026.

SistemaEntradaGeneradoResultado reportado
MimicGen, CoRL 2023Menos de 200 demostraciones humanas; 10 demostraciones humanas en la comparación directaMás de 50,000 demostraciones, 18 tareas, cuatro brazos (Panda, Sawyer, IIWA, UR5e)Square D0: 79 por ciento de 200 demostraciones generadas a partir de 10 demostraciones humanas, frente al 84 por ciento de 200 demostraciones humanas
DexMimicGen, 202460 demostraciones humanas de origen21,000 demostraciones para robots diestros bimanualesTareas diestras bimanuales en simulación, más un despliegue de clasificación de latas de un humanoide de real-a-sim-a-real
RoboCasa, 20241,250 demostraciones humanas (50 por tarea en 25 tareas atómicas), 100 tareas de evaluación, más de 150 categorías de objetos100,000 trayectorias de MimicGen; el subconjunto de 72,000 demostraciones impulsa la comparación principal28.8 por ciento en general en el conjunto humano frente al 47.6 por ciento en el conjunto totalmente generado, evaluado solo en instancias de objetos no vistas
Co-entrenamiento sim-y-real, 2025Demostraciones reales más conjuntos de datos de simulación, dos dominios (brazo robótico y humanoide)Una mezcla, no un reemplazoLos datos de simulación mejoraron el rendimiento de las tareas en el mundo real en un promedio del 38 por ciento
DreamGen, 2025Datos de teleoperación de una única tarea de recogida y colocación en un entornoVideo sintético más pseudo-acciones de un modelo de acción latente o un modelo de dinámica inversa22 nuevos comportamientos en un humanoide, en entornos vistos y no vistos
Pirámide de datos GR00T N1, 202588 horas de teleoperación interna de GR-1827 horas de trayectorias neuronales (aproximadamente 10x); 780,000 trayectorias de simulación, equivalentes a 6,500 horas, producidas en 11 horasLas trayectorias neuronales añadieron 4.2, 8.8 y 6.8 puntos en RoboCasa en los regímenes de 30, 100 y 300 demostraciones por tarea, y 5.8 puntos en promedio en 8 tareas reales de GR-1
Interprete los multiplicadores como recuentos de trayectorias, no como capacidad

Un multiplicador es un recuento de filas. La comparación directa de MimicGen sitúa los datos generados ligeramente por debajo del mismo recuento de datos humanos (79 frente a 84 por ciento), y la ablación de GR00T N1 añade puntos porcentuales de un solo dígito a un modelo que ya tenía las horas reales. RoboCasa sí supera los datos humanos, 47.6 frente a 28.8 por ciento, pero con 72,000 demostraciones generadas frente a 1,250 humanas. El volumen compra cobertura. No compra información que sus demostraciones nunca contuvieron.

El patrón en cada ablación honesta es el mismo. Los datos sintéticos amplían la cobertura de forma económica. No crean información sobre su pinza, la holgura de su servo, su iluminación o la altura de su mesa que no estuviera ya en las demostraciones reales en algún lugar. Si su política falla porque el efector final se cierra medio segundo demasiado tarde, ninguna cantidad de variación simulada lo arreglará. Eso es un problema de temporización de la pinza en las grabaciones reales.

Un hallazgo de MimicGen merece ser tenido en cuenta en sus propias sesiones de grabación, porque va en contra del consejo habitual. El proyecto generó dos conjuntos de datos en Square D2, uno con 10 demostraciones de un operador humano de mejor calidad y otro con 10 demostraciones de un operador de peor calidad, ambos tomados del conjunto de datos robomimic multi-humano Square. Las políticas entrenadas en cada uno lograron resultados comparables, lo que los autores interpretaron como una señal de que en el régimen de datos a gran escala la calidad de los datos podría no importar tanto. Léase con atención, esa es una afirmación sobre las diez demostraciones iniciales, no sobre sus cincuenta episodios reales. Significa que un conjunto inicial ligeramente desordenado no es lo que se interpone entre usted y un conjunto de datos generado utilizable. No significa que los episodios reales en los que co-entrena puedan ser desordenados, porque esos son los que llevan la información que el simulador no tiene.

El listado del directorio público de conjuntos de datos de AY-Robots que muestra los conjuntos de datos de LeRobot grabados con sus recuentos de episodios.
El directorio público de conjuntos de datos en /directory. Cada entrada aquí son episodios reales grabados. Los datos sintéticos son un multiplicador sobre algo como esto, no un sustituto.

La brecha de simulación a realidad, concretamente

La brecha se suele discutir como una única cantidad, lo cual no es útil. Son al menos cinco desajustes distintos, y tienen tamaños diferentes en un brazo de hobby de 110 a 150 EUR que en un Franka.

  • Contacto y fricción. Isaac Lab afirma claramente que, dado el mismo hardware y la misma versión de Isaac Sim y PhysX, la simulación es reproducible, pero que los resultados varían entre diferentes configuraciones de hardware debido a la precisión de punto flotante y los errores de redondeo, y que PhysX no garantiza el determinismo para ninguna escena con cuerpos no rígidos como tela o cuerpos blandos.
  • Actuación. Un servo de bus Feetech STS3215 funcionando a 7.4 V cede bajo carga, tiene holgura y cambia su comportamiento a medida que se calienta. El modelo MJCF para el SO-101 toma prestados sus parámetros de motor de un proyecto no relacionado en lugar de identificarlos en su brazo.
  • Renderizado. El ruido de la cámara, el obturador rodante, la autoexposición y el tono exacto de su mesa no están en el renderizado. Esta es la mitad de la brecha que Cosmos-Transfer1 fue construido para cerrar: su flujo de trabajo de aumento robótico mapea un ejemplo sintético robótico a múltiples ejemplos realistas a partir de segmentación, profundidad o condicionamiento de bordes.
  • Sincronización. Un simulador avanza a una velocidad fija. Un bucle de control real no lo hace, y el modelo en sí cuesta de 20 a 485 ms por paso de acción, dependiendo de cuál haya elegido. Consulte latencia de inferencia.
  • Estadísticas de objetos. Las escenas simuladas se muestrean de una distribución que alguien escribió. Su mesa de cocina no lo es.

Lo que un SO-100 simulado realmente sabe sobre su brazo

Esta es la parte que decide si algo de lo anterior vale la pena su fin de semana, y la primera sorpresa es que el SO-100 y el SO-101 no están igualmente atendidos. El repositorio SO-ARM100 de TheRobotStudio mantiene sus activos de simulación bajo Simulation/. La carpeta SO100 contiene un único archivo URDF y nada más. La carpeta SO101 contiene archivos URDF y MuJoCo: scene.xml, so101_new_calib.xml, so101_old_calib.xml, los URDF correspondientes y un joints_properties.xml. Si desea un modelo físico en lugar de una cadena cinemática, necesita los archivos SO-101.

Se generaron con el plugin onshape-to-robot a partir de un modelo CAD diseñado en Onshape, lo que significa que la cinemática y las mallas visuales son tan buenas como el CAD. La dinámica es otra historia, y el README del propio repositorio es sincero sobre tres cosas. Las mallas de colisión base se eliminaron debido a un comportamiento problemático de colisión durante la simulación y la planificación. Las propiedades del motor STS3215 se adaptan del proyecto Open Duck Mini en lugar de medirse en un SO-101. Y la convención del gripper LeRobot, donde 0 es completamente cerrado y 100 es completamente abierto, aún no se refleja explícitamente en los archivos URDF y MuJoCo. Cada uno de esos es un lugar donde una política entrenada puramente en ese modelo se comportará de manera diferente en su escritorio.

La convención de calibración que consume un día

Existen dos convenciones de cero en los archivos MuJoCo enviados, y scene.xml elige entre ellas según el archivo de robot que incluya. En so101_new_calib.xml, el predeterminado, el cero virtual de cada articulación se encuentra en el medio de su rango de articulación. En so101_old_calib.xml el cero es la configuración donde el robot está completamente extendido horizontalmente. Si sus episodios simulados utilizan una convención y sus episodios reales registrados utilizan la otra, cada ángulo de articulación en el conjunto de datos mixto se desplaza decenas de grados, la pérdida sigue disminuyendo y la política hace algo erróneo con confianza. Verifique la convención en ambos lados antes de co-entrenar, y lea calibración y la pérdida disminuye, la política no hace nada primero.

Aleatorización de dominio, y lo que no soluciona

La respuesta estándar a la brecha es dejar de intentar igualar la realidad y, en su lugar, entrenar a través de una distribución lo suficientemente amplia como para que la realidad caiga dentro de ella. Tobin y sus colegas mostraron la versión fuerte de esto en 2017: un detector de objetos entrenado solo con imágenes simuladas con texturas aleatorias no realistas, sin ningún pre-entrenamiento en imágenes reales, localizó objetos reales con una precisión de 1.5 cm y se mantuvo robusto ante distractores y oclusiones parciales.

Isaac Lab expone la misma idea que los términos de evento que se adjuntan a una configuración de entorno. Estos son los controles, por sus nombres de función reales en isaaclab.envs.mdp, para que pueda consultarlos en lugar de adivinar.

Función de eventoLo que perturba
randomize_rigid_body_materialFricción de contacto y restitución
randomize_rigid_body_mass, randomize_rigid_body_comMasa del objeto y del eslabón, desfases del centro de masa
randomize_actuator_gainsRigidez y amortiguación del controlador de articulación
randomize_joint_parameters, randomize_fixed_tendon_parametersFricción de articulación, armadura y límites
randomize_visual_texture_material, randomize_visual_colorApariencia, la mitad fotométrica de la brecha
randomize_physics_scene_gravityEl vector de gravedad
apply_external_force_torque, push_by_setting_velocityPerturbaciones en tiempo de ejecución
reset_root_state_uniform, reset_joints_by_offsetDispersión del estado inicial en cada reinicio de episodio

Aquí está el límite, y es el que la gente suele pasar por alto. La aleatorización amplía la distribución que la política ha visto dentro del modelo que usted construyó. No puede introducir un efecto físico que el simulador no represente. Si PhysX no está modelando la holgura y la caída térmica de sus servomotores STS3215, aleatorizar su rigidez no le enseña nada a la política sobre la holgura. Por eso, un brazo que se sacude y luego se desploma bajo una política entrenada en simulación no es un problema de presupuesto de aleatorización. Es un problema de modelado.

La ruta manual: generación de datos en Isaac Lab

Isaac Gym es un software heredado. La propia página de NVIDIA se titula "Isaac Gym - Ahora obsoleto" y dice que los desarrolladores pueden descargarlo y seguir usándolo, pero que ya no es compatible, señalando a Isaac Lab en su lugar. Si quieres conocer la historia, cubrimos ambos: y . Para nuevos trabajos en 2026, comienza con Isaac Lab.

  1. 1
    Instalar Isaac Sim e Isaac Lab

    La página de instalación de pip indica que las instrucciones son para Isaac Sim 5.X, que requiere Python 3.11. La clonación del código fuente proporciona los scripts necesarios para los siguientes pasos.

    bash
    pip 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
  2. 2
    Grabar unas diez demostraciones humanas

    La documentación de Isaac Lab es específica: se requieren aproximadamente 10 demostraciones exitosas para que los siguientes pasos tengan éxito. Sus consejos son igualmente específicos. Mantén las demostraciones cortas, toma un camino directo en lugar de moverte a lo largo de ejes arbitrarios, y no hagas pausas, porque no es obvio para una política por qué y cuándo 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
  3. 3
    Anotar los límites de las subtareas

    Mimic divide las demostraciones de entrada en subtareas para poder reajustar el tiempo y el objetivo de los segmentos. El flag --auto hace esto sin intervención humana para las tareas que definen la anotación automática; sin él, pausas con B, continúas con N y marcas un límite con S. Ten en cuenta que el ID de la tarea obtiene un sufijo -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
  4. 4
    Generar el conjunto de datos multiplicado

    Este es el paso que convierte 10 en 1000. Mimic aplica un criterio de éxito booleano a cada candidato y solo conserva aquellos que completaron la tarea, por lo que el recuento de salida es menor que el recuento de intentos. La documentación sitúa la tasa de éxito de los candidatos en hasta el 70 por ciento en casos simples y por debajo del 1 por ciento para tareas difíciles y robots complejos: aproximadamente el 50 por ciento para el apilamiento de cubos de Franka, y del 65 al 80 por ciento para la tarea de recogida y colocación de GR1T2, donde 1000 demostraciones tardan de 18 a 40 minutos (19 minutos en una RTX ADA 6000 al 80 por ciento).

    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
  5. 5
    Convertir HDF5 a un conjunto de datos LeRobot

    Todo lo anterior produce HDF5 con sabor a robomimic, y el núcleo de Isaac Lab no incluye su propio convertidor de LeRobot: su documentación solo dice que puedes convertir el conjunto de datos generado al formato LeRobot. Dos proyectos proporcionan el convertidor real. IsaacLab-Arena incluye uno dirigido a GR00T impulsado completamente por una configuración YAML, y LeIsaac incluye su propio par para la ruta SO-101 (ver más abajo).

    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
Fija tus versiones y no confíes en main

El 23 de agosto de 2026, la documentación de Isaac Lab para main muestra una insignia de Isaac Sim 6.0.1 y ofrece release/3.0.0 y v3.0.0-beta2 en su selector de versiones junto con v2.3.2, mientras que la página de instalación de pip en ese mismo árbol todavía fija isaacsim[all,extscache]==5.1.0 y describe las instrucciones como para Isaac Sim 5.X. El contenedor de blueprint de NVIDIA synthetic-manipulation-motion-generation es aún más antiguo: Isaac Lab 2.0.2 en Isaac Sim 4.5.0. La propia tabla de compatibilidad de LeIsaac empareja Isaac Sim 5.1 con Isaac Lab v2.3.0. Estos árboles se mueven más rápido de lo que la documentación se actualiza. Elige una versión, anótala y espera que las rutas de los scripts y los nombres de los flags se hayan movido si sigues un tutorial escrito hace tres meses.

Por qué fallan los intentos de generación y qué cambiar

Una tasa de éxito candidata que oscila entre el 70 por ciento y menos del 1 por ciento no es un misterio, e Isaac Lab documenta los errores comunes en lugar de dejarte adivinar. Cada uno de ellos es algo que controlas en el momento de la grabación, por lo que vale la pena leer esta lista antes de grabar las diez demostraciones semilla en lugar de después de la primera ejecución de generación decepcionante.

  • Las demostraciones son demasiado largas. Un horizonte temporal más largo es más difícil de aprender para una política. Comienza cerca del primer objeto y minimiza el movimiento.
  • Las demostraciones no son fluidas. El movimiento irregular es difícil de descifrar para una política, y un mejor hardware de teleoperación proporciona mejores datos: la documentación dice claramente que un SpaceMouse supera a un teclado.
  • Pausas. Las pausas son difíciles de aprender, porque no es obvio para una política por qué y cuándo pausar. Mantén el movimiento fluido.
  • Demasiadas subtareas. Más subtareas significan más unión entre segmentos de trayectoria, lo que resulta en un movimiento menos fluido y una menor tasa de éxito de generación. Anota los límites donde es poco probable que el brazo colisione con algo.
  • Sin ruido de acción. El ruido de acción hace que las políticas resultantes sean más robustas.
  • Grabación demasiado ajustada. Si la grabación se detiene en el fotograma exacto en que se activa el término de éxito, es posible que no se vuelva a activar durante la reproducción. Deja un búfer al final.
  • Reproducción no determinista. La física en Isaac Lab no es reproducible de forma determinista en env.reset, por lo que algunas demostraciones humanas fallan en la reproducción. Recopila más de las que necesitas y conserva las que sobrevivan a la anotación. Todo lo que llega a un archivo HDF5 generado por Mimic es una demostración exitosa y puede usarse para el entrenamiento incluso si la reproducción falla más tarde.

El paso de interpolación entre segmentos de subtareas unidos tiene su propio control de ajuste, y el número de pasos de interpolación que necesitas escala con la velocidad a la que se mueve el robot y la amplitud de la distribución de reinicio del objeto. Una tarea compleja con una gran distribución de reinicio deja mayores huecos entre segmentos, lo que requiere más pasos de interpolación para resultar en un movimiento continuo. Si tus videos generados muestran el brazo tambaleándose entre fases, ese es el parámetro a considerar antes de culpar a las demostraciones semilla.

El mismo pipeline en un SO-101, con el brazo líder real

Este es el interesante para cualquiera que lea esta página, porque es el único pipeline abierto que coloca un dentro de Isaac Lab y te permite controlarlo con el brazo líder físico que ya posees. LeIsaac, versión 0.4.0 en el momento de escribir esto, es el entorno de simulación oficial para el aprendizaje por imitación integrado en el EnvHub de LeRobot. Su tabla de compatibilidad enumera tres combinaciones funcionales; la más reciente combina Isaac Sim 5.1 con Isaac Lab v2.3.0, CUDA 12.8, PyTorch 2.7.0 y Python 3.11, y la documentación recomienda Isaac Sim 5.0 o posterior para tarjetas de la serie 50.

bash
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.0
LeIsaac desde el código fuente. La fijación de numpy está en las instrucciones oficiales, no es una solución temporal.

Con eso en su lugar, el brazo líder en /dev/ttyACM0 controla el seguidor simulado y graba directamente en HDF5. El bucle es el mismo que ya conoces de la grabación real, solo que el seguidor es un cuerpo rígido en PhysX.

bash
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
Environment IDDescripción de la tareaRobot
LeIsaac-SO101-PickOrange-v0Recoge tres naranjas y ponlas en el plato, luego reinicia el brazo a su estado de reposoSeguidor SO101 de un solo brazo
LeIsaac-SO101-LiftCube-v0Levanta el cubo rojoSeguidor SO101 de un solo brazo
LeIsaac-SO101-CleanToyTable-v0Recoge dos objetos con forma de letra 'e' y ponlos en la caja, luego reinicia el brazo a su estado de reposoSeguidor SO101 de un solo brazo
LeIsaac-SO101-CleanToyTable-BiArm-v0La misma tarea con dos brazosSeguidor SO101 de dos brazos
LeIsaac-SO101-FoldCloth-BiArm-v0Dobla la tela, luego reinicia el brazo a su estado de reposo. Solo la variante DirectEnv soporta check_successSeguidor SO101 de dos brazos
LeIsaac-LeKiwi-CleanupTrash-v0Recoge la basura de papel del suelo y tírala a la papeleraLeKiwi

La mayoría de esos IDs también existen como una variante -Direct-v0, y python scripts/environments/list_envs.py imprime la lista actual. También puedes omitir por completo el desvío de HDF5 y escribir el formato LeRobot durante la teleoperación añadiendo tres banderas. Dos advertencias provienen de la propia documentación: el grabador omite automáticamente los primeros 5 fotogramas de cada episodio para evitar la inestabilidad de los estados iniciales, y puede causar ligeros retrasos en la teleoperación, lo cual es exactamente el tipo de cosa que cambia sutilmente el carácter de tus demostraciones. También solo guarda los episodios que la tarea marcó como exitosos.

bash
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=30

El paso de multiplicación se ejecuta luego sobre esas grabaciones. LeIsaac envuelve Isaac Lab Mimic en cuatro comandos, porque Mimic generaliza trayectorias a partir de las poses del efector final y del objeto: convierte las acciones en el espacio de las articulaciones a acciones basadas en IK, anota, genera y luego convierte de nuevo al espacio de las articulaciones.

bash
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 --headless

Luego, convierta a LeRobot. Este es el paso donde la regla de formato de la plataforma se aplica, y LeIsaac proporciona exactamente los dos convertidores que necesita: isaaclab2lerobot.py, escribe LeRobot v2, que es lo que utilizan los cargadores de GR00T, y isaaclab2lerobotv3.py escribe v3 para Pi0.5, SmolVLA y ACT. Los dos scripts aceptan argumentos idénticos pero fijan diferentes versiones de lerobot, y solo se convierten los episodios exitosos.

bash
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.hdf5
Salida de LeRobot v2 para GR00T. Sustituya por isaaclab2lerobotv3.py, con lerobot 0.4.2, para los entrenadores v3.
Existe una vía de escape sin GPU

LeIsaac documenta la ejecución de toda la pila en NVIDIA Brev: despliegue, haga clic en el enlace del puerto 80 para abrir un VS Code Server basado en navegador, y ejecute los cuatro escenarios preinstalados con --kit_args="--no-window --enable omni.kit.livestream.webrtc", visualizando la renderización en la misma dirección con /viewer añadido. Si no tiene una tarjeta de estación de trabajo bajo su escritorio, esa es una forma más económica de averiguar si la versión simulada de su tarea se acerca siquiera antes de comprometer hardware a ella.

Dos rutas para una política entrenada

Tú construyes la escena, generas los datos, alquilas la GPU y configuras el servicio por tu cuenta. Esta es la elección correcta si la tarea requiere una variación del entorno que no puedes escenificar físicamente, o si deseas una evaluación repetible.

  1. Instala Isaac Sim 5.1 e Isaac Lab, o la pila LeIsaac si tu robot es un SO-101.
  2. Modela o importa la escena. Este es el paso para el que nadie presupuesta y suele ser el más largo.
  3. Graba aproximadamente 10 demostraciones limpias a través del seguidor simulado.
  4. Anota subtareas, ejecuta generate_dataset.py, y acepta que los fallos se descartan.
  5. Convierte HDF5 a formato LeRobot, eligiendo v2 para GR00T y v3 para los demás.
  6. Graba episodios reales en el brazo físico de todos modos, luego co-entrena con la mezcla.
  7. Alquila una GPU, ejecuta el ajuste fino, sirve el checkpoint junto al brazo.
RecursoLo que indican las fuentes
GPU de simulación localEl esquema de manipulación sintética de NVIDIA requiere Ubuntu 22.04 y una NVIDIA RTX A6000 con 48 GB de VRAM
Nodo de modelo de mundoEl mismo esquema requiere una H100 o superior con 80 GB, en un nodo separado de la simulación de Isaac Lab
Versiones de contenedoresIsaac Lab 2.0.2 en Isaac Sim 4.5.0 dentro de esa imagen de esquema
Rendimiento de generaciónIsaac Lab informa de 1000 demos de pick-and-place de GR1T2 en 18 a 40 minutos, 19 minutos en una RTX ADA 6000 con un 80 por ciento de éxito
Costo de trayectoria neuronalGR00T N1 informa de aproximadamente 105.000 horas de GPU L40, aproximadamente 1,5 días en 3.600 L40, para sus 827 horas de sueños
El costo real es tiempo de calendario, no tiempo de GPU

Generar 1000 trayectorias es una tarde. Lograr que tu escena, tus extrínsecos de cámara, tus mallas de objetos y tu modelo de servo estén lo suficientemente cerca como para que esas trayectorias se transfieran es donde se van las semanas. Presupuesta para el modelado, no para el muestreo.

Modelos de mundo de video: la capa más nueva y la menos medida

La idea detrás de DreamGen es que un modelo generativo de video, adaptado a la encarnación del robot objetivo, puede imaginar episodios plausibles en escenas que nunca visitaste. El pipeline tiene cuatro etapas: ajustar el modelo de mundo de video, generar videos de robots sintéticos fotorrealistas, recuperar secuencias de pseudo-acciones con un modelo de acción latente o un modelo de dinámica inversa, y luego entrenar la política del robot con el resultado. El repositorio GR00T-dreams de NVIDIA implementa exactamente eso.

El resultado principal es real y digno de ser tomado en serio: los datos de teleoperación de una única tarea de "pick-and-place" en un solo entorno produjeron 22 nuevos comportamientos en un humanoide, tanto en entornos vistos como no vistos. La advertencia es igualmente real y se encuentra en la tercera etapa.

Modelos de mundo de video como fuente de datos
Ventajas
  • Escalan a lo largo del eje que es genuinamente costoso en el mundo real: nuevas escenas, nuevas disposiciones de objetos, nuevas formulaciones de la instrucción.
  • GR00T-dreams enumera cuatro implementaciones compatibles para sus scripts de extracción de acciones y ajuste fino: franka, gr1, robocasa y so100. Esta no es una técnica exclusiva para humanoides.
  • Cosmos-Transfer1 ataca directamente la mitad fotométrica de la brecha, mapeando un ejemplo sintético de robótica a múltiples ejemplos realistas a partir de la segmentación, la profundidad o el condicionamiento de bordes. Isaac Lab mismo incluye herramientas de prompt para ello en scripts/tools/cosmos.
  • El trabajo de DreamGen incluye DreamGen Bench, un benchmark de generación de video que muestra una fuerte correlación entre el rendimiento del benchmark y el éxito de la política posterior, para que puedas filtrar las generaciones antes de entrenar con ellas.
Compensaciones
  • Las acciones son recuperadas por un modelo, no medidas por un codificador. Un video que parece correcto puede contener una trayectoria de articulación que tu brazo no puede ejecutar.
  • La generación es costosa. GR00T N1 informa de dos minutos para generar un segundo de video en una L40, aproximadamente 105,000 horas de GPU L40, alrededor de 1.5 días en 3,600 GPU L40, para sus 827 horas de trayectorias neuronales.
  • La ganancia medida se encuentra en un solo dígito: 4.2, 8.8 y 6.8 puntos en RoboCasa a través de los tres regímenes de datos, y 5.8 puntos promediados en 8 tareas reales de GR-1, además de un modelo que ya tenía los datos reales.
  • Ninguna receta publicada valida esto para un brazo con servomotores de hobby de 7.4 V de principio a fin. Estarías portando, no siguiendo.
Nunca alimentes 12 V a un STS3215

No relacionado con la simulación, pero surge cada vez que alguien pasa de un brazo simulado a uno real e improvisa una fuente de alimentación. Los brazos SO-100, SO-101 y LeKiwi utilizan servomotores Feetech STS3215 a 7.4 V. Alimentarlos con 12 V los destruye, y el LeKiwi es una trampa particular porque su riel base es de 12 V. Consulta la página de hardware del SO-100 antes de cablear cualquier cosa.

El co-entrenamiento es la receta que realmente muestra ganancias

Si hay una lección operativa que extraer de la literatura, es esta. El estudio de co-entrenamiento sim-y-real (Maddukuri y colegas, 2025) se propuso encontrar una receta simple para usar datos de simulación para resolver tareas de manipulación robótica basadas en visión, en dos dominios, un brazo robótico y un humanoide, y su conclusión es que se entrena con una mezcla. Los datos de simulación mejoraron el rendimiento de las tareas en el mundo real en un promedio del 38 por ciento, y el artículo es explícito en que esto se mantuvo incluso con diferencias notables entre los datos de simulación y los del mundo real.

Esa última cláusula importa más que el 38 por ciento. Significa que la simulación no tiene que ser un gemelo digital perfecto para ser útil, siempre que los datos reales estén en la mezcla para anclarla. La transferencia solo con simulación es el camino costoso: el mismo artículo afirma que entrenar una política únicamente en simulación y transferirla al mundo real a menudo exige un esfuerzo humano sustancial para cerrar la brecha de la realidad. El co-entrenamiento omite la mayor parte de ese esfuerzo al no pedirle nunca a la política que cierre la brecha por sí misma.

La tabla de comparación de políticas de AY-Robots que muestra parámetros, nivel de GPU, latencia de inferencia y episodios mínimos para GR00T N1.7, GR00T N1.5, Pi0.5, SmolVLA y ACT.
Las cinco políticas entrenables en /policies. La columna de episodios mínimos es el número que decide si los datos sintéticos son un extra deseable o la única forma de alcanzar un conjunto de datos entrenable.

Prácticamente, en esta plataforma, el co-entrenamiento significa una cosa: colocar ambos conjuntos de episodios en el mismo conjunto de datos LeRobot con claves de cámara consistentes, orden de articulaciones consistente y unidades consistentes, luego ejecutar un ajuste fino. No hay un control de peso de mezcla en el formulario de entrenamiento. Si desea una relación sim-a-real de 3:1, lo expresa por la cantidad de episodios de cada uno que coloque en el conjunto de datos.

La victoria más económica de la simulación no son los datos de entrenamiento

Es la evaluación. Ejecutar docenas de pruebas reales por tarea para comparar dos es un día de tiempo de brazo, y el brazo se desvía entre pruebas. SIMPLER (Li y colaboradores, 2024) construyó entornos simulados cuyo propósito es calificar políticas reales en lugar de entrenarlas, y luego midió qué tan bien la clasificación de la simulación predice la real. Un solo entorno SIMPLER se renderiza a 3,500 pasos de simulación por segundo en una RTX 4090 de consumo a una resolución de 640 por 512, lo que bajo una frecuencia de simulación de 500 Hz representa una aceleración de 7x sobre la evaluación real.

Protocolo de evaluaciónMMRV (cuanto menor, mejor)r de Pearson (cuanto mayor, mejor)
MSE de validación0.3750.308
SIMPLER, agregación de variantes0.1430.778
SIMPLER, coincidencia visual0.0560.924

Esos son promedios de tres grupos de tareas de Google Robot para seis puntos de control de código abierto comunes: tres puntos de control RT-1 en diferentes etapas de entrenamiento, RT-1-X, RT-2-X y Octo-Base. El lado real no tiene un número uniforme de pruebas, lo cual es importante saber antes de citarlo: 75 pruebas para recoger una lata de Coca-Cola, 60 para mover cerca, 54 para las tareas de abrir y cerrar cajones y 27 para la tarea más larga de cajón y manzana. La comparación con el MSE de validación es la parte útil. La selección de modelos por pérdida de validación clasifica mal estos puntos de control, y un r de Pearson de 0.924 bajo coincidencia visual significa que si un punto de control obtiene una mejor puntuación en SIMPLER, es muy probable que obtenga una mejor puntuación en el banco de pruebas. Eso es un marcador repetible de la noche a la mañana, y no requiere que creas nada sobre la transferencia de entrenamiento de simulación a la realidad.

La tabla de clasificación de AY-Robots Arena, una tabla ordenable de 85 modelos de visión-lenguaje-acción con 332 resultados de benchmarks, cada valor vinculado a su artículo fuente o tarjeta de modelo.
La Arena en /arena recopila 332 resultados de benchmarks de 85 modelos. Casi todos ellos son benchmarks simulados, que es exactamente el punto del argumento SIMPLER: la simulación es un buen marcador mucho antes de ser una buena fuente de datos.

Si desea el contexto más amplio sobre lo que estos números de benchmark le dicen y no le dicen sobre un , lo redactamos por separado en .

Dónde esta plataforma no le ayuda

Ser claro sobre los límites ahorra tiempo a todos. AY-Robots es una plataforma de grabación, entrenamiento y servicio. No contiene ningún simulador.

  • Sin Isaac Lab, sin MimicGen, sin modelo de mundo, sin autoría de escenas. Si quieres datos generados, los generas en otro lugar y traes el resultado.
  • Los entrenadores consumen conjuntos de datos de LeRobot y nada más. Una exportación de simulador debe convertirse antes de ser una entrada, y debe ser la versión correcta: v2.0 o v2.1 para GR00T N1.5 y N1.7, v3.0 para Pi0.5, SmolVLA y ACT.
  • El punto de entrada de ajuste fino de GR00T es una CLI de tyro que no expone ninguna semilla, por lo que las ejecuciones de GR00T no son reproducibles bit a bit. Si estás realizando una cuidadosa ablación sim-versus-real, esa es una limitación real. La semilla predeterminada de lerobot es 1000, y los formularios de ACT, SmolVLA y Pi0.5 sí exponen un campo de semilla.
  • La acumulación de gradientes solo se aplica realmente para los dos entrenadores GR00T. Para Pi0.5 y SmolVLA, el campo existe en el formulario, pero lerobot 0.5.1 no tiene dicha bandera, por lo que no hace nada.
  • La inferencia debe estar junto a los servos para tareas rápidas. El bucle de control es de 20 a 485 ms por paso de acción dependiendo del modelo, y añadir viajes de ida y vuelta por internet público convierte una política funcional en una dubitativa. La inferencia remota es viable para tareas lentas de 'pick-and-place', no para movimientos reactivos rápidos.
Lo que puedes hacer aquí y que es realmente difícil en otros lugares

Graba la mitad real de una mezcla de co-entrenamiento sin poseer un brazo. /live transmite un SO-100 físico sin registro, basado en cola, y el programa de operador existe porque alguien tiene que manejarlos. Si tu cuello de botella es que tienes un simulador y no episodios reales, esa es la brecha que esta plataforma cierra.

Un presupuesto que puedes defender

Pon los dos caminos uno al lado del otro con los números que cada uno publica realmente, y la decisión generalmente se toma sola para un proyecto de una sola tarea en un brazo de bajo costo.

PartidaPrimero la simulaciónPrimero la grabación
Modelado inicialEscena, mallas, posicionamiento de cámara, modelo de servo. Días a semanasNinguno
Recopilación de datosUnas 10 demostraciones en simulación, luego generaciónDe 30 a 50 episodios reales, unas pocas horas de teleoperación
Hardware necesarioTarjeta de 48 GB para el plano de Isaac Lab, 80 GB para el escenario de CosmosUn brazo y un portátil
Costo de entrenamientoIgual que la columna de la derecha, al entrenador no le importa de dónde provienen los datosDe 1 a 3 USD en el nivel 4090, de 4 a 12 USD en el nivel A100 o H100
Mejor evidencia de rentabilidad38 por ciento de ganancia promedio en el mundo real cuando se co-entrena, de 4 a 9 puntos de trayectorias neuronalesLa línea base contra la que se mide todo lo anterior
Falla cuandoTu tarea depende del contacto, deformables o la conformidad del servoNecesitas una variación del entorno que no puedes recrear físicamente

Para una primera política en un SO-100, graba. El y te llevan a un punto de control servido por el precio de un café, y tendrás la mitad real de cualquier futura mezcla de co-entrenamiento. Recurre al simulador cuando tengas una línea base funcional y un fallo de generalización específico que puedas nombrar, como una política que .

¿Aún no tienes un brazo en tu escritorio?

Controla un SO-100 real en el navegador, basado en cola, sin registro, y ve cómo es un episodio real antes de pasar un fin de semana modelando uno en un simulador.

Controla un brazo real

Una receta que respeta la evidencia

  1. 1
    Registre primero la línea base real

    30 episodios para SmolVLA, 50 para ACT, GR00T N1.7 y Pi0.5. Entrene una vez. Aquello en lo que la política falle es su especificación para los datos sintéticos.

  2. 2
    Nombre el fallo de generalización

    ¿Pose del objeto? ¿Iluminación? ¿Altura de la mesa? ¿Distractores? ¿Una formulación diferente de la instrucción? Los datos sintéticos son buenos en exactamente uno de estos a la vez, e inútiles si no puede decir cuál.

  3. 3
    Elija la familia más económica que lo cubra

    Variación de pose y disposición: multiplicación de trayectorias. Iluminación y textura: aumento de imagen primero, modelo del mundo segundo. Escenas completamente nuevas: simulaciones físicas (physics rollouts), y acepte el coste de modelado.

  4. 4
    Genere, luego descarte agresivamente

    Los intentos de generación fallan, y la tasa de éxito de los candidatos de Isaac Lab oscila entre el 70 por ciento y menos del 1 por ciento, dependiendo de la tarea. Conserve solo las trayectorias exitosas que completen la tarea, y revise una muestra en video antes de confiar en el lote.

    bash
    python 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
  5. 5
    Co-entrene, no reemplace

    Combine los episodios generados con los reales en un único conjunto de datos LeRobot con claves de cámara y orden de articulaciones idénticos. La cifra del 38 por ciento es una cifra de co-entrenamiento.

  6. 6
    Evalúe en el brazo real, y solo allí

    La evaluación simulada es una buena señal de clasificación (Pearson r 0.924 en la configuración de coincidencia visual de SIMPLER), pero no es la prueba de aceptación. Ejecute el punto de control en el banco de pruebas antes de creer en él.

Si prefiere empezar con una lista de verificación para las grabaciones reales, cubre la colocación de la cámara, las implicaciones del y los modos de fallo que hacen que un conjunto de datos de sea inutilizable. Los detalles sobre el formato en sí se encuentran en , y la parte de los hiperparámetros en .

¿Puedo entrenar una política de robot completamente con datos sintéticos?

Para una tarea de manipulación en un brazo real, no de forma fiable. Cada resultado publicado con un número sólido es un resultado de co-entrenamiento o un resultado de aumento sobre datos reales. La propia comparación de MimicGen sitúa 200 demostraciones generadas en un 79 por ciento frente a un 84 por ciento para 200 demostraciones humanas en la misma tarea, y el artículo de co-entrenamiento sim-y-real de 2025 afirma que entrenar únicamente en simulación y transferir a menudo exige un esfuerzo humano sustancial para cerrar la brecha de la realidad. RoboCasa sí muestra que los datos generados superan a los datos humanos con un 47.6 frente a un 28.8 por ciento, pero solo con 72,000 demostraciones generadas frente a 1,250 humanas, dentro del simulador que produjo ambas.

¿Cuántos episodios reales necesito todavía si genero sintéticos?

En AY-Robots, los entrenadores necesitan un mínimo de 30 episodios para SmolVLA y 50 para ACT, GR00T N1.5, GR00T N1.7 y Pi0.5, independientemente de la procedencia de los episodios. La documentación de Mimic de Isaac Lab dice que se requieren aproximadamente 10 demostraciones humanas exitosas como semilla para la generación. Esos son números diferentes que responden a preguntas diferentes: 10 es lo que necesita el generador, 30 a 50 es lo que necesita el entrenador.

¿Los datos simulados tienen que estar en formato LeRobot?

Para entrenar en esta plataforma, sí. Isaac Lab y LeIsaac producen HDF5 con formato robomimic. El núcleo de Isaac Lab no incluye un convertidor de LeRobot, pero LeIsaac incluye isaaclab2lerobot.py para LeRobot v2 e isaaclab2lerobotv3.py para v3, e IsaacLab-Arena incluye un convert_hdf5_to_lerobot.py dirigido a GR00T, impulsado por una configuración YAML. Preste atención a la versión: GR00T N1.5 y N1.7 utilizan LeRobot v2.0 o v2.1, mientras que Pi0.5, SmolVLA y ACT utilizan v3.0. Un conjunto de datos v3.0 bloquea el cargador de GR00T y debe convertirse a v2.1.

¿Sigue siendo Isaac Gym lo correcto para aprender en 2026?

No. La propia página de producto de NVIDIA se titula "Isaac Gym - Ahora Obsoleto" y afirma que es software heredado, que los desarrolladores pueden descargarlo y seguir usándolo pero que ya no es compatible, y señala a Isaac Lab como el reemplazo. Isaac Lab incluye guías de migración desde IsaacGymEnvs, desde OmniIsaacGymEnvs y desde Orbit, por lo que un entorno existente es portable en lugar de perdido.

¿Puedo poner un SO-100 o SO-101 en Isaac Lab?

El SO-101, sí, correctamente. El repositorio TheRobotStudio incluye archivos URDF y MJCF para el SO-101, generados con onshape-to-robot a partir del modelo CAD de Onshape, y LeIsaac proporciona tareas de Isaac Lab prefabricadas como LeIsaac-SO101-PickOrange-v0 con teleoperación desde el brazo líder físico SO101. Para el SO-100, ese mismo repositorio solo incluye un único URDF y ningún modelo MuJoCo. Tenga en cuenta los límites que el README del SO-101 establece de cualquier manera: las mallas de colisión de la base se eliminaron debido a un comportamiento de colisión problemático, las propiedades del motor STS3215 se adaptaron del proyecto Open Duck Mini en lugar de identificarse en un SO-101, y la convención de pinza de 0-cerrado a 100-abierto aún no se refleja en los archivos del modelo.

¿La plataforma ejecuta la simulación por mí?

No. AY-Robots registra conjuntos de datos LeRobot a partir de teleoperación real, ajusta las cinco políticas compatibles en GPUs alquiladas y devuelve el punto de control resultante al brazo. No hay simulador, ni generación de datos sintéticos, ni creación de escenas en él. Si genera datos en otro lugar y los convierte a un conjunto de datos LeRobot válido, los entrenadores los aceptarán exactamente como grabaciones reales.

Sources

Ready for high-quality robotics data?

AY-Robots connects your robots to skilled operators worldwide.

Get Started