Minimalistic Robot for Mapping and Coverage

21
Minimalistic Robot for Mapping and Coverage Supervisors: Dr. Amir Degni Mr. Koby Kohai Students’ names: David Shallom Guy Greenhouse Date: 10/25/2012 Control and robotics laboratory

description

Minimalistic Robot for Mapping and Coverage. Supervisors: Dr . Amir Degni Mr. Koby Kohai Students’ names: David Shallom Guy Greenhouse Date : 10/25/2012 Control and robotics laboratory. The Mission. - PowerPoint PPT Presentation

Transcript of Minimalistic Robot for Mapping and Coverage

Page 1: Minimalistic Robot for Mapping and Coverage

Minimalistic Robot for Mapping and Coverage

Supervisors: Dr. Amir Degni Mr. Koby Kohai

Students’ names: David Shallom Guy Greenhouse

Date: 10/25/2012

Control and robotics laboratory

Page 2: Minimalistic Robot for Mapping and Coverage

The Mission

Mapping and reconstructing an unknown map, using a minimal amount of sensors.

Page 3: Minimalistic Robot for Mapping and Coverage

So, how many sensors are required for this

task?

Let’s see how Roomba does it!

Page 4: Minimalistic Robot for Mapping and Coverage

IRobot Roomba

Page 5: Minimalistic Robot for Mapping and Coverage

Roomba’s Structure

Page 6: Minimalistic Robot for Mapping and Coverage

Can we do better?

Page 7: Minimalistic Robot for Mapping and Coverage

The project probably won’t save livesBut for some, cleaning might be a nuisance.

Page 8: Minimalistic Robot for Mapping and Coverage

Progress so Far

Comprehensive market research. Formulation of three major algorithms.Development of a Matlab GUI simulator that

can emulate the robot unique mechanism.Examination of linear and angular errors’

impact on the quality of coverage, and statistics collection.

First steps towards creating the robot.

Page 9: Minimalistic Robot for Mapping and Coverage

The Main Algorithm’s InspirationBranch Prediction

Page 10: Minimalistic Robot for Mapping and Coverage

The Main Algorithms

Algorithm 1 – simple trend-keeping movement.

Algorithm 2 – partitioning the map into several connected convex hulls using a trend-shifting movement.

Algorithm 3 – beginning with the second algorithm and after stabilizing – continuing with a random movement (Not implemented yet).

Page 11: Minimalistic Robot for Mapping and Coverage

The GUI

Page 12: Minimalistic Robot for Mapping and Coverage

The First Algorithm

Page 13: Minimalistic Robot for Mapping and Coverage

The Second Algorithm

Page 14: Minimalistic Robot for Mapping and Coverage

The Third Algorithm (Hypothesis)

Random lengthRandom angle

Page 15: Minimalistic Robot for Mapping and Coverage

Angular error [%]

Angular error [%]

Angular error [%]

Angular error [%]Angular error [%]Angular error [%]

Simulation Results – Angular Error

* Each point in the graph represents an absolute deference between the compared parameter averaged over 100 measurements.

Page 16: Minimalistic Robot for Mapping and Coverage

Simulation Results – Linear Error

0 1 2 3 4 5 62.5

3

3.5

4

4.5

5

5.5

6

6.5

7

7.5x 10

4 Area Error

0 1 2 3 4 5 60.002

0.004

0.006

0.008

0.01

0.012

0.014

0.016

0.018

0.02

0.022Eccentricity Error

0 1 2 3 4 5 620

25

30

35

40

45

50

55EquivDiameter Error

0 1 2 3 4 5 625

30

35

40

45

50

55MajorAxisLength Error

0 1 2 3 4 5 612

14

16

18

20

22

24

26

28MinorAxisLength Error

0 1 2 3 4 5 60

0.5

1

1.5

2

2.5Orientation Error

Linear error [%] Linear error [%] Linear error [%]

Linear error [%] Linear error [%] Linear error [%]

Page 17: Minimalistic Robot for Mapping and Coverage

Simulation Challenges

Numeric precisionBeing able to determine if a certain corner is

convex or concave.

When do we consider the job as done?Map reconstruction based on the robot’s

memory trace.Maps and polygons’ comparison.

Page 18: Minimalistic Robot for Mapping and Coverage

Robot Sketch

Bump sensors

Page 19: Minimalistic Robot for Mapping and Coverage

Practical Challenges

The main challenge is to develop a reliable mechanism that matches the simulation and theory as much as possible.

Learning how to interface with the Arduino.

Creating a trusty error-immune system.

Being able to compensate the lack of sensors with extra mechanism.

Page 20: Minimalistic Robot for Mapping and Coverage

Plans for the Next Semester

Implement the third algorithm in simulation.Dive into statistics collection over a larger database of unknown maps.Continue developing the robot. Configuring the Arduino micro-processor (“the

brain of the robot”).Creating a relevant error model for the specific

mechanism and updating that model in simulation.Writing an article for IEEE.

Page 21: Minimalistic Robot for Mapping and Coverage

Thank You!