Diferencia entre revisiones de «Cinemática de brazos robóticos simples con Octave/Matlab»

De WikiRobotics
Saltar a: navegación, buscar
(Instalación)
(Robot 2)
Línea 43: Línea 43:
  
 
== Robot 2 ==
 
== Robot 2 ==
 +
Este segundo ejemplo es un brazo robot de 2 grados de libertad, por tanto tiene una matriz de transformación adicional, similar a la del ejemplo 1:
 +
 +
  
 
{| {{tablabonita}}
 
{| {{tablabonita}}

Revisión del 07:20 12 oct 2010

Introducción

Se muestran ejemplos de cómo resolver la cinemática directa de tres brazos robóticos sencillos, de 1, 2 y 3 grados de libertad usando transformadas homogéneas y la herramienta Octave , corriendo en una máquina con Ubuntu Linux (10.04)

Instalación

Instalación de octave en Ubuntu 10.04:

 sudo apt-get install octave3.2

Descargar el paquete ArmRobotKinematics-1.0.zip con los ejemplos y descomprimirlo

Robot 1

El primer ejemplo es un robot con un grado de libertad (<math>q_1</math>). Sólo es necesario usar una transformación homogénea determinada por una rotación de <math>q_1</math> grados alrededor del eje <math>x_1</math> y una traslación de <math>l_1</math> sobre el eje <math>y_1</math>:

<math>A_1=Rotz(q_1)Trasy(l_1)</math> donde:

<math>Rotz(q_1)=\left(\begin{array}{cccc} 1 & 0 & 0 & 0\\ 0 & ca & -sa & 0\\ 0 & sa & ca & 0\\ 0 & 0 & 0 & 1\end{array}\right)</math>, <math>Trasy(l_1)=\left(\begin{array}{cccc} 1 & 0 & 0 & 0\\ 0 & 1 & 0 & l_1\\ 0 & 0 & 1 & 0\\ 0 & 0 & 0 & 1\end{array}\right) </math>


Fig 1: Cinemática del robot 1 (click para ampliar)
Fig 2: Captura de pantalla de la ejecución de Robot1 en Octave(click para ampliar)

En la Figura 1 se muestra la geometría del robot y la nomenclatura empleada para los sistemas de referencia. En la figura 2 se puede ver un pantallazo de la ejecución del programa para Octave.

Ejemplo en Octave

Arrancar octave y ejecutar el siguiente comando

octave:1> robot1(45)

Se le pasa como parámetro el ángulo <math>q_1</math> en grados. El programa calcula los puntos del robot y los dibuja en pantalla.

Robot 2

Este segundo ejemplo es un brazo robot de 2 grados de libertad, por tanto tiene una matriz de transformación adicional, similar a la del ejemplo 1:


Cinemática del robot 2 (click para ampliar)
Captura de pantalla de la ejecución de Robot2 en Octave(click para ampliar)
  • Probando el robot en octave:
octave:1> robot2(45,-55)

Robot 3

Cinemática del Robot 3 (click para ampliar)
Captura de pantalla de la ejecución de Robot3 en Octave (Click para ampliar)
  • Probando el robot en Octave:
octave:1> robot3(-10,45,-60)

Descargas

ArmRobotKinematics-1.0.zip Ejemplos para Octave/Matlab

Autor

Juan González Gómez

Repositorio SVN

Noticias

  • 07/Octubre/2010: Comenzada esta página