



Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Una práctica de trabajo sobre la cinemática directa de robots. Incluye el desarrollo de una función que calcula la matriz de denavit-hartenberg a partir de los parámetros θ, d, a y α, y otra función que implementa la cinemática directa de dos robots específicos. El documento detalla los pasos seguidos para implementar estas funciones en matlab, incluyendo la verificación de los resultados obtenidos. Además, se incluyen gráficos que muestran la representación de los robots en el espacio. Este documento podría ser útil para estudiantes de robótica, ingeniería mecánica o áreas relacionadas que necesiten comprender y aplicar los conceptos de cinemática directa en robots.
Tipo: Ejercicios
1 / 6
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!




**1) USE THE FUNCTION THAT YOU IMPLEMENTED IN THE PRACTICAL WORK #1 (PART 1) TO CREATE A NEW FUNCTION THAT RETURNS THE DENAVIT-HARTENBERG MATRIX, GIVEN THE PARAMETERS Θ, D, A, Α. .................................................... 3
function [transfmat] = Pract2_2(table,joints,values,time) %vemos y guardamos el tamaño de values en un vector ntimes y njoints para %utilizarlo en los bucles [ntimes njoints]=size(values); numberjoints=njoints(1) %creamos una matriz ideantidad para multiplicarla por la primera matriz % Denavit-Hartenberg for t=1:ntimes transfmat(:,:,t)=eye(4); p_old=[0 0 0]'; figure; for i=1:njoints switch joints(i) case 1 %caso de rotacion transfmat(:,:,t)=transfmat(:,:,t)DH(values(t,i),table(i,2),table(i,3) ,table(i,4)); case 0 %caso traslacion transfmat(:,:,t)=transfmat(:,:,t)DH(table(i,1),values(t,i),table(i,3) ,table(i,4)); end %ahora dibujamos los vectores p_new=transfmat(:,:,t)[0 0 0 1]'; grid on axis equal hold on plot3([p_old(1),p_new(1)],[p_old(2),p_new(2)],[p_old(3),p_new(3)],'- ','Color','g','LineWidth',4); p_old=p_new; end end dtool=table(numberjoints,2); l=0.4dtool; p1=[0,0.5l,0.5l,1]'; p1T=transfmatp1; p2=[0,0.5l,-0.5l,1]';p2T=transfmatp2; p3=[0,0,-0.5l,1]'; p3T=transfmatp3; p4=[0,-0.5l,-0.5l,1]';p4T=transfmatp4; p5=[0,-0.5l,0.5l,1]';p5T=transfmatp5; % plot3([PointTool(1),p3T(1)],[PointTool(2),p3T(2)],[PointTool(3),p3T(3) ],'r.-') % plot3([p1T(1),p2T(1)],[p1T(2),p2T(2)],[p1T(3),p2T(3)],'- ','Color','g','LineWidth',4) % plot3([p2T(1),p4T(1)],[p2T(2),p4T(2)],[p2T(3),p4T(3)],'- ','Color','g','LineWidth',4) % plot3([p4T(1),p5T(1)],[p4T(2),p5T(2)],[p4T(3),p5T(3)],'- ','Color','g','LineWidth',4) % end