varrojo's atrium::yet another Khepera Simulator

YAKS, yet another Khepera Simulator.

Archivos

El codigo fuente es una versión adaptada para compilar con gcc 3.3.5 o Visual C++ 7.1. 

Trae todo lo necesario para la compilación (excepto bibliotecas para Linux). 

El proyecto para Microsoft Visual C++ 7.1 se halla en el directorio win32\, para quienes prefieran trabajar en Windows. 

No incluye la documentación. 

En total suma 6MB.

El formato de los archivos comprimidos es tar.bz2 y para descomprimirlos necesitarán de los programas tar y bunzip2 o bien WinRar.

Compilación

GCC 3.3.5, preferentemente en ambientes Linux

Para compilar, dirigirse al directorio yaks/, dentro de donde se descomprimió el archivo y ejecutar make. 

En caso de fallar, revisar que se dispone de todas las bibliotecas necesarias por el sistema. Gtk.1.2-devel y Glib.1.2-devel son obligatorias. Antes de recompilar se recomienda ejecutar make clean

Una vez compilado, se generan los archivos bin/sim y bin/gsim

Microsoft Visual C++ 7.1

Abrir el proyecto de Visual C++ dentro de la carpeta win32\ utilizando Microsoft Visual Studio .NET 2003. Ejecutar Build All.

Una vez compilado genera un archivo de nombre yaks.exe en Debug\ 

Ejecución 

Dependiendo de la plataforma ejecutar gsim, sim o yaks.exe pasandole como argumento un archivo .opt.

El fuente trae test.opt para probar.

Empezar a Programar

Ambientes Linux o Unix

Debemos reemplazar el archivo sim.cpp por csim.cpp, para ello, simplemente borramos sim.cpp y renombramos: 

csim.cpp -> sim.cpp

Antes de comenzar a programar, debemos hacer una pequeña modificación al código para que compile, debemos eliminar la línea que dice world->drawLayout(). Esta función por algún motivo no se encuentra definida y consecuentemente, el intento de llamarla causa que el código no compile. Una vez eliminada, todo debería compilar normalmente.

Ahora podemos trabajar directamente en la función main() de sim.cpp, donde se encuentra el bucle principal del programa en un for infinito de la forma for(;;).

Código Fuente

  • Código Fuente

    Código Fuente. Este vínculo les redirigirá a la página oficial del proyecto para su descarga.

Documentación  

  • Documentación

    Documentación del código fuente generada con doxygen en formato tar.bz2.