Академический Документы
Профессиональный Документы
Культура Документы
2019 – 2020
I. Introductıon
What is Robotics?
Robotics is an interdisciplinary branch of engineering and science that includes mechanical
engineering, electronic engineering, information engineering, computer science, and so on… It
deals with the design, construction, operation, and use of robots, as well as computer systems for
their control, sensory feedback, and information processing.
Software
Sense: use of sensors to perceive its environment; Cognition
SENSING ACTION
Plan: interpret, resolve, control, etc.;
Act: interaction with its environment.
Hardware
Sensors Actuators
world
Real
ENVIRONMENT
Automation:
“performed with minimal human assistance”
manufacturing process,
automatic machines, CNC
Robot
CNC, computer prog., etc.
Smart Computer
Machines
Autonomous Robots need: device
environment;
Sensors
a degree of autonomy (i.e. IA): programmable,
adaptable, etc.
Figure 2: What is a robot?
Industrial robots
e.g. manipulators
Service robots
Hard/painful/dangerous tasks:
∘ security, military, delivery, transport,
cleaning…
Assistance robots
∘ e.g. elderly, handicap…
Medical robots
∘ surgery (e.g. MIS),
biomicromanipulations…
Field robotics, etc.
Exploring Robots
hazardous, confined environments,
sea, space exploration…
Figure 3: Examples of applications
Stationary Robots
(e.g. manipulation);
Mobile Robotics
(i.e. by locomotion type):
wheeled robots;
walking robots;
aerial robots (e.g. drone);
under-water robots, etc.
Multiscale robotics:
Macro-Meso-Micro-Nano-
robotics…
(Waymo, 2016)
(Unimate, 1961)
Emotion
Co-worker
telemanipulators compagnion
compliant ...
Cobotic
2010
Autonomy:
Autonomous Robots act in real-world environments for some longer time without external
control – Bekey (2005)
Intelligent:
Intelligent Robots are machines that perceive, think and act – Bekey (2005)
A rational agent acts to maximizes its performance measures given the evidence provide by
a perception sequence and built-in knowledge – Russel, Norvig (2003)
Mobile robotics:
Numerous systems for a wide range of applications;
∘ issues: complex task remains challenging;
Many problems in various scientific fields are still unsolved
Actuators Sensors ing Learning
Computer Vision
Acquision
ak
n M Manipulation
Emotion Dependability
De
cis
io
Navigation
Representation Grasping
Interaction
Localization
e Repres
entation Path Kn
<https://www.bostondynamics.com/atlas>
Computer Vision
Acquision
k
Ma
Understanding and modeling the system Emotion Dependability cis
i on Manipulation
De
∘ Kinematics, dynamics, motion…
Navigation
Representation Grasping
Interaction
∘ Reliable feedback,
∘ Task planning, etc. Mapping Path Planning Decision
SLAM
e
Augmented Reallity ledg
Integration of sensors, actuators, power… Knowled ow
Localization
ge Repre
sentation Path Kn
Paradigm
a philosophical and theoretical framework of a scientific school or discipline within which theories,
laws, and generalizations and the experiments performed in support of them are formulated.
Filter Gesture/posture
∘ uses a planning and reasoning component Tracking
Interaction Human Interaction Low-level controller
Kinematics study of the motion of rigid-bodies that are connected with joints.
Deals with the geometric relationships that govern the robotic system;
Deals with the relationship between control parameters and the behavior of a
system in state-space.
Does not consider the forces that affect the motion.
Task space (or Cartesian space) space (ℳ) where the robot posture are expressed
Configuration space (or C-space) space (𝒞) describing uniquely the state of a robot;
Robot manipulator:
Fixed to the environment (i.e. fixed base)
Mobile robot:
Not fixed to its environment;
Posses locomotion:
∘ Ability to move from one place to another place;
∘ It depends on the environment (e.g. ground, air, water, etc.)
∘ It is hard to imitate nature…
Kinematics Objective
Description of mechanical behavior of the robot for design and control;
Similar to robot manipulator kinematics;
However, mobile robots move unbound wrt. their environment:
No direct (i.e. instantaneous) way to measure (esp. its position),
Position must be integrated over time,
Leads to inaccuracies in position (motion) estimate
↪ one of main challenge in mobile robotics.
Robot speed (𝜉)̇ as a function of inputs 𝑢 (e.g. wheel speed and steering)
Forward kinematics: 𝜉 ̇ = 𝑓(𝑞, u)
Inverse kinematics: u = 𝑔(𝑞, 𝜉)̇
↪ Required for motion control, motion planning
Non-holonomic robots:
differential equations are not integrable to the final position;
the measure of the traveled distance is not sufficient to calculate its final position;
the temporal evolution of the motion must also be known.
this is in stark contrast to actuator arms
mobile robots non-holonomic constraints:
∘ in mobile robotics differential (inverse) kinematics is used;
∘ transformation between velocities instead of positions;
To understand the mobile robot motion (kinematics) the constraintst imposed by the
locomotion system (e.g. wheels) need to be analyzed.
Forward Kinematic:
2l r
1 𝑟
𝜔(𝑡) = (𝑣 − 𝑣𝑙 ) = (𝜑̇ 𝑟 − 𝜑̇ 𝑙 ) x0
2𝑙 𝑟 2 O x
1 𝑟
𝑣(𝑡) = (𝑣𝑟 + 𝑣𝑙 ) = (𝜑̇ 𝑟 + 𝜑̇ 𝑙 ) ∘ 𝑟: radius of each wheel;
2 2
∘ 𝑙: distance between the wheel and 𝑃
Motion control (using geometric approach):
∘ (posture) kinematic model: 𝜉0̇ = C𝜉 (𝑞)u
𝑥(𝑡)
̇ cos 𝜃 0
⎛ 𝑣(𝑡)
⎜𝑦(𝑡)̇ ⎞⎟=⎛
⎜ sin 𝜃 0⎞⎟( )
̇ ⎠ ⎝ 0 𝜔(𝑡)
⎝ 𝜃(𝑡) 1⎠
Wheels are the most appropriate basic solution for most applications:
energetically efficient; good balance;
e.g. simple mechanical implementation and easy to control;
Basic wheels types
z a. b. c. d.
a) Standard wheel (2DoF): rotation around the
(actuated) wheel axis and the contact point (if y
steered);
y
b) Castor wheel (3DoF): rotation around the x
wheel, the castor axis, and the contact point;
c) Swedish wheel (3DoF): rotation around the
(actuated) wheel, the rollers axis and the
contact point
d) Ball or spherical wheel: suspension
technically not solved.
Bigger wheels allow overcoming higher obstacles, but require more torque;
Combining actuation and steering on one wheel makes the design complex and adds
additional errors for odometry.
Nb. Wheels
3
...
4
β x
y
Basic simplification:
No sliding constraint:
No sliding constraint:
No sliding constraint:
No sliding constraint:
Example
Let consider a robot with a total of 𝑚
= 𝑚𝑓 + 𝑚𝑠 (fixed+steerable) standars wheels, with
𝜑(𝑡)) = (𝜑𝑓 , 𝜑𝑠 )𝑡 . The equations for the kinematics constraints in matrix forms:
J
J1 (𝛽𝑠 )R(𝜃)𝜉0̇ + J2 𝜑̇ = 0, with J1 (𝛽𝑠 ) = ( 1𝑓 ), and
Rolling:
J1𝑓 (𝛽𝑠 )
J2 = 𝑑𝑖𝑎𝑔(𝑟1 , ..., 𝑟𝑛 )
C1𝑓
Slidding: C1 (𝛽𝑠 )R(𝜃)𝜉0̇ = 0, with C1 (𝛽𝑠 ) = ( )
J1𝑓 (𝛽𝑠 )
© 2019 – 2020, David FOLIO Advanced Robotics 34 / 66
Kınematıcs: the dıfferentıal drıve case
In real world:
no planar workspace: rough terrain, obstacles, etc.
wheel are deformable (e.g. deflated, worn…):
∘ not constant radius 𝑟;
wheels can slip, skid, slide:
∘ need to model the wheel/ground contact;
at high speed dynamics becomes important!
Euler-Newton formulation:
Lagrange formalism:
𝑑 𝜕ℒ 𝑡 𝜕ℒ 𝑡
( ) −( ) = 𝐹 − Λ𝑡 (𝑞)𝜆
𝑑𝑡 𝜕𝑞 ̇ 𝜕𝑞
StarlETH
ψ
Hips
© 2019 – 2020, David FOLIO Advanced Robotics bending 38 / 66
III. Sensors and Actuators
Sensory perception is the “immediate” perception that the senses provide, like
direct information.
Different level of perception:
global/local perception;
self-perception…
Robotic perception refers to the ability to collect, process and format information useful
to the robot to act and react in the world around it.
The autonomy of robots strongly rely on its capability to perceive efficiently its
environment: to perceive robot use sensors
robot environment can be:
unstructured: indoor, outdoor, road, etc.
static/dynamic, etc.
e.g. several sensors → redundancy of information;
sensors choice, data processing,Advanced
© 2019 – 2020, David FOLIO knowledge
Roboticsrepresentation, etc. 41 / 66
What ıs sensıng!
Physical Output
change Transducer signal
Sensor (measurand) (measure)
Heading sensors determine the robot’s orientation and inclination wrt. a given
reference.
Gyroscope provide an absolute measure for the heading of a mobile system wrt. a fixed
frame.
Mains categories:
Mechanical Gyroscopes: Optical Gyroscopes:
∘ Standard gyro (angle); ∘ Rate gyro (speed)
∘ Rate gyro (speed); ∘ very expensive, difficult to miniaturize…
∘ very expensive, difficult to miniaturize…
sense
MEMS vibrating structure: direction
measure Coriolis force z ky
∘ low cost; ω cx kx drive
∘ coarser precision m
y direction
(but sufficient in robotics)
cy
x
k
𝑓𝑎𝑝𝑝𝑙𝑖𝑒𝑑 = 𝑓𝑖𝑛𝑒𝑟𝑡𝑖𝑎 + 𝑓𝑑𝑎𝑚𝑝𝑖𝑛𝑔 + 𝑓𝑠𝑝𝑟𝑖𝑛𝑔 = 𝑚𝑥̈ + 𝑐𝑥̇ + 𝑘𝑥 m
c
𝑘𝑥
∘ at steady state: 𝑎𝑎𝑝𝑝𝑙𝑖𝑒𝑑 =
𝑚
Measure only linear acceleration along a single axis
∘ Omnidirectional accelerometer: 3 accelerometers in 3 orthogonal directions
Main characteristics:
∘ bandwidth: up to 50kHz; ∘ disturbed by temperature, vibration…
∘ accelerations up to 50g
Common applications:
∘ Dynamic acceleration, ∘ Airbag sensors (±35g),
∘ Static acceleration (inclinometer), ∘ Control of video games (Wii), smartphone, etc.
Ultrasonic Sensor
Basic principle: emit an US pulse wave (20kHz to >2MHz)
Main characteristics:
∘ Sensitivity to air density: 𝑐 = √𝛾𝑅𝑇 /𝑀
∘ 𝛾: heat capacity ratio (exple.: air 𝛾 = 1.4);
∘ 𝑅: the gas constant (8.314 J/(mol.K)); measurement cone
∘ 𝑀: molar mass of the gas (exple.: air 𝑀 = 0.028kg/mol);
∘ 𝑇: the temperature.
∘ Sound beam propagates in a cone ~±20°;
∘ Precision influenced by angle to object;
∘ 𝑑𝑈𝑆 < 𝑑𝑟𝑒𝑎𝑙 : proximity/obstacle detection
Amplitude (dB)
Light sensors:
Basic principle: a collimated beam (e.g. focused IR, laser, etc.) is transmitted toward the target.
Main characteristics:
∘ Sensitivity to ambient condition (e.g. temperature, light), specular surface, reflection…
∘ Short distance <2m;
∘ Simple, compact, low cost…
© 2019 – 2020, David FOLIO Advanced Robotics 53 / 66
Range sensors: Laser/LIDAR
LIDAR acronym for «LIght Detection And Ranging», is a method that measures distance
to a target by illuminating the target with laser light, and measuring the reflected
light with a sensor.
Relected light
or
irr
M
g
Transmitted light
in
at
t
Ro
Laser
Detector
Operating Principles:
Pulsed laser (today the standard);
Phase shift measurement;
Main characteristics:
A mechanical mechanism with a mirror sweeps: 2D/3D measurements;
∘ limited angular range: e.g. 100°, 180°, 270° → blind spot!
∘ cumbersome, fragile, expensive…
Good stability/precision, long range (up to 10m, 100m…)
10h
GLONASS
sat., accuracy 5m.
∘ Russia’s GLONASS: 24 sat., accuracy 7.4-4.5m.
5h
scheduled in 2020:
00k
m
0k
m
0k
m
Iridium
0k
m
Hubble
0k
m
0 0k
m ∘ China’s BeiDou Navigation Satellite System (BDS):
00 00 00
0 00 00 00
4 30 2 10 10 2
Height above
23 (35) sat., accuracy 10m (0.1m)
Radius of orbit
ISS
sea level
∘ European Union’s Galileo:
Orbital
25000 km/h
22 (28) sat., accuracy 1m (0.01m).
speed 20000 km/h
Main characteristics:
Frequency: 5Hz;
Nominal accuracy: 1-5m
∘ Error sources: Ephemeris data errors, tropospheric delays, unmodeled ionosphere delays, multipath…
Higher accuracy: GNSS enhancement
∘ Satellite-based augmentation system (SBAS): use of additional satellite-broadcast messages +
reference stations.
e.g. WAAS (Norh America), EGNOS (EU), GAGAN (India), SNAS (China), etc.
∘ DGPS: use a static receiver at known exact position;
∘ A-GPS: use stationary GPS receiver + (A-GPS) data server;
Only for outdoor applications!
∘ Satellites/signals must be accessible…
Software
Cognition
SENSING ACTION
environment in which it is operating
Hardware
Sensors Actuators
world
Real
ENVIRONMENT
Motor a system designed to convert one form of energy (e.g. electrical) into mechanical
energy.
Electric motors are the most common source of torque for mobility and/or
manipulation in robotics.
spinning at some speed: Ω or 𝑛,
with some amount of torque: 𝑇.
Transducer: 𝑖 ⋅ 𝑣 = 𝑇 ⋅ Ω
Main characteristics:
easy to control: accurate servo control,
excellent efficiency,
from mW to MW,
mainly rotating, but also linear ones are available,
∘ common velocities: 1000-10000rpm.
several types (DC, brushless, AC synchronous/asynchronous, etc.),
main issue: autonomous power source (reloading)…
𝑑𝑖
𝐿𝑤𝑖𝑛𝑑. + 𝑅𝑤𝑖𝑛𝑑. 𝑖 + 𝐾𝑏 Ω = 𝑉𝑚
𝑑𝑡
𝑑Ω
𝐽𝑟𝑜𝑡. + 𝑘𝑓𝑟𝑖𝑐𝑡. Ω = 𝐾𝑖 𝑖
© 2019 – 2020, David FOLIO Advanced Robotics
𝑑𝑡 63 / 66
Servo-Motors
turn. Gear
Ball bearing
Output shaft
Adams, Martin David (1999). Sensor modelling, design and data processing for
autonomous navigation. Vol. 13. World Scientific.
Borenstein, J., H. R. Everett, and L. Feng (1996). ”Where am I?” Sensors and methods
for mobile robot positioning. Tech. rep. University of Michigan.
Corke, Peter (2017). Robotics, vision and control: fundamental algorithms in
MATLAB®. 2nd ed. Vol. 118. Springer. ısbn: 9783319544137.
Craig, J.J. (2018). Introduction to Robotics: Mechanics and Control. Pearson. ısbn:
978-0-13-348979-8.
Everett, HR (1995). Sensors for mobile robots. AK Peters/CRC Press. ısbn:
978-1-4398-6348-0.
Lynch, Kevin M and Frank C Park (2017). Modern Robotics. Cambridge University
Press. ısbn: 9781107156302.
Murphy, R. (2000). Introduction to AI Robotics. Ed. by R.C. Arkin. A Bradford book. MIT
Press. ısbn: 9780262133838.