Cuaderno técnico 10: Cómo utilizar el Motor físico ODE. Ejemplos en Python (I)




Introducción

Los ejemplos “hola mundo” de manejo del motor físico Open Dynamics Engine (ODE) que se encuentran en el cuaderno técnico 9, y que están programados en C, ha sido reescritos en Python por Rafael Treviño.

Estos tres ejemplos son:


Instalación en Debian

Estos programas de ejemplo se han probado en una máquina con Debian/Etch. Para instalar el ODE sólo hay que hacer lo siguiente:

# apt-get install libode0c2 libode0c2-dev

Si se quiere probar el ejemplo gravedad_colision-3D que utiliza representación en 3D utilizando OpenGL será necesario tener instalados, además, los siguientes paquetes:

* libx11-dev

Además hay que instalar el PyOde, que de momento no está disponible en Debian.


Ejemplo “hola mundo” 1: Gravedad

Programa: [Programa en Python]

Explicación:

Consultar el cuaderno técnico 9.

Ejemplo de utilización:

Descargar el paquete gravedad-python.tgz, descomprimirlo, entrar en el directorio y ejecutar gravedad.py, redireccionando la salida a un fichero que luego se visualiza con Octave.

$ tar vzxf gravedad-python.tgz
$ cd gravedad-python/ 
$./gravedad.py > test.m
$ octave test.m

Al ejecutar el programa en octave se mostrará la gráfica de la caída de la caja:




Ejemplo “hola mundo” 2: Gravedad y colisión

Programa: [Programa en Python]

Explicación:

Consultar el cuaderno técnico 9.

Ejemplo de utilización:

Descargar el paquete gravedad_colision-python-src.tgz, descomprimirlo, entrar en el directorio y ejecutar gravedad_colisition.py, redireccionando la salida a un fichero que luego se visualiza con Octave.

$ tar vzxf gravedad_colision-python-src.tgz
$ cd gravedad_colision-python-src
$ ./gravedad_colision.py > test.m
$ octave test.m

Al ejecutar el programa en octave se mostrará la gráfica de la caída de la caja:





Ejemplo “hola mundo” 3: Gravedad, colisión y visualización en 3D

Programa: [Programa en Python]

Explicación:

Consultar el cuaderno técnico 9.

Ejemplo de compilación:

Este ejemplo es necesario compilarlo primero, para generar el wrapper de la librería drawstuff que permite la visualización en 3D.

Descargar el paquete gravedad_colision-3D-python-src.tgz , descomprimirlo, entrar en el directorio y compilar con make:

$ tar vzxf gravedad_colision-3D-python-src.tgz
$ cd gravedad_colision-3D-python-src
$ make

Ejemplo de utilización:

Simplemente ejecutar el programa:

$./gravedad_colision-3D.py

Se abrirá una ventana en la que se verá la simulación:




Download

Fuentes

gravedad-python.tgz

Programa “hola mundo” 1: gravedad.

gravedad_colision-python-src.tgz

Programa “hola mundo” 2: gravedad + colisiones.

gravedad_colision-3D-python-src.tgz

Programa “hola mundo” 3: gravedad + colisiones + 3D



Documentación


Autor


Licencia


Creative Commons License This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 Spain License

Este proyecto tiene una licencia libre. Se permite su copia, modificación y distribución, bajo los términos de la licencia Creative commons




Agradecimientos


Noticias


[Índice de cuadernos técnicos]

Juan González

IEAROBOTICS