14
Final Presentation: Group 6 Thomas Bosman Raaf Bartelds Bas Scheepens Josja Geijsberts Rokesh Gajapathy Tim Albu

Final Presentation: Group 6 - cstwiki.wtb.tue.nlcstwiki.wtb.tue.nl/images/Final_presentation.pdf · Final Presentation: Group 6 Thomas Bosman Raaf Bartelds Bas Scheepens Josja Geijsberts

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Final Presentation: Group 6 - cstwiki.wtb.tue.nlcstwiki.wtb.tue.nl/images/Final_presentation.pdf · Final Presentation: Group 6 Thomas Bosman Raaf Bartelds Bas Scheepens Josja Geijsberts

Final

Presentation:

Group 6

Thomas Bosman

Raaf Bartelds

Bas Scheepens

Josja Geijsberts

Rokesh Gajapathy

Tim Albu

Page 2: Final Presentation: Group 6 - cstwiki.wtb.tue.nlcstwiki.wtb.tue.nl/images/Final_presentation.pdf · Final Presentation: Group 6 Thomas Bosman Raaf Bartelds Bas Scheepens Josja Geijsberts

Overview2

Hospital Challenge: Three main parts

• Map the environment• Park backwards• Find the object

Page 3: Final Presentation: Group 6 - cstwiki.wtb.tue.nlcstwiki.wtb.tue.nl/images/Final_presentation.pdf · Final Presentation: Group 6 Thomas Bosman Raaf Bartelds Bas Scheepens Josja Geijsberts

Mapping3

Mapping the environment

Start

InitGmapping

Drive around

Back at start

Park

Output message

MapLocation

Page 4: Final Presentation: Group 6 - cstwiki.wtb.tue.nlcstwiki.wtb.tue.nl/images/Final_presentation.pdf · Final Presentation: Group 6 Thomas Bosman Raaf Bartelds Bas Scheepens Josja Geijsberts

Mapping4

Mapping: gMapping

Why gMapping:• Available on openSLAM• Lot of functionalities• Support available• Output is a matrix

What is gMapping:• SLAM (Simultaneous Localization And

Mapping) algorithm• Particle filter

Page 5: Final Presentation: Group 6 - cstwiki.wtb.tue.nlcstwiki.wtb.tue.nl/images/Final_presentation.pdf · Final Presentation: Group 6 Thomas Bosman Raaf Bartelds Bas Scheepens Josja Geijsberts

Mapping5

gMapping

Page 6: Final Presentation: Group 6 - cstwiki.wtb.tue.nlcstwiki.wtb.tue.nl/images/Final_presentation.pdf · Final Presentation: Group 6 Thomas Bosman Raaf Bartelds Bas Scheepens Josja Geijsberts

Driving6

Driving around

Two possibilities:• Advanced solution: Path planning to unknown space

• Can go wrong is space between walls is detected• Faster solution

• Simple solution: Use Wall Follower used in Escape room challenge to go around and map:

• Robust• Slow

Page 7: Final Presentation: Group 6 - cstwiki.wtb.tue.nlcstwiki.wtb.tue.nl/images/Final_presentation.pdf · Final Presentation: Group 6 Thomas Bosman Raaf Bartelds Bas Scheepens Josja Geijsberts

Parking7

Parking Backwards

• Driving until fixed distance from the wall• Steps:

• Turn around 180o

• Drive backwards fixed distance

Page 8: Final Presentation: Group 6 - cstwiki.wtb.tue.nlcstwiki.wtb.tue.nl/images/Final_presentation.pdf · Final Presentation: Group 6 Thomas Bosman Raaf Bartelds Bas Scheepens Josja Geijsberts

Task overview Finding object8

Save Map

Show Map

Treat Map Matrix

Determine most likely object

location

Determine Destination

Determine path

Scan room

Compare maps

Determine location of object

Determine path

Drive to object

Stop at room entrance

Drive to destination

Send message

Finding the object

Page 9: Final Presentation: Group 6 - cstwiki.wtb.tue.nlcstwiki.wtb.tue.nl/images/Final_presentation.pdf · Final Presentation: Group 6 Thomas Bosman Raaf Bartelds Bas Scheepens Josja Geijsberts

Matrix treatment9

Matrix Treatment

Matrix is output of gMapping and represents the map:• Variable Size: 400x400 with resolution of 5 cm• Choice of grid size: Resolution and Matrix size trade-off

Semantics:• Recognize corners• Recognize rooms• Recognize doors

Page 10: Final Presentation: Group 6 - cstwiki.wtb.tue.nlcstwiki.wtb.tue.nl/images/Final_presentation.pdf · Final Presentation: Group 6 Thomas Bosman Raaf Bartelds Bas Scheepens Josja Geijsberts

World model10

World Model

What is inside the world model:• Sensor data• Obstacle location• Map matrix• Destination• Location of PICO

Hypothesis:• Room where the object is• Location of the object

Page 11: Final Presentation: Group 6 - cstwiki.wtb.tue.nlcstwiki.wtb.tue.nl/images/Final_presentation.pdf · Final Presentation: Group 6 Thomas Bosman Raaf Bartelds Bas Scheepens Josja Geijsberts

World model11

Functions and interactions

World ModelgMapping

Sensor

Sensor data

Base_linkSensor data

Perception

Distances

(x,y) obstacles

Destination planner

Path planner

Destination

Progress goal

Location algorithm Location

Pico

Control

Destination

Destination

PathPath

Matrix

Page 12: Final Presentation: Group 6 - cstwiki.wtb.tue.nlcstwiki.wtb.tue.nl/images/Final_presentation.pdf · Final Presentation: Group 6 Thomas Bosman Raaf Bartelds Bas Scheepens Josja Geijsberts

Algorithms overview12

Overview of the algorithms

Location:• Function: Get current position of PICO with respect to starting position• Components: TF listener to base_link• Input: References and transformation tree from GMapping• Output: pair of double• Use:

• Localization: Back at start, at object , etc…• Driving

Plan: Destination planner• Function: Determine where PICO should move to• Input: Stages, goal• Output: pair of double -> Destination of PICO• Use:

• Direction: Go to room x, Go to object

Page 13: Final Presentation: Group 6 - cstwiki.wtb.tue.nlcstwiki.wtb.tue.nl/images/Final_presentation.pdf · Final Presentation: Group 6 Thomas Bosman Raaf Bartelds Bas Scheepens Josja Geijsberts

Algorithms overview13

Overview of the algorithms

Plan: Path planner• Function: Create a path to required location using Dijkstra• Input: Location from Destination planner, Current location• Output: array of doubles• Use:

• Localization: Back at start, at object , etc…• Driving

Control:• Function: Follow the path• Input: Array of locations• Output: Actuator outputs• Use:

• Send out motor commands to follow the path

Page 14: Final Presentation: Group 6 - cstwiki.wtb.tue.nlcstwiki.wtb.tue.nl/images/Final_presentation.pdf · Final Presentation: Group 6 Thomas Bosman Raaf Bartelds Bas Scheepens Josja Geijsberts

Testing and implementation14

Testing and implementation

• What has been tested:

– Mapping

– Parking

• What is going to be tested and when:

– Thursday: Path planning and control together

– Friday: Matrix treatment and object finding

– Monday: Simulation of the final challenge