Nuevo mapa y movimiento del robot
Nuevo mapa
Estas semanas estuve actualizando el mapa. Partí de un almacén vacío y posteriormente le fui añadiendo estanterías y algún pallet con cajas. Las estanterías son el mismo modelo las grandes y las pequeñas, solo que las escalé. Las colisiones funcionan adecuadamente (el modelo de estantería las traía implementadas).
Mapeo del entorno
Una vez con el almacén listo, me dispuse a mapearlo. Usé un robot diferente para ello y con la Slamtoolbox salió un mapa bastante aceptable.
Después lo refiné con una herramienta online que permite editar los mapas muy cómodamente, obteniendo el siguiente resultado:
Posteriormente usé la misma herramienta para generar el mapa de polígonos y con GIMP lo dejé listo para poder generar el grafo de visibilidad. Eliminé las paredes del almacén para que no interfiriese con el algoritmo. Así, con un script de python obtenemos el resultado:
Paquete de ROS2
Lo siguiente que he estado haciendo es un paquete de ROS2 para que el robot siga una ruta entre el punto de inicio y el punto final. El robot se orienta al objetivo y sigue la línea hasta el mismo. Empleamos un control proporcional para mantenerlo en ruta. Los siguientes pasos es que el nodo calcule la ruta óptima y vaya siguiendo los waypoints hasta su objetivo.





