OpenSource Hardware Demonstration de la Asociación Bricolabs es la barcamp más imporante de makers en Galicia. Desde 2014, hay retos con robots y todos estáis invitados a participar.
Uno de los concursos es el Laberinto con Robots. Este programa fue concebido para ser el generador de laberintos de acuerdo a las normas específicas del concurso. Se compila y ejecuta en la pantalla gigante al principio de la competición y el laberinto real se configura con los muros tal cual se muestra en la pantalla.
El código fuente se publica para que se pueda estudiar y generar laberintos para auditar el programa y practicar con configuraciones de laberinto similares a las de competición.
Necesitas una distribución GNU/Linux y el entorno de ejecución Mono.net para ejecutar Maze Generator. La versión actual está probada a fondo con Debian.
Obtén el binario precompilado del directorio Github:
wget https://github.com/brico-labs/OshwdemMazes/raw/master/precompiled/MazeGenerator.exe
Maximiza la ventana de terminal para ver todo el laberinto en pantalla.
El binario precompilado es compatible con Mono.NET 4.5. Ejecútalo con la siguiente orden:
mono MazeGenerator.exe
Si algo fue mal con la orden, probablemente necesites el entorno de ejecución Mono. Debian y sus derivados proporcionan un paquete Mono y es fácil de instalar:
sudo apt-get install mono-runtime
Echa un vistazo a la guía How to install Mono si tienes otra distribución o sistema operativo.
Nota para usuarios de Güindows y OSex: debería funcionar desde una consola. Sin embargo, NO ofrecemos soporte para sistemas operativos privativos.
Desde v1.3, hay un parámetro desde la línea de órdenes para generar el laberinto con caminos con rectas más largas:
$ ./MazeGenerator.exe -h
OSHWDEM Maze Generator v1.3 R2276
-h --help
Shows this help
-s --straightness
Generates more straightness paths; float value (0.00 - 1.00), default is 0.00
Esta animación muestra 6 laberintos generados con valores 0.00, 0.20, 0.40. 0.60, 0.80 y 1.00 en el parámetro "-s".
El código fuente incluye un fichero OshwdemMazes.sln. Instala MonoDevelop, ábrelo y construye el proyecto. Se genera un nuevo binario en el directorio bin.
Para instalar MonoDevelop:
sudo apt-get install monodevelop
Version 3 de la GNU General Public License (GPLv3). Ver LICENSE.txt.
¡Larga vida a la línea de órdenes!
Generar 10 laberintos y guardarlos en un fichero:
for T in $(seq 10) ; do echo "Thanks" | mono MazeGenerator.exe >> mazes.txt ; done
Guardar el laberinto en un fichero a la vez que su generación:
mono MazeGenerator.exe | tee -a mazes.txt
Agradecemos informe de errores o sugerencias.