Advanced Robotıcs: General Concept On Mobile Robotics
Advanced Robotıcs: General Concept On Mobile Robotics
Introductıon
Advanced Robotıcs
General concept on mobile robotics
David FOLIO
INSA Centre Val de Loire, 5A MRI & M2 2EA
2019 – 2020
Automation:
What is Robotics?
“performed with minimal human assistance”
Robotics is an interdisciplinary branch of engineering and science that includes mechanical
engineering, electronic engineering, information engineering, computer science, and so on… It manufacturing process,
deals with the design, construction, operation, and use of robots, as well as computer systems for automatic machines, CNC
their control, sensory feedback, and information processing. CNC, computer prog., etc. Robot
Smart Computer
Machines
Autonomous Robots need: device
Many types and definitions of robots: sensory system to check its status and perceive
the surrounding environment; Automatic
car
different environments and uses; tools, actuators, effectors to interact with its assistance
various applications fields: industry, agriculture, medical, domestic, military, space, etc. environment;
Sensors
a degree of autonomy (i.e. IA): programmable,
Basic robotic primitives:
adaptable, etc.
Figure 2: What is a robot?
Software
ENVIRONMENT
© 2019 – 2020, David FOLIO Advanced Robotics 4 / 66 © 2019 – 2020, David FOLIO Advanced Robotics 5 / 66
Figure 1: Autonomous Robots
Classıfıcatıon by domaıns/applıcatıons Classıfıcatıon by types
© 2019 – 2020, David FOLIO Advanced Robotics 6 / 66 © 2019 – 2020, David FOLIO Advanced Robotics 7 / 66
Traditional industrial robots: A rational agent acts to maximizes its performance measures given the evidence provide by
repetitive, high frequency, high precision… a perception sequence and built-in knowledge – Russel, Norvig (2003)
∘ e.g. pre-computed motions, pre-planned path…
few Human-Robots interaction
∘ new trend: cobotics
© 2019 – 2020, David FOLIO Advanced Robotics 8 / 66 © 2019 – 2020, David FOLIO Advanced Robotics 9 / 66
Some key ıssues Robots example: Atlas
Computer Vision
Acquision
kin Learning
a remarkable capabilities
n M Manipulation ∘ walking, running, climbing stairs, obstacle avoidance…
Emotion Dependability
De
cis
io
Navigation
Representation Grasping
Interaction no high-level control
Localization
e Repres
entation Path Kn
Europa: European Robotic Pedestrian Assistant Google self-driving car (now as Waymo, since 2016)
EU project, FP7/2007-2013 Autonomous electric car;
Service robot Numerous sensors: camera, high precision 3D laser, IMU, GPS…
remarkable capabilities remarkable capabilities
∘ Navigation in densely populated urban environments ∘ cars are able to drive autonomously in urban environments,
∘ World modeling (SLAM) ∘ very detailed maps,
∘ Advanced object recognition (sidewalks, cars, pedestrian…) ∘ locations of traffic lights, sign, pedestrians…
∘ remission map of road markings, etc.
© 2019 – 2020, David FOLIO Advanced Robotics 12 / 66 © 2019 – 2020, David FOLIO Advanced Robotics 13 / 66
Road-map to Autonomous Intellıgent Robotıcs Robotıc paradıgm
Computer Vision
Acquision in
ak
Understanding and modeling the system Emotion i onM Manipulation
Dependability
De
cis laws, and generalizations and the experiments performed in support of them are formulated.
∘ Kinematics, dynamics, motion…
Navigation
Representation Grasping
Interaction
∘ Reliable feedback,
∘ Task planning, etc. Mapping Path Planning Decision How to organize the function/intelligence?
SLAM
e
Augmented Reallity ledg
Integration of sensors, actuators, power… Knowled ow
Localization
ge Repre
sentation Path Kn
↪ robot paradigms are used for this organization
Perception and interaction with environment
∘ Knowledge representation Reasoning Object Recognition Human Interpretation many more… 3 major paradigms for intelligent robots
∘ Understanding the “robot environment” Think Think
Decision making Behavior 1. Reactive Paradigm Decision making Behavior
∘ Coping with noise and uncertainty Visualization
∘ direct coupling of sensors and actuators Visualization
Mission
Mission
∘ Intuitive Human-Robot Interfaces (e.g. “natural Sense Navigation Planner
∘ compare to a reflex (i.e. sensorimotor)
Sense Navigation Planner
World Model Act
World Model Act
command” for inhabitants) Communication
Robot status Communication 2. Hierarchical Paradigm Robot status
Creation of flexible/robust control policies Filter Gesture/posture ∘ uses a planning and reasoning component Filter
Interaction Human Interaction
Gesture/posture
Low-level controller
∘ Control has to deal with new situations Tracking
Interaction Human Interaction Low-level controller
∘ abstract description of goals, tasks, capabilities…
Tracking
Informal defınıtıons
Kinematics study of the motion of rigid-bodies that are connected with joints.
II. Modelıng 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.
© 2019 – 2020, David FOLIO Advanced Robotics 16 / 66 © 2019 – 2020, David FOLIO Advanced Robotics 18 / 66
Informal defınıtıons (from robotıc manıpulatıon) Informal defınıtıons (from robotıc manıpulatıon)
Workspace space (Ω) in which the robot can move or reach; Configuration space (or C-space) space (𝒞) describing uniquely the state of a robot;
To Ω is related a reference frame ℱ0 : Cartesian product of the state-space of each joint (i.e. moving part);
2D: Ω ⊂ ℝ2 , and ℱ0 ∶ {𝑂, 𝑥, 𝑦}; Initially used for robotic arms, but useful for mobile robotic planning
3D: Ω ⊂ ℝ3 , and ℱ0 ∶ {𝑂, 𝑥, 𝑦, 𝑧}; 4D, etc.
Robot configuration vector 𝑞 ∈ 𝒞 (i.e. generalized coordinates) of independent
Task space (or Cartesian space) space (ℳ) where the robot posture are expressed parameters uniquely specifying the robot’s state.
For mobile robots, often:
in 2D: ℳ = SE(2) ≡ ℝ2 × 𝕊1 Examples Ω C-Space (𝒞)
© 2019 – 2020, David FOLIO Advanced Robotics 19 / 66 © 2019 – 2020, David FOLIO Advanced Robotics 20 / 66
© 2019 – 2020, David FOLIO Advanced Robotics 21 / 66 © 2019 – 2020, David FOLIO Advanced Robotics 22 / 66
Robot Kınematıcs Kınematıc Model
Robot manipulator: Robot speed (𝜉)̇ as a function of inputs 𝑢 (e.g. wheel speed and steering)
Fixed to the environment (i.e. fixed base) Forward kinematics: 𝜉 ̇ = 𝑓(𝑞, u)
Mobile robot: Inverse kinematics: u = 𝑔(𝑞, 𝜉)̇
Not fixed to its environment; ↪ Required for motion control, motion planning
Posses locomotion: Non-holonomic robots:
∘ Ability to move from one place to another place; differential equations are not integrable to the final position;
∘ It depends on the environment (e.g. ground, air, water, etc.) the measure of the traveled distance is not sufficient to calculate its final position;
∘ It is hard to imitate nature… the temporal evolution of the motion must also be known.
Kinematics Objective this is in stark contrast to actuator arms
mobile robots non-holonomic constraints:
Description of mechanical behavior of the robot for design and control;
∘ in mobile robotics differential (inverse) kinematics is used;
Similar to robot manipulator kinematics; ∘ transformation between velocities instead of positions;
However, mobile robots move unbound wrt. their environment: To understand the mobile robot motion (kinematics) the constraintst imposed by the
No direct (i.e. instantaneous) way to measure (esp. its position),
locomotion system (e.g. wheels) need to be analyzed.
Position must be integrated over time,
Leads to inaccuracies in position (motion) estimate
↪ one of main challenge in mobile robotics.
© 2019 – 2020, David FOLIO Advanced Robotics 23 / 66 © 2019 – 2020, David FOLIO Advanced Robotics 24 / 66
Kınematıcs: the dıfferentıal drıve case Kınematıcs: the dıfferentıal drıve case
Wheels are the most appropriate basic solution for most applications: Different arrangements of wheels
energetically efficient; good balance;
e.g. simple mechanical implementation and easy to control; Nb. Wheels
Basic wheels types
z a. b. c. d.
a) Standard wheel (2DoF): rotation around the
2
(actuated) wheel axis and the contact point (if y
steered);
b) Castor wheel (3DoF): rotation around the
y 3
x
wheel, the castor axis, and the contact point; ...
c) Swedish wheel (3DoF): rotation around the 4
(actuated) wheel, the rollers axis and the
contact point
3 wheels are sufficient to guarantee stability:
d) Ball or spherical wheel: suspension
with more than 3 wheels stability improved,
technically not solved.
but an appropriate suspension is required (e.g. hyperstatic system);
Bigger wheels allow overcoming higher obstacles, but require more torque;
Most arrangements are non-holonomic;
Combining actuation and steering on one wheel makes the design complex and adds
implies control issues.
additional errors for odometry.
Selection of wheels depends on the application.
© 2019 – 2020, David FOLIO Advanced Robotics 27 / 66 © 2019 – 2020, David FOLIO Advanced Robotics 28 / 66
Idealized rolling wheel A typical wheel cannot achieve any motion in the C-space:
z
φ r
If the wheel is free to rotate about its axis (x-axis), the robot Rolling without slipping:
y
exhibits preferencial rolling motion in one direction (y-axis) 𝑣𝐶 = 𝑉𝐴 + 𝜑̇ ∧ ⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗⃗
𝐴𝐶 = 0⃗
and a certain amount of lateral slip. vC
C Fixed standard wheel case:
For low velocities, pure rolling is a reasonable wheel model. ground
β x
y No vertical axis of rotation → No steering;
yR β φ
Basic simplification:
Angle Wheel/chassis, 𝛽, fixed;
robot chassis
r
𝑣𝑥 = 0 A vC
Velocity of the wheel: 𝑣 = ⎛
⎜𝑣𝑦 = 𝑟𝜑̇ ⎞
⎟ l vy C
Vertical plane for the wheel; θ
Wheel connected by rigid frame (chassis); ⎝ 𝑣𝑧 = 0 ⎠ α
P xR
Single point of contact (between wheel and ground);
No friction for rotation around contact point; Rolling constraint:
Pure rolling: 𝑣𝐶 = 0;
No slipping, skidding nor sliding; (sin(𝛼 + 𝛽) − cos(𝛼 + 𝛽) −𝑙 cos 𝛽) R(𝜃)𝜉0̇ − 𝑟𝜑̇ = 0
Not deformable: constant shape, etc.
No sliding constraint:
(sin(𝛼 + 𝛽(𝑡)) − cos(𝛼 + 𝛽(𝑡)) −𝑙 cos 𝛽(𝑡)) R(𝜃)𝜉0̇ − 𝑟𝜑̇ = 0 (sin(𝛼 + 𝛽) − cos(𝛼 + 𝛽) −𝑙 cos 𝛽) R(𝜃)𝜉0̇ − 𝑟𝜑̇ = 0
(cos(𝛼 + 𝛽(𝑡)) sin(𝛼 + 𝛽(𝑡)) 𝑙 sin 𝛽(𝑡)) R(𝜃)𝜉0̇ = 0 (cos(𝛼 + 𝛽) sin(𝛼 + 𝛽) 𝑑 + 𝑙 sin 𝛽(𝑡)) R(𝜃)𝜉0̇ + 𝑑𝛽 ̇ = 0
© 2019 – 2020, David FOLIO Advanced Robotics 31 / 66 © 2019 – 2020, David FOLIO Advanced Robotics 32 / 66
© 2019 – 2020, David FOLIO Advanced Robotics 35 / 66 © 2019 – 2020, David FOLIO Advanced Robotics 36 / 66
Lagrange formalism:
StarlETH
𝑑 𝜕ℒ 𝑡 𝜕ℒ 𝑡
( ) −( ) = 𝐹 − Λ𝑡 (𝑞)𝜆 With fewer legs With more legs
𝑑𝑡 𝜕𝑞 ̇ 𝜕𝑞 ∘ less stable; ∘ more stable;
∘ require fast control; ∘ require more coordination;
ℒ = 𝑇 − 𝑈 is the Lagrangian function, with e.g 4-6 legs used; Typical structure (at least 3DoF)
∘ 𝑇: the kinetic energy of the system, but 2 legs for humanoid robots… hips θ
φ Knee
abduction
∘ 𝑈: the potential energy of the system bending
Sensory perception is the “immediate” perception that the senses provide, like
III. Sensors and Actuators 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;
© 2019 – 2020, David FOLIO Advanced Robotics 39 / 66 sensors choice, data processing,Advanced
© 2019 – 2020, David FOLIO knowledge
Roboticsrepresentation, etc. 41 / 66
Physical Output
change Transducer signal
Sensor (measurand) (measure)
Classifying sensors by:
A sensor is a device whose purpose is to detect events or changes Type of information (analog, digital…)
in its environment and send the information to other system. It Physical principle (resistive, capacitive…)
transforms the state of an observed physical quantity (mesurand) in Amount of information (bandwidth)
a signal that are used by the system: the measure. Low and high reading (dynamic range, resolution…)
Absolute vs. derivative, digital vs. analog…
∃ a relationship (i.e. a functional) between the measure and the measurand.
Accuracy and precision, etc.
Understanding the physical principle behind sensors enable:
Functional classification:
To properly select the sensors for a given application;
How?
To properly model the sensor system, e.g. resolution, bandwidth, uncertainties
∘ Passive sensors: Measure energy coming from the environment;
∘ Active sensors: emit their proper energy and measure the reaction;
What?
∘ Proprioceptive sensors (internal): measure the state of the system (robot)
e.g. motor speed, wheel load, heading of the robot, battery status, etc.
∘ Exteroceptive sensors (external): information from the robots environment,
e.g. distances to objects, intensity of the ambient light, unique features, etc.
© 2019 – 2020, David FOLIO Advanced Robotics 42 / 66 © 2019 – 2020, David FOLIO Advanced Robotics 43 / 66
Robotıc sensıng Sensors for Robotıcs
Robotic peculiarities (e.g. embedded system): Example: Wifibot, by Nexter Robotics https://www.wifibot.com
data volume and processing;
2 odometers; 1 GPS;
power consumption;
4 IR sensors; 1 IMU;
dimension/mass;
1 Laser; 1 camera
life span, robustness, cost, etc.
Important design issues:
What kind of sensors to use? Where to place them?
What are the sources of error? noises? disturbances? Example: Pepper, by Softbank Robotics https://www.softbankrobotics.com
«What are we measuring?» vs. «What do we really want to know?»
2 US sensors; 1 HD camera;
6 Laser; 3 touch sensors;
3 bumpers; 4 microphones;
2 gyro;
© 2019 – 2020, David FOLIO Advanced Robotics 44 / 66 © 2019 – 2020, David FOLIO Advanced Robotics 45 / 66
© 2019 – 2020, David FOLIO Advanced Robotics 46 / 66 © 2019 – 2020, David FOLIO Advanced Robotics 47 / 66
Headıng Sensors: exteroceptıve types Headıng Sensors: Gyroscope
Compass provide the direction relative to the geographic cardinal directions Gyroscope provide an absolute measure for the heading of a mobile system wrt. a fixed
frame.
absolute measure of the heading (e.g. wrt. the north);
large variety of solutions: mechanical, magnetic field measure (e.g. Hall-effect), Mains categories:
gyrocompass… Mechanical Gyroscopes: Optical Gyroscopes:
Drawback: ∘ Standard gyro (angle); ∘ Rate gyro (speed)
weakness of the earth field (30μT) ∘ Rate gyro (speed); ∘ very expensive, difficult to miniaturize…
disturbed by magnetic objects or other sources ∘ very expensive, difficult to miniaturize…
sense
bandwidth limitations, MEMS vibrating structure: direction
not suitable for indoor environments for absolute orientation measure Coriolis force z ky
∘ low cost; ω cx kx drive
Inclinometer measures the angles of slope, elevation or depression of an object wrt. ∘ coarser precision m
y direction
gravity’s direction. (but sufficient in robotics)
cy
x
common solutions: accelerometer, liquid capacitive, electrolytic, gas bubble in
liquid, and pendulum.
disturbed by inertia, temperature, vibration…
© 2019 – 2020, David FOLIO Advanced Robotics 48 / 66 © 2019 – 2020, David FOLIO Advanced Robotics 49 / 66
Accelerometers measure all external forces acting upon them, IMU (Inertial Measurement Unit) device that uses measurement systems
…including gravity: (e.g. gyroscopes and accelerometers) to estimate the relative position (x, y, z),
∘ To obtain the inertial acceleration (due to motion alone), the gravity must be subtracted;
orientation (roll, pitch, yaw), velocity, and acceleration of a moving object wrt. an
∘ Conversely, the device’s output will be zero during free fall!
inertial frame.
Acts like a spring–mass–damper system: ax
ω
k Rate gyroscope ∫ Initial v ξ0
𝑓𝑎𝑝𝑝𝑙𝑖𝑒𝑑 = 𝑓𝑖𝑛𝑒𝑟𝑡𝑖𝑎 + 𝑓𝑑𝑎𝑚𝑝𝑖𝑛𝑔 + 𝑓𝑠𝑝𝑟𝑖𝑛𝑔 = 𝑚𝑥̈ + 𝑐𝑥̇ + 𝑘𝑥 values 0
m θ Orientation
c Transform local to Substract
𝑘𝑥 Accelerometer navigation frame gravity ∫ ∫
∘ at steady state: 𝑎𝑎𝑝𝑝𝑙𝑖𝑒𝑑 =
𝑚
Measure only linear acceleration along a single axis Acceleration Velocity Posture
∘ Omnidirectional accelerometer: 3 accelerometers in 3 orthogonal directions
Figure 7: Basic principle
Main characteristics:
∘ bandwidth: up to 50kHz; ∘ disturbed by temperature, vibration…
∘ accelerations up to 50g Initial value of velocity, position and orientation should be known;
Common applications: ∫ ⇔ strongly subject to drift!
∘ Dynamic acceleration, ∘ Airbag sensors (±35g), need an external reference (e.g. GPS, vision, etc.) to correct drift errors.
∘ Static acceleration (inclinometer), ∘ Control of video games (Wii), smartphone, etc.
© 2019 – 2020, David FOLIO Advanced Robotics 50 / 66 © 2019 – 2020, David FOLIO Advanced Robotics 51 / 66
Range sensors Range sensors: Proxımıty Sensors
Rangefinder measures distance from the observer to a target, in a process called Ultrasonic Sensor
ranging. Basic principle: emit an US pulse wave (20kHz to >2MHz)
Principle: measure the traveled distance of a sound or electromagnetic wave, Main characteristics:
basically given by: ∘ Sensitivity to air density: 𝑐 = √𝛾𝑅𝑇 /𝑀
∘ 𝛾: heat capacity ratio (exple.: air 𝛾 = 1.4);
𝑑 =𝑐⋅𝑡 Propagation speed of sound: c≅0.3m/ms
∘ 𝑅: the gas constant (8.314 J/(mol.K)); measurement cone
Propagation speed of EM. signals: c≅0.3m/ns
∘ 𝑀: molar mass of the gas (exple.: air 𝑀 = 0.028kg/mol);
The quality of time of flight (ToF) range sensors manly depends on: ∘ 𝑇: the temperature.
Uncertainties about the exact time of arrival of the reflected signal; ∘ Sound beam propagates in a cone ~±20°;
Inaccuracies in the ToF measure (laser range sensors); ∘ Precision influenced by angle to object;
Opening angle of transmitted beam (US range sensors); ∘ 𝑑𝑈𝑆 < 𝑑𝑟𝑒𝑎𝑙 : proximity/obstacle detection
Amplitude (dB)
Main characteristics:
LASER acronym for «Light Amplification by Stimulated Emission of Radiation», is a
A mechanical mechanism with a mirror sweeps: 2D/3D measurements;
device that emits light through a process of optical amplification. ∘ limited angular range: e.g. 100°, 180°, 270° → blind spot!
∘ cumbersome, fragile, expensive…
LIDAR acronym for «LIght Detection And Ranging», is a method that measures distance
Good stability/precision, long range (up to 10m, 100m…)
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
tin
ta
Ro
Laser
Detector
Operating Principles:
Pulsed laser (today the standard);
Phase shift measurement;
© 2019 – 2020, David FOLIO Advanced Robotics 54 / 66 © 2019 – 2020, David FOLIO Advanced Robotics 55 / 66
Geolocatıon Geolocatıon: Satellıte navıgatıon prıncıple
Geolocation characterization of the real-world geographic location of an object. Working principle: simple positioning beacon system (i.e. triangulation)
Satellite navigation system that uses satellites to provide autonomous geo-spatial S2 r2(ts2)
satellite send signals: orbital location (ephemeris) +
positioning. A satellite navigation system with global coverage is termed a global time; r1(ts1)
navigation satellite system (GNSS). receivers computes its location through trilateration and
her
e S1
osp m)
Geostationary
Earth orbit
Graveyard orbit
(GEO+300 km) Operational GNSS: time correction received them with delay: r3(ts3) Ion 800k
0 - ρ2 ρ1
Orbital 20h (6
period
as of 2018: 𝜌 = (𝑡𝑟 − 𝑡𝑠 ) ⋅ 𝑐 S3 ρ3
∘ United States’ Global Positioning System (GPS): 31 ⇝ 𝜌 ≈ ||r𝑠 (𝑡𝑠 ) − r𝑟 (𝑡𝑟 )|| +
𝜔𝑒
𝑐 (𝑥𝑠 𝑦𝑟 − 𝑦 𝑠 𝑥𝑟 )
15h
Galileo Beidou
GPS (COMPASS) rr1(tr1) S4
10h
GLONASS
sat., accuracy 5m. (𝜔𝑒 Earth rotation angle velocity) rr2(tr2)
rr3(tr3)
∘ Russia’s GLONASS: 24 sat., accuracy 7.4-4.5m. ∘ 𝜌: is the pseudorange (i.e. the «pseudo-distance»)
5h
scheduled in 2020: between satellite/receivers
00k
m
0k
m
0k
m
Iridium
0k
m
Hubble
0k
m
0 0k
m ∘ China’s BeiDou Navigation Satellite System (BDS): ∘ At least 3 satellites required for position calculation;
00 00 00
0 00 00 00
30 10 10 2
∘ In practice: at least 4 used for clock synchronization
4 2
Height above
23 (35) sat., accuracy 10m (0.1m)
Radius of orbit
ISS
sea level
∘ European Union’s Galileo: resolution;
Orbital
25000 km/h
22 (28) sat., accuracy 1m (0.01m).
speed 20000 km/h
© 2019 – 2020, David FOLIO Advanced Robotics 56 / 66 © 2019 – 2020, David FOLIO Advanced Robotics 57 / 66
© 2019 – 2020, David FOLIO Advanced Robotics 58 / 66 © 2019 – 2020, David FOLIO Advanced Robotics 59 / 66
Act/ınteract wıth the envıronment Dıfferent actuators
A robot must be able to interact physically with the Classifying actuators by types: Functional classification:
Software
Cognition
SENSING ACTION
environment in which it is operating Hydraulics/Pneumatics: All actuators need a power source.
∘ based on fluid/air pressure: pressure changes, Active: power consumption.
Hardware
Sensors Actuators
and actuator moves. Passive: no power consumption.
∘ powerful and precise, but large and dangerous. ∘ Uses potential energy to interact with
world
Real
ENVIRONMENT Chemically reactive materials environment.
∘ Respond to chemicals reactions.
Effector a device that makes impact/influence on environment, (Electric) motors (most common):
i.e. legs, wheels, arms, fingers, etc. ∘ Affordable and simple;
∘ Uses electric current (simple to control);
Actuator a component that transform an energy into a physical phenomenon which ∘ Well suited for wheels.
change the behavior or state of a system.
© 2019 – 2020, David FOLIO Advanced Robotics 60 / 66 © 2019 – 2020, David FOLIO Advanced Robotics 61 / 66
Motors DC Motors
Motor a system designed to convert one form of energy (e.g. electrical) into mechanical Direct Current (DC) Motors
energy. Simple, inexpensive, easy to find and use; Coil Commutator
Needs DC electrical power to run, Rotor Magnet
Electric motors are the most common source of torque for mobility and/or ∘ need a constant voltage in proper range
manipulation in robotics. Variety of sizes and packaging: N S
spinning at some speed: Ω or 𝑛, ∘ low voltage means low power (smaller motors),
with some amount of torque: 𝑇. I
∘ high voltage means high power Brush
Stator
Transducer: 𝑖 ⋅ 𝑣 = 𝑇 ⋅ Ω (wear and tear occur faster).
+ Vm
Main characteristics: Brushed motors: provide electric current to
easy to control: accurate servo control, the rotor (with brushes+commutators) Speed: 𝐸𝑏 = 𝐾𝑏 (Φ)Ω
excellent efficiency, ∘ the brushes wear down and require replacement ∘ 𝐸𝑏 : induced or counter-EMF,
from mW to MW, Brushless DC motors: synchronous motors ∘ 𝐾𝑏 : counter-EMF constant,
mainly rotating, but also linear ones are available, powered by DC current Torque: 𝑇𝑚 = 𝐾𝑖 (Φ)𝐼𝑎 (e.g. 𝐾𝑖 = 𝐾𝑏 )
∘ common velocities: 1000-10000rpm. ∘ more expensive, but more reliable… Combined equations of motion:
several types (DC, brushless, AC synchronous/asynchronous, etc.),
main issue: autonomous power source (reloading)… 𝑑𝑖
𝐿𝑤𝑖𝑛𝑑. + 𝑅𝑤𝑖𝑛𝑑. 𝑖 + 𝐾𝑏 Ω = 𝑉𝑚
𝑑𝑡
𝑑Ω
𝐽𝑟𝑜𝑡. + 𝑘𝑓𝑟𝑖𝑐𝑡. Ω = 𝐾𝑖 𝑖
© 2019 – 2020, David FOLIO Advanced Robotics 62 / 66 © 2019 – 2020, David FOLIO Advanced Robotics
𝑑𝑡 63 / 66
Servo-Motors References
position (encoder) sensor, Magnet for mobile robot positioning. Tech. rep. University of Michigan.
Shaft
electronic circuit to tell directions much to Ball bearing
Rotor pinion Corke, Peter (2017). Robotics, vision and control: fundamental algorithms in
Planet carrier plate
turn. Gear MATLAB®. 2nd ed. Vol. 118. Springer. ısbn: 9783319544137.
Ball bearing
Output shaft Craig, J.J. (2018). Introduction to Robotics: Mechanics and Control. Pearson. ısbn:
Motor Loading Motors apply torque in response to loading. 978-0-13-348979-8.
Everett, HR (1995). Sensors for mobile robots. AK Peters/CRC Press. ısbn:
The higher the load on the output: 978-1-4398-6348-0.
the more the motor will “fight back” with an opposing torque;
Lynch, Kevin M and Frank C Park (2017). Modern Robotics. Cambridge University
the more current the motor draws;
Press. ısbn: 9781107156302.
increasing the load, the motor may stops spinning or stalls.
Murphy, R. (2000). Introduction to AI Robotics. Ed. by R.C. Arkin. A Bradford book. MIT
Press. ısbn: 9780262133838.
© 2019 – 2020, David FOLIO Advanced Robotics 64 / 66 © 2019 – 2020, David FOLIO Advanced Robotics 65 / 66
References