+ All Categories
Home > Documents > Design Group 6 - Eindhoven University of...

Design Group 6 - Eindhoven University of...

Date post: 10-Mar-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
14
Final design Group 6 R. Beenders M.P. Bos M. Cornelis S.J.M. Koopmans
Transcript
Page 1: Design Group 6 - Eindhoven University of Technologycstwiki.wtb.tue.nl/images/EMCFINALPresentationGroup6.pdfM.P. Bos M. Cornelis S.J.M. Koopmans Table of contents • Corridor challenge

Final design

Group 6

R. Beenders

M.P. Bos

M. Cornelis

S.J.M. Koopmans

Page 2: Design Group 6 - Eindhoven University of Technologycstwiki.wtb.tue.nl/images/EMCFINALPresentationGroup6.pdfM.P. Bos M. Cornelis S.J.M. Koopmans Table of contents • Corridor challenge

Table of contents

• Corridor challenge

• Overall structure

– Differences with the old model

• Multithreading

– Choice of threads

– Interaction between threads

• In-depth explanation

– World model

– Detection

– Strategy

– Movement

Table of contents

Page 3: Design Group 6 - Eindhoven University of Technologycstwiki.wtb.tue.nl/images/EMCFINALPresentationGroup6.pdfM.P. Bos M. Cornelis S.J.M. Koopmans Table of contents • Corridor challenge

Corridor challenge3

Corridor challenge• What went wrong?

• How did we fix it?

• Result

Page 4: Design Group 6 - Eindhoven University of Technologycstwiki.wtb.tue.nl/images/EMCFINALPresentationGroup6.pdfM.P. Bos M. Cornelis S.J.M. Koopmans Table of contents • Corridor challenge

Corridor challenge4

Corridor challenge• What went wrong?

• How did we fix it?

• Result

Page 5: Design Group 6 - Eindhoven University of Technologycstwiki.wtb.tue.nl/images/EMCFINALPresentationGroup6.pdfM.P. Bos M. Cornelis S.J.M. Koopmans Table of contents • Corridor challenge

Overall structure5

Overall Structure

Page 6: Design Group 6 - Eindhoven University of Technologycstwiki.wtb.tue.nl/images/EMCFINALPresentationGroup6.pdfM.P. Bos M. Cornelis S.J.M. Koopmans Table of contents • Corridor challenge

Overall structure6

C Structures• Point: x,y (double)

• Pose: x,y,angle (double)

• Corner: x,y (double), type (enum), id (int), [CC (array of ints)]

• Node: x,y (double), NWSE (array of enum), situation (enum)

Differences with old model:• Multithreading

• Main only used for initialization

Page 7: Design Group 6 - Eindhoven University of Technologycstwiki.wtb.tue.nl/images/EMCFINALPresentationGroup6.pdfM.P. Bos M. Cornelis S.J.M. Koopmans Table of contents • Corridor challenge

Multithreading7

Multithreading• Choice for three threads:

– Detection

– Strategy

– Movement

• Interaction between threads

– Via world model

– Via communication channels

Page 8: Design Group 6 - Eindhoven University of Technologycstwiki.wtb.tue.nl/images/EMCFINALPresentationGroup6.pdfM.P. Bos M. Cornelis S.J.M. Koopmans Table of contents • Corridor challenge

World Model8

In-depth explanation: World model• Accessibility of variables

– Robot pose, landmark positions, near-range laser data, robot

state

• Advantages:

– Faster (especially with large variables)

– Easier to code and comprehend

• Disadvantages:

– Less ‘neat’

– No idea how recent information is

• Solved by extra communication

Page 9: Design Group 6 - Eindhoven University of Technologycstwiki.wtb.tue.nl/images/EMCFINALPresentationGroup6.pdfM.P. Bos M. Cornelis S.J.M. Koopmans Table of contents • Corridor challenge

In-depth explanation: Detection• Main idea: use edges as landmarks

• SLAM using Kalman Filter

– Movement prediction by odometry

– Correction by landmarks (laserdata)

Detection9

Page 10: Design Group 6 - Eindhoven University of Technologycstwiki.wtb.tue.nl/images/EMCFINALPresentationGroup6.pdfM.P. Bos M. Cornelis S.J.M. Koopmans Table of contents • Corridor challenge

Detected landmarks10

Page 11: Design Group 6 - Eindhoven University of Technologycstwiki.wtb.tue.nl/images/EMCFINALPresentationGroup6.pdfM.P. Bos M. Cornelis S.J.M. Koopmans Table of contents • Corridor challenge

Kalman11

Page 12: Design Group 6 - Eindhoven University of Technologycstwiki.wtb.tue.nl/images/EMCFINALPresentationGroup6.pdfM.P. Bos M. Cornelis S.J.M. Koopmans Table of contents • Corridor challenge

In-depth explanation: Strategy• Keep track of past nodes with NWSE system

• Depth-first search

• State machine (discrete)

• Create reference (relative coordinates) for movement module

• Monitor distance to reference

Strategy12

Page 13: Design Group 6 - Eindhoven University of Technologycstwiki.wtb.tue.nl/images/EMCFINALPresentationGroup6.pdfM.P. Bos M. Cornelis S.J.M. Koopmans Table of contents • Corridor challenge

In-depth explanation: Movement• Handles all inputs to PICO

• Potential Field (PF) for collision avoidance

Movement13

Page 14: Design Group 6 - Eindhoven University of Technologycstwiki.wtb.tue.nl/images/EMCFINALPresentationGroup6.pdfM.P. Bos M. Cornelis S.J.M. Koopmans Table of contents • Corridor challenge

Questions ?

Questions14


Recommended