Alice 3.1 – Como hacer el movimiento de caminar

En Alice es posible crear un procedimiento que permita que en general cualquier objeto tipo Biped pueda caminar, aunque seguramente los objetos idóneos para esto sean los de tipo SIMS.

Vamos a crear un procedimiento en la clase Biped que pueda ser llamado por cualquier objeto que descienda de dicha clase.

Desde el botón de clases se busca la clase Biped y se pulsa en “Add procedure”. Le llamamos Caminar, y le añadimos tres parámetros para aportarle flexibilidad, que son:

Pasos (WholeNumber): el número de pasos que va a dar el objeto. Por paso se entiende la sucesión de las seis fases de que consta el moviemiento codificado.

Velocidad (DecimalNumber): para regular la rapidez con que anda el objeto

Brazo (DecimalNumber): que regula la amplitud con la que se moverán los brazos al andar.

ProcedimientoCaminar1

El código va a tratar de imitar la forma humana de caminar. Lo que se conoce como gait cycle o ciclo de la marcha.

ProcedimientoCaminar2

He utilizado fundamentalmente las siguientes articulaciones (joints): hip (cadera), foot (pie), shoulder (hombro) y knee (rodilla)

ProcedimientoCaminar3

Este movimiento para caminar consta en primer lugar de una fase de adaptación para comenzar el movimiento en la que el personaje se coloca en posición de comenzar a andar. A continuación va un bucle con las seis fases que conforman el ciclo de la marcha y que están asociadas al parámetro Pasos.  El bucle se repite tantas veces como indique el parámetro Pasos. Una vez terminado el bucle hay otra fase para terminar el movimiento y volver a la posición de reposo.

ProcedimientoCaminar5

El procedimiento Caminar puede ser llamado desde MyFirstMethod o desde cualquier Event Listener.

ProcedimientoCaminar4

A continuación un enlace al proyecto de Alice 3.1 con un ejemplo del procedimiento Caminar:

Caminar.a3p

Si te animas a hacer una animación más realista que esta puede ayudar este enlace.

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: