1
Introduction to Mobile Robotics Welcome Wolfram Burgard 1 Today - - PowerPoint PPT Presentation
Introduction to Mobile Robotics Welcome Wolfram Burgard 1 Today - - PowerPoint PPT Presentation
Introduction to Mobile Robotics Welcome Wolfram Burgard 1 Today This course Robotics in the past and today 2 Organization Self Study lecture recordings, no on-site lectures Thursday 13:00 14:00 homework, practical
Today
- This course
- Robotics in the past and today
2
3
Organization
- Self Study
lecture recordings, no on-site lectures
- Thursday
13:00 – 14:00
homework, practical exercises (Python), discussions
- Web page:
www.informatik.uni-freiburg.de/~ais/
- Exam: Oral or written
People
Teaching:
- Wolfram Burgard
Teaching assistants:
- Daniel Büscher
- Marina Kollmitz
- Lukas Luft
4
5
Goal of this course
- Provide an overview of problems and
approaches in mobile robotics
- Probabilistic reasoning: Dealing with noisy
data
- Hands-on experience
Content of this Course
- 1. Linear Algebra
- 2. Wheeled Locomotion
- 3. Sensors
- 4. Probabilities and Bayes
- 5. Probabilistic Motion Models
- 6. Probabilistic Sensor Models
- 7. Mapping with Known Poses
- 8. The Kalman Filter
- 9. The Extended Kalman Filter
10.Discrete Filters 11.The Particle Filter, MCL
6
- 12. SLAM: Simultaneous Localization
and Mapping
- 13. SLAM: Landmark-based
FastSLAM
- 14. SLAM: Grid-based FastSLAM
- 15. SLAM: Graph-based SLAM
- 16. Techniques for 3D Mapping
- 17. Iterative Closest Points
Algorithm
- 18. Path Planning and Collision
Avoidance
- 19. Multi-Robot Exploration
- 20. Information-Driven Exploration
- 21. Summary
Reference Book
Thrun, Burgard, and Fox: “Probabilistic Robotics”
Relevant other Courses
- Foundations of Artificial Intelligence
- Computer Vision
- Machine Learning
- and many others from the area of cognitive
technical systems.
8
Opportunities
- Projects
- Practicals
- Seminars
- Thesis
- … your future!
9
Autonomous Robot Systems
- perceive their environment and
- generate actions to achieve their goals.
environment sense act
model
Tasks Addressed that Need to be Solved by Robots
- Navigation
- Perception
- Learning
- Cooperation
- Acting
- Interaction
- Robot development
- Manipulation
- Grasping
- Planning
- Reasoning
…
13
Robotics Yesterday
14
Current Trends in Robotics
Robots are moving away from factory floors to
- Entertainment, toys
- Personal services
- Medical, surgery
- Industrial automation
(mining, harvesting, …)
- Hazardous environments
(space, underwater)
15
Shakey the Robot (1966)
16
Shakey the Robot (1966)
Robotics Today
- Lawn mowers
- Vacuum cleaners
- Self-driving cars
- Logistics
- …
18
19
The Helpmate System
Autonomous Vacuum Cleaners
Autonomous Lawn Mowers
21
22
DARPA Grand Challenge
[Courtesy by Sebastian Thrun]
Walking Robots
[Courtesy by Boston Dynamics]
Androids
Overcoming the uncanny valley
[Courtesy by Hiroshi Ishiguro]
Driving in the Google Car
Autonomous Motorcycles
[Courtesy by Anthony Levandowski]
The Google Self Driving Car
29
Folding Towels
31
Rhino
(Univ. Bonn + CMU, 1997)
32
Minerva
(CMU + Univ. Bonn, 1998)
Minerva
Robotics in Freiburg
33
Autonomous Parking
Autonomous Quadrotor Navigation
Custom-built system: laser range finder inertial measurement unit embedded CPU laser mirror
Precise Localization and Positioning for Mobile Robots
Obelix – A Robot Traveling to Downtown Freiburg
The Obelix Challenge (Aug 21, 2012)
The Tagesthemen-Report
Brain-controlled Robots
40
Teaching: Student Project on the Autonomous Portrait Robot
Final Result
Other Cool Stuff from AIS
43
Accurate Localization
- KUKA omniMove
(11t)
- Safety scanners
- Error in the area of
millimeters
- Even in dynamic
environments
- Fuselage assembly
- 20 vehicles to transport industrial robots for
drilling and filling of 60,000 fasteners in
- 6 vehicles for logistics of parts, work stands
and fuselages
26 Units installed at Boeing
Deep Learning to Manipulate from Parallel Interaction
Source: Google Research Blog
Learning User Preferences
- Task preferences are subjective
- Fixed rules do not match all users
- Constantly querying humans is suboptimal
- How to handle new objects?
Where does this go?
?
Collaborative Filtering
- …
Collaborative Filtering
- …
Online Prediction of Preferences
Localization in Urban Environments
- Inaccurate (if even available) GPS signal
- No map
- Limited Internet
Motivation
Example
Example contin.
Text: irpostbankfmarzcenter tllgi Matched Landmarks:
- Postbank finanzcenter
Text: melange Matched Landmarks:
- Melange
- Melange
Text: casanova Matched Landmarks:
- Casanova
Example
Deep Learning Applications
- RGB-D
- bject
recognition
- Images
human part segmentation
- Sound
terrain classification
- Fusion layers automatically learn to combine
feature responses of the two network streams
- During training, weights in first layers stay fixed
DCN for Object Recognition
Learning Results
Method RGB Depth RGB-D CNN-RNN 80.8 78.9 86.8 HMP 82.4 81.2 87.5 CaRFs N/A N/A 88.1 CNN Features 83.1 N/A 89.4 This work, Fus-CNN 84.1 83.8 91.3
- Category-Level Recognition [%] (51 categories)
- [Lai et. al, 2011]
Network Architecture
- Fully convolutional network
- Contraction and expansion of network input
- Up-convolution operation for expansion
- Pixel input, pixel output
Deep Learning for Body Part Segmentation
- Input Image
- Ground Truth
- Segmentation
mask
Deep Learning for Terrain Classification using Sound
Network Architecture
- Novel architecture designed for
unstructured sound data
- Global pooling gathers statistics of learned
features across time
Data Collection
Asphal t Wood Offroa d Cobble Stone Paving Grass Mowe d Grass Carpet Linoleu m P3-DX
Results - Baseline Comparison
16.9% improvement over the previous state of the art 99.41% using a 500ms window
(300ms window) [1] [2] [3] [4] [5] [6]
[1] T. Giannakopoulos, K. Dimitrios, A. Andreas, and T. Sergios, SETN 2006 [2] M. C. Wellman, N. Srour, and D. B. Hillis, SPIE 1997. [3] J. Libby and A. Stentz, ICRA 2012 [4] D. Ellis, ISMIR 2007 [5] G. Tzanetakis and P. Cook, IEEE TASLP 2002 [6] V. Brijesh , and M. Blumenstein, Pattern Recognition Technologies and Applications 2008
Thank you
… and enjoy the course!
67