Professional Documents
Culture Documents
ME-465
Dr. Sara Ali
My Research Interests
Human-Robot Interaction (HRI)
Brain-Computer Interface
Virtual Reality
AI in healthcare
https://www.youtube.com/watch?v=QdQL11uWW
cI
https://www.youtube.com/watch?v=8KRZX5KL4fA
https://www.youtube.com/watch?v=Kw-
gOmJwzuc
OIZUU
• 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
3/9/2022
Textbooks
9
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
• a vector is a movement that you can make. like “2 steps north, 3 steps
east”
• a point is a position. it’s a place in the room. like “the south east corner” or
“the center”
Notice that a vector doesn’t say where you start or end. Just how you
should move.
Some operations mix the two. You can take a point and add a vector (start
in the center of the room, go 2 steps north and 3 steps east). You can take
two points and talk about the vector between them (how do you need to
talk to get between the points).
Vector and Point
Vectors don't normally represent a position, rather they represent a
direction and magnitude.
So if you subtract a point from another point, you get a vector-
subtraction gives you a displacement vector
If you add a point and a vector, you get another point.
A point is just a vector with a known origin.
You can add 2 vectors and get a vector – resultant vector
Vectors are normally represented with <> and points are
represented by ().
https://graphics.cs.wisc.edu/WP/cs559-fall2014/2014/08/28/points-
vectors-and-coordinate-systems-why-are-points-and-vectors-different/
Common Examples
The difference is precisely that between location and
displacement.
Pointsare locations in space.
Vectors are displacements in space.
Frame
being described
Reference
coordinate frame
Point P can be described w.r.t either frame {A} or {B} by vectors Ap and Bp
respectively. Formally
The operator . transforms the vector resulting in a new vector BUT w.r.t
another coordinate frame
Representing Position and Orientation
Till now we have seen 2D coordinate frames. It is applicable to many robotic systems
especially mobile robots that operate in planar world. However for many other robots,
we require 3D coordinate frames. Examples are ……..
Representing Position and Orientation
Spatial Relationships
Representing Position and Orientation
Algebraic Rules
combination
Eq 1
Eq 2
Working in 2D – Orthonormal rotation matrix
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
T2 = transl2(2, 1)
trplot2(T2, 'frame', '2', 'color', 'r');
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]