



Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Resolva o problema da cinemática inversa em um braço com 2 GDL de dimensões B1=0.75 m e B2=0.80 m
Tipologia: Exercícios
1 / 5
Esta página não é visível na pré-visualização
Não perca as partes importantes!




clc, clear, close all %Braço 1 B1 = 0.75; %Braço 2 B2 = 0.80; %Posição a ser alcançada X = 1.2; Y = 1.2;
%Definindo as variáveis syms alpha1 alpha
%Equações que relaciona os braços com a posição eqny = sin(alpha1)B1 + sin(alpha1 + alpha2)B2 == Y; eqnx = cos(alpha1)B1 + cos(alpha1 + alpha2)B2 == X;
%Resolvendo as equações [alpha1, alpha2] = solve(eqnx,eqny);
%Convertendo os valores para graus alpha1 = radtodeg(vpa(alpha1)) alpha2 = radtodeg(vpa(alpha2))
clc, clear, close all %Braço 1 B1 = 0.75; %Braço 2 B2 = 0.80; %Posição a ser alcançada X = 1.0; Y = 0.8;
%Definindo as variáveis syms alpha1 alpha
%Equações que relaciona os braços com a posição eqny = sin(alpha1)B1 + sin(alpha1 + alpha2)B2 == Y; eqnx = cos(alpha1)B1 + cos(alpha1 + alpha2)B2 == X;
%Resolvendo as equações [alpha1, alpha2] = solve(eqnx,eqny);
%Convertendo os valores para graus
data2 = [X(:) Y(:) THETA2(:)]; % create x-y-theta2 dataset %Configurações do plot plot(X(:), Y(:), 'r.'); axis([0 1.6 0 1.6]) xlabel('X','fontsize',10) ylabel('Y','fontsize',10) text(1.2,1.2,'') text(1.21,1.22,' \leftarrow Posição de A(1.2, 1.2)','BackgroundColor',[1 1 1]) text(1.0,0.8,'','BackgroundColor',[1 1 1]) text(1.01,0.82,' \leftarrow Posição de B(1.0, 0.8)','BackgroundColor',[1 1 1]) title('Nuvem de pontos no primeiro quadrante','fontsize',10)