Lec 1
Lec 1
AUTOMATION
ME-465
Dr. Sara Ali
Administrative
2
• Brief Introduction
• At least 75% attendance policy will be
enforced.
• Office Location: 2nd floor, Room 317
• Office Hours: email at sarababer
@smme.nust.edu.pk
01/24/2025
Textbooks
3
Descendants of Unimate:
First Generation robot-
subcategorized as
manufacturing robots.
Descendants of Unimate:
Small autonomous underwater vehicle self driving car (image courtesy Dept. Information Honda’s Asimo humanoid robot (image courtesy Honda
(Todd Walsh © 2013 MBARI) Engineering, Oxford Univ.) Motor Co. Japan)
Mars Science Lander, Curiosity, self portrait taken at Cheetah legged robot (image courtesy Boston Savioke Relay delivery robot (image courtesy
“John Klein”. Dynamics) Savioke)
Brief History – Mobile
Robots
https://
www.youtube.com/watch?
v=tUs2nyDcls8
Key terms: Sense, plan and
act
Sensing
Proprioceptive sensors measure the state of the robot itself:
the angle of the joints on a robot arm, the number of wheel
revolutions on a mobile robot or the current drawn by an
electric motor.
Exteroceptive sensors measure the state of the world with
respect to the robot. The sensor might be a simple bump sensor
on a robot vacuum cleaner to detect collision. It might be a GPS
receiver that measures distances to an orbiting satellite
constellation, or a compass that measures the direction of the
Earth’s magnetic field vector relative to the robot. It might also
be an active sensor that emits acoustic, optical or radio pulses
in order to measure the distance to points in the world based on
the time taken for a reflection to return to the sensor.
What about cameras?
Ethical Issues
https://graphics.cs.wisc.edu/WP/cs559-fall2014/2014/08/28/points-
vectors-and-coordinate-systems-why-are-points-and-vectors-different/
Representing Position and Orientation
Frame
being described
Reference
coordinate
frame
Spatial Relationships
Representing Position and Orientation
Algebraic Rules
combination
Describe
frame {B}
with respect to
frame {A}
Working in 2D – Orthonormal rotation
matrix
We introduce another frame {V} whose
axis are parallel to frame {A} but origin lies
on frame {B}. Point P can be expressed in
terms of frame {V} as:
Eq
1
Frame {B} can be described
using its orthogonal axes as:
Rotation Matrix:
transforms a point P from
one frame to the other. It is
denoted by VRB
Working in 2D – Orthonormal rotation
matrix
Properties of rotation matrix
Rotation Matrix in Toolbox
R=rot2(0.2)
Symbolic
Mathematics
syms theta
R=rot2(theta)
Homogeneous Form of a
Vector
Working in 2D – Homogeneous
Transformation Matrix
Translation?
It is simply vector addition
Working in 2D – Homogeneous
Transformation Matrix
A
TB represents the translation and orientation or
relative pose and often referred as rigid-body
motion.
Working in 2D – Homogeneous
Transformation Matrix
T3 = T1*T2
trplot2(T3, 'frame', '3', 'color', 'g');
T4 = T2*T1;
trplot2(T4, 'frame', '4', 'color', 'c');
P = [3 ; 2 ];
plot_point(P, 'label', 'P', 'solid', 'ko');
Transformation in Toolbox
To determine the coordinate of the point
P wrt {1}
Earlier we derived
……
P1 = inv(T1) * [P; 1]