9
ROBOTICA AVANZADA ACTIVIDAD TRABAJO COLABORATIVO 1 INTRODUCCION El presente trabajo colaborativo tiene como proposito dar a conocer algunos de los diferentes herramientas de modelamiento matemático que resultan de gran ayuda para las personas que realizan las tareas de diseño y programación de robots. Una de esas herramientas es MATLAB, la cual permite realizar toda una serie de cálculos, encaminados al desarrollo de proyectos que involucren modelamiento matemático. Debido a que La robótica es una ciencia que involucra gran cantidad de cálculos matemáticos, la mayoría relacionados con desplazamientos, velocidades, rotaciones, diseño de sistemas robóticos. Presentamos los comandos utilizados en MATLAB y la manera como pueden ser aplicados mediante algunos ejercicios propuestos. Objetivos - Revisar los conceptos de robótica avanzada. - Utilizar los comandos de la herramienta Matlab - conocer las aplicaciones de matlab en el desarrollo y solución de problemas matemáticos - Definir sistemas utilizando el comando adecuado, según su representación.

145776278 Trabajo Colaborativo 1 Robotica Avanzada

Embed Size (px)

Citation preview

Page 1: 145776278 Trabajo Colaborativo 1 Robotica Avanzada

ROBOTICA AVANZADA

ACTIVIDAD

TRABAJO COLABORATIVO 1

INTRODUCCION

El presente trabajo colaborativo tiene como proposito dar a conocer algunos de los diferentes herramientas de modelamiento matemático que resultan de gran ayuda para las personas que realizan las tareas de diseño y programación de robots. Una de esas herramientas es MATLAB, la cual permite realizar toda una serie de cálculos, encaminados al desarrollo de proyectos que involucren modelamiento matemático. Debido a que La robótica es una ciencia que involucra gran cantidad de cálculos matemáticos, la mayoría relacionados con desplazamientos, velocidades, rotaciones, diseño de sistemas robóticos.

Presentamos los comandos utilizados en MATLAB y la manera como pueden ser aplicados mediante algunos ejercicios propuestos.

Objetivos

- Revisar los conceptos de robótica avanzada. - Utilizar los comandos de la herramienta Matlab - conocer las aplicaciones de matlab en el desarrollo y solución de problemas

matemáticos - Definir sistemas utilizando el comando adecuado, según su representación.

Page 2: 145776278 Trabajo Colaborativo 1 Robotica Avanzada

Primera Parte:

Cada integrante del grupo debe aportar al trabajo final realizando un cuadro con comandos utilizados en el programa y los cuáles se mencionan a lo largo de la primera unidad, además de mantener una constante comunicación con todos sus compañeros del grupo.

CUADRO DE COMANDOS DE MATLAB

Sintaxis Función q = quaternion (q) Crea un cuaternio a partir de otro

cuaternio q= quaternion (R) Crea un cuaternio a partir de una matriz

3x3 o 4x4 q = quaternion ([s v1 v2 v3])

Crea un cuaternio a indicando sus cuatro elementos

q = quaternion (v, theta) Crea un cuaternio a indicando un vector y un ángulo

q1*q2 Retorna el producto del cuaternio o su composición

q*v Retorna el producto vectorial del cuaternio, es decir, el vector V es rotado por el cuaternio. En este caso, V es un vector 3x3.

inv (q) Retorna la inversa del cuaternio q1 / q2 Retorna q1 * inv q2 norm (q) Retorna la magnitud del cuaternio plot (q) Genera una grafica 3D X=[a b c] Define un vector Fila, en este caso con Tres

elementos Y=[a;b;c] Define un vector Columna, en este caso con tres

elementos

Page 3: 145776278 Trabajo Colaborativo 1 Robotica Avanzada

length(X) Muestra la longitud del vector (Fila, Columna) Y' Vector transpuesto X+Y Suma de dos vectores, si uno es fila y el otro

columna genera error X+Y' Suma de un vector con un transpuesto a=i:f Crea un vector con los números de i a f c=i:1.5:f Crea un vector con los números del i a f que se

encuentran cada 1.5 posiciones d=f:-1:i Crea un vector con los números del f al i

(Descendente) F=sin(C) Genera el seno de una función

G=cos(C) Genera el coseno de una función A=magic (4) Crea una matriz de 4x4 con los números de 1 a 16 fliplr(L) Invierte el orden de ls columnas de una matriz L A+B Suma de Matrices A-B Resta de Matrices A/B División de matrices H.^p Eleva los elementos de una matriz a un exponente p.^H Eleva un numero a cada uno de los elementos de

una matriz H^p Eleva una matriz a un exponente diag(K) Genera los elementos de la diagonal de un matriz inv(K) Genera la inversa de una matriz det(K) Genera el determinante de una Matriz rank(K) Genera el grado de una matriz trace(K) Genera l suma de los elementos de la diagonal ones(n,m) Generar una matriz de unos, con n filas y m

columnas zeros(n,m) Generar una matriz de ceros, con n filas y m

columnas rotx(a) Genera la matriz de rotación sobre el eje x para un

ángulo a frame ( TA , ' r ' , 1) Define un frame sobre una matriz (TA), color Rojo

“r”, Verde “g”, Amarillo “y”, Azul “b” TB = transl ( x , y, z ) Crea una matriz de traslación

Segunda Parte:

Cada integrante debe realizar los ejercicios que se muestran en la unidad 1 del módulo del curso, aplicando cada uno de los comandos indicados y realizando

Page 4: 145776278 Trabajo Colaborativo 1 Robotica Avanzada

pantallazos de las operaciones realizadas en la herramienta computacional (MATLAB ó SCILAB), para luego anexar al trabajo final.

R/.

EJERCICIOS ILUSTRATIVOS

1. Según la figura, en el sistema O'UVW esta trasladado un vector p (6, 3,8) con respecto al sistema OXYZ. Calcular las coordenadas (rx, ry, rz) del vector r cuyas coordenadas con respecto al sistema O'UVW son ruvw (2, 7,3).

Solución: Procedemos a ingresar los valores y aplicamos la ecuación (I) Tp=[1 0 0 6;0 1 0 3; 0 0 1 8;0 0 0 1]; ruvw=[-2 7 3 1]'; rxyz=Tp*ruvw rxyz = 4 4 11 1

Page 5: 145776278 Trabajo Colaborativo 1 Robotica Avanzada

2. Calcular el vector r'xyz resultante de trasladar al vector rxyz(4,4,11)según la transformación T(p) con % p(6,3,8) (Ver figura adjunta). Solución: Procedemos a ingresar los valores y aplicamos la ecuación (II) Tp=[1 0 0 6;0 1 0 3; 0 0 1 8;0 0 0 1]; rxyz=[4 4 11 1]'; r1xyz=Tp*rxyz r1xyz = 10 1 19 1

Page 6: 145776278 Trabajo Colaborativo 1 Robotica Avanzada

3. Según la figura adjunta, el sistema 0UVW se encuentra girado -90 grados alrededor del eje OZ con respecto al sistema OXYZ. Calcular las coordenadas del vector rxyz si ruvw=[4,8,12]'

Tzc=[0 1 0 0;1 0 0 0;0 0 1 0;0 0 0 1] ruvw=[4,8,12,1]' ruvw =

Page 7: 145776278 Trabajo Colaborativo 1 Robotica Avanzada

4. Un sistema OUVW ha sido girado 90 grados alrededor del eje OX y

posteriormente trasladado un vector p(8,-4,12) con respecto al sistema OXYZ (figura adjunta). Calcular las coordenadas (rx,ry,rz) del vector r con coordenadas ruvw(-3,4,-11).

Txa=[1 0 0 8;0 0 -1 -4;0 1 0 12;0 0 0 1] Txa =

5. Un sistema OUVW ha sido trasladado un vector p(8,-12,-4) con respecto al sistema OXYZ y girado 90 grados alrededor del eje OX (figura adjunta). Calcular las coordenadas (rx,ry,rz)del vector r de coordenadas ruvw (-3,4,11).

Page 8: 145776278 Trabajo Colaborativo 1 Robotica Avanzada

Solución: Procedemos a ingresar los valores inicialmente para construir la matriz T(p,(x,a)),ecuación (I).

Encontré una diferencia debido a que los valores del modulo son diferentes con respecto a la figura.

6. Composición de matrices homogéneas: Se quiere obtener la matriz de transformación que representa al sistema O'UVW obtenido a partir del sistema OXYZ mediante un giro de ángulo de -90 grados alrededor del eje

Page 9: 145776278 Trabajo Colaborativo 1 Robotica Avanzada

OX, de una traslación de vector p(x, y, z) , (5,5,10) y un giro de 90 grados sobre el eje OZ.