SlideShare a Scribd company logo
Robotics
Lecture 1: Introduction to Robotics
See course website
http://www.doc.ic.ac.uk/~ajd/Robotics/ for up to
date information.
Andrew Davison
Department of Computing
Imperial College London
Lecture Plan
Most weeks will consist of a 1 hour live lecture (Wednesday 10am)
and a compulsory 3 hour practical session (Wednesday 11am, and
Friday 1–3pm). There may some variations from week to week which
will be fully detailed on the course website and announced in lectures.
This week only there will be a two hour lecture today (Wednesday), and
a two hour introductory practical session on Friday. From next week we
will start the regular schedule.
1. Introduction to Mobile Robotics and the Course
2. Robot Motion
3. Sensors
4. Probabilistic Robotics
5. Monte Carlo Localisation
6. Advanced Sensing
7. Simultaneous Localisation and Mapping
Course Organisation
• All instructions, the schedule and materials are on the course
website at http://www.doc.ic.ac.uk/ ~ajd/Robotics/.
• All lectures and practical sessions will be live on Microsoft Teams.
• Live lectures will be recorded and made available soon afterwards on
PANOPTO.
• Practical exercises will be set every week. You will work in fixed
groups of 2–4 students using the simulator software CoppeliaSim.
• Some practicals will be assessed via demonstration, and this forms
the only coursework element of Robotics.
• The exam at the end of term will test everything in the course, but
will be especially closely tied to the practical exercises.
• General support on outside of live hours will be given on PIAZZA.
• We will have a competition at the end of term! This year this will be
just for fun, learning and glory; not assessed as part of coursework.
Robotics: An Inter-Disciplinary Field
Robotics integrates science and engineering, and overlaps with many
disciplines:
• Artificial Intelligence
• Computer Vision / Perception
• Machine Learning / Estimation / Inference
• Neuroscience
• Electronic / Mechanical Engineering
In fact the differentiation between these fields is sometimes artificial. I
recently heard someone (Greg Dudek) wonder whether robotics is the new
physics? A major new umbrella science of the synthetic and interactive...
• In this course the emphasis will be largely pragmatic.
What is a Robot?
A physically-embodied, artificially intelligent device with sensing and
actuation.
• It can sense. It can act.
• It must think, or process information, to connect sensing and action.
• Pixels to torques.. .
What is a Robot?
• Is a washing machine a robot? Most people would call it an
appliance instead, but it does have sensing, actuation and
processing.
• A possible distinction between appliance and robot (David Bisset):
whether the workspace is physically inside or outside the device.
• The cognitive ability required of a robot is much higher: the outside
world is complex, and harder to understand and control.
• What about a modern car? Or smartphone? Are they becoming
robots?
The Classical Robot Industry: Robot Arms
• The most widely and successfully used robots up until now are
industrial robot ‘arms’, mounted on fixed bases and used for
instance in manufacturing.
• Most operate in highly controlled environments, and carry out
repetitive movements.
Robots for the Wider World
• Experimental mobile robots are now being tested in a wide range of
challenging application scenarios.
• They need perception which gives them a suitable level of
understanding of their complex and changing surroundings.
A Fully Autonomous Robot for the Home?
• There is just as much challenge in developing generally capable
robots for the home as there is in those outdoor environments.
• There is a new wave of advanced mobile robots now aiming at much
more flexible robots which can interact with the world in human-like
ways. Over recent years this has again become the current goal of
significant research teams.
See the videos at h t t p : / / p e r s o n a l r o b o t i c s . s t a n f o r d . e d u / from
Stanford’s Personal Robotics Program.
Our Focus: Mobile Robots
• What are the general principles of how robots move? Why and how
can they use sensors to understand their environments sufficiently to
navigate usefully and safely?
• Required competences include:
• Movement control
• Obstacle avoidance
• Localisation
• Mapping
• Path planning
• ...as well as whatever specialised task the robot is actually trying to
achieve!
• Real world robots must deal with the noisy nature of real sensors
and actuators, and that is what leads us down the path to
probabilistic methods.
Mobile Robotics Applications
Field Robotics
• Exploration (planetary, undersea, polar).
• Inpection (factories, bridges, etc.)
• Search and rescue (earthquake rescue; demining).
• Mining and heavy transport; container handling.
• Military (unmanned aircraft, land-based pack-bots, insect robots).
Service Robotics
• Domestic (Vacuum cleaning, lawnmowing, laundry, more general
clearing and cleaning...?).
• Medical (remote doctor, hospital delivery, helping the elderly).
• Transport (Autonomous cars, parcel delivery).
• Entertainment (Robot pets/companions, robot building kits, robot
competitions, Personal drones, many others).
Autonomy and Processing for Mobile Robotics
Mobile robots will ideally be untethered and self-contained, with power
source, sensing and processing on-board, but other levels of autonomy
are possible.
Level of autonomy:
1. Teleoperation (Remotely-Operated Vehicle ROV, e.g. Robot Wars,
mine clearing, surgical robots, some delivery robots).
2. Semi-autonomous/Supervised (e.g. Mars rovers, humanoids).
3. Fully autonomous (e.g. robot vacuum cleaners, autonomous
cars(?)).
Mobile Robots: State of the Art
Mars Rovers Spirit and Opportunity (NASA)
• Both had successful missions on Mars in starting in late 2004. Spirit
went ‘silent’ in March 2010, and Opportunity finally in 2018.
• 1.6m long; 180kg. 9 cameras (Hazcams, Navcams, Pancams,
microscopic).
• Remote human planning combined with local autonomy.
• Increased autonomy as mission progressed.
Mobile Robots: State of the Art
Mars Science Laboratory: Curiosity Rover
• Landed on Mars August 2012.
• Five times larger than Spirit/Opportunity; designed to explore at
least 1 Martian year (689 Earth days), travelling 5–20km. Maximum
speed 90m/hour.
• Radiation-hardened computer and backup. 10 cameras (6 for
navigation, 4 for science).
• Many remote sensing and scientific instruments for studying geology,
atmosphere, biosignatures.
Mobile Robots: State of the Art
DARPA Grand Challenge 2005 winner “Stanley” (Stanford University,
USA).
• Completed 175 mile desert course autonomously in 6 hours 54
minutes.
• Guided along rough ‘corridor’ by GPS.
• Road-following and obstacle avoidance using laser range-finders and
vision. https://www.youtube.com/watch?v=FLi_IQgCxbo
Mobile Robots: State of the Art
DARPA Urban Challenge 2007 winner ‘Boss’ (Carnegie Mellon University)
• Robots had to achieve extended missions in a mocked-up urban
area, obeying traffic laws and avoiding other robots and cars.
• Much more sophisticated sensor suites than in desert challenge
(lasers, cameras, radars) to achieve all-around awareness.
• Current technology: e.g. Google car (now Waymo)
https://www.youtube.com/watch?v=B8R148hFxPw
• Most car companies now have major autonomous driving projects.
Other companies are developing ‘autonomous taxi’ services.
Mobile Robots: State of the Art
• Spot, from Boston Dynamics https://youtu.be/wlkCQXHEgjA.
• Five active stereo sensors give all around perception for localisation
and mapping.
• Product officially launched in 2019 and aimed at industrial
inspection applications.
Mobile Robots: State of the Art
Skydio: ‘The Self-Flying Camera’
• Visual-inertial navigation and obstacle avoidance using multiple
stereo camera pairs.
• Mobile NVidia processor onboard.
• https://www.youtube.com/watch?v=gsfkGlSajHQ
Mobile Robots: State of the Art
iRobot ‘Roomba’ Robot Vacuum Cleaner, first launched in 2002
• ‘Random bounce’ movement style with short-range IR sensing.
• Over 10 million units sold!
• Second generation and competing products are now aiming at
precise navigation.
• http://www.youtube.com/watch?v=OMUhSBeIm40
Dyson 360 Eye
• On sale in Japan in 2015; around the world in 2016.
• Uses omnidirectional vision to build a map of its environment
automatically (SLAM). This permits accurate, repeatable
localisation, and therefore precise coverage and cleaning.
• https://youtu.be/gZ3VV0OlAxo
The Dyson Robotics Laboratory at Imperial College
• Founded in 2014, funded by Dyson and led by Andrew Davison, our
lab researches the vision and robotics technology that we hope will
open up new categories in robotic products for the home.
http://www.imperial.ac.uk/dyson -robotics-lab.
• Part of a thriving robotics research community across Imperial
College: http://www.imperial.ac.uk/robotics .
NodeSLAM: Making maps using Neural Object Descriptors
• Sucar, Wada, Davison, Dyson Robotics Lab at Imperial College,
3DV 2020.
• Volumetric coded object models for four categories.
• Optimised against multi-view depth images using differentiable
rendering.
• https://youtu.be/zPzMtXU-0JE
Robotics: Requirements
1. Essential geometry (vectors, rotations, trigonometry).
2. Essential probability theory.
3. Programming: you will write a lot of code.
4. Willingness to work with (build, adjust, calibrate, test) robotics
elements from scratch!
Robotics: Learning Outcomes
By the end of the course you should understand:
1. The defining properties of a robot: sensing and action, linked by
processing.
2. An overview of the practical issues of modern-day mobile robotics.
3. Robot locomotion methods, particularly wheel control, encoders,
configurations and uncertainty in motion.
4. 2D coordinate frames for pose estimation and planning.
5. The use of sensors in reactive, behavioural programming.
6. Calibrating and robustifying sensors.
7. The essentials of probabilistic techniques in robotics; probabilistic
localisation and mapping.
8. Local and global planning for wheeled robots.
9. Techniques for real-time robot programming.
Robotics: A Practical Course
Usually:
This year we will work in simulation, but with very much the same
ideology as in previous years:
• Mobile robotics from first principles (avoiding off-the shelf libraries!)
• Learning by doing.
Robotics in CoppeliaSim
Our practical work is based on the CoppeliaSim robotics simulator. This
is a powerful and general purpose robotics simulation environment used
in research, industry and education. It features:
• Efficient real-time 3D physics simulation.
• Easy to use Graphical User Interface for building and interacting
with scene models.
• A wide range of built-in robots, sensors, scenes, furniture, etc.
• Fully integrated programming and customisation via scripts in Lua.
Simulation in Robotics
Simulation in robotics is more important than ever, and a crucial part of
any robotics project in research or industry.
• Simulations get better all the time. They have an obvious use in
early development of algorithms, checking for errors; but are now
seriously used for testing and training algorithms for the real world
(simtoreal).
• Is research in simulation ‘doomed to succeed?’ Some roboticists are
still wary about any work not in the real world.
• But simulation allows us to push further and faster in some
challenging research directions; e.g. reinforcement learning.
• See ‘Rearrangement: A Challenge for Embodied AI’, arXiv 2020.
https://arxiv.org/abs/2011.01975
• RLBench, https://sites.google.com/view/rlbench
Robotics: Coursework and Assessment
The coursework component is based on cumulative assessment of
achievement in the practical sessions and there will be no submission of
written reports. You will be set a practical task each week. Three of
these (the schedule very clearly says which) will be ASSESSED.
• You will work in practical groups of from 2 to 4 students, and these
groups will be fixed throughout term. Please let us know who is in
your group via the wiki linked on the course website.
• Each assessed practical exercise will have a number of well-defined
objectives with a specified number of marks for each. Most of these
objectives involve practical demonstration of your robots, showing us
some results on paper or on screen, or oral explanation of results.
• We will mark these exercises in face-to-face videoconference by
visiting all groups at the start of the subsequent week’s practical
session, where each group must demonstrate their robot and discuss
with me or a lab assistant.
• We will check attendance in each group at the assessments and will
ask questions to make sure each group member has been involved.
Robotics: Coursework and Assessment
• The total marks from the assessed practicals will form your overall
coursework mark for Robotics.
• No extra written coursework will be set.
• All members of a group will receive the same mark by default
(unless we have a strong reason to believe that certain members are
not doing their share of work).
• Coursework marks in Robotics are worth 33% of the total marks
available for the whole course, to reflect the fact that it is a lot of
work. Also, the exam will be designed to tie in very closely with the
coursework, and those members of groups that have made a good
effort during term do very well on the exam.
• Previous years’ exam papers are a very good guide to seeing what
the style of questions will be, but every year the exam will change
somewhat to reflect the current lecture and practical content of the
course.
Robotics: Competition
In the final week of the course, wewill have a competition between the
groups, testing the performance of the robots developed for the final
practical exercise. See the course website for pictures and videos from
previous years’ competitions ...but this year’s challenge will be different
again!
This year the competition challenge will be for fun/glory/learning and is
not part of the coursework assessment.
See previous years at http://www.doc.ic.ac.uk/ ~ajd/Robotics/ .
Extra Information
• Robotics course web page (will carry course timetable, notes,
practical sheets, extra handouts and other information):
http://www.doc.ic.ac.uk/ ~ajd/Robotics/
• You should not need to buy any books, but if you want some more
detail on probabilistic robotics in particular we can recommend the
following:
• ‘Probabilistic Robotics’, Sebastian Thrun, Wolfram Burgard and
Dieter Fox
Week 1 Practical: Introduction to CoppeliaSim
• Goal: to introduce CoppeliaSim and what can can do, and make
sure everyone is up and running with the software.
• First live practical, this Friday from 1–3pm.
• Practical sheet and example code now available from the course
website.
Robot Floor Cleaner Case Study
• If you are interested in some good motivation for mobile robotics
and product thinking, see our case study tutorial on the website (in
the Additional Handouts section lower down).
• Dyson DC06: almost released in 2004 but never went on sale.
• In many ways floor cleaning presents an unusual mobile robot
navigation problem; rather than just get from A to B it has to visit
everywhere in a domain.
Some Robot Floor Cleaners on the Market
Roomba Navibot Mint
Roomba (iRobot), floor coverage
http://www.youtube.com/watch?v=OMUhSBeIm40
Mint Floor Cleaner (Evolution Robotics)
http://www.youtube.com/watch?v=6Cf55mIaNGw
Neato
Evaluating Robot Floor Cleaners
• Dyson ‘GTS’ open source ground truth evaluation system based on
ceiling-mounted cameras.
Getting More From Omnidirectional Vision
• Fitting ‘box’ room models to omnidirectional depth reconstruction.
• Lukierski, Leutenegger and Davison, 2016.
Real-Time Height Map Fusion from a Single Camera
Tvc
(Zienkiewicz, Davison, Leutenegger, 2015/2016)
• Dense fusion from a moving robot-mounted camera to identify free
space and obstacles.
• https://youtu.be/3NQqeRcSsCw
• Real-time multi-scale fusion using adaptive level of detail, 3DV 2016.

More Related Content

PPTX
Intelligent mobile Robotics & Perception SystemsIntelligent mobile Robotics ...
PPT
ROBOTIC - Introduction to Robotics
PPT
BASICS and INTRODUCTION of ROBOTICS
PPT
569637 634222725772371250
PPTX
Lego robotics
PDF
Robotics or Robot Technology
PPT
Unit 1 - Introduction to robotics
PDF
Introduction to Mobile Robotics
Intelligent mobile Robotics & Perception SystemsIntelligent mobile Robotics ...
ROBOTIC - Introduction to Robotics
BASICS and INTRODUCTION of ROBOTICS
569637 634222725772371250
Lego robotics
Robotics or Robot Technology
Unit 1 - Introduction to robotics
Introduction to Mobile Robotics

What's hot (20)

PPTX
Robotics ppt
PPTX
Robotics
PPT
basics of robotics
PPTX
Robotics ppt
PPTX
Robotics Knowledge, About robotics.
PPTX
humanoid robots
PPTX
Robots: state of-the-art and future trends
PPTX
Basics of Robotics
PPTX
Robots & Robotics
PPTX
Neurotic Robot
PPT
Behavior-based robotics
PPTX
Robotics
PPS
Robotics Automation in production
PPTX
Basic concepts of robotics
PPTX
Robotics
PPT
NareshDandu92 Robotics ppt
PDF
Humanoid robots
PPTX
Robotics
PPTX
Robotics project ppt
PPTX
Robotics
Robotics ppt
Robotics
basics of robotics
Robotics ppt
Robotics Knowledge, About robotics.
humanoid robots
Robots: state of-the-art and future trends
Basics of Robotics
Robots & Robotics
Neurotic Robot
Behavior-based robotics
Robotics
Robotics Automation in production
Basic concepts of robotics
Robotics
NareshDandu92 Robotics ppt
Humanoid robots
Robotics
Robotics project ppt
Robotics
Ad

Similar to Lecture1 (20)

PDF
Introduction to robotics and the advantages
PPTX
CST 20363 Session 5 Robotics
PPTX
introduction to Robotics (the role of computer science)
PDF
Robots_and_Their_Applications.pdf
PPT
Robotics
PPT
Intro to robotics
PPTX
Roboclub, IITK (2008)
PPTX
Introduction to Robotics
PDF
Mr302:module 4:mtr,ncerc,JVP
PDF
Intro robotics
PDF
introduction-to-robotics.pdf
PPT
robots.ppt
PPT
robots.ppt
PPT
Robotics
PPTX
PPTX
Robotics
PPTX
ROBO Presentation for robotics class.pptx
PPTX
ROBOTICS(Opendfgdfgdfg Elective 2) (3).pptx
PPTX
Robots and Technology
PPTX
Robotics ppt
Introduction to robotics and the advantages
CST 20363 Session 5 Robotics
introduction to Robotics (the role of computer science)
Robots_and_Their_Applications.pdf
Robotics
Intro to robotics
Roboclub, IITK (2008)
Introduction to Robotics
Mr302:module 4:mtr,ncerc,JVP
Intro robotics
introduction-to-robotics.pdf
robots.ppt
robots.ppt
Robotics
Robotics
ROBO Presentation for robotics class.pptx
ROBOTICS(Opendfgdfgdfg Elective 2) (3).pptx
Robots and Technology
Robotics ppt
Ad

Recently uploaded (20)

PPT
pump pump is a mechanism that is used to transfer a liquid from one place to ...
PPTX
Special finishes, classification and types, explanation
PPTX
LITERATURE CASE STUDY DESIGN SEMESTER 5.pptx
PDF
GREEN BUILDING MATERIALS FOR SUISTAINABLE ARCHITECTURE AND BUILDING STUDY
PPTX
Fundamental Principles of Visual Graphic Design.pptx
PPTX
Complete Guide to Microsoft PowerPoint 2019 – Features, Tools, and Tips"
PPTX
6- Architecture design complete (1).pptx
PDF
Interior Structure and Construction A1 NGYANQI
PPTX
Tenders & Contracts Works _ Services Afzal.pptx
PDF
Phone away, tabs closed: No multitasking
PDF
BRANDBOOK-Presidential Award Scheme-Kenya-2023
PDF
Design Thinking - Module 1 - Introduction To Design Thinking - Dr. Rohan Dasg...
PPTX
12. Community Pharmacy and How to organize it
PPT
EGWHermeneuticsffgggggggggggggggggggggggggggggggg.ppt
PDF
SEVA- Fashion designing-Presentation.pdf
PPTX
YV PROFILE PROJECTS PROFILE PRES. DESIGN
PPT
UNIT I- Yarn, types, explanation, process
PDF
The Advantages of Working With a Design-Build Studio
PPTX
areprosthodontics and orthodonticsa text.pptx
PPTX
AC-Unit1.pptx CRYPTOGRAPHIC NNNNFOR ALL
pump pump is a mechanism that is used to transfer a liquid from one place to ...
Special finishes, classification and types, explanation
LITERATURE CASE STUDY DESIGN SEMESTER 5.pptx
GREEN BUILDING MATERIALS FOR SUISTAINABLE ARCHITECTURE AND BUILDING STUDY
Fundamental Principles of Visual Graphic Design.pptx
Complete Guide to Microsoft PowerPoint 2019 – Features, Tools, and Tips"
6- Architecture design complete (1).pptx
Interior Structure and Construction A1 NGYANQI
Tenders & Contracts Works _ Services Afzal.pptx
Phone away, tabs closed: No multitasking
BRANDBOOK-Presidential Award Scheme-Kenya-2023
Design Thinking - Module 1 - Introduction To Design Thinking - Dr. Rohan Dasg...
12. Community Pharmacy and How to organize it
EGWHermeneuticsffgggggggggggggggggggggggggggggggg.ppt
SEVA- Fashion designing-Presentation.pdf
YV PROFILE PROJECTS PROFILE PRES. DESIGN
UNIT I- Yarn, types, explanation, process
The Advantages of Working With a Design-Build Studio
areprosthodontics and orthodonticsa text.pptx
AC-Unit1.pptx CRYPTOGRAPHIC NNNNFOR ALL

Lecture1

  • 1. Robotics Lecture 1: Introduction to Robotics See course website http://www.doc.ic.ac.uk/~ajd/Robotics/ for up to date information. Andrew Davison Department of Computing Imperial College London
  • 2. Lecture Plan Most weeks will consist of a 1 hour live lecture (Wednesday 10am) and a compulsory 3 hour practical session (Wednesday 11am, and Friday 1–3pm). There may some variations from week to week which will be fully detailed on the course website and announced in lectures. This week only there will be a two hour lecture today (Wednesday), and a two hour introductory practical session on Friday. From next week we will start the regular schedule. 1. Introduction to Mobile Robotics and the Course 2. Robot Motion 3. Sensors 4. Probabilistic Robotics 5. Monte Carlo Localisation 6. Advanced Sensing 7. Simultaneous Localisation and Mapping
  • 3. Course Organisation • All instructions, the schedule and materials are on the course website at http://www.doc.ic.ac.uk/ ~ajd/Robotics/. • All lectures and practical sessions will be live on Microsoft Teams. • Live lectures will be recorded and made available soon afterwards on PANOPTO. • Practical exercises will be set every week. You will work in fixed groups of 2–4 students using the simulator software CoppeliaSim. • Some practicals will be assessed via demonstration, and this forms the only coursework element of Robotics. • The exam at the end of term will test everything in the course, but will be especially closely tied to the practical exercises. • General support on outside of live hours will be given on PIAZZA. • We will have a competition at the end of term! This year this will be just for fun, learning and glory; not assessed as part of coursework.
  • 4. Robotics: An Inter-Disciplinary Field Robotics integrates science and engineering, and overlaps with many disciplines: • Artificial Intelligence • Computer Vision / Perception • Machine Learning / Estimation / Inference • Neuroscience • Electronic / Mechanical Engineering In fact the differentiation between these fields is sometimes artificial. I recently heard someone (Greg Dudek) wonder whether robotics is the new physics? A major new umbrella science of the synthetic and interactive... • In this course the emphasis will be largely pragmatic.
  • 5. What is a Robot? A physically-embodied, artificially intelligent device with sensing and actuation. • It can sense. It can act. • It must think, or process information, to connect sensing and action. • Pixels to torques.. .
  • 6. What is a Robot? • Is a washing machine a robot? Most people would call it an appliance instead, but it does have sensing, actuation and processing. • A possible distinction between appliance and robot (David Bisset): whether the workspace is physically inside or outside the device. • The cognitive ability required of a robot is much higher: the outside world is complex, and harder to understand and control. • What about a modern car? Or smartphone? Are they becoming robots?
  • 7. The Classical Robot Industry: Robot Arms • The most widely and successfully used robots up until now are industrial robot ‘arms’, mounted on fixed bases and used for instance in manufacturing. • Most operate in highly controlled environments, and carry out repetitive movements.
  • 8. Robots for the Wider World • Experimental mobile robots are now being tested in a wide range of challenging application scenarios. • They need perception which gives them a suitable level of understanding of their complex and changing surroundings.
  • 9. A Fully Autonomous Robot for the Home? • There is just as much challenge in developing generally capable robots for the home as there is in those outdoor environments. • There is a new wave of advanced mobile robots now aiming at much more flexible robots which can interact with the world in human-like ways. Over recent years this has again become the current goal of significant research teams. See the videos at h t t p : / / p e r s o n a l r o b o t i c s . s t a n f o r d . e d u / from Stanford’s Personal Robotics Program.
  • 10. Our Focus: Mobile Robots • What are the general principles of how robots move? Why and how can they use sensors to understand their environments sufficiently to navigate usefully and safely? • Required competences include: • Movement control • Obstacle avoidance • Localisation • Mapping • Path planning • ...as well as whatever specialised task the robot is actually trying to achieve! • Real world robots must deal with the noisy nature of real sensors and actuators, and that is what leads us down the path to probabilistic methods.
  • 11. Mobile Robotics Applications Field Robotics • Exploration (planetary, undersea, polar). • Inpection (factories, bridges, etc.) • Search and rescue (earthquake rescue; demining). • Mining and heavy transport; container handling. • Military (unmanned aircraft, land-based pack-bots, insect robots). Service Robotics • Domestic (Vacuum cleaning, lawnmowing, laundry, more general clearing and cleaning...?). • Medical (remote doctor, hospital delivery, helping the elderly). • Transport (Autonomous cars, parcel delivery). • Entertainment (Robot pets/companions, robot building kits, robot competitions, Personal drones, many others).
  • 12. Autonomy and Processing for Mobile Robotics Mobile robots will ideally be untethered and self-contained, with power source, sensing and processing on-board, but other levels of autonomy are possible. Level of autonomy: 1. Teleoperation (Remotely-Operated Vehicle ROV, e.g. Robot Wars, mine clearing, surgical robots, some delivery robots). 2. Semi-autonomous/Supervised (e.g. Mars rovers, humanoids). 3. Fully autonomous (e.g. robot vacuum cleaners, autonomous cars(?)).
  • 13. Mobile Robots: State of the Art Mars Rovers Spirit and Opportunity (NASA) • Both had successful missions on Mars in starting in late 2004. Spirit went ‘silent’ in March 2010, and Opportunity finally in 2018. • 1.6m long; 180kg. 9 cameras (Hazcams, Navcams, Pancams, microscopic). • Remote human planning combined with local autonomy. • Increased autonomy as mission progressed.
  • 14. Mobile Robots: State of the Art Mars Science Laboratory: Curiosity Rover • Landed on Mars August 2012. • Five times larger than Spirit/Opportunity; designed to explore at least 1 Martian year (689 Earth days), travelling 5–20km. Maximum speed 90m/hour. • Radiation-hardened computer and backup. 10 cameras (6 for navigation, 4 for science). • Many remote sensing and scientific instruments for studying geology, atmosphere, biosignatures.
  • 15. Mobile Robots: State of the Art DARPA Grand Challenge 2005 winner “Stanley” (Stanford University, USA). • Completed 175 mile desert course autonomously in 6 hours 54 minutes. • Guided along rough ‘corridor’ by GPS. • Road-following and obstacle avoidance using laser range-finders and vision. https://www.youtube.com/watch?v=FLi_IQgCxbo
  • 16. Mobile Robots: State of the Art DARPA Urban Challenge 2007 winner ‘Boss’ (Carnegie Mellon University) • Robots had to achieve extended missions in a mocked-up urban area, obeying traffic laws and avoiding other robots and cars. • Much more sophisticated sensor suites than in desert challenge (lasers, cameras, radars) to achieve all-around awareness. • Current technology: e.g. Google car (now Waymo) https://www.youtube.com/watch?v=B8R148hFxPw • Most car companies now have major autonomous driving projects. Other companies are developing ‘autonomous taxi’ services.
  • 17. Mobile Robots: State of the Art • Spot, from Boston Dynamics https://youtu.be/wlkCQXHEgjA. • Five active stereo sensors give all around perception for localisation and mapping. • Product officially launched in 2019 and aimed at industrial inspection applications.
  • 18. Mobile Robots: State of the Art Skydio: ‘The Self-Flying Camera’ • Visual-inertial navigation and obstacle avoidance using multiple stereo camera pairs. • Mobile NVidia processor onboard. • https://www.youtube.com/watch?v=gsfkGlSajHQ
  • 19. Mobile Robots: State of the Art iRobot ‘Roomba’ Robot Vacuum Cleaner, first launched in 2002 • ‘Random bounce’ movement style with short-range IR sensing. • Over 10 million units sold! • Second generation and competing products are now aiming at precise navigation. • http://www.youtube.com/watch?v=OMUhSBeIm40
  • 20. Dyson 360 Eye • On sale in Japan in 2015; around the world in 2016. • Uses omnidirectional vision to build a map of its environment automatically (SLAM). This permits accurate, repeatable localisation, and therefore precise coverage and cleaning. • https://youtu.be/gZ3VV0OlAxo
  • 21. The Dyson Robotics Laboratory at Imperial College • Founded in 2014, funded by Dyson and led by Andrew Davison, our lab researches the vision and robotics technology that we hope will open up new categories in robotic products for the home. http://www.imperial.ac.uk/dyson -robotics-lab. • Part of a thriving robotics research community across Imperial College: http://www.imperial.ac.uk/robotics .
  • 22. NodeSLAM: Making maps using Neural Object Descriptors • Sucar, Wada, Davison, Dyson Robotics Lab at Imperial College, 3DV 2020. • Volumetric coded object models for four categories. • Optimised against multi-view depth images using differentiable rendering. • https://youtu.be/zPzMtXU-0JE
  • 23. Robotics: Requirements 1. Essential geometry (vectors, rotations, trigonometry). 2. Essential probability theory. 3. Programming: you will write a lot of code. 4. Willingness to work with (build, adjust, calibrate, test) robotics elements from scratch!
  • 24. Robotics: Learning Outcomes By the end of the course you should understand: 1. The defining properties of a robot: sensing and action, linked by processing. 2. An overview of the practical issues of modern-day mobile robotics. 3. Robot locomotion methods, particularly wheel control, encoders, configurations and uncertainty in motion. 4. 2D coordinate frames for pose estimation and planning. 5. The use of sensors in reactive, behavioural programming. 6. Calibrating and robustifying sensors. 7. The essentials of probabilistic techniques in robotics; probabilistic localisation and mapping. 8. Local and global planning for wheeled robots. 9. Techniques for real-time robot programming.
  • 25. Robotics: A Practical Course Usually: This year we will work in simulation, but with very much the same ideology as in previous years: • Mobile robotics from first principles (avoiding off-the shelf libraries!) • Learning by doing.
  • 26. Robotics in CoppeliaSim Our practical work is based on the CoppeliaSim robotics simulator. This is a powerful and general purpose robotics simulation environment used in research, industry and education. It features: • Efficient real-time 3D physics simulation. • Easy to use Graphical User Interface for building and interacting with scene models. • A wide range of built-in robots, sensors, scenes, furniture, etc. • Fully integrated programming and customisation via scripts in Lua.
  • 27. Simulation in Robotics Simulation in robotics is more important than ever, and a crucial part of any robotics project in research or industry. • Simulations get better all the time. They have an obvious use in early development of algorithms, checking for errors; but are now seriously used for testing and training algorithms for the real world (simtoreal). • Is research in simulation ‘doomed to succeed?’ Some roboticists are still wary about any work not in the real world. • But simulation allows us to push further and faster in some challenging research directions; e.g. reinforcement learning. • See ‘Rearrangement: A Challenge for Embodied AI’, arXiv 2020. https://arxiv.org/abs/2011.01975 • RLBench, https://sites.google.com/view/rlbench
  • 28. Robotics: Coursework and Assessment The coursework component is based on cumulative assessment of achievement in the practical sessions and there will be no submission of written reports. You will be set a practical task each week. Three of these (the schedule very clearly says which) will be ASSESSED. • You will work in practical groups of from 2 to 4 students, and these groups will be fixed throughout term. Please let us know who is in your group via the wiki linked on the course website. • Each assessed practical exercise will have a number of well-defined objectives with a specified number of marks for each. Most of these objectives involve practical demonstration of your robots, showing us some results on paper or on screen, or oral explanation of results. • We will mark these exercises in face-to-face videoconference by visiting all groups at the start of the subsequent week’s practical session, where each group must demonstrate their robot and discuss with me or a lab assistant. • We will check attendance in each group at the assessments and will ask questions to make sure each group member has been involved.
  • 29. Robotics: Coursework and Assessment • The total marks from the assessed practicals will form your overall coursework mark for Robotics. • No extra written coursework will be set. • All members of a group will receive the same mark by default (unless we have a strong reason to believe that certain members are not doing their share of work). • Coursework marks in Robotics are worth 33% of the total marks available for the whole course, to reflect the fact that it is a lot of work. Also, the exam will be designed to tie in very closely with the coursework, and those members of groups that have made a good effort during term do very well on the exam. • Previous years’ exam papers are a very good guide to seeing what the style of questions will be, but every year the exam will change somewhat to reflect the current lecture and practical content of the course.
  • 30. Robotics: Competition In the final week of the course, wewill have a competition between the groups, testing the performance of the robots developed for the final practical exercise. See the course website for pictures and videos from previous years’ competitions ...but this year’s challenge will be different again! This year the competition challenge will be for fun/glory/learning and is not part of the coursework assessment. See previous years at http://www.doc.ic.ac.uk/ ~ajd/Robotics/ .
  • 31. Extra Information • Robotics course web page (will carry course timetable, notes, practical sheets, extra handouts and other information): http://www.doc.ic.ac.uk/ ~ajd/Robotics/ • You should not need to buy any books, but if you want some more detail on probabilistic robotics in particular we can recommend the following: • ‘Probabilistic Robotics’, Sebastian Thrun, Wolfram Burgard and Dieter Fox
  • 32. Week 1 Practical: Introduction to CoppeliaSim • Goal: to introduce CoppeliaSim and what can can do, and make sure everyone is up and running with the software. • First live practical, this Friday from 1–3pm. • Practical sheet and example code now available from the course website.
  • 33. Robot Floor Cleaner Case Study • If you are interested in some good motivation for mobile robotics and product thinking, see our case study tutorial on the website (in the Additional Handouts section lower down). • Dyson DC06: almost released in 2004 but never went on sale. • In many ways floor cleaning presents an unusual mobile robot navigation problem; rather than just get from A to B it has to visit everywhere in a domain.
  • 34. Some Robot Floor Cleaners on the Market Roomba Navibot Mint Roomba (iRobot), floor coverage http://www.youtube.com/watch?v=OMUhSBeIm40 Mint Floor Cleaner (Evolution Robotics) http://www.youtube.com/watch?v=6Cf55mIaNGw Neato
  • 35. Evaluating Robot Floor Cleaners • Dyson ‘GTS’ open source ground truth evaluation system based on ceiling-mounted cameras.
  • 36. Getting More From Omnidirectional Vision • Fitting ‘box’ room models to omnidirectional depth reconstruction. • Lukierski, Leutenegger and Davison, 2016.
  • 37. Real-Time Height Map Fusion from a Single Camera Tvc (Zienkiewicz, Davison, Leutenegger, 2015/2016) • Dense fusion from a moving robot-mounted camera to identify free space and obstacles. • https://youtu.be/3NQqeRcSsCw • Real-time multi-scale fusion using adaptive level of detail, 3DV 2016.