AI Robotics 1. Introduction Why Robotics? Example Rescue Robotics. Robot Autonomy.

advertisement
AI Robotics
1. Introduction
Why Robotics? Example Rescue
Robotics. Robot Autonomy.
Alexander Kleiner
Course Organization
Schedule and Grading
• Schedule of the course:
– First part: Concepts and Methods of AI Robotics
• Finalized with the ROS Exercises (see sheet)
– Second part: Each group of students (max. 2 persons) selects a
specific project and corresponding literature before April 16th
• Implementation of the solution at the end of Tuesday, May 21th
• Presentation including background and results on Tuesday, May 28th
– Students are acting in the presentation of another student as
opponent, i.e., they prepare questions that they ask after the
presentation
• Grading of the course:
– The grade (either pass or fail) is decided by:
• Implementation (50 points)
• Presentation (80 points)
• Acting as opponent (20 points)
Dr. A. Kleiner
AI Robotics Part - Introduction
2
Organization
Schedule of Seminars and Labs
•
•
•
•
Tuesday, April 9th (today)
–
10:00 – 11:00 Introduction to AI Robotics
–
11:00 – 12:00 ROS Basics
•
Tuesday, May 7th (today)
–
•
Tuesday, April 16th
Tuesday, May 14th
–
–
10:00 – 11:00 Sensing and State Estimation
–
11:00 – 12:00 Simultaneous Localization and
Mapping (SLAM)
Tuesday, April 23rd
–
10:00 – 11:00 Robot Planning Part I
–
11:00 – 12:00 Robot Planning Part II
•
13:00 – 17:00 LAB – Project Implementation
Tuesday, May 21st
–
•
13:00 – 17:00 LAB – Project Implementation
13:00 – 17:00 LAB – Project Implementation
Tuesday, May 28th
–
13:00 – 17:00 Final Presentations
Tuesday, April 30th
–
10:00 – 11:00 Robot Exploration and Search
–
11:00 – 12:00 Robot Team Collaboration
Dr. A. Kleiner
AI Robotics Part - Introduction
3
About the Lecturer: Recent & Current Work
Autonomous Systems at Competitions
Rescue robot teams (RoboCup)
Soccer teams (RoboCup)
Multi Agent Rescue Simulation
(RoboCup)
Fast robots (SICK Challenge)
All-terrain navigation (TechX challenge)
Dr. A. Kleiner
AI Robotics Part - Introduction
4
Former&Projects:!Coopera(on!with!Industry
KARIS: Autonomous robots for transportation tasks in intra-logistics (with SICK AG & others in BW)
Mapping System for First Responders (with Telerob GmbH)
Dr. A. Kleiner
AI Robotics Part - Introduction
5
What do we mean by AI Robotics?
• Robots that are somehow intelligent?
• We follow here the paradigm of an intelligent
agent! What is that ?
• So we talk about Autonomous Robots
– Robots that sense their world, …
– deliberate, …
– and act (in real time)!
• And we consider Collaborative Robots
– Robots that communicate with each other …
– … and cooperate towards a common goal!
Dr. A. Kleiner
AI Robotics Part - Introduction
6
Outline
• Why Robotics?
• Robot Platforms
• Robot Autonomy
Dr. A. Kleiner
AI Robotics Part - Introduction
7
For Example: Rescue Robotics
The “golden” 72 hours
Courtesy S. Tadokoro
Courtesy R. Murphy
Dr. A. Kleiner
AI Robotics Part - Introduction
8
World-Wide Disasters
Japan 03/2011
Dr. A. Kleiner
AI Robotics Part - Introduction
9
Robots Actually Used at Disasters
Courtesy R. Murphy
Dr. A. Kleiner
AI Robotics Part - Introduction
10
Important Challenges for Rescue Robots
• Mobility
– Areas after a disaster are difficult to access (even for humans)
– What kind of robot platform to overcome certain terrain types?
• Mapping
– To generate a map of the environment for gaining an overview
of the disaster and scheduling missions for disaster relief
• Victim & structure detection
– To gain contextual information and to enable victim search
• Autonomy
– Algorithms for planning and control that enable autonomous
navigation
Dr. A. Kleiner
AI Robotics Part - Introduction
11
Outline
• Why Robotics?
• Robot Platforms
• Robot Autonomy
Dr. A. Kleiner
AI Robotics Part - Introduction
12
Tracked Robots: Lurker (Germany)
Unique features of Lurker
• Cheap mobile base (Tarantula)
• Pose tracking
• Complex autonomous behaviours
• Real time elevation map
Winner RoboCup Autonomy 2006
Dr. A. Kleiner
AI Robotics Part - Introduction
13
Rescue Robot Mechanisms
Cockroach-like Robots
R-Hex (Boston Dynamics)
© BostonDynamics
Comparing locomotion of cockroach
(24cm/s) & R-Hex (50 cm/s)
Dr. A. Kleiner
AI Robotics Part - Introduction
14
Rescue Robot Mechanisms
Legged Robots
© BostonDynamics
BigDog (Boston Dynamics)
Dr. A. Kleiner
AI Robotics Part - Introduction
15
BigDog Sensors
GPS
LIDAR
Battery Voltage
Gyro & Linear
Accelerometers
Stereo Vision
Ring Laser,
Gyro & Linear
Accelerometers
Engine
Temp. &
Speed
Joint angles
& forces
Hydraulic
Pressure,
Flow, Temp
© BostonDynamics
Dr. A. Kleiner
AI Robotics Part - Introduction
16
Unmanned Aerial Vehicles (UAVs)
Smaller Platforms
0.3K – 1K €
Mikrokopter
Ardrone 1.0 / 2.0
4K – 15K €
15K – 30K €
LinkQuad (UASTech)
Hummingbird (AscTec)
04/16/13
Dr. A. Kleiner
AI Robotics Part - Introduction
17
Fully Autonomous Indoor Quadrotor
• Hardware setup:
1–
2–
3
4–
5–
–
Mikrokopter platform
Hokuyo laser range
finder
Xsens IMU
Gumstix verdex PC
Laser mirror
Slawomir Grzonka,
Giorgio Grisetti,
Wolfram Burgard
Dr. A. Kleiner
AI Robotics Part - Introduction
18
Fully Autonomous Indoor Quadrotor
Dr. A. Kleiner
AI Robotics Part - Introduction
19
Humanoid Soccer Robots
Dr. A. Kleiner
AI Robotics Part - Introduction
20
Humanoid House Robots
Dr. A. Kleiner
AI Robotics Part - Introduction
21
Outline
• Why Robotics?
• Robot Platforms
• Robot Autonomy
Dr. A. Kleiner
AI Robotics Part - Introduction
22
Three essential Problems when it comes
to autonomous robot navigation:
Localization / SLAM
Where am I ?
Task Allocation
Where am I going ?
Pathplanning
How do I get there ?
Leonard & Durrant-Whyte 1991
Dr. A. Kleiner
AI Robotics Part - Introduction
23
Fundamental Capabilities of a
Rescue Robot
• Simultaneous Localization And Mapping (SLAM)
• Allocation of Exploration Targets (Task Allocation)
– Typically based on the map
• Path Planning & Behavior Execution
This Course
• Detection & Registration of Victims etc.
– Mainly processing of color and thermo images
• Advanced Robot Team Coordination
Dr. A. Kleiner
AI Robotics Part - Introduction
24
Rescue Robotics Camps
ISA, Roma
2004, 2005, 2006, 2007
+ IEEE SSRR 2007
Dr. A. Kleiner
AI Robotics Part - Introduction
25
Autonomous Lurker RoboCup’06
Dr. A. Kleiner
AI Robotics Part - Introduction
26
Problem Formulation: Simultaneous
Localization And Mapping (SLAM)
We consider a mobile robot
exploring unknown terrain, such as
a city destroyed by an earth quake
We record robot actions …
e.g., control commands, such as turning,
accelerating, etc.
… and features from sensors
such as from laser scanner, camera etc.
•The SLAM problem is to estimate
– map of features
– path of the robot
© Durrant-Whyte 2001
Dr. A. Kleiner
AI Robotics Part - Introduction
27
Problem Formulation
• A team of robots has to explore an initially
unknown environment by sensor coverage
• Find an assignments of target locations to
robots that minimizes overall exploration time
• Variants
– Centralized coordination
• indirect via map exchange
• direct by task assignment
– Decentralized coordination
Dr. A. Kleiner
AI Robotics Part - Introduction
28
Robot Motion Planning
Problem Formulation
The configuration space
is the space containing all possible
configurations of the robot
Suppose world
or
Obstacle region
Rigid robot
: Space of all collision free robot
configurations
Problem: Find continuous path
With
Dr. A. Kleiner
and
AI Robotics Part - Introduction
29
Any Questions?
Dr. A. Kleiner
AI Robotics Part - Introduction
30
Download