Trabajo Colaborativo 1 Robotica Avanzada

download Trabajo Colaborativo 1 Robotica Avanzada

of 9

Transcript of 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 matemtico que resultan de gran ayuda para las personas que realizan las tareas de diseo y programacin de robots. Una de esas herramientas es MATLAB, la cual permite realizar toda una serie de clculos, encaminados al desarrollo de proyectos que involucren modelamiento matemtico. Debido a que La robtica es una ciencia que involucra gran cantidad de clculos matemticos, la mayora relacionados con desplazamientos, velocidades, rotaciones, diseo de sistemas robticos.

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

    Objetivos

    - Revisar los conceptos de robtica avanzada. - Utilizar los comandos de la herramienta Matlab - conocer las aplicaciones de matlab en el desarrollo y solucin de problemas

    matemticos - Definir sistemas utilizando el comando adecuado, segn su representacin.

  • Primera Parte:

    Cada integrante del grupo debe aportar al trabajo final realizando un cuadro con comandos utilizados en el programa y los cules se mencionan a lo largo de la primera unidad, adems de mantener una constante comunicacin con todos sus compaeros del grupo.

    CUADRO DE COMANDOS DE MATLAB Sintaxis Funcin 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 composicin

    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

  • 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 nmeros de i a f c=i:1.5:f Crea un vector con los nmeros del i a f que se

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

    (Descendente) F=sin(C) Genera el seno de una funcin

    G=cos(C) Genera el coseno de una funcin A=magic (4) Crea una matriz de 4x4 con los nmeros 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 Divisin 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 rotacin 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 traslacin

    Segunda Parte:

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

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

    EJERCICIOS ILUSTRATIVOS

    1. Segn 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).

    Solucin: Procedemos a ingresar los valores y aplicamos la ecuacin (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

  • 2. Calcular el vector r'xyz resultante de trasladar al vector rxyz(4,4,11)segn la transformacin T(p) con % p(6,3,8) (Ver figura adjunta).

    Solucin: Procedemos a ingresar los valores y aplicamos la ecuacin (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

  • 3. Segn 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 =

  • 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).

  • Solucin: Procedemos a ingresar los valores inicialmente para construir la matriz T(p,(x,a)),ecuacin (I).

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

    6. Composicin de matrices homogneas: Se quiere obtener la matriz de transformacin que representa al sistema O'UVW obtenido a partir del sistema OXYZ mediante un giro de ngulo de -90 grados alrededor del eje

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