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
Evaluation results
- Pedidos completos on WarehouseRush-v1 (500 pedidos de evaluaci贸n)self-reported0.986