Dr Abubakr Muhammad Assistant Professor Electrical - - PowerPoint PPT Presentation

dr abubakr muhammad assistant professor electrical
SMART_READER_LITE
LIVE PREVIEW

Dr Abubakr Muhammad Assistant Professor Electrical - - PowerPoint PPT Presentation

EE-562 : Robot Motion Planning Lecture 1 Dr Abubakr Muhammad Assistant Professor Electrical Engineering, LUMS Director, CYPHYNETS Lab http://cyphynets.lums.edu.pk Resources Course material from


slide-1
SLIDE 1

EE-562:Robot Motion Planning Lecture 1

۵۶۲ تابور ِى ءء

Dr Abubakr Muhammad Assistant Professor Electrical Engineering, LUMS Director, CYPHYNETS Lab http://cyphynets.lums.edu.pk

slide-2
SLIDE 2

Resources

Course material from

  • CMPE-633x series (2010-13) at CYPHYNETS

http://cyphynets.lums.edu.pk/index.php/Teaching

  • CMU course RI 16-735 by Howie Choset.

Textbooks

  • Principles of Robot Motion by Choset et al.
  • Planning Algorithms by Steven Lavalle
slide-3
SLIDE 3

What is a robot?

  • Public perception
  • Pop culture images
slide-4
SLIDE 4

What is a Robot?

A mechanical system that has sensing, actuation and computation capabilities. Other names (in other disciplines)

  • Autonomous system
  • Intelligent agent
  • Control system
slide-5
SLIDE 5

What is a robot?

  • Is a toaster a robot?
  • Is a movie recommender system a robot?
  • Is a thermostat a robot?
  • Is a car cruise control system a robot?
  • Is an aircraft auto-pilot a robot?
slide-6
SLIDE 6

What are Robots?

  • A robot is an intelligent connection of

perception to action.

  • A robot is an autonomous system which exists

in the physical world, senses its environment and acts in it to achieve some goals.

slide-7
SLIDE 7

Think again …

  • Is a toaster a robot?
  • Is a movie recommender system a robot?
  • Is a thermostat a robot?
  • Is a car cruise control system a robot?
  • Is an excavator a robot?
  • Is an aircraft auto-pilot a robot?

A robot is an autonomous system which exists in the physical world, senses its environment and acts in it to achieve some goals.

slide-8
SLIDE 8

What Makes a Robot?

  • A robot consists of:

– sensors – effectors/actuators – communication – controller

  • A robot is a rational agent capable of

– acting autonomously – achieving goals

  • Robota means self labour, drudgery, hardwork in Czech
  • ابور = آ++ ور(Urdu Wikipedia)
slide-9
SLIDE 9

What is Robotics?

  • The art and science of making robots
  • Where are roboticists found

– Electrical engineering (control systems) – Mechanical engineering (mechanisms) – Computer science (AI, learning) – Mechatronics – Bioengineering

  • Increasingly important

– Lawyers (legal issues, labor laws) – Philosophers (ethical issues) – Economists (disruptive technologies) – Social scientists (the social impacts of automation, aesthetics)

slide-10
SLIDE 10

When did the first robots appear?

  • Hero’s automatic devices (~50 AD Alexandria)
  • Su Song’s clock towers (~1000 AD China)
  • Al-Jazari’s hydraulic automatons (~1200 AD Arabia)
  • Leonardo de Vinci’s mechanical knights (~1500 AD)
  • Tea serving karakuri puppets (~1800 AD)
slide-11
SLIDE 11

Modern Robotics

Three broad categories

  • 1. Industrial robots: manipulators (1970’s)
  • 2. Mobile robots: platforms with autonomy (1980’s)
  • 3. Mobile manipulators = manipulator + mobility (2000’s)
slide-12
SLIDE 12

Industrial Manipulators

slide-13
SLIDE 13
slide-14
SLIDE 14

Some Mobile Robots Terminology

  • UAV: Unmanned Aerial Vehicle
  • UGV: Unmanned Ground Vehicle
  • UUV: Unmanned Undersea

(underwater) Vehicle

  • AUV: Autonomous Underwater

Vehicle

slide-15
SLIDE 15
slide-16
SLIDE 16

Bio-inspired / Walking Machines

slide-17
SLIDE 17

Why do we create robots?

  • A question for

– the philosopher: rationalize the need? – the psychologist: man’s creative traits? – the theologist: man’s obsession with divinity?

  • A personal view point

– Bible: “God created man in His own image.” (Genesis 1:27) – Hadith: “Allah created Adam in His image.” (Bukhari, Muslim) ﻕﻠﺧ ﷲ ﻰﻠﻋ ﻡﺩﺁﻪﺗﺭﻭﺻ

slide-18
SLIDE 18

Why Robots?

  • Natural continuation of the industrial & information

revolutions – automation

  • Better at dull repetitive tasks
  • Increased productivity
  • Can perform risky/dangerous tasks
  • Can work round the clock
  • No labor unions!
  • Fukushima Daichii nuclear reactor (2011 earthquake)

– 1,973 TEPCO emergency workers affected by radiation

slide-19
SLIDE 19

Robots and Future Economies

  • Why do Robots have a role to play?
  • Where will be the greatest impact?

– Driving, Mining, Agriculture, Healthcare, Humanitarian, Defense

  • What are the challenges and problems?

– Legal challenges – Ethical issues

  • Robots and the developing world: What will be the

social impact?

– Automation and society – Social engineering – Conflicts and responsibility

slide-20
SLIDE 20

Self-Driving Trucks for Mining

  • 17 Self-driving trucks deployed for mining in

australia

  • Increased accuracy in operation as compared

to humans

  • Improved earth excavation
slide-21
SLIDE 21

Autonomous Driving

  • Market for advanced driver assistance systems

to grow from $10 billion now to $130 billion in 2016

  • Projected to reach $500 billion by 2020
slide-22
SLIDE 22

Autonomous Driving

  • Tesla—90% autonomous vehicle within 3

years

  • EURO-NCAP automated emergency braking

mandatory by 2014

  • For 5-star safety rating, vehicle has to be

‘robotic’

slide-23
SLIDE 23

Defense: Unmanned Aerial Vehicles

  • Drones—combat, surveillance
  • First appeared during the vietnam war
  • First recorded targeted killing– 2002

(afghanistan)

  • Global UAV market--$5.9 billion now to $8.35

billion in 2018

slide-24
SLIDE 24

Defense: Unmanned Aerial Vehicles

  • NYU/stanford report—2,562-3,325 fatalities in

pakistan

  • U.S pullout from Afghanistan-- integration of

decommissioned UAVs

  • Market ripe for drones for surveillance
  • Other uses: weather research, law

enforcement

slide-25
SLIDE 25

Defense: Driverless Vehicles

  • 1/3 of all U.S Military vehicles to be

autonomous by 2015

  • Terramax-- Oshkosh Trucking Corporation
  • Black Knight– Unmanned Tank
slide-26
SLIDE 26

Unmanned Agricultural Machines

  • Efficient utilization of resources
  • Uavs for spraying insecticides
  • Driverless tractors
slide-27
SLIDE 27

Unmanned Agricultural Machines

  • Possible Applications: Weeding, Harvesting,

Pruning, Canal Cleaning (‘Bhal Safai’)

  • Lettuce Bot (Blue River Technology)—

Eliminates Leafy Buds 20x Faster

slide-28
SLIDE 28

Humanitarian

  • Landmine detection
  • Bomb disposal
  • Prosthetic limbs—full restoration of original

capabilities

slide-29
SLIDE 29

Surgical Robots

  • Surgical robotics-higher precision,

repeatability, cost-effective

  • Significantly lower blood loss
  • Minimally invasive surgery
slide-30
SLIDE 30

Surgical Robots

  • Flagship--da vinci surgical robot
  • Surgical robot market to reach significant

growth

  • Market size: $3.2 billion in 2012, anticipated

to reach $19.96 billion by 2019

slide-31
SLIDE 31

Assistive Robots

  • Robotic vacuum cleaners
  • Global market share of robotic vacuum

cleaners-- 12% of $680 million

slide-32
SLIDE 32

Assistive Robotics

  • Growing elderly population in developed

countries

  • Demographics to change by 2050
  • Over 60 to form 22% of the world population

compared to the 11% today

  • Needs: visual assistance, emergency

assistance, mobility assistance

slide-33
SLIDE 33

Factories of the Future

  • Declining costs

– Industrial grade manipulators ~ > $100,000 – Baxter (rethink robotics) costs $22,000

  • Small & Medium Enterprises (SME’s) entering the fray
  • Need consistent quality
  • Lean operation
  • Higher productivity
  • Higher accuracy in

safety critical applications

slide-34
SLIDE 34

Baxter-Capabilities

VS

slide-35
SLIDE 35

Case Study: China

  • Low cost robots competing against the

minimum wage rate

  • Youth unwilling to perform manual labor
  • Delta electronics and foxconn looking to

develop a $10,000 robot

slide-36
SLIDE 36

Case Study: India

  • India--Market for Robots Will Increase From

1,547 to 3,500 Units By 2015

  • SME’s entering into robotics
  • Labor is plenty but unskilled
  • Job hopping
slide-37
SLIDE 37

Challenges: Demons of Automation

  • Unemployment ? – classical debate from

romantic era

  • Worker lay-off
  • Eventually little or no need for skilled labor
  • Driving may look obsolete in 25 years

– 4 million driving jobs will be lost

  • Agricultural robotics—farming labor to lose jobs
slide-38
SLIDE 38

Challenges: Legal and Ethical

  • Autonomous driving and legal aspects

– Who is driving the car? – Accident and insurance – Passenger safety

  • Surgical robots

– Similar issues – Patient care, liability

  • Drones (e.g. unmanned aerial vehicles UAVs)

– Who pulled the trigger? – Wars and international law

  • Social Acceptance of Robots
slide-39
SLIDE 39

What is in store for developing countries?

  • A storm is coming?
  • Major challenges to the social fabric
  • Raise ethical challenges
  • From nuclear age to the robotic age
  • A brave new world?
slide-40
SLIDE 40

What is in store for countries like Pakistan?

  • Why Automation in developing countries like Pakistan?

– Devolution of governance – Ensuring rights – Conflict resolution

  • Bridging the gap of “expertise” – a different

robotics paradigm

  • Major challenges

– Natural resources – Food and Agriculture Problems – Critical infra-structures – Security

  • Robotics, AI and automation may be the answer to some of these!

Participation Accountability Entitlements

slide-41
SLIDE 41

What is a Motion Planner?

High Level Specifications Low Level descriptions

  • f how to move

Motion Planner

slide-42
SLIDE 42

What is a Motion Planner?

High Level Specifications Low Level descriptions

  • f how to move

Motion Planner

slide-43
SLIDE 43

What is a Motion Planner?

High Level Specifications Low Level descriptions

  • f how to move

Do this while

  • 1. Avoiding obstacles
  • 2. Obey differential constraints
  • 3. Handle uncertainties
  • 4. Achieve optimality

Motion Planner

slide-44
SLIDE 44

Other Perspectives

  • Control theory ~ feedback policies

– Tool: Differential equations on continuous spaces – Robustness, stability, optimality – Obstacle avoidance via explicit representations – Model constraints as holonomic / nonholonomic

Related Courses at LUMS CMPE-633B. Robot Dynamics and Control (Fall 2011) CMPE-633C. Geometric Mechanics (Spring 2012)

slide-45
SLIDE 45

Other ways of looking at it …

  • Control theory perspective ~ feedback policies
  • Artificial Intelligence

– Solving puzzles on a discrete space – Focus on algorithmic methods – Obstacle avoidance via explicit labeling

slide-46
SLIDE 46

A Merged Perspective

  • Robot Motion Planning as a subject
  • Born in 1980’s
  • Matured in 2000’s
slide-47
SLIDE 47

A Merged Perspective

  • Robot Motion Planning as a subject
  • Born in 1980’s
  • Matured in 2000’s

Related Courses at LUMS CMPE 633A. Robot Motion Planning (Fall 2010) CASM Workshop at LUMS Topology of Hyperplane Arrangements (Fall 2012) HEC grant in Mathematics Self Assembly of Hexagonal Structures (2013-14)

slide-48
SLIDE 48

A Merged Perspective

  • Robot Motion Planning as a subject
  • Born in 1980’s
  • Matured in 2000’s
  • In this course ….

– We focus on algorithmic and computational issues in motion planning. – We avoid talking about hardware implementations, software architectures, formal algorithmic complexity analysis.

slide-49
SLIDE 49

A Merged Perspective

  • Robot Motion Planning as a subject
  • Born in 1980’s
  • Matured in 2000’s
  • Some capabilities of the robot are assumed
  • E.g. ability to sense, localize, map so that

real world = computer world

slide-50
SLIDE 50

A Merged Perspective

  • Robot Motion Planning as a subject
  • Born in 1980’s
  • Matured in 2000’s
  • Some capabilities of the robot are assumed
  • E.g. ability to sense, localize, map so that

real world = computer world

Related Courses at LUMS EE 622. Applied State Estimation (Spring 2013) ME 410. Probabilistic Robotics (Summer 2011)

slide-51
SLIDE 51

What is a Motion Planner?

  • Interaction between Robot and environment
  • Where is the planner?
slide-52
SLIDE 52

Classical Refinement Approach

slide-53
SLIDE 53

Applications

  • Parking a car / trailer
slide-54
SLIDE 54

Applications

  • Painting / sealing in

automotive manufacturing

slide-55
SLIDE 55

Applications

  • Part assembly
slide-56
SLIDE 56

Applications

  • Humanoids / mobile manupilation
slide-57
SLIDE 57

Applications

  • Protein folding / docking
  • Drug discovery
slide-58
SLIDE 58

Terminology

  • State / configuration

– E.g. position & velocity of a robot – Special states: initial state, final state

  • Time

– A sequence describing chronology of events – E.g. to describe initial, final, intermediate

  • Actions

– Manipulation of the state to get to another state – Inputs or controls

  • Plan

– Strategy of actions acting on states. – E.g. When we are in Initial state move forward.

slide-59
SLIDE 59

Challenges in Motion Planning

  • Notice that in practical problems

– Degrees of freedom are high – Structure of configuration / state space is complex – Difficulty in understanding CS topology – Uncertainty in representations (noise)

  • General motion planning problem is PSPACE-hard [Reif 1979].
  • Complexity exponential in dimension of configuration space

[Canny 1998].

slide-60
SLIDE 60

Where is the problem?

  • Building a complete planner requires building

the complete configuration space.

  • Can we settle by trading completeness for

some practical efficiency?

slide-61
SLIDE 61

Examples

slide-62
SLIDE 62

EE562 - Modules

  • Foundations

– Motivation & mathematical representation – Configuration spaces

  • Analytical Motion Planning

– No noise – Exact geometry available

  • Probabilistic Motion Planning

– No noise – Practical efficiency vs completeness

  • Map building and localization

– Uncertainties due to sensor and process noise – Real applications

  • Running Theme

– Open source hands-on tools (ROS, OMPL)