introduction to robotics - tu-chemnitz.de · introduction to robotics dr.-ing. john nassour...

104
Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik 12 October 2016

Upload: dangdat

Post on 04-Sep-2018

275 views

Category:

Documents


10 download

TRANSCRIPT

Page 1: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

Introduction to Robotics

Dr.-Ing. John Nassour

11.10.2016

Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Page 2: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

Suggested literature

12 October 2016

Page 3: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

General Information

• Prerequisites: Basic knowledge of Mathematics.

12 October 2016

Page 4: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

The Goal of the course

• This course gives an introduction to robotics, with aparticular interest in biologically inspired robots; likehumanoid robots.

• It presents different methods for programmingrobots to perform tasks that involve sensory motorinteractions.

• The participants of the course will apply theirknowledge in the Praktikum Robotik and programrobots for different tasks.

12 October 2016

Page 5: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

Evaluation

• 25-minutes oral exam

12 October 2016

• Homework

• Oral presentation of a related scientific paper or topic (10 minutes )

• Guest lectures one or two

Interaction

Page 6: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

Communication via email

Use [Robotik] in the subject filed of your emails.

Ex:

[Robotik] bla bla bla…

Please send me an email to add your contact on the list for the lecture slides and also for communication regarding the Robotik and the Praktikum.

12 October 2016

Page 7: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

Robotics

• Robotics is concerned with the study of those machines that canreplace/assist human/animal beings in the execution of tasks, as regardsboth physical activity and decision making.

• In all robot applications, completion of a task requires the execution of aspecific motion prescribed to the robot. The correct execution of suchmotion is entrusted to the control system which should provide the robot’sactuators with the commands consistent with the desired motion.

• Motion control demands an accurate analysis of the characteristics of themechanical structure, actuators, and sensors.

• Modelling a robot is therefore a necessary premise to develop motioncontrol strategies.

12 October 2016

Page 8: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

Find the Challenge!

12 October 2016

Page 9: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

Find the Challenge!

12 October 2016

Page 10: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

Find the Challenge!

12 October 2016

Page 11: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

Find the Challenge!

12 October 2016

Circuit Distance Delay Time

HF link (UK-NZ) ~20,000 km 0.07 s (67 ms)

Submarine cable(UK-NZ) ~20,000 km 0.07 s (67 ms)

Geosat Link (US-Aus) ~80,000 km 0.25 s

Earth-Moon 384,000 km 1.3 s

Earth-Mars 55 - 378 million km 3 - 21 minutes

Earth-Jupiter 590 - 970 million km 33 - 53 minutes

Earth-Pluto ~5800 million km 5 hours

Earth-Nearest Star ~9.5 million million km 4 years

The communication delay that occurs in a one-way transmission:

Page 12: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

Find the Challenge!

12 October 2016

• No model for the environment• Interaction with the environment • All terrain (friction, slopes, rough)• Obstacle avoidance • Path planning • Autonomy

Page 13: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

Find the Challenge!

12 October 2016

Page 14: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

Find the Challenge!

12 October 2016

• Motor skills and capabilities • Performance • Speed

Page 15: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

Find the Challenge!

12 October 2016

Page 16: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

Find the Challenge!

12 October 2016

• Interact with human

• Safe interaction

• Reasoning

• Taking decision

Page 17: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

Bionic Limbs: Find the Challenge!

12 October 2016

Page 18: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

Find the Challenge!

12 October 2016

• Interact with the environment

• Increase motor capabilities

• Make it lighter

• Transfer the sense into human

• Reduce the electromagnetic interference

Page 19: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Bionic Limbs

Page 20: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Bionic Limbs

Page 21: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Cheetah-cub Robot -EPFL

Page 22: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Motivation

A group of 139 Japanese heroes from Tokyo went to help the first group of 50 people to Fukushima, into what seems obvious to be a suicide mission.

Two humanoids deal with toxic spills

Robots May Help Children with Autism

Not only humanoids can help

Why Robots?

Page 23: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

MotivationWhy Robots?

Page 24: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

What is a Robot?

12 October 2016

Page 25: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

What is a Robot?

12 October 2016

Page 26: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

Robot vs. Animals

12 October 2016

Page 27: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

Robot vs. Animals

12 October 2016

Mechanical structure SkeletonMotor MuscleSensor Sense Source of power Food/Air Computer Brain Program Cognition

Page 28: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

What is a Robot?

A robot is a reprogrammable, multifunctional manipulator designed to move material, parts, tools or specialized devices through variable programmed motions for the performance of a variety of tasks.

Definition by Robotic Industries Association

12 October 2016

Page 29: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

Classification

According to:

12 October 2016

Page 30: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

Classification

According to:

• Application

12 October 2016

Page 31: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

Classification

According to:

• Application (industrial, medical, military, domestic robots,…)

12 October 2016

Page 32: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

Classification

According to:

• Application (industrial, medical, military, domestic robots,…)

• Mobility

12 October 2016

Page 33: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

Classification

According to:

• Application (industrial, medical, military, domestic robots,…)

• Mobility (legged, wheeled, swimming, flying, non-mobile robots)

12 October 2016

Page 34: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

Classification

According to:

• Application (industrial, medical, military, domestic robots,…)

• Mobility (legged, wheeled, swimming, flying, non-mobile robots)

• Interaction

12 October 2016

Page 35: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

Classification

According to:

• Application (industrial, medical, military, domestic robots,…)

• Mobility (legged, wheeled, swimming, flying, non-mobile robots)

• Interaction (interactive, non-interactive robots)

12 October 2016

Page 36: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

Classification

According to:

• Application (industrial, medical, military, domestic robots,…)

• Mobility (legged, wheeled, swimming, flying, non-mobile robots)

• Interaction (interactive, non-interactive robots)

• Autonomously

12 October 2016

Page 37: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

Classification

According to:

• Application (industrial, medical, military, domestic robots,…)

• Mobility (legged, wheeled, swimming, flying, non-mobile robots)

• Interaction (interactive, non-interactive robots)

• Autonomously (fully-controlled, half-autonomous, autonomous robots)

12 October 2016

Page 38: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

Classification

According to:

• Application (industrial, medical, military, domestic robots,…)

• Mobility (legged, wheeled, swimming, flying, non-mobile robots)

• Interaction (interactive, non-interactive robots)

• Autonomously (fully-controlled, half-autonomous, autonomous robots)

• Learning ability

12 October 2016

Page 39: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

Classification

According to:

• Application (industrial, medical, military, domestic robots,…)

• Mobility (legged, wheeled, swimming, flying, non-mobile robots)

• Interaction (interactive, non-interactive robots)

• Autonomously (fully-controlled, half-autonomous, autonomous robots)

• Learning ability (robots that learn, robots that does not)

12 October 2016

Page 40: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

Classification

According to:

• Application (industrial, medical, military, domestic robots,…)

• Mobility (legged, wheeled, swimming, flying, non-mobile robots)

• Interaction (interactive, non-interactive robots)

• Autonomously (fully-controlled, half-autonomous, autonomous robots)

• Learning ability (robots that learn, robots that does not)

• Real vs. virtual robots

12 October 2016

Page 41: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

Classification

According to:

• Application (industrial, medical, military, domestic robots,…)

• Mobility (legged, wheeled, swimming, flying, non-mobile robots)

• Interaction (interactive, non-interactive robots)

• Autonomously (fully-controlled, half-autonomous, autonomous robots)

• Learning ability (robots that learn, robots that does not)

• Real vs. virtual robots

• Working environment

12 October 2016

Page 42: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

Classification

According to:

• Application (industrial, medical, military, domestic robots,…)

• Mobility (legged, wheeled, swimming, flying, non-mobile robots)

• Interaction (interactive, non-interactive robots)

• Autonomously (fully-controlled, half-autonomous, autonomous robots)

• Learning ability (robots that learn, robots that does not)

• Real vs. virtual robots

• Working environment (indoor, outdoor robots)

12 October 2016

Page 43: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

Classification

According to:

• Application (industrial, medical, military, domestic robots,…)

• Mobility (legged, wheeled, swimming, flying, non-mobile robots)

• Interaction (interactive, non-interactive robots)

• Autonomously (fully-controlled, half-autonomous, autonomous robots)

• Learning ability (robots that learn, robots that does not)

• Real vs. virtual robots

• Working environment (indoor, outdoor robots)

• Sensation

12 October 2016

Page 44: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

Classification

According to:

• Application (industrial, medical, military, domestic robots,…)

• Mobility (legged, wheeled, swimming, flying, non-mobile robots)

• Interaction (interactive, non-interactive robots)

• Autonomously (fully-controlled, half-autonomous, autonomous robots)

• Learning ability (robots that learn, robots that does not)

• Real vs. virtual robots

• Working environment (indoor, outdoor robots)

• Sensation (robot that sense, robots that does not)

12 October 2016

Page 45: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

Classification

According to:

• Application (industrial, medical, military, domestic robots,…)

• Mobility (legged, wheeled, swimming, flying, non-mobile robots)

• Interaction (interactive, non-interactive robots)

• Autonomously (fully-controlled, half-autonomous, autonomous robots)

• Learning ability (robots that learn, robots that does not)

• Real vs. virtual robots

• Working environment (indoor, outdoor robots)

• Sensation (robot that sense, robots that does not)

• Social interaction

12 October 2016

Page 46: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

Classification

According to:

• Application (industrial, medical, military, domestic robots,…)

• Mobility (legged, wheeled, swimming, flying, non-mobile robots)

• Interaction (interactive, non-interactive robots)

• Autonomously (fully-controlled, half-autonomous, autonomous robots)

• Learning ability (robots that learn, robots that does not)

• Real vs. virtual robots

• Working environment (indoor, outdoor robots)

• Sensation (robot that sense, robots that does not)

• Social interaction (social, non-social robots)

12 October 2016

Page 47: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

Classification

According to:

• Application (industrial, medical, military, domestic robots,…)

• Mobility (legged, wheeled, swimming, flying, non-mobile robots)

• Interaction (interactive, non-interactive robots)

• Autonomously (fully-controlled, half-autonomous, autonomous robots)

• Learning ability (robots that learn, robots that does not)

• Real vs. virtual robots

• Working environment (indoor, outdoor robots)

• Sensation (robot that sense, robots that does not)

• Social interaction (social, non-social robots)

12 October 2016

Page 48: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Mobility

Hexapod

Quadruped

Humanoid(Biped)

Wheeled

Legged Robots

Non-mobile

Swimming

Flying

“Advantages, Disadvantages ,Applications, Today’s research”

Page 49: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Hexapod

Hexapod

Hexapod robots have a large number of real lifeapplications, from crossing potentially dangerousterrain to carrying out search and rescueoperations in hazardous and unpredictable disasterzones (Karalarli, 2003).

Advantages over wheeled, quadruped or bipedalrobots: While wheeled robots are faster on levelground than legged robots, hexapods are thefastest of the legged robots, as they have theoptimum number of legs for walking speed -studies have shown that a larger number of legsdoes not increase walking speed (Alexadre et al,

1991).

Page 50: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Designed by HONDA

More friendly design, improved walking, stair climbing -descending, and wireless automatic movements

Simulate the walk of a human Walk stabilization

and stair climbing

Improve balance and add functionality More compact

Run, walk on uneven slopes and surfaces, turn smoothly, climb stairs, and reach for and grasp objects. Voice and face recognition

?Assisting the elderly or persons confined to wheelchair.Performing certain tasks that are dangerous to humans.

Humanoid Robots

Page 51: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Humanoid Robots

1997 2002 2007 2010 2009

Designed by KAWADA Industries

HRP

HRP-4CHRP-4

Page 52: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Hydraulic actuation

Robot name: SARCOSDesigned by Advanced Telecommunications Research Institute InternationalHydraulic unit not embedded Year: 2007

Robot name: ATLASDeveloped by Boston DynamicsTall 1.88 mWight 150 kgExtremely capableMilitary purposes Hydraulic unit not embedded Unveiled on June 2013

Humanoid Robots

Page 53: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Humanoid Robots

Robot name: NAO / RomeoDeveloped by Aldebaran RoboticsYear: 2007/2014Domestic assistance purposesElectrically actuated

Page 54: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Multidisciplinary Approach

Lets Build a Robot …

Page 55: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Multidisciplinary Approach

What this robot should do?

Lets Build a Robot …

Page 56: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Multidisciplinary Approach

What are the needs?Who is involved?

What this robot should do?

Lets Build a Robot …

Page 57: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Multidisciplinary Approach

Engineering

Artificial Intelligence

Computer Sciences

Biomechanics

Psychology

Robotics

Cognitive neuroscience

Page 58: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Engineering

Engineering

Artificial Intelligence

Computer Sciences

Biomechanics

Psychology

Robotics

Cognitive neuroscience

Page 59: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Engineering

What robots need from Engineering?

Page 60: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Engineering

What robots need from Engineering? • Source of power

Battery Li-ion21.6 V/ 2.15 AhPuissance 27.6 WAutonomy: 1h to 1h30 Duration of charging: 5h

Page 61: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Engineering

What robots need from Engineering? • Source of power• Electronics (Motor control & CPU & Bus communication)

Motherboard (Head): - ATOM Z530 1.6GHz CPU - 1 GB RAM- 2 GB flash memory- 4 to 8 GB flash memory (user)- Noyau linux, distrib. Gentoo - Middleware naoqiSecond CPU in the torso - Management motors/encoders Serial bus motors / sensorsMotor control cards (PID)

Page 62: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Page 63: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Engineering

What robots need from Engineering? • Source of power• Electronics (Motor control & CPU & Bus communication)• Motorization

Pneumatic Electric Hydraulic

Page 64: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Engineering

What robots need from Engineering? • Source of power• Electronics (Motor control & CPU & Bus communication)• Motorization

Ele

ctri

c

Advantages:• Batteries embedded => motion autonomy• Graphene batteries => X10 energy density• Easy control• Lightweight

Drawbacks:• Heating of joints => needs a cooling system to increase working time• Rigid joints, but artificial compliance can be introduced

Page 65: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Engineering

What robots need from Engineering? • Source of power• Electronics (Motor control & CPU & Bus communication)• Motorization

Pn

eu

mat

ic/H

ydra

ulic

Advantages:• Much larger force/torque• Can provide natural joint flexibility

Drawbacks:• Noisy

Problem of leaks• Bulkiness, and heavy weight if power source embedded• Often, power source not embedded (most existing hydraulic humanoids

get power from external source)• Control design more difficult

Page 66: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Engineering

What robots need from Engineering? • Source of power• Electronics: Motor control & CPU & Bus communication• Motorization• Mechanical transmissions

Page 67: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Page 68: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

Calculate the angular velocities of the two joints: ‘HeadYaw’ and ‘HeadPitch’ that corespond to no load speeds?

12 October 2016

Page 69: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Engineering

What robots need from Engineering? • Source of power• Electronics: Motor control & CPU & Bus communication• Motorization• Mechanical transmissions • Design: Degrees of freedom DOF & Kinematics & Joint Layout

• Reachable space • Where is the best place to put the motor?• What are the axis? • How many motor we need for each joint?

Page 70: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

What robots need from Engineering? • Source of power• Electronics: Motor control & CPU & Bus communication• Motorization• Mechanical transmissions • Design: Degrees of freedom DOF & Kinematics & Joint Layout• Sensors

Engineering

Page 71: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

What robots need from Engineering? • Source of power• Electronics: Motor control & CPU & Bus communication• Motorization• Mechanical transmissions • Design: Degrees of freedom DOF & Kinematics & Joint Layout• Sensors (Proprioceptive

Engineering

Page 72: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

What robots need from Engineering? • Source of power• Electronics: Motor control & CPU & Bus communication• Motorization• Mechanical transmissions • Design: Degrees of freedom DOF & Kinematics & Joint Layout• Sensors (Proprioceptive , Exteroceptive)

Engineering

Force Sensitive Resistors:

These sensors measure a resistance change

according to the pressure applied.

The FSR located on the feet have a working range

from 0 N to 25 N.

12 October 2016

Example:

Page 73: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Engineering

Control

• Low level: regulation loop sensor motor e.g. PID • Kinematic model (Cartesian trajectory level: position control)• Differential kinematic model (velocity control)• Dynamical model ( force / torque control)• Trajectory generation/planning • Stability analysis

Page 74: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Bio-inspired mechanics

Engineering

Artificial Intelligence

Computer Sciences

Biomechanics

Psychology

Robotics

Cognitive neuroscience

Page 75: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Bio-inspired mechanics

• Artificial muscles

Suggested reading: Masahiko Osada, Tamon Izawa, Junichi Urata, Yuto Nakanishi, Kei Okada, and Masayuki Inaba. Approach of "planar muscle" suitable for musculoskeletal humanoids, especially for their body trunk with spine having multiple vertebral. IEEE Humanoids, pages 358-363. 2011

• High torque/weight and power/weight ratios • Muscles’ natural compliance • The actuator can be positioned at the joint without complex gearing mechanisms• Shock absorbance during impact.

• The generated force is highly non-linear, that make it difficult to control

It expands radially and contracts axially when inflated, while generating high pulling forces along the longitudinal axis.

Hopping Mechanism with Knee Actuated

Page 76: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Bio-inspired mechanics

• Artificial muscles • Compliance

Stiff actuator (non-compliant actuator ) is a device, which is able to move to a specificposition or to track a predefined trajectory. Once a position is reached, it will remain at thatposition, whatever the external forces exerted on the actuator (within the force limits ofthe device).

Compliant actuator on the other hand will allow deviations from its own equilibriumposition, depending on the applied external force.

Page 77: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Bio-inspired mechanics

• Artificial muscles • Compliance• Vertebral column

Page 78: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Bio-inspired mechanics

• Artificial muscles • Compliance• Vertebral column • Tactile sensitive skin

(cover the whole body, multimodality)

Suggested reading: Ravinder S. Dahiya, Philipp Mittendorfer, Maurizio Valle, Gordon Cheng and Vladimir Lumelsky. Directions Towards Effective Utilization of Tactile Skin - A Review. IEEE SENSORS JOURNAL, 2013

Video

Page 79: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Computer Sciences

Engineering

Artificial Intelligence

Computer Sciences

Biomechanics

Psychology

Robotics

Cognitive neuroscience

What robots need from Computer Sciences?

Page 80: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Computer Sciences

What robots need from Computer Sciences? • Programming languages

Page 81: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Computer Sciences

What robots need from Computer Sciences? • Programming languages • Simulation Environments

Page 82: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Computer Sciences

What robots need from Computer Sciences? • Programming languages • Simulation Environments • Software development kits (SDK)

Page 83: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 201614.10.2014 J.Nassour 83

Computer Sciences

What robots need from Computer Sciences? • Programming languages • Simulation Environments • Software development kits (SDK)• Embedded software

Page 84: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Computer Sciences

What robots need from Computer Sciences? • Programming languages • Simulation Environments • Software development kits (SDK)• Embedded software • Networking

Page 85: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Computer Sciences

What robots need from Computer Sciences? • Programming languages • Simulation Environments • Software development kits (SDK)• Embedded software • Networking • Navigation • Localization and mapping

Page 86: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Computer Sciences

What robots need from Computer Sciences? • Programming languages • Simulation Environments • Software development kits (SDK)• Embedded software • Networking • Navigation • Localization and mapping • Vision

Page 87: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Artificial Intelligence

Why robots need AI?

Engineering

Artificial Intelligence

Computer Sciences

Biomechanics

Psychology

Robotics

Cognitive neuroscience

Suggested reading: Serena H. Chen, Anthony J. Jakeman, John P. Norton, Artificial Intelligence techniques: An introduction to their use for

modelling environmental systems, Mathematics and Computers in Simulation, Volume 78, Issues 2–3, July 2008, Pages 379-400

Page 88: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Artificial Intelligence

Why robots need AI? • Interaction with people

Page 89: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Artificial Intelligence

Why robots need AI? • Interaction with people• Deal with unexpected changes

Page 90: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Artificial Intelligence

Why robots need AI? • Interaction with people• Deal with unexpected changes

They must be able to do:

Page 91: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Artificial Intelligence

Why robots need AI? • Interaction with people• Deal with unexpected changes

They must be able to do: • Voice recognition

Page 92: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Artificial Intelligence

Why robots need AI? • Interaction with people• Deal with unexpected changes

They must be able to do: • Voice recognition • Face recognition

Page 93: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Artificial Intelligence

Why robots need AI? • Interaction with people• Deal with unexpected changes

They must be able to do: • Voice recognition • Face recognition • Emotion recognition

Page 94: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Artificial Intelligence

Why robots need AI? • Interaction with people• Deal with unexpected changes

They must be able to do: • Voice recognition • Face recognition • Emotion recognition • Event-driven decision making

Page 95: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Artificial Intelligence

Why robots need AI? • Interaction with people• Deal with unexpected changes

They must be able to do: • Voice recognition • Face recognition • Emotion recognition • Event-driven decision making • Reasoning capabilities

Page 96: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Psychology

Engineering

Artificial Intelligence

Computer Sciences

Biomechanics

Psychology

Robotics

Cognitive neuroscience

Why robots need Psychology?

Page 97: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Psychology

Why robots need psychology?• Be acceptable by human

(assist elderly and disabled)• Generate Human behavior

Page 98: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Psychology

What robots need from psychology?• Reacting to humans’ social signals• Following norms of human behavior• New designs

Why robots need psychology?• Be acceptable by human

(assist elderly and disabled)• Generate Human behavior

Source: PD Dr. Agnieszka WykowskaDept. Psychology, Ludwig-Maximilians-Universität& ICS Technische Universität München

Page 99: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Cognitive Neuroscience

Engineering

Artificial Intelligence

Computer Sciences

Biomechanics

Psychology

Robotics

Cognitive neuroscience

Why robots need Cognitive Neuroscience?

Page 100: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Cognitive Neuroscience

Centralization

1662: Descartes recognized the need to convey peripheral signals to a central point, so that the actions of various limbs could be coordinated.

Engineering

Artificial Intelligence

Computer Sciences

Biomechanics

Psychology

Robotics

Cognitive neuroscience

Page 101: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Cognitive Neuroscience

Why robots need Cognitive Neuroscience?

• Perception, Recognition• Motor coordination• Attention (e.g. eye movement)• Learning , Adaptation• Planning• Decision making

By studying the neural activation and the behavioral consequences of the braindamages, cognitive neuroscience promises to delineate the connections between thebrain anatomy and the functionality of the human mind that is studied in cognitivepsychology.

Page 102: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Today's Limitation

Engineering

Artificial Intelligence

Computer Sciences

Biomechanics

Psychology

Robotics

Cognitive neuroscience

Page 103: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Today's Limitation

Sensors ! Actuators! Balance control loop !

Intelligence!Strategies!Coordinated reactions!

Not yet possible

Page 104: Introduction to Robotics - tu-chemnitz.de · Introduction to Robotics Dr.-Ing. John Nassour 11.10.2016 Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik

12 October 2016

Today's Limitation