Traductor NLP → Comandos de Robot

v3.0 · dataset DATA_V2 reconciliado y ampliado · español / inglés · T5 · FLAN-T5 · mT5 · validación de esquema, críticos y simulación

0/3 modelos fine-tuneados localescorpus v3 · 2781 instruccionestest 372 casosTCP en metros · juntas 1..7 · ángulos en radianes

Indicadores modelo: rule_based

Estado general
ÉXITO
5/5 instrucciones
Éxito baseline
5/5
100% sin asistencia
Éxito final del sistema
5/5
tras validación de esquema
Apoyo por reglas
0/5
solo cuando el modelo falla
Críticos
APROBADO
0 advertencia(s)
Comandos generados
6
JSON ejecutable
Latencia del modelo
0 ms
suma de inferencias
Fine-tuning local
N/A
rule_based

Escena activa semilla 5 · idéntica en la vista 3D y en PyBullet

Cubos manipulables
rojo
verde
Cuadrados destino
amarillo
azul

Recorrido por instrucción entrada → normalización → modelo → validación

1
Mueve el TCP a (0.5, 0.3, 0.7) metros
Reglas
entradatraductor deterministaesquema ✓
[
  {
    "function": "move_tcp",
    "kwargs": {
      "x": 0.5,
      "y": 0.3,
      "z": 0.7
    }
  }
]
2
Coloca el cubo verde sobre el cuadrado azul
Reglas
entradatraductor deterministaesquema ✓
[
  {
    "function": "pick_and_place",
    "kwargs": {
      "object": "cubo verde",
      "target": "cuadrado azul"
    }
  }
]
3
Rota la junta 3 a 90 grados y después la junta 5 a -45 grados.
Reglas
entradatraductor deterministaesquema ✓
[
  {
    "function": "move_joint",
    "kwargs": {
      "joint": [
        3
      ],
      "angle": [
        1.570796
      ]
    }
  },
  {
    "function": "move_joint",
    "kwargs": {
      "joint": [
        5
      ],
      "angle": [
        -0.785398
      ]
    }
  }
]
4
Move the TCP along the y axis to 0.35 meters.
Reglas
entradatraductor deterministaesquema ✓
[
  {
    "function": "move_tcp",
    "kwargs": {
      "y": 0.35
    }
  }
]
5
¿Dónde está el TCP en este momento?
Reglas
entradatraductor deterministaesquema ✓
[
  {
    "function": "get_tcp_position",
    "kwargs": {}
  }
]

Corpus v3 leído de data/prepared/manifest.json

Instrucciones
2 781
2781 únicas
Desde DATA_V2
1992
2000 leídas · 8 descartadas
Ampliación v3
789
generadas por regla, no por LLM
Inglés / Español
1328 / 1453
52% español
Grupos semánticos
1718
unidad de reparto anti-fuga
Train / Val / Test
2180 / 229 / 372
política: balanced

Reconciliación DATA_V2 → canon del proyecto 1992 de 2000 filas conservadas

Qué se hizoMarca de auditoríaFilas
TCP convertido de milímetros a metrosMM_TO_M881
Índice de junta 0..6 desplazado a 1..7JOINT_0BASED_SHIFTED873
TCP en mm con valor sub-unitario (µm en el enunciado)MM_TO_M_SMALL46
Filas que ya usaban índice 1-based (ruido heredado)JOINT_LEGACY_1BASED20
TCP que ya venía en metrosALREADY_M13
No pasó la validación del esquema → descartadoSCHEMA_INVALID8
Objetivo fuera del espacio de trabajo → descartadoTCP_OUT_OF_WORKSPACE8
Ángulo con doble conversión grados↔radianesANGLE_DOUBLE_CONVERSION6
Coordenada submilimétrica tras convertirTCP_SUBMILLIMETER5
TCP declarado en centímetrosCM_TO_M5
El detalle fila a fila está en data/prepared/audit_datav2.csv. El Excel usa TCP en milímetros y juntas 0..6; el proyecto usa metros y juntas 1..7.

Cobertura por familia de comandos e idioma una familia es la secuencia de funciones del objetivo

FamiliaENESTotal
move_joint363378741
move_tcp368346714
get_joint_values20562267
move_joint+move_tcp91117208
pick_and_place6072132
pick_and_place+pick_and_place5555110
move_joint+move_joint277097
get_tcp_position346296
get_end_effector_pose266288
move_tcp+move_joint87078
move_tcp+move_joint+get_joint_values383876
move_tcp+move_tcp16970
move_joint+move_joint+move_tcp282856
move_tcp+pick_and_place+get_tcp_position242448

Huecos del Excel que cubre la ampliación todo el JSON objetivo se calcula por regla; nada lo redacta un LLM

FamiliaPor qué importaEn DATA_V2En el corpus v3
pick_and_placeSostiene la demo 3D (PyBullet mueve cubos)0 en el Excel132
pick_and_place+pick_and_placePlanes con dos transferencias0 en el Excel110
move_joint+move_jointExistía solo en ingléssolo inglés97
move_tcp+move_jointExistía solo en ingléssolo inglés78
move_tcp+move_tcpUn único ejemplo en todo el Excelsolo inglés70
3 comandosPlanes de tres pasos0 en el Excel180

Integridad del reparto ningún grupo con parámetros cruza de partición

OK: ningún grupo semántico con parámetros se reparte entre particiones

Nota vista previa estática

Este archivo es una instantánea del diseño generada por smoke_test_v3.py. La aplicación real añade la vista 3D interactiva, la comparativa de modelos y los controles. Ábrela con run_app.bat.