clear all;
Ejercicio 1.3 - Encontrar los parámetros DH
En este ejercicio calcularás los parámetros DH de un manipulador robótico arbitrario, configurarás las ecuaciones usando la toolbox simbólica y definirás el robot usando la Robotic System Toolbox.
¡Guarda tus soluciones en las variables predefinidas!
Descripción de la tarea:
Encuentra los parámetros DH y las transformaciones homogéneas para describir el siguiente manipulador robótico:
Responde todas las preguntas y guarda tu solución en la variable correcta
Tarea 1
- Define variables simbólicas reales para cada articulación (q1, ..., qn)
- Guárdalas en un array columna (q)
- Define los límites de posición para cada una de las articulaciones; para las articulaciones rotativas el límite es \(\pm 2\pi \;\) (limit_1, ..., limit_n)
Usa las siguientes variables para guardar tu solución:
- qi (posición articular de la articulación i)
- q (un array con todos los estados articulares simbólicos)
- limit_i (array con el valor articular mínimo y máximo permitido)
q=[]; limit_1=[];
Puedes comprobar tu trabajo haciendo clic en Run:
check_exercise('1-3-1')
Tarea 2
- Calcula los parámetros DH, incluye las articulaciones simbólicas en su posición correcta.
- Calcula la transformación homogénea entre la base y la primera articulación (TB0)
- Calcula la transformación homogénea entre el sistema 3 y el sistema herramienta (T4tool)
Puedes usar la función dh2tf(DH) para obtener la transformación homogénea a partir de una fila de parámetros DH.
Usa las siguientes variables para guardar tu solución:
- DH (a , alpha, d, theta)
- TB0 (transformación homogénea de la base al sistema 0)
- T3tool
DH=[ %a alpha d theta ]; TB0 = []; T3tool = [];
Puedes comprobar tu trabajo haciendo clic en Run:
check_exercise('1-3-2')
Tarea 3
- Configura el robot usando la Robotic System Toolbox
- Define el formato de datos como column
usa los siguientes nombres:
- body_base (nombre del cuerpo para el desplazamiento de la base)
- base_link (nombre de la articulación para body_base)
- body_1, ..., body_n (cuerpos para articulaciones)
- joint_1, ..., joint_n (articulaciones del robot)
- tool (nombre del cuerpo de la herramienta)
- tool_link (nombre de la articulación para el cuerpo de la herramienta)
Usa las siguientes variables para guardar tu solución:
- robot (nombre de tu robot)
- bodies (array de celdas que contiene todos los cuerpos)
- joints (array de celdas que contiene todas las articulaciones)
Nota:
Para usar tus parámetros DH configurados previamente, necesitas convertirlos a double. Usa la función subs() para sustituir tus variables simbólicas por valores numéricos. Recuerda que la toolbox ignorará cualquier elemento en el campo controlado (por ejemplo, theta para articulaciones rotativas)
bodies = [];
joints = [];
robot = [];
Puedes comprobar tu trabajo haciendo clic en Run:
check_exercise('1-3-3')
Tarea 4
- Establece la configuración inicial para que el robot coincida con la imagen (usa el límite inferior para la primera articulación)
- Establece los límites articulares
Puedes comprobar tu trabajo haciendo clic en Run:
check_exercise('1-3-4')