Warehouse Rush 路 Q-learning

Agente de Q-learning tabular que controla un robot de bodega en el entorno WarehouseRush-v1 (Gymnasium). Cada episodio es un pedido de 3 paquetes que el robot debe recoger de las estanter铆as y entregar, en orden, en la zona de su color. Hay paquetes normales, pesados (gastan el doble de bater铆a) y fr谩giles (se rompen si el robot choca), y el robot debe recargar su bater铆a en la estaci贸n de carga.

Evaluaci贸n

Sin exploraci贸n, sobre 500 pedidos que no se usaron en el entrenamiento:

M茅trica Valor
Pedidos completos 98.6 %
Paquetes entregados por pedido 2.980
Pasos por pedido 68.066
Recompensa media 62.592
Rescates por bater铆a agotada 0.168
Paquetes fr谩giles rotos 0.000
Cargas de bater铆a 0.174
Choques 0.014

Entrenamiento

Par谩metro Valor
Episodios 40000
Tasa de aprendizaje (伪) 0.1
Factor de descuento (纬) 0.99
蔚 m铆nimo 0.05 (alcanzado al 70 % del entrenamiento)
Bater铆a m谩xima 100
Pasos m谩ximos por pedido 400

Run de MLflow: 5cb6f867b34b4a57bce0d49436c42f07 (pipeline) 路 commit de git: faa34d6.

Formato

q_table.npy: tabla Q (float32, forma [11, 15, 5, 2, 3, 40, 7]), indexada por la observaci贸n [fila, columna, nivel de bater铆a, lleva paquete, tipo del paquete que lleva, objetivo] y la acci贸n (0 arriba, 1 abajo, 2 izquierda, 3 derecha, 4 recoger, 5 entregar, 6 cargar).

import numpy as np
from huggingface_hub import hf_hub_download

q = np.load(hf_hub_download("c851458/warehouse-rush-qlearning", "q_table.npy"))
accion = int(np.argmax(q[tuple(observacion)]))

Para verlo en 3D desde el proyecto: ./train3d.py --demo-only --modelo hf:c851458/warehouse-rush-qlearning

Downloads last month
41
Video Preview
loading

Evaluation results

  • Pedidos completos on WarehouseRush-v1 (500 pedidos de evaluaci贸n)
    self-reported
    0.986