SIMULACIN MECNICA DE UN ROBOT HUMANOIDE EN MATLAB .
SIMULACIN MECNICA DE UN ROBOT
HUMANOIDE EN MATLAB I parte
1. Introduccin. En cualquier proceso en el que se involucren partes mecnicas en movimiento, se impone un exhaustivo anlisis fsico y matemtico, teniendo en cuenta la dificultad que eso conlleva. Otra herramienta de anlisis para estos fenmenos son los programas de simulacin, los cuales existen de todos los tipos y para muchas aplicaciones; por mencionar algunos tenemos al famossimo MATLAB, VisSim, ThreeDimSim, etc., los mismos que facilitan de gran forma el anlisis de sistemas mecnicos en movimiento, algunos de ellos incluso trabajan con entornos en tres dimensiones. La ventaja de utilizar estos software de simulacin es que nos evitamos del tedioso anlisis matemtico y en muchos de los casos podemos obtener importantes deducciones en forma eficaz y rpida. Otra ventaja de los programas de simulacin es que su complejidad no aumenta a medida que se adicionan ms grados de libertad, cosa que no sucede con el anlisis matemtico. Se ha mencionado que la simulacin sustituye de cierta forma al anlisis fsico-matemtico, pero cabe destacar que para realizar una simulacin que represente de buena forma a la realidad se deben tener muy claros los conceptos y principios fundamentales de la fsica. Un hecho que se cae por su propio peso es que ningn software emular en forma efectiva a un fenmeno fsico, de aqu, que la pericia, conocimiento y sentido comn del programador juegan un papel fundamental. En este artculo se habla sobre la Simulacin mecnica en MATLAB, especficamente sobre dos herramientas de MATLAB6.5: SimMechanics [1] y Virtual Reality Toolbox 3.0 [2]. La primera permite simular cuerpos en movimiento sin tener que analizar ninguna ecuacin diferencial, cuyo entorno de trabajo es el Simulink. La segunda herramienta permite visualizar e interactuar con sistemas dinmicos en un entorno de tres dimensiones. La revisin de las herramientas antes mencionadas siempre tendrn un fin o un objetivo principal, que es la simulacin de un robot bpedo en sus diferentes etapas. 1 Oscar Luis Vele G. SIMULACIN MECNICA DE UN ROBOT HUMANOIDE EN MATLAB .
Se asumir que el lector ha trabajado antes con MATLAB y Simulink.
2. SimMechanics. SimMechanics1.1 es el primer lanzamiento de esta herramienta dentro de MATLAB, la misma que permite simular sistemas mecnicos de forma fcil y eficiente. Cuando se habla de sistemas mecnicos se hace referencia a cuerpos y articulaciones en movimiento, adems de la monitorizacin y generacin de movimientos. Lo ms importante es que no se requiere trabajar con ecuaciones diferenciales de movimiento, ni la escritura de cdigo de programacin, ya que esta herramienta se desarrolla bajo el entorno de Simulink. SimMechanics es una librera de Simulink que permite crear diagramas de bloques que representen un determinado sistema mecnico, por ejemplo, en la figura 3.1 se puede observar el diagrama de bloques que representa a un pndulo simple. Est por dems mencionar que SimMechanics simula la accin de la gravedad sobre los cuerpos. El lector no debe preocuparse por el entendimiento de este diagrama, ya que posteriormente trataremos con ms detalle cada uno de sus elementos.
Figura 1. Diagrama de bloques de un pndulo simple. 2.1. Bloques de SimMechanics. En la figura 2 se presentan los diferentes bloques de la librera SimMechanics (Se puede desplegar esta librera digitando mblibv1 en el prompt de MATLAB):
Figura 2. Librera SimMechanics. 2 Oscar Luis Vele G. SIMULACIN MECNICA DE UN ROBOT HUMANOIDE EN MATLAB .
SimMechanics posee 5 clases de bloques, como se puede observar en la figura 2, dentro de las cuales estn: los cuerpos (bodies), articulaciones (joints), limitadores y manejadores (constraints & drives), sensores y actuadores (sensors & actuators) y utilidades (utilities). En las siguientes secciones realizaremos un breve repaso de cada uno de los bloques antes mencionados. 2.1.1. Cuerpos Bodies. Los componentes fundamentales de un sistema son los cuerpos rgidos, los mismos que son definidos en SimMechanics [1] como puntos u objetos en el espacio que tienen masa. Los cuerpos pueden ser Ground y Body. 2.1.1.1 Ground. Representa un cuerpo masa infinita en el espacio. Es un punto fijo en el espacio que sirve de referencia para las articulaciones y cuerpos en movimiento.
Figura 3. Bloque Ground. En la figura 3 (izquierda) se muestra el bloque ground y en la derecha el cuadro de configuracin que aparece al dar doble click en el bloque y sirve para ingresar la localizacin de este punto con respecto al sistema de coordenadas globales. 2.1.1.2 Body. Representa a un cuerpo rgido, mediante sus propiedades tales como su masa y momentos de inercia en cada uno de los ejes. Recordemos que un cuerpo puede rotar con respecto a cada uno de los tres ejes xyz, por esta razn se requiere de tres valores de momentos de inercia para cada cuerpo, representados de la siguiente forma: 3 Oscar Luis Vele G. SIMULACIN MECNICA DE UN ROBOT HUMANOIDE EN MATLAB .
Figura 4. Representacin matricial de los momentos de inercia de un cuerpo. en donde, I 1 es el momento de inercia sobre el eje x, I 2 sobre el eje y, e I 3 sobre el eje z. En la figura 5 se esquematizan tanto el bloque body as como los parmetros de configuracin del mismo.
Figura 5. Bloque Body y sus parmetros de configuracin. En la parte superior del cuadro de configuracin se ingresa tanto la masa como la matriz correspondiente a los momentos de inercia. Tanto la masa como los momentos de inercia se pueden ingresar en una amplia gama de unidades correspondientes a diferentes sistemas de medida. En la parte inferior (figura 6) se debe configurar la posicin y orientacin tanto del centro de gravedad (CG) como de los puntos de conexin mecnica (CS) del cuerpo. La posicin hace referencia a las coordenadas que ubican al punto (CG o CS) y la orientacin a la direccin del mismo con respecto a un sistema de coordenadas. Tanto la posicin como la orientacin pueden ser determinadas con respecto al sistema global de coordenadas (WORLD) o a otro punto. Cabe destacar que por cada CS se crea un sistema de coordenadas local que bien puede ser utilizado como referencia para otro punto. Mediante un CS un cuerpo puede conectarse a una articulacin, a 4 Oscar Luis Vele G. SIMULACIN MECNICA DE UN ROBOT HUMANOIDE EN MATLAB .
un sensor, a un actuador, etc. Un cuerpo puede tener n nmero de CSs ubicados en diferentes posiciones, pero obviamente un solo CG. Para aadir ms puntos CSs se debe hacer click en el botn sealado en la figura 6.
Figura 6. Configuracin de puntos CG y CS.
2.1.2. Articulaciones Joints. Las articulaciones en SimMechanics representan los grados de libertad que un cuerpo puede tener con respecto a otro. En la figura 7 se muestran todas las articulaciones disponibles en SimMechanics:
Figura 7. Articulaciones Joints. en donde, cada uno de los bloques poseen dos terminales denominadas B (Base) y F (Follower). El terminal B se conecta a la base o referencia sobre la cual se mover un cuerpo, que pueden ser los bloques ground o body. El terminal F se conecta al cuerpo que se mover con respecto a la base. 5 Oscar Luis Vele G. SIMULACIN MECNICA DE UN ROBOT HUMANOIDE EN MATLAB .
Bsicamente, existen dos tipos de grados de libertad: de traslacin (prismatic) y de rotacin (revolute). Mediante estos dos simples grados de libertad podemos formar un gran nmero de articulaciones compuestas, es decir, que las dems articulaciones que se observan en la figura 7 se derivan de los dos grados de libertad bsicos, siendo posible obviamente un mximo de seis grados de libertad para un cuerpo (tres de rotacin y tres de traslacin). La configuracin de cada articulacin es muy simple, ya que solamente se configura el eje de traslacin, o en su defecto, el eje de rotacin. Para ilustrar esto configuraremos la articulacin Custom Joint, que es una articulacin personalizada o configurable, para que pueda trasladarse en los ejes X e Y, y para que pueda rotar en el eje z. Cabe destacar que esta articulacin permite agregar diversas articulaciones, en forma similar a como se agregaban CSs en los cuerpos.
Figura 8. Articulacin personalizada. Las dems articulaciones son fijas en cuanto al nmero de grados de libertad de rotacin y traslacin, pero completamente configurables en cuanto a los ejes de accin, por ejemplo, la articulacin Planar posee dos grados de libertad de traslacin y un grado de libertad de rotacin, en donde, estos grados de libertad pueden estar en cualquier eje..
2.1.3. Limitadores y manejadores constraints & drives. Estos bloques limitan el movimiento entre dos cuerpos, mediante ciertas restricciones, las mismas que pueden ser de distancia, velocidad, ngulo, etc. Dentro de esta categora tenemos los siguientes manejadores y limitadores: 6 Oscar Luis Vele G. SIMULACIN MECNICA DE UN ROBOT HUMANOIDE EN MATLAB .
Figura 9. Limitadores y manejadores. Por ejemplo, el limitador Parallel Constraint, restringe a que dos cuerpos se muevan paralelamente. 2.1.4. Sensores y actuadores - sensors & actuators. Los sensores permiten monitorizar y medir principalmente el movimiento de un cuerpo o de una articulacin, adems, se pueden medir las fuerzas y torques. Los actuadores permiten suministrar fuerzas, torques o movimientos a los cuerpos y articulaciones.
Figura 10. Sensores y actuadores. Tanto sensores como actuadores se pueden conectar a cuerpos, articulaciones, limitadores y manejadores. Tal vez la funcin ms importante de los sensores y actuadores es la de brindar una interfaz entre SimMechanics y las dems herramientas de Simulink; por ejemplo, es imposible conectar un osciloscopio (Scope) directamente a un cuerpo o a una articulacin, sino que ste 7 Oscar Luis Vele G. SIMULACIN MECNICA DE UN ROBOT HUMANOIDE EN MATLAB .
debe ser conectado por medio de un sensor. En la figura 11 se muestra la utilizacin de sensores y actuadores en el ejemplo del pndulo simple.
Figura 11. Utilizacin de sensores y actuadores. El sensor que se ha utilizado en el ejemplo anterior permite medir la variacin de ngulo del pndulo con respecto a la vertical, siendo posible medir velocidades, aceleraciones, fuerzas, torques, etc. El actuador utilizado es el ms simple de todos y permite ingresar una condicin inicial de posicin al pndulo. En la figura 12 se muestran los cuadros de configuracin tanto del sensor como del actuador.
Figura 12. Configuracin el actuador (izquierda) y del sensor (derecha).
8 Oscar Luis Vele G. SIMULACIN MECNICA DE UN ROBOT HUMANOIDE EN MATLAB .
2.1.5. Utilidades - utilities. Son bloques extra de SimMechanics para la creacin de subsistemas y para la utilizacin de realidad virtual.
Figura 13. Utilidades. 2.2. Visualizacin de cuerpos. En la presente seccin profundizaremos sobre la utilizacin de SimMechanics mediante un ejemplo que clarifique el entendimiento. Un aspecto importante es la visualizacin de cuerpos en movimiento, cosa que ser estudiada conjuntamente con el desarrollo de este ejemplo. 2.2.1. Diseo del diagrama de bloques para un Pndulo. En el siguiente ejemplo simulamos el comportamiento de un cuerpo que gira por efecto de la gravedad, es decir, es un pndulo compuesto. El movimiento es iniciado por una condicin inicial = -40.
Figura 14. Pndulo compuesto. 9 Oscar Luis Vele G. SIMULACIN MECNICA DE UN ROBOT HUMANOIDE EN MATLAB .
En la figura 14 se observan los puntos CS1 y CG, que posteriormente sern de utilidad en la simulacin mediante SimMechanics. La masa del pndulo es 1Kg, la longitud es 2m y la posicin del centro de gravedad est en la mitad del cuerpo. En primer lugar iniciamos un nuevo modelo en simulink y desplegamos todas sus libreras. Requerimos los bloques Ground, Body, Revolute, Joint initial condition y Joint sensor de la librera SimMechanics y adems Scope de la librera Simulink\Sinks. En la figura 15 podemos observar la disposicin y conexin de estos elementos.
Figura 15. Modelo de un pndulo compuesto. Despus de renombrar cada uno de los bloques, se procede a configurar los mismos, de la siguiente manera: El punto fijo de referencia es ubicado en las coordenadas 0,0,0.
Figura 16. Configuracin de Tierra. A continuacin se procede a configurar la Articulacin. En la parte superior del cuadro (Number of sensor / ) se ingresa el nmero de puertos adicionales que se requiere, en esta caso dos. Los puertos adicionales sirven para conectar sensores y actuadores. En la parte inferior configuramos el eje sobre el cual rotar el pndulo (eje z). 10 Oscar Luis Vele G. SIMULACIN MECNICA DE UN ROBOT HUMANOIDE EN MATLAB .
Figura 17. Configuracin de Articulacin. La configuracin de un cuerpo es tal vez la ms complicada, ya que requiere tener en cuenta las ubicaciones de los puntos (CG y CS1), as como tambin la matriz de momentos de inercia, pero sobre todo se debe tener especial cuidado en la coherencia de estos datos. En primer lugar ingresamos los valores de la masa (en Kg.) y la matriz (3x3) de momentos (en Kg.m 2 ) para posteriormente configurar los puntos CS1 y CG. CS1 representa uno de los extremos del cuerpo, el que es conectado a la articulacin y sobre el cual gira el cuerpo. CS1 est ubicado justamente en el origen. CG representa la ubicacin del centro de masa y su coordenada es 0,-1,0 a partir de CS1, es decir, un metro bajo el eje de rotacin. Note que el momento de inercia menor coincide con el eje (y) en el cual se ha desplazado el CG.
Figura 18. Configuracin de Cuerpo. NOTA.- Dos cuerpos no pueden ser conectados directamente, siendo posible nicamente mediante una articulacin, un limitador o un manejador.
11 Oscar Luis Vele G. SIMULACIN MECNICA DE UN ROBOT HUMANOIDE EN MATLAB .
En el actuador ingresamos la condicin inicial de ngulo.
Figura 18. Configuracin de Condicin inicial. El sensor permite visualizar muchas magnitudes, en este caso se elige solamente el ngulo en grados.
Figura 18. Configuracin de Sensor de rotacin.
2.2.2. Visualizacin. Despus de haber realizado el modelo del pndulo estamos listos para visualizar al mismo en movimiento. Dentro del men Simulation optamos por Mechanical environment, dentro del cual elegimos Visualization. En Draw machine using seleccionamos MATLAB Graphics, en Represent bodies as: seleccionamos Equivalent elipsoids y sealamos la opcin Animate machine during simulation. 12 Oscar Luis Vele G. SIMULACIN MECNICA DE UN ROBOT HUMANOIDE EN MATLAB .
Figura 18. Configuracin de Mechanical environment. Configuramos el tiempo total de simulacin y finalmente presionamos Start simulation y la simulacin se ver similar a esto:
Figura 19. Simulacin de un pndulo compuesto. Se puede observar al cuerpo en movimiento desde diferentes perspectivas, desde el men SimMechanics/Orientation/ , tal como se muestra en la figura 20: 13 Oscar Luis Vele G. SIMULACIN MECNICA DE UN ROBOT HUMANOIDE EN MATLAB .
Figura 20. Visualizacin en tres dimensiones. Cabe destacar que MATLAB genera un determinado elipsoide a partir de los datos ingresados en el bloque body, es decir, a partir de la masa, momentos de inercia y ubicacin del centro de gravedad. Si en Mechanical environment \ Draw machine using: en el modelo de Simulink, seleccionamos Virtual reality toolbox, la simulacin ser realizada en el visor de realidad virtual, permitiendo al observador moverse y visualizar al pndulo dentro de un mundo virtual (Figura 21).
Figura 21. Visualizacin en realidad virtual. 14 Oscar Luis Vele G. SIMULACIN MECNICA DE UN ROBOT HUMANOIDE EN MATLAB .
La visualizacin en realidad virtual es un poco primitiva; posteriormente analizaremos otras formas ms elaboradas de realizar una animacin en realidad virtual. Si se desea observar la simulacin en MATLAB del pndulo, los archivos se encuentran disponibles en la siguiente direccin: http://www.loslocosproyectos.blogspot.com
2.3. Modelos hacia la simulacin de un Robot humanoide. En la presente seccin realizaremos una serie de modelos siempre con una meta principal, que es la simulacin de un robot bpedo. La dificultad as como la velocidad de la explicacin ir aumentando a medida que se avance con los ejemplos. 2.3.1. Modelado de un servomotor. Los servos son motores que se caracterizan por tener un control de posicin, es decir, se ubican inmediatamente en una determinada posicin angular dentro de un rango de trabajo. Este modelo consiste en un pndulo compuesto que es comandado por un servomotor. El motivo por el cual se realiza este ejemplo es porque en la mayora de articulaciones de nuestro robot humanoide utilizaremos servomotores, as que su simulacin es fundamental. En la figura 22 se esquematiza el modelo de simulacin:
Figura 22. Modelo de un servomotor comandando a un pndulo compuesto. El diagrama de bloques se basa en el modelo anterior del pndulo compuesto, pero en esta ocasin se desea controlar su posicin angular, para esto realizamos un sistema de control en lazo cerrado (subsistema Servo). La configuracin de los bloques Tierra, Articulacin (dentro del subsistema Servo) y Cuerpo se realiza de la misma forma que en el ejemplo del pndulo 15 Oscar Luis Vele G. SIMULACIN MECNICA DE UN ROBOT HUMANOIDE EN MATLAB .
compuesto. La ubicacin del punto fijo es 0,0,0; el cuerpo gira en el eje z, la masa del cuerpo es 1Kg, los momentos de inercia: Ix=Iz=0.013Kg.m 2 , Iz=0.0001Kg.m 2 , la posicin de CS1 es 0,0,0 a partir del origen y la posicin de CG es 0,-0.25,0 desde CS1. Para realizar el control de posicin se realiz un sistema de control a lazo cerrado con un controlador PD (Proporcional derivativo) [4].
Figura 23. Sistema de control a lazo cerrado. No necesitamos encontrar la funcin de transferencia de la planta (pndulo compuesto) ya que SimMechanics se encarga de esto, de aqu su importancia y utilidad. En la figura 24 se observa el subsistema Servo.
Figura 24. Subsistema de control de posicin angular Servo. La figura 24 es el modelo del sistema de la figura 23, en donde, r(t) proviene de un generador de onda cuadrada Referencia (1Hz, -+40), T(t) es el torque en la entrada de Actuador y y(t) es el ngulo en la salida de Sensor. Los bloques Sensor (Joint Sensor) y 16 Oscar Luis Vele G. SIMULACIN MECNICA DE UN ROBOT HUMANOIDE EN MATLAB .
Actuador (Joint actuator) brindan la interfase entre SimMechanics y los dems elementos de Simulink. En el bloque Articulacin se requieren tres puertos auxiliares para el Sensor, Actuador y Condicin inicial. Los bloques Grados/rad y Rad/grados realizan la conversin de grados a radianes (/180) y viceversa (180/ ). El valor de Kp es 1000 y de Kd es 20. La configuracin de los boques Actuador y Sensor se muestra en la figura 25.
Figura 25. Configuracin de Sensor (izquierda) y Actuador (derecha). Visualizando al sistema completo:
Figura 26. Visualizacin del sistema de control. Analizando las formas de onda obtenidas (la primera corresponde al ngulo de referencia, la segunda al ngulo de salida y la tercera al torque requerido) podemos notar que el controlador PD ha sido calibrado satisfactoriamente. 17 Oscar Luis Vele G. SIMULACIN MECNICA DE UN ROBOT HUMANOIDE EN MATLAB .
2.3.2. Modelado de una pierna. Una pierna en su esencia es un pndulo doble, que puede ser representado mediante el siguiente modelo:
Figura 27. Pndulo doble. de aqu, que el Cuerpo1 est atado a un extremo del Cuerpo. En la figura 28 se puede observar la configuracin de los dos cuerpos:
Figura 28. Configuracin de los bloques Cuerpo (arriba) y Cuerpo1 (abajo). Al configurar el bloque Cuerpo podemos notar que se requiere de un nuevo punto CS2, el mismo que est ubicado a 0.25m bajo el centro de gravedad y nos servir de punto de conexin para el otro cuerpo. En la configuracin del bloque Cuerpo1 se procede a unir CS1 de ste cuerpo con CS2 del bloque Cuerpo mediante la opcin Adjoining, es decir, se ha formado el pndulo doble con dos grados de libertad de rotacin, pero ste no se mueve en forma controlada, as que utilizaremos el subsistema Servo creado anteriormente, de la siguiente manera: 18 Oscar Luis Vele G. SIMULACIN MECNICA DE UN ROBOT HUMANOIDE EN MATLAB .
Figura 29. Modelo de una pierna.
Figura 30. Simulacin del modelo pierna. Note que en este caso se ha procedido a mover a los cuerpos siguiendo un patrn sinusoidal. Dependiendo del peso y momentos de inercia de los cuerpos o a medida que se siga atando cuerpos es posible que el controlador PD no responda satisfactoriamente, por lo que debe calibrado nuevamente.
19 Oscar Luis Vele G. SIMULACIN MECNICA DE UN ROBOT HUMANOIDE EN MATLAB .
2.3.3. Modelado del piso. Partiendo de la tercera ley de Newton que manifiesta que para toda accin existe una reaccin igual y opuesta[5], se proceder a simular el piso como un punto en el cual se ejerce una fuerza y un momento equivalentes que permiten al robot desplazarse sobre una superficie. En la figura 31 se muestra el esquema fsico correspondiente.
Figura 31. Modelo fsico del piso. en donde, el punto A es el punto de contacto del cuerpo con el piso, en el cual actan la fuerza (F) y momento (M) de reaccin del piso. Para cumplir con este objetivo (simular el piso), se han realizado sistemas de control para los tres ejes (x,y,z) de accin de la fuerza neta que ejerce el piso sobre el cuerpo, tal como se esquematiza en la figura 32.
Figura 32. Modelo de control para simulacin del piso . siendo, Vx ref y Vz ref, las velocidades deseadas del cuerpo (en el punto A) en los ejes x,z; Y ref la posicin del punto A en el eje y; Vx, Vz, Y son las velocidades y posiciones sensadas en el cuerpo y Fx, Fy ,Fz son las componentes de la fuerza (F) que acta en el punto A. Se puede 20 Oscar Luis Vele G. SIMULACIN MECNICA DE UN ROBOT HUMANOIDE EN MATLAB .
observar tambin que existen tres controladores en este sistema, uno para cada eje, los mismos que estn habilitados si se cumple con la condicin que Y < Y ref, es decir, cuando el punto A este por debajo del nivel del piso virtual (Y ref). Para el eje Y se utiliza un control de posicin, pues el nivel del piso est regido por un valor absoluto constante (Y ref), en cambio, para los ejes X,Z, se utiliza un control de velocidad, pues cuando el cuerpo se est moviendo no existir una referencia global constante de posicin en estos ejes. Para que no exista deslizamiento, los valores de referencia son Y ref = -0.4, Vx ref =0, Vz=0. Dicho de otra forma, el control en el eje Y simula la reaccin vertical neta del piso, la misma que se equilibra con la fuerza hacia abajo creada por el cuerpo, haciendo que ste (Punto A) permanezca en el valor Y ref; en cambio, los controles en los ejes X,Z simulan las fuerzas de rozamiento, impidiendo que el punto A se deslice. La velocidad de procesamiento de la PC impide que se pueda implementar un sistema de control paralelo, utilizando los momentos de reaccin del piso, sin embargo, se ha logrado demostrar que este sistema de control mediante fuerzas de reaccin es una muy buena aproximacin del fenmeno de contacto con el piso. En la figura 33 se puede ver el modelo de cinco eslabones (cadera y dos piernas), adems de los dos puntos de contacto del piso en cada pierna.
Figura 33. Modelo en Simulink de la parte Baja del robot (Cadera y pies) y del piso (dos puntos de contacto). en donde, el bloque Generador, contiene los vectores con los valores angulares para cada articulacin, para as lograr la caminata bpeda del robot. En los bloques Piso_i y Piso_d, se tiene el siguiente diagrama, que no es ms que el modelo en Simulink del esquema de control de la figura 32.
21 Oscar Luis Vele G. SIMULACIN MECNICA DE UN ROBOT HUMANOIDE EN MATLAB .
Figura 34. Modelo en Simulink del piso. Al ejecutar la simulacin se puede observar el avance del robot a travs de la superficie, tal como muestra la figura 35.
Figura 35. Simulacin de la cadera y piernas del robot humanoide y su avance sobre el piso. 22 Oscar Luis Vele G. SIMULACIN MECNICA DE UN ROBOT HUMANOIDE EN MATLAB .
Obviamente, los puntos de contacto del robot con el piso son los extremos inferiores de los pies. Si se desea observar la simulacin en MATLAB, los archivos se encuentran disponibles en la siguiente direccin: http://www.loslocosproyectos.blogspot.com 23 Oscar Luis Vele G.