interval methods for mobile robot...

66
Motivation Mobile Robot Mapping using Interval Methods Applications Discussion Summary Interval Methods for Mobile Robot Mapping M. Mustafa 1 A. Stancu 1 1 School of Electrical and Electronic Engineering The University of Manchester 8th Small Workshop on Interval Methods (SWIM 2015) M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Upload: others

Post on 25-Feb-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Interval Methods for Mobile Robot Mapping

M. Mustafa1 A. Stancu1

1School of Electrical and Electronic EngineeringThe University of Manchester

8th Small Workshop on Interval Methods (SWIM 2015)

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 2: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Outline

1 MotivationSLAM ProblemWhy Mapping using Interval Methods

2 Mobile Robot Mapping using Interval MethodsProblem StatementParameters Estimation

3 ApplicationsRobot moving in 1-D EnvironmentRobot moving in 2-D Environment without RotationRobot moving in 2-D Environment with Rotation

4 Discussion

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 3: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

SLAM ProblemWhy Mapping using Interval Methods

Outline

1 MotivationSLAM ProblemWhy Mapping using Interval Methods

2 Mobile Robot Mapping using Interval MethodsProblem StatementParameters Estimation

3 ApplicationsRobot moving in 1-D EnvironmentRobot moving in 2-D Environment without RotationRobot moving in 2-D Environment with Rotation

4 Discussion

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 4: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

SLAM ProblemWhy Mapping using Interval Methods

SLAM Problem

SLAM stands for Simultaneous Localization And Mapping.It means that a mobile robot needs to explore unknonwnenvironment while building a map and localizing itselfwithin such map.If the robot knows the map of the environment and itdetects familiar landmarks, localization is easy(Localization problem).If the robot knows it pose exactly, the mapping is easy(Mapping problem).

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 5: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

SLAM ProblemWhy Mapping using Interval Methods

SLAM Problem

SLAM stands for Simultaneous Localization And Mapping.It means that a mobile robot needs to explore unknonwnenvironment while building a map and localizing itselfwithin such map.If the robot knows the map of the environment and itdetects familiar landmarks, localization is easy(Localization problem).If the robot knows it pose exactly, the mapping is easy(Mapping problem).

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 6: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

SLAM ProblemWhy Mapping using Interval Methods

SLAM Problem

SLAM stands for Simultaneous Localization And Mapping.It means that a mobile robot needs to explore unknonwnenvironment while building a map and localizing itselfwithin such map.If the robot knows the map of the environment and itdetects familiar landmarks, localization is easy(Localization problem).If the robot knows it pose exactly, the mapping is easy(Mapping problem).

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 7: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

SLAM ProblemWhy Mapping using Interval Methods

SLAM Problem

SLAM parameters (robot pose and landmarks locations inthe map) can be estimated using two models:

Motion model that estimates the robot pose usingproprioceptive sensor,e.g., encoder or IMU.Observation model that estimates the landmark loactionusing the exteroceptive sensor, e.g., LIDAR or Camera.

Generally, mobile robots are equipped with noisyproprioceptive and exteroceptive sensors. Such noisesdevelop uncertainty in the estimated parameters, whichmakes the SLAM a difficult problem.

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 8: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

SLAM ProblemWhy Mapping using Interval Methods

SLAM Problem

SLAM parameters (robot pose and landmarks locations inthe map) can be estimated using two models:

Motion model that estimates the robot pose usingproprioceptive sensor,e.g., encoder or IMU.Observation model that estimates the landmark loactionusing the exteroceptive sensor, e.g., LIDAR or Camera.

Generally, mobile robots are equipped with noisyproprioceptive and exteroceptive sensors. Such noisesdevelop uncertainty in the estimated parameters, whichmakes the SLAM a difficult problem.

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 9: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

SLAM ProblemWhy Mapping using Interval Methods

Outline

1 MotivationSLAM ProblemWhy Mapping using Interval Methods

2 Mobile Robot Mapping using Interval MethodsProblem StatementParameters Estimation

3 ApplicationsRobot moving in 1-D EnvironmentRobot moving in 2-D Environment without RotationRobot moving in 2-D Environment with Rotation

4 Discussion

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 10: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

SLAM ProblemWhy Mapping using Interval Methods

Convergence of Different SLAM Approaches

For SLAM, Building an accurate map leads to an accuratelocalization.Extended Kalman Filter (EKF) SLAM and FastSLAM(Particle Filter) approachs converge to the real map if:

Motion model and Observation model are linear.Uncertainty in the motion model and the observation modelare Gaussians.The location of one landmark is known in advance.

The proposed approach for mapping using IntervalMethods attempts to proof that the map converges giventhe following:

Motion model and observation model are not necessarylinear.Uncertainty in the observation model is bounded byintervals.

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 11: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

SLAM ProblemWhy Mapping using Interval Methods

Convergence of Different SLAM Approaches

For SLAM, Building an accurate map leads to an accuratelocalization.Extended Kalman Filter (EKF) SLAM and FastSLAM(Particle Filter) approachs converge to the real map if:

Motion model and Observation model are linear.Uncertainty in the motion model and the observation modelare Gaussians.The location of one landmark is known in advance.

The proposed approach for mapping using IntervalMethods attempts to proof that the map converges giventhe following:

Motion model and observation model are not necessarylinear.Uncertainty in the observation model is bounded byintervals.

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 12: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

SLAM ProblemWhy Mapping using Interval Methods

Convergence of Different SLAM Approaches

For SLAM, Building an accurate map leads to an accuratelocalization.Extended Kalman Filter (EKF) SLAM and FastSLAM(Particle Filter) approachs converge to the real map if:

Motion model and Observation model are linear.Uncertainty in the motion model and the observation modelare Gaussians.The location of one landmark is known in advance.

The proposed approach for mapping using IntervalMethods attempts to proof that the map converges giventhe following:

Motion model and observation model are not necessarylinear.Uncertainty in the observation model is bounded byintervals.

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 13: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

SLAM ProblemWhy Mapping using Interval Methods

Constraint Satisfaction Problem (CSP).

Consider the system of m equations with n variables, suchthat: fj(x1, x2, ..., xn) = 0, j = 1 : m, where xi ∈ [xi],[x] = [x1]× [x2]× ...× [xn], and f(x) = 0.A constraint satisfaction problem (CSP) H, is defined as:

H : (f(x) = 0, x ∈ [x])

The solution set of H is defined as:

S = {x ∈ [x] | f(x) = 0}

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 14: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

SLAM ProblemWhy Mapping using Interval Methods

Constraint Satisfaction Problem (CSP).

Consider the system of m equations with n variables, suchthat: fj(x1, x2, ..., xn) = 0, j = 1 : m, where xi ∈ [xi],[x] = [x1]× [x2]× ...× [xn], and f(x) = 0.A constraint satisfaction problem (CSP) H, is defined as:

H : (f(x) = 0, x ∈ [x])

The solution set of H is defined as:

S = {x ∈ [x] | f(x) = 0}

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 15: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

SLAM ProblemWhy Mapping using Interval Methods

Constraint Satisfaction Problem (CSP).

Consider the system of m equations with n variables, suchthat: fj(x1, x2, ..., xn) = 0, j = 1 : m, where xi ∈ [xi],[x] = [x1]× [x2]× ...× [xn], and f(x) = 0.A constraint satisfaction problem (CSP) H, is defined as:

H : (f(x) = 0, x ∈ [x])

The solution set of H is defined as:

S = {x ∈ [x] | f(x) = 0}

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 16: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

SLAM ProblemWhy Mapping using Interval Methods

Definition of Contractors.

Contracting H means replacing [x] by a smaller domain [x′]such that the solution set remains unchanged, i.e.,S ⊂ [x′] ⊂ [x].A contractor C for H is an operator that compute thesubset [x′], and it is defined formally as follows:Definition: A contractor C is a mapping from IRn to IRn

such that:

∀[x] ∈ IRn, C([x]) ⊂ [x] (contractance)

C([x]) ∩ S = [x] ∩ S (correctness)

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 17: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

SLAM ProblemWhy Mapping using Interval Methods

Definition of Contractors.

Contracting H means replacing [x] by a smaller domain [x′]such that the solution set remains unchanged, i.e.,S ⊂ [x′] ⊂ [x].A contractor C for H is an operator that compute thesubset [x′], and it is defined formally as follows:Definition: A contractor C is a mapping from IRn to IRn

such that:

∀[x] ∈ IRn, C([x]) ⊂ [x] (contractance)

C([x]) ∩ S = [x] ∩ S (correctness)

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 18: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

SLAM ProblemWhy Mapping using Interval Methods

Forward-Backward Propagation Contractor.

−1.5 −1 −0.5 0 0.5 1 1.5 2 2.5 3−1.5

−1

−0.5

0

0.5

1

1.5

2

2.5

3

x2 = log(x

1)

x1

x2

Initial domain

Contracted domain

Contractor C applied to [x] = [−1, 2]× [−1, 2] and results in[x′] = [0.3679, 2]× [−1, 0.6931].

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 19: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Problem StatementParameters Estimation

Outline

1 MotivationSLAM ProblemWhy Mapping using Interval Methods

2 Mobile Robot Mapping using Interval MethodsProblem StatementParameters Estimation

3 ApplicationsRobot moving in 1-D EnvironmentRobot moving in 2-D Environment without RotationRobot moving in 2-D Environment with Rotation

4 Discussion

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 20: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Problem StatementParameters Estimation

Problem Statement

Consider a robot moving in an unknown environment withmotion model defined by equation (1), where sk and uk arethe robot pose and the control inputs at time k,respectively.

sk+1 = f(sk,uk) (1)

The robot can detect static landmarks (assuming dataassociation is solved) in the environment using theobservation model defined by equation (2), where, mi isthe location of the ith landmark in the environment.

zk,i = g(sk,mi) (2)

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 21: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Problem StatementParameters Estimation

Problem Statement

Consider a robot moving in an unknown environment withmotion model defined by equation (1), where sk and uk arethe robot pose and the control inputs at time k,respectively.

sk+1 = f(sk,uk) (1)

The robot can detect static landmarks (assuming dataassociation is solved) in the environment using theobservation model defined by equation (2), where, mi isthe location of the ith landmark in the environment.

zk,i = g(sk,mi) (2)

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 22: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Problem StatementParameters Estimation

Problem Statement

Since the robot sensors are noisy, their uncertainties areassumed to be bounded such that:

sk+1 − f(sk,uk) ∈ [ωk] (3)zk,i − g(sk,mi) ∈ [νk,i] (4)

The goal is to estimate all robot poses for all time instancesk ∈ {0, ..., kmax}, and all locations of landmarks that areconsistent with all control inputs and all observations.All the parameters to be estimated are represented by thevector x in equation (5):

x = [s0, ..., skmax ,m1, ...,mM]T (5)

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 23: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Problem StatementParameters Estimation

Problem Statement

Since the robot sensors are noisy, their uncertainties areassumed to be bounded such that:

sk+1 − f(sk,uk) ∈ [ωk] (3)zk,i − g(sk,mi) ∈ [νk,i] (4)

The goal is to estimate all robot poses for all time instancesk ∈ {0, ..., kmax}, and all locations of landmarks that areconsistent with all control inputs and all observations.All the parameters to be estimated are represented by thevector x in equation (5):

x = [s0, ..., skmax ,m1, ...,mM]T (5)

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 24: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Problem StatementParameters Estimation

Problem Statement

Since the robot sensors are noisy, their uncertainties areassumed to be bounded such that:

sk+1 − f(sk,uk) ∈ [ωk] (3)zk,i − g(sk,mi) ∈ [νk,i] (4)

The goal is to estimate all robot poses for all time instancesk ∈ {0, ..., kmax}, and all locations of landmarks that areconsistent with all control inputs and all observations.All the parameters to be estimated are represented by thevector x in equation (5):

x = [s0, ..., skmax ,m1, ...,mM]T (5)

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 25: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Problem StatementParameters Estimation

Outline

1 MotivationSLAM ProblemWhy Mapping using Interval Methods

2 Mobile Robot Mapping using Interval MethodsProblem StatementParameters Estimation

3 ApplicationsRobot moving in 1-D EnvironmentRobot moving in 2-D Environment without RotationRobot moving in 2-D Environment with Rotation

4 Discussion

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 26: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Problem StatementParameters Estimation

Parameters Estimation

Equations (3-5) represent a constrait satisfaction problem(CSP).Contractors Cs

k and Cs,mk,i are used for CSP such that:

sk+1 − f(sk,uk) ∈ [ωk]→ Csk (6)

zk,i − g(sk,mi) ∈ [νk,i]→ Cs,mk,i (7)

From an initial box [x], the following contractor is defined tocompute the enclosure of the SLAM solution:

Cx =

( ⋂k∈{0,...,kmax}

(Cs

k ◦⋂

i

Cs,mk,i

))∞(8)

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 27: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Robot moving in 1-D EnvironmentRobot moving in 2-D Environment without RotationRobot moving in 2-D Environment with Rotation

Outline

1 MotivationSLAM ProblemWhy Mapping using Interval Methods

2 Mobile Robot Mapping using Interval MethodsProblem StatementParameters Estimation

3 ApplicationsRobot moving in 1-D EnvironmentRobot moving in 2-D Environment without RotationRobot moving in 2-D Environment with Rotation

4 Discussion

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 28: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Robot moving in 1-D EnvironmentRobot moving in 2-D Environment without RotationRobot moving in 2-D Environment with Rotation

1-D: Assumptions

Observation model is in the form of:

zk,i = g(sk,mi)⇒ zk,i = g(mi − sk) (9)

where, g is any one-to-one nonlinear function.The observation model has bounded uncertainty such that:

zk,i − g(mi − sk) ∈ [νk,i] (10)

Only one landmark location is known exactly.At each time step k, the robot observes, at least, one oldlandmark.

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 29: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Robot moving in 1-D EnvironmentRobot moving in 2-D Environment without RotationRobot moving in 2-D Environment with Rotation

1-D: Assumptions

Observation model is in the form of:

zk,i = g(sk,mi)⇒ zk,i = g(mi − sk) (9)

where, g is any one-to-one nonlinear function.The observation model has bounded uncertainty such that:

zk,i − g(mi − sk) ∈ [νk,i] (10)

Only one landmark location is known exactly.At each time step k, the robot observes, at least, one oldlandmark.

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 30: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Robot moving in 1-D EnvironmentRobot moving in 2-D Environment without RotationRobot moving in 2-D Environment with Rotation

1-D: Assumptions

Observation model is in the form of:

zk,i = g(sk,mi)⇒ zk,i = g(mi − sk) (9)

where, g is any one-to-one nonlinear function.The observation model has bounded uncertainty such that:

zk,i − g(mi − sk) ∈ [νk,i] (10)

Only one landmark location is known exactly.At each time step k, the robot observes, at least, one oldlandmark.

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 31: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Robot moving in 1-D EnvironmentRobot moving in 2-D Environment without RotationRobot moving in 2-D Environment with Rotation

1-D: Assumptions

Observation model is in the form of:

zk,i = g(sk,mi)⇒ zk,i = g(mi − sk) (9)

where, g is any one-to-one nonlinear function.The observation model has bounded uncertainty such that:

zk,i − g(mi − sk) ∈ [νk,i] (10)

Only one landmark location is known exactly.At each time step k, the robot observes, at least, one oldlandmark.

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 32: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Robot moving in 1-D EnvironmentRobot moving in 2-D Environment without RotationRobot moving in 2-D Environment with Rotation

1-D: Results

0 5 10 15 20 25 30−2

0

2

gk ,i(sk, mi) =√

mi − sk , [νi,k] = [−0.5, 0.5]

s

0 20 40 60 80 100 120 140 160 180 2000

1

2

3

4

k

width

Width of landmark estimates over time

1

2

3

4

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 33: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Robot moving in 1-D EnvironmentRobot moving in 2-D Environment without RotationRobot moving in 2-D Environment with Rotation

1-D: Results

0 5 10 15 20 25 30−2

0

2

gk ,i(sk, mi) =√

mi − sk , [νi,k] = [−0.5, 0.5]

s

0 1 2 3 4 5 6 7 8 9 10

x 104

0

1

2

3

4

k

width

Width of landmark estimates over time

1

2

3

4

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 34: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Robot moving in 1-D EnvironmentRobot moving in 2-D Environment without RotationRobot moving in 2-D Environment with Rotation

Outline

1 MotivationSLAM ProblemWhy Mapping using Interval Methods

2 Mobile Robot Mapping using Interval MethodsProblem StatementParameters Estimation

3 ApplicationsRobot moving in 1-D EnvironmentRobot moving in 2-D Environment without RotationRobot moving in 2-D Environment with Rotation

4 Discussion

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 35: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Robot moving in 1-D EnvironmentRobot moving in 2-D Environment without RotationRobot moving in 2-D Environment with Rotation

2-D without Rotation: Assumptions

Observation model is in the form of:

zk,i = g(sk,mi)⇒{

zk,i,ρ =√(mi,x − sk,x)2 + (mi,y − sk,y)2

zk,i,α = arctan 2(mi,y − sk,y,mi,x − sk,x)

(11)

The observation model has bounded uncertainty such that:

zk,i,ρ −√(mi,x − sk,x)2 + (mi,y − sk,y)2 ∈ [νk,i,ρ]

zk,i,α − arctan 2(mi,y − sk,y,mi,x − sk,x) ∈ [νk,i,α](12)

Only one landmark location is known exactly.At each time step k, the robot observes, at least, one oldlandmark.

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 36: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Robot moving in 1-D EnvironmentRobot moving in 2-D Environment without RotationRobot moving in 2-D Environment with Rotation

2-D without Rotation: Assumptions

Observation model is in the form of:

zk,i = g(sk,mi)⇒{

zk,i,ρ =√(mi,x − sk,x)2 + (mi,y − sk,y)2

zk,i,α = arctan 2(mi,y − sk,y,mi,x − sk,x)

(11)

The observation model has bounded uncertainty such that:

zk,i,ρ −√(mi,x − sk,x)2 + (mi,y − sk,y)2 ∈ [νk,i,ρ]

zk,i,α − arctan 2(mi,y − sk,y,mi,x − sk,x) ∈ [νk,i,α](12)

Only one landmark location is known exactly.At each time step k, the robot observes, at least, one oldlandmark.

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 37: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Robot moving in 1-D EnvironmentRobot moving in 2-D Environment without RotationRobot moving in 2-D Environment with Rotation

2-D without Rotation: Assumptions

Observation model is in the form of:

zk,i = g(sk,mi)⇒{

zk,i,ρ =√(mi,x − sk,x)2 + (mi,y − sk,y)2

zk,i,α = arctan 2(mi,y − sk,y,mi,x − sk,x)

(11)

The observation model has bounded uncertainty such that:

zk,i,ρ −√(mi,x − sk,x)2 + (mi,y − sk,y)2 ∈ [νk,i,ρ]

zk,i,α − arctan 2(mi,y − sk,y,mi,x − sk,x) ∈ [νk,i,α](12)

Only one landmark location is known exactly.At each time step k, the robot observes, at least, one oldlandmark.

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 38: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Robot moving in 1-D EnvironmentRobot moving in 2-D Environment without RotationRobot moving in 2-D Environment with Rotation

2-D without Rotation: Assumptions

Observation model is in the form of:

zk,i = g(sk,mi)⇒{

zk,i,ρ =√(mi,x − sk,x)2 + (mi,y − sk,y)2

zk,i,α = arctan 2(mi,y − sk,y,mi,x − sk,x)

(11)

The observation model has bounded uncertainty such that:

zk,i,ρ −√(mi,x − sk,x)2 + (mi,y − sk,y)2 ∈ [νk,i,ρ]

zk,i,α − arctan 2(mi,y − sk,y,mi,x − sk,x) ∈ [νk,i,α](12)

Only one landmark location is known exactly.At each time step k, the robot observes, at least, one oldlandmark.

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 39: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Robot moving in 1-D EnvironmentRobot moving in 2-D Environment without RotationRobot moving in 2-D Environment with Rotation

2-D without Rotation: Results

−10 0 10−10

−5

0

5

10

True locations

x

y

−10 0 10−10

−5

0

5

10

Estimated locations

x

y

k = 1M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 40: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Robot moving in 1-D EnvironmentRobot moving in 2-D Environment without RotationRobot moving in 2-D Environment with Rotation

2-D without Rotation: Results

−10 0 10−10

−5

0

5

10

True locations

x

y

−10 0 10−10

−5

0

5

10

Estimated locations

x

y

k = 10M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 41: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Robot moving in 1-D EnvironmentRobot moving in 2-D Environment without RotationRobot moving in 2-D Environment with Rotation

2-D without Rotation: Results

−10 0 10−10

−5

0

5

10

True locations

x

y

−10 0 10−10

−5

0

5

10

Estimated locations

x

y

k = 100M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 42: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Robot moving in 1-D EnvironmentRobot moving in 2-D Environment without RotationRobot moving in 2-D Environment with Rotation

2-D without Rotation: Results

−10 0 10−10

−5

0

5

10

True locations

x

y

−10 0 10−10

−5

0

5

10

Estimated locations

x

y

k = 200M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 43: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Robot moving in 1-D EnvironmentRobot moving in 2-D Environment without RotationRobot moving in 2-D Environment with Rotation

Outline

1 MotivationSLAM ProblemWhy Mapping using Interval Methods

2 Mobile Robot Mapping using Interval MethodsProblem StatementParameters Estimation

3 ApplicationsRobot moving in 1-D EnvironmentRobot moving in 2-D Environment without RotationRobot moving in 2-D Environment with Rotation

4 Discussion

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 44: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Robot moving in 1-D EnvironmentRobot moving in 2-D Environment without RotationRobot moving in 2-D Environment with Rotation

2-D without Rotation: Assumptions

Observation model is in the form of:

zk,i = g(sk,mi)⇒{

zk,i,ρ =√

(mi,x − sk,x)2 + (mi,y − sk,y)2

zk,i,α = arctan 2(mi,y − sk,y,mi,x − sk,x)− sk,θ

(13)

The observation model has bounded uncertainty such that:

zk,i,ρ −√(mi,x − sk,x)2 + (mi,y − sk,y)2 ∈ [νk,i,ρ]

zk,i,α − arctan 2(mi,y − sk,y,mi,x − sk,x)− sk,θ ∈ [νk,i,α](14)

Only two landmark locations are known exactly.At each time step k, the robot observes, at least, two oldlandmarks.

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 45: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Robot moving in 1-D EnvironmentRobot moving in 2-D Environment without RotationRobot moving in 2-D Environment with Rotation

2-D without Rotation: Assumptions

Observation model is in the form of:

zk,i = g(sk,mi)⇒{

zk,i,ρ =√

(mi,x − sk,x)2 + (mi,y − sk,y)2

zk,i,α = arctan 2(mi,y − sk,y,mi,x − sk,x)− sk,θ

(13)

The observation model has bounded uncertainty such that:

zk,i,ρ −√(mi,x − sk,x)2 + (mi,y − sk,y)2 ∈ [νk,i,ρ]

zk,i,α − arctan 2(mi,y − sk,y,mi,x − sk,x)− sk,θ ∈ [νk,i,α](14)

Only two landmark locations are known exactly.At each time step k, the robot observes, at least, two oldlandmarks.

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 46: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Robot moving in 1-D EnvironmentRobot moving in 2-D Environment without RotationRobot moving in 2-D Environment with Rotation

2-D without Rotation: Assumptions

Observation model is in the form of:

zk,i = g(sk,mi)⇒{

zk,i,ρ =√

(mi,x − sk,x)2 + (mi,y − sk,y)2

zk,i,α = arctan 2(mi,y − sk,y,mi,x − sk,x)− sk,θ

(13)

The observation model has bounded uncertainty such that:

zk,i,ρ −√(mi,x − sk,x)2 + (mi,y − sk,y)2 ∈ [νk,i,ρ]

zk,i,α − arctan 2(mi,y − sk,y,mi,x − sk,x)− sk,θ ∈ [νk,i,α](14)

Only two landmark locations are known exactly.At each time step k, the robot observes, at least, two oldlandmarks.

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 47: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Robot moving in 1-D EnvironmentRobot moving in 2-D Environment without RotationRobot moving in 2-D Environment with Rotation

2-D without Rotation: Assumptions

Observation model is in the form of:

zk,i = g(sk,mi)⇒{

zk,i,ρ =√

(mi,x − sk,x)2 + (mi,y − sk,y)2

zk,i,α = arctan 2(mi,y − sk,y,mi,x − sk,x)− sk,θ

(13)

The observation model has bounded uncertainty such that:

zk,i,ρ −√(mi,x − sk,x)2 + (mi,y − sk,y)2 ∈ [νk,i,ρ]

zk,i,α − arctan 2(mi,y − sk,y,mi,x − sk,x)− sk,θ ∈ [νk,i,α](14)

Only two landmark locations are known exactly.At each time step k, the robot observes, at least, two oldlandmarks.

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 48: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Robot moving in 1-D EnvironmentRobot moving in 2-D Environment without RotationRobot moving in 2-D Environment with Rotation

2-D without Rotation: Results

−10 0 10−10

−5

0

5

10

True locations

x

y

−10 0 10−10

−5

0

5

10

Estimated locations

x

y

k = 1M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 49: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Robot moving in 1-D EnvironmentRobot moving in 2-D Environment without RotationRobot moving in 2-D Environment with Rotation

2-D without Rotation: Results

−10 0 10−10

−5

0

5

10

True locations

x

y

−10 0 10−10

−5

0

5

10

Estimated locations

x

y

k = 10M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 50: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Robot moving in 1-D EnvironmentRobot moving in 2-D Environment without RotationRobot moving in 2-D Environment with Rotation

2-D without Rotation: Results

−10 0 10−10

−5

0

5

10

True locations

x

y

−10 0 10−10

−5

0

5

10

Estimated locations

x

y

k = 100M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 51: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Experimental Observations

In the 1-D case, it is possible to proof that mapping usinginterval methods approach converges to the true mapgiven the following conditions:

At least one landmark location is known in advance.At any time instance k, at least one old landmark isobserved.The observation model is in the form ofzi,k − g(mi − sk) ∈ [νi,k], where g is a one-to-one nonlinearfunction, and the sensor noise is bounded in the form ofinterval, i.e. [νi,k].

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 52: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Experimental Observations

In the 1-D case, it is possible to proof that mapping usinginterval methods approach converges to the true mapgiven the following conditions:

At least one landmark location is known in advance.At any time instance k, at least one old landmark isobserved.The observation model is in the form ofzi,k − g(mi − sk) ∈ [νi,k], where g is a one-to-one nonlinearfunction, and the sensor noise is bounded in the form ofinterval, i.e. [νi,k].

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 53: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Experimental Observations

In the 1-D case, it is possible to proof that mapping usinginterval methods approach converges to the true mapgiven the following conditions:

At least one landmark location is known in advance.At any time instance k, at least one old landmark isobserved.The observation model is in the form ofzi,k − g(mi − sk) ∈ [νi,k], where g is a one-to-one nonlinearfunction, and the sensor noise is bounded in the form ofinterval, i.e. [νi,k].

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 54: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Experimental Observations

In the 1-D case, it is possible to proof that mapping usinginterval methods approach converges to the true mapgiven the following conditions:

At least one landmark location is known in advance.At any time instance k, at least one old landmark isobserved.The observation model is in the form ofzi,k − g(mi − sk) ∈ [νi,k], where g is a one-to-one nonlinearfunction, and the sensor noise is bounded in the form ofinterval, i.e. [νi,k].

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 55: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Proposition 1: Let [x] ∈ IR and [y] ∈ IR, if 0 ∈ [x], then,[y] ⊆ [y] + [x].Proposition 2: Let [x] ∈ IR, if x? ∈ [x], then, 0 ∈ [x]− x?.Theorem 1: Let 0 ∈ [νi,k], if g is one-to-one function, then:∞⋂

k=0

([g−1]

(zi,k − [νi,k]

)− [g−1]

(zj,k − [νj,k]

))= {di,j}

where, di,j = mi − mj.If mi is known exactly, then, mj = mi + di,j

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 56: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Proposition 1: Let [x] ∈ IR and [y] ∈ IR, if 0 ∈ [x], then,[y] ⊆ [y] + [x].Proposition 2: Let [x] ∈ IR, if x? ∈ [x], then, 0 ∈ [x]− x?.Theorem 1: Let 0 ∈ [νi,k], if g is one-to-one function, then:∞⋂

k=0

([g−1]

(zi,k − [νi,k]

)− [g−1]

(zj,k − [νj,k]

))= {di,j}

where, di,j = mi − mj.If mi is known exactly, then, mj = mi + di,j

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 57: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Proposition 1: Let [x] ∈ IR and [y] ∈ IR, if 0 ∈ [x], then,[y] ⊆ [y] + [x].Proposition 2: Let [x] ∈ IR, if x? ∈ [x], then, 0 ∈ [x]− x?.Theorem 1: Let 0 ∈ [νi,k], if g is one-to-one function, then:∞⋂

k=0

([g−1]

(zi,k − [νi,k]

)− [g−1]

(zj,k − [νj,k]

))= {di,j}

where, di,j = mi − mj.If mi is known exactly, then, mj = mi + di,j

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 58: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Proposition 1: Let [x] ∈ IR and [y] ∈ IR, if 0 ∈ [x], then,[y] ⊆ [y] + [x].Proposition 2: Let [x] ∈ IR, if x? ∈ [x], then, 0 ∈ [x]− x?.Theorem 1: Let 0 ∈ [νi,k], if g is one-to-one function, then:∞⋂

k=0

([g−1]

(zi,k − [νi,k]

)− [g−1]

(zj,k − [νj,k]

))= {di,j}

where, di,j = mi − mj.If mi is known exactly, then, mj = mi + di,j

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 59: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Experimental Observations

In the 2-D case with rotation, experiments show thatmapping using interval methods approach converges tothe true map given the following conditions:

At least two landmark locations are known in advance.At any time instance k, at least two old landmark areobserved.The sensor noise is bounded in the form of intervals, i.e.[νi,kl ].

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 60: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Experimental Observations

In the 2-D case with rotation, experiments show thatmapping using interval methods approach converges tothe true map given the following conditions:

At least two landmark locations are known in advance.At any time instance k, at least two old landmark areobserved.The sensor noise is bounded in the form of intervals, i.e.[νi,kl ].

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 61: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Experimental Observations

In the 2-D case with rotation, experiments show thatmapping using interval methods approach converges tothe true map given the following conditions:

At least two landmark locations are known in advance.At any time instance k, at least two old landmark areobserved.The sensor noise is bounded in the form of intervals, i.e.[νi,kl ].

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 62: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Experimental Observations

In the 2-D case with rotation, experiments show thatmapping using interval methods approach converges tothe true map given the following conditions:

At least two landmark locations are known in advance.At any time instance k, at least two old landmark areobserved.The sensor noise is bounded in the form of intervals, i.e.[νi,kl ].

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 63: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Summary

Robot mapping using Interval Methods solves someshortcomings of statistical methods.The use of contractors can prove the enclosure of themapping solution.Conditions for convergence of the approach to the truemap in higher dimensions is still work in progress.

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 64: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Summary

Robot mapping using Interval Methods solves someshortcomings of statistical methods.The use of contractors can prove the enclosure of themapping solution.Conditions for convergence of the approach to the truemap in higher dimensions is still work in progress.

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 65: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Summary

Robot mapping using Interval Methods solves someshortcomings of statistical methods.The use of contractors can prove the enclosure of themapping solution.Conditions for convergence of the approach to the truemap in higher dimensions is still work in progress.

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping

Page 66: Interval Methods for Mobile Robot Mappingkam.mff.cuni.cz/conferences/swim2015/slides/mustafa.pdfParameters Estimation 3 Applications Robot moving in 1-D Environment Robot moving in

MotivationMobile Robot Mapping using Interval Methods

ApplicationsDiscussionSummary

Questions...

M. Mustafa, A. Stancu Interval Methods for Mobile Robot Mapping