Escolar Documentos
Profissional Documentos
Cultura Documentos
São Paulo
Campus Cubatão
Cubatão
18/04/2021
Questão 1
Para criar a função se2 foi usado o comando function conforme mostra as figuras a seguir.
0.8660254 -0.5 1.
0.5 0.8660254 2.
0. 0. 1.
2
Questão 2
// Sistema 1
clc;clear;close;
x = 1;
y = 2;
theta = 30*%pi/180;
R = [cos(theta) -sin(theta); sin(theta) cos(theta)];
t = [x;y];
T = [R t; 0 0 1];
B_x0 = 0;
B_y0 = 0;
A0 = T*[B_x0; B_y0; 1];
B_x1 = 1;
B_y1 = 0;
A1 = T*[B_x1; B_y1; 1];
B_x2 = 0;
B_y2 = 1;
A2 = T*[B_x2; B_y2; 1];
3
Figura 2.1: Gráfico de T1
Questão 3
A matriz gerada para os parâmetros x = 1, y = 2 e theta = 0 é mostrada na figura 3
--> T2 = se2(2, 1, 0)
T2 =
1. 0. 2.
0. 1. 1.
0. 0. 1.
4
Para a criação do sistema de coordenadas 2 foi necessário alterar os três parâmetros ( x –
deslocamento em x, y – deslocamento em y e theta – rotação).
//Sistema 2
xa = 2;
yb = 1;
theta2 = 0*%pi/180;
R2 = [cos(theta2) -sin(theta2); sin(theta2) cos(theta2)];
t2 = [xa;yb];
T2 = [R2 t2; 0 0 1];
B_x02 = 0;
B_y02 = 0;
A02 = T2*[B_x02; B_y02; 1];
B_x12 = 1;
B_y12 = 0;
A12 = T2*[B_x12; B_y12; 1];
B_x22 = 0;
B_y22 = 1;
A22 = T2*[B_x22; B_y22; 1];
5
Figura 3.2: Gráfico do Sistema de coordenadas 2
6
A multiplicação T1*T2 foi feita pelo scilab e gerou a Matriz mostrada na figura 3.4.
0.8660254 -0.5 1.
0.5 0.8660254 2.
0. 0. 1.
--> T2 = se2(2, 1, 0)
T2 =
1. 0. 2.
0. 1. 1.
0. 0. 1.
--> T3 = T1*T2
T3 =
7
No código, para plotar o sistema de coordenadas 3 só foram alterados os parâmetros x e
y
//Sistema 3
xy = 2.2320508;
yz = 3.8660254;
theta3 = 30*%pi/180;
R3 = [cos(theta3) -sin(theta3); sin(theta3) cos(theta3)];
t3 = [xy;yz];
T3 = [R3 t3; 0 0 1];
B_x03 = 0;
B_y03 = 0;
A03 = T3*[B_x03; B_y03; 1];
B_x13 = 1;
B_y13 = 0;
A13 = T3*[B_x13; B_y13; 1];
B_x23 = 0;
B_y23 = 1;
A23 = T3*[B_x23; B_y23; 1];
8
Figura 3.5: Gráfico do sistema de coordenadas 3
9
Questão 4
0.8660254 -0.5 1.
0.5 0.8660254 2.
0. 0. 1.
--> T2 = se2(2, 1, 0)
T2 =
1. 0. 2.
0. 1. 1.
0. 0. 1.
--> T3 = T1*T2
T3 =
10
//Sistema 3
xy = 2.2320508;
yz = 3.8660254;
theta3 = 30*%pi/180;
R3 = [cos(theta3) -sin(theta3); sin(theta3) cos(theta3)];
t3 = [xy;yz];
T3 = [R3 t3; 0 0 1];
B_x03 = 0;
B_y03 = 0;
A03 = T3*[B_x03; B_y03; 1];
B_x13 = 1;
B_y13 = 0;
A13 = T3*[B_x13; B_y13; 1];
B_x23 = 0;
B_y23 = 1;
A23 = T3*[B_x23; B_y23; 1];
11
Figura 4.2: Gráfico do sistema de coordenadas 4
12
Questão 5
Para efetuar o Calculo foi utilizada a formula T-1 * A = B onde T-1 = inverso de T1 (no
scilab T2), A = ponto P em relação a 0 (no Scilab P) e B = ponto P em relação a 1 ( no
Scilab P1). A figura 5 mostra o cálculo.
3.
2.
1.
--> T2 = inv(T1)
T2 =
--> P1 = T2 * P
P1 =
1.7320508
-1.
1.
13
Questão 6
O Código para plotar o sistema de coordenadas {A} e o gráfico gerado estão nas figuras
clc; close;
I = eye(3,3);
trplot(I,'grid', 'color', 'b');
O Código para plotar o sistema de coordenadas {B} que contém a rotação 𝜃𝑥 = 20º, 𝜃𝑦
= 50º 𝑒 𝜃𝑧 = 60º em relação ao Sistema {A} e o gráfico gerado estão nas figuras
clc; close;
R1 = rpy2r([%pi/9, %pi*5/18, %pi/3]);
tranimate(R1,'world','grid','color','r','noreplay','speed',1);
Figura 6.2: Código para Rotacionar o Sistema de coordenadas {B} em relação ao {A}
14
Figura 6.3: Gráfico da rotação de {B} em {A}
Questão 7
15
Questão 8
16
17