Quién escribe esto
Somos TaskCapture y recolectamos video egocéntrico a pedido para equipos de IA. Quisimos ser justos con los dos enfoques. Resuelven problemas distintos, y cada resultado de investigación que citamos abajo sale de un artículo publicado. TaskCapture no contrata personas para conducir robots.
- Open X-Embodiment reunió datos de robots de 22 robots distintos, recolectados en una colaboración entre 21 instituciones.Open X-Embodiment, arXiv 2310.08864
- DROID tiene 76.000 trayectorias de demostración teleoperadas, o 350 horas de datos de interacción, de 564 escenas, recolectadas por 50 recolectores de datos en 12 meses.DROID, arXiv 2403.12945
- El artículo de Ego4D reporta 3.670 horas de video de la vida diaria de 931 personas con cámara.artículo de Ego4D, arXiv 2110.07058
- R3M preentrenó una representación visual con video humano de Ego4D y reportó un aprendizaje más eficiente en datos para tareas de manipulación de robots.R3M, arXiv 2203.12601
- MimicPlay usó video de juego humano para aprender planes que guían un controlador de robot entrenado con pocas demostraciones teleoperadas.MimicPlay, arXiv 2302.12422
Cuatro términos, definidos
Los datos de teleoperación se graban mientras un operador humano controla un robot, a distancia o con un dispositivo guía que el robot imita. Si la demostración se registra bien, cada fotograma de la cámara del robot queda unido a la orden que ejecutó, y los datos ya están en el espacio de acción de ese robot.
El video egocéntrico se graba desde el punto de vista de la persona, casi siempre con una cámara en la cabeza, mientras hace una tarea con sus propias manos. En nuestra guía sobre qué es el video egocéntrico (POV) explicamos cómo se graba y cuáles son los datasets más conocidos.
La brecha de embodiment es la diferencia entre el cuerpo que aparece en los datos y el del robot que tiene que aprender de ellos. Una mano humana, una pinza de dos dedos y una mano robótica de cinco dedos no alcanzan, agarran ni ven la escena de la misma forma. Por eso el video humano necesita una traducción antes de que un robot pueda actuar con él.
Las etiquetas de acción registran, fotograma a fotograma, la acción que se hizo. En teleoperación son las órdenes a las articulaciones o a la pinza del robot. En videojuegos grabados con entradas, son los eventos de teclado, mouse o control. El video egocéntrico simple no trae ninguna, así que hay que deducir las acciones a partir de lo que hacen las manos.
Qué son los datos de teleoperación y para qué sirven
Para el robot que los grabó, los datos de teleoperación son lo más cercano a una verdad de referencia. Una persona maneja el hardware real, así que la demostración registrada muestra qué vio ese robot y qué órdenes recibió. No hay que traducir nada del cuerpo humano al del robot. Por eso encajan con el aprendizaje por imitación, en el que una política aprende a copiar demostraciones. ALOHA es el ejemplo conocido: un sistema bimanual de bajo costo que aprende manipulación fina de principio a fin con demostraciones reales, recolectadas con una interfaz de teleoperación propia. Sus autores llaman al algoritmo Action Chunking with Transformers.
Lo que se paga es la cobertura. Cada hora pide un robot, un operador y un lugar donde trabajar. DROID muestra cuánto cuesta la amplitud: 76.000 trayectorias de demostración en 564 escenas y 84 tareas, recolectadas por 50 recolectores de datos en Norteamérica, Asia y Europa durante 12 meses. Según sus autores, entrenar con esos datos más diversos dio políticas con mejor rendimiento y mejor generalización.
El otro camino es juntar datos de varios laboratorios. Open X-Embodiment reunió datos de 22 robots distintos en una colaboración de 21 instituciones, con 527 habilidades. Al juntar datos aparece otra brecha de embodiment, porque la demostración de un robot no está en el espacio de acción de otro. En nuestro mapa de de dónde vienen los datos de entrenamiento para robots ponemos la teleoperación junto a las demás fuentes, y nuestro resumen de aprendizaje por imitación e investigación en modelos VLA repasa los modelos entrenados con estos datasets.
Cómo entra el video humano en el aprendizaje de robots
El video egocéntrico pone la amplitud que le falta a la teleoperación. La gente ya hace en cocinas, almacenes y talleres las tareas que los robots tienen que aprender, y una cámara en la cabeza capta la interacción natural entre manos y objetos sin un robot en el lugar. El artículo de Ego4D reporta 3.670 horas de video de la vida diaria de 931 personas con cámara en 74 lugares de 9 países.
Los investigadores usan ese video al menos de tres maneras. Ninguna quita la necesidad de datos de robot.
- R3M lo usó para representaciones visuales. Preentrenó con Ego4D y reportó un aprendizaje más eficiente en datos para tareas posteriores de manipulación que entrenar desde cero. El robot sigue aprendiendo sus acciones con sus propias demostraciones; el video humano moldea cómo ve.
- VIP sacó del video humano de Ego4D recompensas y señales de progreso. Sin ajuste fino con datos de la tarea, produjo una representación congelada que da una recompensa visual densa para tareas simuladas y de robots reales.
- MimicPlay apuntó a los planes de alto nivel. Aprendió planes latentes de datos de juego humano (video de personas que interactúan libremente con el entorno con las manos) y con ellos guio un controlador de bajo nivel entrenado con pocas demostraciones teleoperadas.
En los tres casos, el video humano puede ayudar porque hace rendir más los datos de robot. Nuestra guía sobre cómo el video humano puede ayudar a los robots a aprender repasa esta investigación y sus límites. Qué contiene cada dataset y cómo se licencia está en nuestra comparación de los datasets egocéntricos públicos.
Datos de teleoperación frente a video egocéntrico, de un vistazo
| Datos de teleoperación | Video humano egocéntrico | |
|---|---|---|
| Qué se captura | Fotogramas de la cámara del robot más las acciones del propio robot | Video en primera persona de alguien haciendo la tarea |
| Etiquetas de acción | Incluidas, en el espacio de acción del robot | Ninguna; se infieren del movimiento de manos y objetos |
| Coincidencia de embodiment | Exacta para el robot que se condujo | Cuerpo humano; exige una traducción de humano a robot |
| Qué exige recolectarlo | Un robot, un operador y un lugar por cada hora | Una persona y una cámara en la cabeza |
| Diversidad de lugares y tareas | Limitada a donde están los robots | Tan amplia como los lugares y las personas que grabes |
| Trabajo de consentimiento y privacidad | Sobre todo el laboratorio o el lugar de despliegue | Autorizaciones de cada persona en cámara y permiso de cada local |
| Uso típico en investigación | Aprendizaje por imitación y ajuste fino de una política para un robot concreto | Preentrenar representaciones, recompensas y planes en muchas tareas |
Videojuegos con entradas: video con las acciones adjuntas
Un videojuego grabado con cada entrada de teclado, mouse o control es un tercer tipo de dato. La pantalla muestra lo que pasó y el registro de entradas muestra, fotograma a fotograma, la acción que lo provocó. El video egocéntrico simple no tiene esa pareja.
Video PreTraining (VPT) muestra por qué importa. Sus autores entrenaron un modelo de dinámica inversa con una pequeña cantidad de datos etiquetados y luego lo usaron para etiquetar una gran fuente de videos en línea de gente jugando Minecraft. Los agentes que entrenaron actúan con la interfaz nativa de mouse y teclado. Por eso el juego con acciones etiquetadas les sirve a los agentes y modelos que tienen que aprender qué hace una acción en pantalla.
TaskCapture graba las sesiones de videojuegos así: la pantalla del juego en sincronía con cada entrada de teclado, mouse o control, sin cámara y sin voz, chat, nombres de jugador ni telemetría del juego.
Cuándo usar cada uno
Los dos enfoques se complementan. Elige los datos según el trabajo:
| Si tu objetivo es | Empieza con | Por qué |
|---|---|---|
| Preentrenar representaciones visuales con amplitud | Video humano egocéntrico | Muchos lugares, personas y tareas sin un robot en cada uno |
| Ajustar una política para tu robot en su lugar de despliegue | Datos de teleoperación | Embodiment exacto y etiquetas de acción incluidas |
| Un modelo que aprenda qué hace una acción en pantalla | Video con acciones registradas, como videojuegos con entradas | Cada fotograma está unido a la acción que lo produjo |
| Un robot que trabaje en muchos lugares reales | Ambos: video egocéntrico para amplitud, teleoperación para cerrar la brecha de embodiment | Cada uno cubre la debilidad del otro |
Si un dataset público ya cubre tu entorno es otra pregunta, y la responde nuestra guía sobre cuándo bastan los datos públicos y cuándo encargar recolección a medida.
Un ejemplo práctico: un conjunto pequeño de teleoperación más preentrenamiento egocéntrico
El equipo de este ejemplo es inventado, y dejamos fuera las cifras a propósito.
Un equipo quiere que un robot de dos brazos recoja y cargue platos en cocinas comerciales. Llevar el robot a cada cocina que podría encontrarse costaría meses de operador, así que el equipo divide el problema.
- En una cocina de prueba, los operadores manejan el robot en las habilidades básicas, como agarrar un plato y ponerlo en una rejilla. Así obtienen datos acotados y exactos, en el espacio de acción del propio robot.
- Para tener amplitud, el equipo junta video en primera persona de lavaplatos y cocineros de preparación que hacen las mismas tareas en muchas cocinas, con autorización de cada persona en cámara y permiso de cada local.
- Preentrena la representación visual del robot con el video egocéntrico, como en el patrón de R3M que describimos arriba, y después ajusta la política con las demostraciones teleoperadas.
- Prueba el robot en cocinas que no aparecen en ninguno de los dos conjuntos. El video estaba para cubrir los lugares adonde no llegó la teleoperación, y ahí hay que evaluar.
La mitad egocéntrica es el tipo de solicitud que TaskCapture delimita: las tareas, los entornos, las horas y la fecha límite, con resolución, tasa de fotogramas, mínimos y plazos acordados en cada solicitud.
Errores frecuentes
- Muchos equipos tratan ambos como sustitutos. El video humano no trae acciones de robot y la teleoperación rara vez llega a muchos lugares: si el robot va a trabajar en sitios variados, planifica los dos.
- Es fácil suponer que los datos reunidos de varios robots no tienen brecha. Pero la demostración de un robot no está en el espacio de acción de otro, aunque estén en el mismo dataset.
- Hay quien juzga un dataset por sus horas, y las horas no dicen nada del encuadre, de la cobertura de tareas ni de si los metadatos coinciden con el video. Antes de comprar, usa una lista para juzgar un dataset de video.
- Otros se saltan la licencia. Los datasets egocéntricos públicos tienen sus propias condiciones, y algunos, como EPIC-KITCHENS, se publican solo para uso no comercial.
- Un error más discreto es preentrenar con lugares que no se parecen al destino: el video de casas puede no preparar a un robot para un almacén. Graba o elige material parecido al lugar donde trabajará el robot.
Consentimiento y preguntas para cualquier proveedor de datos
Le compres a quien le compres, estas cinco preguntas separan los datos que sirven de los que son un riesgo:
- ¿Quién lo grabó, dónde y con qué acuerdo?
- ¿Cada persona identificable firmó una autorización? ¿Cada local comercial dio permiso por escrito?
- ¿Cómo revisan la calidad antes de entregar y con qué criterios?
- ¿Qué metadatos vienen con el video: dispositivo, marcas de tiempo, ubicación, registros de acciones?
- ¿Qué te permite hacer la licencia? ¿Le prohíbe a alguien identificar a las personas que aparecen?
Nuestras respuestas son cortas. Cada persona identificable en cámara firma una autorización, y cada local comercial da permiso por escrito. El material llega a los compradores solo después de la revisión de calidad, y el contrato les prohíbe identificar a cualquier persona que aparezca en él. La Política de Privacidad detalla todas estas reglas. La página de recolección de datos egocéntricos a medida cubre tipos de datos, metadatos y formatos.
Preguntas frecuentes
¿Qué es la teleoperación en robótica?
Es cuando una persona controla un robot a distancia, con un control o con un dispositivo guía que el robot imita. En aprendizaje de robots también es la forma de recolectar demostraciones: los fotogramas de la cámara del robot y sus órdenes ejecutadas se graban juntos como datos de entrenamiento.
¿Pueden los robots aprender de video humano?
Puede ayudar. R3M y VIP se preentrenaron con video humano de Ego4D y reportaron mejoras en tareas de robots, y MimicPlay usó video de juego humano para guiar un controlador. En todos los casos, el robot siguió necesitando datos en su propio espacio de acción, o una recompensa, para poder actuar.
¿Puede el video egocéntrico sustituir a los datos de teleoperación?
Solo, no. No tiene etiquetas de acción de robot, y el cuerpo que muestra no es el del robot. La investigación citada lo usa para que un conjunto más pequeño de demostraciones de robot rinda más.
¿Es más barato recolectar video egocéntrico que teleoperación?
Por hora de material pide menos: una persona y una cámara en la cabeza, en vez de un robot, un operador y un lugar. Que sea más barato para tu objetivo depende de cuántos datos propios del robot sigas necesitando para cerrar la brecha de embodiment.
¿Qué es la brecha de embodiment?
Es la diferencia entre el cuerpo que produjo los datos y el robot que aprende de ellos, por ejemplo una mano humana y una pinza de dos dedos. Para el robot que los produjo, los datos de teleoperación no tienen brecha. Los datos de un robot usados en otro robot, sí.
¿Por qué grabar videojuegos con entradas en lugar de solo la pantalla?
El registro de entradas ya es la etiqueta de acción. VPT necesitó una pequeña cantidad de datos etiquetados para entrenar el modelo que luego etiquetó su conjunto mayor de videos de Minecraft. Si grabas las entradas, cada fotograma llega con su etiqueta.
¿Qué datasets públicos usa esta investigación?
Ego4D es la fuente de video humano de R3M y VIP. Open X-Embodiment y DROID son colecciones públicas de demostraciones de robots. Cada uno tiene su propia licencia; léela antes de cualquier uso comercial.
¿TaskCapture recolecta datos de teleoperación?
No. TaskCapture no contrata personas para conducir robots. Recolecta video en primera persona de trabajo real y videojuegos grabados con cada entrada.
