course of robotics (rob) - unipi.it
TRANSCRIPT
![Page 1: Course of Robotics (ROB) - unipi.it](https://reader031.vdocuments.us/reader031/viewer/2022012504/617f569df1a3d628477c295e/html5/thumbnails/1.jpg)
Robotics basicsCecilia Laschi
The BioRobotics InstituteScuola Superiore Sant’Anna, Pisa
University of PisaMaster of Science in Computer Science
Course of Robotics (ROB)A.Y. 2019/2020
[email protected]://didawiki.cli.di.unipi.it/doku.php/magistraleinformatica/rob/start
![Page 2: Course of Robotics (ROB) - unipi.it](https://reader031.vdocuments.us/reader031/viewer/2022012504/617f569df1a3d628477c295e/html5/thumbnails/2.jpg)
Robot definition
A robot is an autonomous system which exists in the physical world,
can sense its environment, and can act on it to achieve some goals
Maja J Mataric, The Robotics Primer, The MIT Press, 2007
![Page 3: Course of Robotics (ROB) - unipi.it](https://reader031.vdocuments.us/reader031/viewer/2022012504/617f569df1a3d628477c295e/html5/thumbnails/3.jpg)
A robot is an AUTONOMOUS system
Autonomous
• An autonomous robot acts on the basis of its own decisions, and is not controlled by a human
Non autonomous
• A non-autonomous robot is commanded step by step by an operator (teleoperation)
Semi-autonomous
• Control is shared between robot and user; different levelsof autonomy may exist
![Page 4: Course of Robotics (ROB) - unipi.it](https://reader031.vdocuments.us/reader031/viewer/2022012504/617f569df1a3d628477c295e/html5/thumbnails/4.jpg)
≠ from teleoperation
LOCAL
Display
Control
REMOTE
Sensor
Effector
Mobility
Power
Communication link
Robonaut
vs.
![Page 5: Course of Robotics (ROB) - unipi.it](https://reader031.vdocuments.us/reader031/viewer/2022012504/617f569df1a3d628477c295e/html5/thumbnails/5.jpg)
A robot is an autonomous system which exists in the PHYSICAL WORLD• Subject to the laws of physics
≠ from simulations
The physical world, the physical laws and the interactions are simulated and somehow approximated
![Page 6: Course of Robotics (ROB) - unipi.it](https://reader031.vdocuments.us/reader031/viewer/2022012504/617f569df1a3d628477c295e/html5/thumbnails/6.jpg)
A robot is an autonomous system which exists in the physical world, can SENSE its environment
• the robot has sensors, some means of perceiving (e.g., hearing, touching, seeing, smelling, etc.) in order to get information from the world.
![Page 7: Course of Robotics (ROB) - unipi.it](https://reader031.vdocuments.us/reader031/viewer/2022012504/617f569df1a3d628477c295e/html5/thumbnails/7.jpg)
A robot is an autonomous system which exists in the physical world, can sense its environment, and can ACT ON IT
• the robot has effectors and actuators, for taking actions to respond to sensory inputs and to achieve what is desired
![Page 8: Course of Robotics (ROB) - unipi.it](https://reader031.vdocuments.us/reader031/viewer/2022012504/617f569df1a3d628477c295e/html5/thumbnails/8.jpg)
A robot is an autonomous system which exists in the physical world, can sense its environment, and can act on it to ACHIEVE SOME GOALS.
• Robot “intelligence”
![Page 9: Course of Robotics (ROB) - unipi.it](https://reader031.vdocuments.us/reader031/viewer/2022012504/617f569df1a3d628477c295e/html5/thumbnails/9.jpg)
What’s in a robot?
Robot components
![Page 10: Course of Robotics (ROB) - unipi.it](https://reader031.vdocuments.us/reader031/viewer/2022012504/617f569df1a3d628477c295e/html5/thumbnails/10.jpg)
What’s in a robot?Robot components
Maja J Mataric, The Robotics Primer, The MIT Press, 2007
![Page 11: Course of Robotics (ROB) - unipi.it](https://reader031.vdocuments.us/reader031/viewer/2022012504/617f569df1a3d628477c295e/html5/thumbnails/11.jpg)
Effectors Robot arms
Mobile robots
![Page 12: Course of Robotics (ROB) - unipi.it](https://reader031.vdocuments.us/reader031/viewer/2022012504/617f569df1a3d628477c295e/html5/thumbnails/12.jpg)
Robot arm
• Definition: open kinematic chain• Sequence of rigid segments, or links,
connected through revolute or translational joints, actuated by a motor
• One extremity is connected to a support base, the other one is free and equipped with a tool, named end effector
![Page 13: Course of Robotics (ROB) - unipi.it](https://reader031.vdocuments.us/reader031/viewer/2022012504/617f569df1a3d628477c295e/html5/thumbnails/13.jpg)
Actuators• Encoder: sensor measuring joint
rotations, either as an absolute or a relative value. The measurement is given in “encoder steps”
• Reducer: mechanism reducingthe motor rotations with respectto the rotations of the axismounted on the motor (ex. 1:k reduction)
• Power amplifier: it amplifies a reference signal into a powersignal for moving the joint
• Control unit: unit producing the reference signal for the motor
![Page 14: Course of Robotics (ROB) - unipi.it](https://reader031.vdocuments.us/reader031/viewer/2022012504/617f569df1a3d628477c295e/html5/thumbnails/14.jpg)
Controllers
![Page 15: Course of Robotics (ROB) - unipi.it](https://reader031.vdocuments.us/reader031/viewer/2022012504/617f569df1a3d628477c295e/html5/thumbnails/15.jpg)
Industrial robots
Reliability (minimal requested values): Mean Time Before Failure = 40,000 hrsEfficiency η > 99.99875% (Source: COMAU)
Video courtesy: COMAU
![Page 16: Course of Robotics (ROB) - unipi.it](https://reader031.vdocuments.us/reader031/viewer/2022012504/617f569df1a3d628477c295e/html5/thumbnails/16.jpg)
Sensors
• Sensing the internal state (proprioception): measurementof variables internal to the system that are used to control the robot.
• Sensing the external state (exteroception): measurementof variables characterizing the working environment.
• Examples:
![Page 17: Course of Robotics (ROB) - unipi.it](https://reader031.vdocuments.us/reader031/viewer/2022012504/617f569df1a3d628477c295e/html5/thumbnails/17.jpg)
Ultrasound sensors
Time of flight measurement: (example: radar and ultrasonic sonar)
𝑑 =𝑡𝑒𝑣
where 𝑣 is the average speed of the signals emitted (air or water) and 𝑡𝑒 is the time between the signal emitted and the signal echo received.
![Page 18: Course of Robotics (ROB) - unipi.it](https://reader031.vdocuments.us/reader031/viewer/2022012504/617f569df1a3d628477c295e/html5/thumbnails/18.jpg)
Distance sensors
US (ultrasound) sensors
Laser scanner
![Page 19: Course of Robotics (ROB) - unipi.it](https://reader031.vdocuments.us/reader031/viewer/2022012504/617f569df1a3d628477c295e/html5/thumbnails/19.jpg)
Strain gauges
The sensor shape increasessensitivity in one direction
++=
= 21
RRGGauge factor:
ν = Poisson’s ratio of the material
Piezoresistive effect: Every material changes its electrical resistance with strain
![Page 20: Course of Robotics (ROB) - unipi.it](https://reader031.vdocuments.us/reader031/viewer/2022012504/617f569df1a3d628477c295e/html5/thumbnails/20.jpg)
Force sensors
• Mechanical structurewith preferred straindirections, along 3 axes
• Strain gauges arrangedaccordingly
![Page 21: Course of Robotics (ROB) - unipi.it](https://reader031.vdocuments.us/reader031/viewer/2022012504/617f569df1a3d628477c295e/html5/thumbnails/21.jpg)
Sensors
• Sensing the internal state (proprioception): measurementof variables internal to the system that are used to control the robot.
• Examples: • Joint position / encoders
• Battery level
• Sensing the external state (exteroception): measurementof variables characterizing the working environment.
• Examples:
![Page 22: Course of Robotics (ROB) - unipi.it](https://reader031.vdocuments.us/reader031/viewer/2022012504/617f569df1a3d628477c295e/html5/thumbnails/22.jpg)
Encoders
Counting the stepsgives a measure of rotation
• q: joint angular position (in degrees)• : joint position in encoder steps• k: motor reduction ratio• R: encoder resolution (number of steps per turn)
𝑞 =𝜃 × 360°
𝑅 × 𝑘
![Page 23: Course of Robotics (ROB) - unipi.it](https://reader031.vdocuments.us/reader031/viewer/2022012504/617f569df1a3d628477c295e/html5/thumbnails/23.jpg)
How does a robot work?
Maja J Mataric, The Robotics Primer, The MIT Press, 2007
![Page 24: Course of Robotics (ROB) - unipi.it](https://reader031.vdocuments.us/reader031/viewer/2022012504/617f569df1a3d628477c295e/html5/thumbnails/24.jpg)
Robot behaviour
Primitive functions
SENSE
PLAN
ACT
Hierarchical architectures
![Page 25: Course of Robotics (ROB) - unipi.it](https://reader031.vdocuments.us/reader031/viewer/2022012504/617f569df1a3d628477c295e/html5/thumbnails/25.jpg)
Robot behaviour
Primitive functions
SENSE ACT
Reactive architectures
![Page 26: Course of Robotics (ROB) - unipi.it](https://reader031.vdocuments.us/reader031/viewer/2022012504/617f569df1a3d628477c295e/html5/thumbnails/26.jpg)
Robot behaviour
• Reactive architectures
![Page 27: Course of Robotics (ROB) - unipi.it](https://reader031.vdocuments.us/reader031/viewer/2022012504/617f569df1a3d628477c295e/html5/thumbnails/27.jpg)
![Page 28: Course of Robotics (ROB) - unipi.it](https://reader031.vdocuments.us/reader031/viewer/2022012504/617f569df1a3d628477c295e/html5/thumbnails/28.jpg)
Robot behaviour
Primitive functions
SENSE
PLAN
ACT
Hybrid architectures
![Page 29: Course of Robotics (ROB) - unipi.it](https://reader031.vdocuments.us/reader031/viewer/2022012504/617f569df1a3d628477c295e/html5/thumbnails/29.jpg)
Three-layer navigation system:
DustBot architecture
City
maps
AmI
Path planning to the
next waypoint
Wavefront
Path following and
obstacle avoidance
VFH
Robot
position data
from the
Localization
Module
data coming
from sensors
for obstacle
avoidance
1st layer
2nd layer
3rd layer
Translational and
rotational speed
commands to the
Locomotion Module
![Page 30: Course of Robotics (ROB) - unipi.it](https://reader031.vdocuments.us/reader031/viewer/2022012504/617f569df1a3d628477c295e/html5/thumbnails/30.jpg)
Hierarchical, reactive and hybrid architectures
ReactiveHierarchical Hybrid
![Page 31: Course of Robotics (ROB) - unipi.it](https://reader031.vdocuments.us/reader031/viewer/2022012504/617f569df1a3d628477c295e/html5/thumbnails/31.jpg)
Interdisciplinarity: Bring biologists into biomimetics
“[…] Fewer than 8% of the nearly 300 studies on biomimetics published in the past 3 months and indexed in the Thomson Reuters Web of Science had an author working in a biology department — a crude proxy for 'a biologist'.”
“[…] With around 1.5 million described species, and probably some 9 million eukaryotic species in existence, researchers pursuing biomimetic approaches have barely scratched the surface of biological inspiration.”
More biology education for engineers, in academy and in industry
Emilie Snell-Rood, “Interdisciplinarity: Bring biologists into biomimetics”, Nature 529, 277–278 (21 January 2016) doi:10.1038/529277a
“Engineers, chemists and others taking inspiration from biological systems for human applications must team up with biologists”
Bioinspiration and biomimetics
![Page 32: Course of Robotics (ROB) - unipi.it](https://reader031.vdocuments.us/reader031/viewer/2022012504/617f569df1a3d628477c295e/html5/thumbnails/32.jpg)
Velcro resulted in 1948 from a Swiss engineer, George de Mestral, seeing how the hooks of a plant burrs (Arctium lappa) stuck to his dog’s fur.
A gecko is the largestanimal that can produce(dry) adhesion to supportits weight. The gecko footcomprises of a complexhierarchical structure oflamellae, setae, branches,and spatula.
M. R. Cutkosky, Climbing with adhesion: From bioinspiration to biounderstanding. Interface Focus 5, 20150015 (2015).
Examples of bioinspiration and biomimetics
![Page 33: Course of Robotics (ROB) - unipi.it](https://reader031.vdocuments.us/reader031/viewer/2022012504/617f569df1a3d628477c295e/html5/thumbnails/33.jpg)
The Eiffel Tower: the perfect structure of trabecular struts in the head of the human femur inspired a French engineer at the end of the 19th Century. He was intended to design the higher structure all the world. The name of this engineer is Gustave Eiffel. In 1889 the Tower is completed.
Examples of bioinspiration and biomimetics
![Page 34: Course of Robotics (ROB) - unipi.it](https://reader031.vdocuments.us/reader031/viewer/2022012504/617f569df1a3d628477c295e/html5/thumbnails/34.jpg)
Nevertheless... …natural selection is not engineering
They need to survive long enough to reproduce.Models are never complete or correct: need to interpret with caution.
“Simply copying a biological system is either not feasible (evena single neuron is too complicated to be synthesized artificiallyin every detail) or is of little interest (animals have to satisfymultiple constraints that do not apply to robots, such askeeping their metabolism running and getting rid of parasites),or the technological solution is superior to the one found innature (for example, the biological equivalent of the wheel hasyet to be discovered).
Rather, the goal is to work out principles of biologicalsystems and transfer those to robot design.” Rolf Pfeifer
Extract keyprinciples
R. Pfeifer, M. Lungarella, F. Iida, "Self-Organization, Embodiment, and Biologically Inspired Robotics", Science 318, 1088 (2007)
Organisms that are capable of surviving are not necessarily optimal for their performance.
Bioinspiration and biomimetics
![Page 35: Course of Robotics (ROB) - unipi.it](https://reader031.vdocuments.us/reader031/viewer/2022012504/617f569df1a3d628477c295e/html5/thumbnails/35.jpg)
Biorobotics Science: using robotics to discover new principles…
Biorobotics Engineering:using robotics to invent new solutions….
Biorobotics Science and Engineering
![Page 36: Course of Robotics (ROB) - unipi.it](https://reader031.vdocuments.us/reader031/viewer/2022012504/617f569df1a3d628477c295e/html5/thumbnails/36.jpg)
The two-fold relation between robotics and biology
Biomimetic robotics:• developing robots for real-world applications• studying biological systems by robotic platforms
Unified approach to the study of living organisms and robots
Applications
BIOLOGICAL SYSTEMS
BIOMIMETIC ROBOTS
![Page 37: Course of Robotics (ROB) - unipi.it](https://reader031.vdocuments.us/reader031/viewer/2022012504/617f569df1a3d628477c295e/html5/thumbnails/37.jpg)
Biorobotics epistemology
Proto-Cybernetics (J. Loeb 1905, 1912; H. S. Jennings 1906)
Mechanicism vs. Functionalism for studying the behavior of living organisms
If a machine is implemented on the basis of a theory of behavior and it behavesaccording to what this theory allows to predict, this test reinforces the theory
Cybernetics (Rosenblueth, Wiener, Bigelow 1943)
Unified approach to the study of living organisms and machines
Purposive adaptive behaviors (in animals and humans) are produced by feedback machines (teleology)
Machines as ‘material models’ usefulfor testing scientific hypotheses
Machines are used for SCIENCE
Barbara Webb, Biorobotics, MIT Press, 2001Datteri, E., Tamburrini, G., "Bio-robotic experiments and scientific method", in Magnani, L., Dossena, R. (eds), Computing, Philosophy and Cognition, College Publications, London, 2005.
![Page 38: Course of Robotics (ROB) - unipi.it](https://reader031.vdocuments.us/reader031/viewer/2022012504/617f569df1a3d628477c295e/html5/thumbnails/38.jpg)
The WABIAN humanoid robot as a Robotic Human Simulator
WABIAN testing the Walking Aid Robot for Elderly developed by HITACHI
(WABOT-HOUSE Project, Gifu Prefecture)
WABIAN simulating the pathological walking of post-stroke patients
Wabian humanoid robot, Waseda University, Tokyo, Japan
Anthropomorphic kinematic model
2-DOF model for the waist mechanism allowing knee stretch walking
Height mm 1500
Weight kg 64 (with batteries)
Degrees of Freedom
(DOF)
Leg 6×2
Foot 1×2 (passive)
Waist 2
Trunk 2
Arm 7×2
Hand 3×2
Neck 3
Total 41
![Page 39: Course of Robotics (ROB) - unipi.it](https://reader031.vdocuments.us/reader031/viewer/2022012504/617f569df1a3d628477c295e/html5/thumbnails/39.jpg)
Objective: to implement on humanoid robots the principles ofthe human ‘sense of movement’, i.e. unified referencesystem, expected perception, and coordinated eye/head/legmovements in following a moving visual target
A Robotic Sense of MovementRoboSoM 2009-2013
Humanoid robotics
![Page 40: Course of Robotics (ROB) - unipi.it](https://reader031.vdocuments.us/reader031/viewer/2022012504/617f569df1a3d628477c295e/html5/thumbnails/40.jpg)
![Page 41: Course of Robotics (ROB) - unipi.it](https://reader031.vdocuments.us/reader031/viewer/2022012504/617f569df1a3d628477c295e/html5/thumbnails/41.jpg)
A robot is an autonomous system which exists in the physical world,
can sense its environment, and can act on it to achieve some goals
Assignment
Search the internet for a good example of a robot responding to our definition• Present your robot • Explain how it responds to the definition• Show its main components• If bioinspired, explain why/how/where