• Aucun résultat trouvé

Mobile Robots Pose Tracking-A Set-membership Approach using a Visibility Information.

N/A
N/A
Protected

Academic year: 2022

Partager "Mobile Robots Pose Tracking-A Set-membership Approach using a Visibility Information."

Copied!
61
0
0

Texte intégral

(1)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion

Mobile Robots Pose Tracking

A Set-Membership Approach Using a Visibility Information

Rémy G UYONNEAU - Sébastien L AGRANGE - Laurent H ARDOUIN

University of Angers - LISA

30

th

July 2012

Rémy Guyonneau - [email protected] University of Angers - LISA

Mobile Robots Pose Tracking - A Set-Membership Approach Using a Visibility Information 1 / 23

(2)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion

Why...

... localization ?

• Important issue in mobile robotics

• Basic requirement for many autonomous tasks

• Mapping

• Path planning

• Object localization...

... visibility information ?

• To process a team localization

• Can a weak information lead to a localization ?

• To improve classical localization precision and robustness

(3)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion

Why...

... localization ?

• Important issue in mobile robotics

• Basic requirement for many autonomous tasks

• Mapping

• Path planning

• Object localization...

... visibility information ?

• To process a team localization

• Can a weak information lead to a localization ?

• To improve classical localization precision and robustness

Rémy Guyonneau - [email protected] University of Angers - LISA

Mobile Robots Pose Tracking - A Set-Membership Approach Using a Visibility Information 2 / 23

(4)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion

Summary

1 The Pose Tracking Problem

2 The Visibility Information

3 The LUVIA algorithm

4 Conclusion

(5)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion

Summary

1 The Pose Tracking Problem The robots

The objective

The set-membership approach 2 The Visibility Information

3 The LUVIA algorithm

4 Conclusion

Rémy Guyonneau - [email protected] University of Angers - LISA

Mobile Robots Pose Tracking - A Set-Membership Approach Using a Visibility Information 4 / 23

(6)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion The robots

The robots

Robots

• Mobile wheeled robots : r i

• Team of m robots : R = {r 1 ,· · · ,r i ,· · · ,r m }

Localization

• Pose = position and orientation

• q i = (x i , θ i ) , x i = (x i

1

, x i

2

)

• θ

i

given by a compass

Robots’ dynamic

• q i (k + 1) = f (q i (k),u i (k))

• k : discrete time

• u i : the input vector (associated to the odometry)

(7)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion The robots

The robots

Robots

• Mobile wheeled robots : r i

• Team of m robots : R = {r 1 ,· · · ,r i ,· · · ,r m }

Localization

• Pose = position and orientation

• q i = (x i , θ i ) , x i = (x i

1

, x i

2

)

• θ

i

given by a compass

Robots’ dynamic

• q i (k + 1) = f (q i (k),u i (k))

• k : discrete time

• u i : the input vector (associated to the odometry)

Rémy Guyonneau - [email protected] University of Angers - LISA

Mobile Robots Pose Tracking - A Set-Membership Approach Using a Visibility Information 5 / 23

(8)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion The robots

The robots

Robots

• Mobile wheeled robots : r i

• Team of m robots : R = {r 1 ,· · · ,r i ,· · · ,r m }

Localization

• Pose = position and orientation

• q i = (x i , θ i ) , x i = (x i

1

, x i

2

)

• θ

i

given by a compass

Robots’ dynamic

• q i (k + 1) = f (q i (k),u i (k))

(9)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion The objective

Example of pose tracking

Initial pose

• The initial pose ( k = 0 ) is known

Rémy Guyonneau - [email protected] University of Angers - LISA

Mobile Robots Pose Tracking - A Set-Membership Approach Using a Visibility Information 6 / 23

(10)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion The objective

Example of pose tracking

From time k = 0 to k = 1

• The robot explores the environment

• And computes its new pose q i (1) = f (q i (0),u i (0))

(11)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion The objective

Example of pose tracking

From time k = 0 to k = 1

• The robot explores the environment

• And computes its new pose q i (1) = f (q i (0), u i (0))

Rémy Guyonneau - [email protected] University of Angers - LISA

Mobile Robots Pose Tracking - A Set-Membership Approach Using a Visibility Information 6 / 23

(12)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion The objective

Example of pose tracking

From time k = 1 to k = 2

• The robot continues its mission

• And computes its new pose q i (2) = f (q i (1),u i (1))

(13)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion The objective

Example of pose tracking

From time k = 1 to k = 2

• The robot continues its mission

• And computes its new pose q i (2) = f (q i (1), u i (1))

Rémy Guyonneau - [email protected] University of Angers - LISA

Mobile Robots Pose Tracking - A Set-Membership Approach Using a Visibility Information 6 / 23

(14)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion The objective

Example of pose tracking

From time k = k f − 1 to k = k f

• And so on until the end of the mission k = k f

(15)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion The objective

The drifting problem

Adding the odometry error

• During this pose tracking process the robot drifts

• u i (k) is not known but approximated (odometry)

A solution

• Known environment (map...)

• To use an exteroceptive information

• LIDAR sensor

• Landmark recognition

• A measurement vector y i (k)

Rémy Guyonneau - [email protected] University of Angers - LISA

Mobile Robots Pose Tracking - A Set-Membership Approach Using a Visibility Information 7 / 23

(16)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion The objective

The drifting problem

Adding the odometry error

• During this pose tracking process the robot drifts

• u i (k) is not known but approximated (odometry)

A solution

• Known environment (map...)

• To use an exteroceptive information

• LIDAR sensor

• Landmark recognition

• A measurement vector y i (k)

(17)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion The set-membership approach

Example of set-membership pose tracking

Initial pose

• The initial box is given q i (0) ∈ [q i (0)]

Rémy Guyonneau - [email protected] University of Angers - LISA

Mobile Robots Pose Tracking - A Set-Membership Approach Using a Visibility Information 8 / 23

(18)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion The set-membership approach

Example of set-membership pose tracking

Initial pose

• The initial box is given q i (0) ∈ [q i (0)]

(19)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion The set-membership approach

Example of set-membership pose tracking

From time k = 0 to k = 1

• The robot explores the environment

• The input vector is evaluated : u i (0) ∈ [u i (0)]

• The robot’s new pose : [q i (1)] = f ([q i (0)],[u i (0)])

Rémy Guyonneau - [email protected] University of Angers - LISA

Mobile Robots Pose Tracking - A Set-Membership Approach Using a Visibility Information 8 / 23

(20)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion The set-membership approach

Example of set-membership pose tracking

From time k = 0 to k = 1

• The robot explores the environment

• The input vector is evaluated : u i (0) ∈ [u i (0)]

• The robot’s new pose : [q i (1)] = f ([q i (0)],[u i (0)])

(21)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion The set-membership approach

Example of set-membership pose tracking

From time k = 0 to k = 1

• The robot explores the environment

• The input vector is evaluated : u i (0) ∈ [u i (0)]

• The robot’s new pose : [q i (1)] = f ([q i (0)],[u i (0)])

Rémy Guyonneau - [email protected] University of Angers - LISA

Mobile Robots Pose Tracking - A Set-Membership Approach Using a Visibility Information 8 / 23

(22)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion The set-membership approach

Example of set-membership pose tracking

From time k = 1 to k = 2

• The robot explores the environment

• The input vector is evaluated : u i (1) ∈ [u i (1)]

• The robot’s new pose : [q i (2)] = f ([q i (1)],[u i (1)])

(23)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion The set-membership approach

Example of set-membership pose tracking

From time k = 1 to k = 2

• The robot explores the environment

• The input vector is evaluated : u i (1) ∈ [u i (1)]

• The robot’s new pose : [q i (2)] = f ([q i (1)],[u i (1)])

Rémy Guyonneau - [email protected] University of Angers - LISA

Mobile Robots Pose Tracking - A Set-Membership Approach Using a Visibility Information 8 / 23

(24)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion The set-membership approach

Example of set-membership pose tracking

From time k = 1 to k = 2

• The robot explores the environment

• The input vector is evaluated : u i (1) ∈ [u i (1)]

• The robot’s new pose : [q i (2)] = f ([q i (1)],[u i (1)])

(25)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion The set-membership approach

Example of set-membership pose tracking

Drifting problem

• The uncertainty increases

• An exteroceptive information is needed

Rémy Guyonneau - [email protected] University of Angers - LISA

Mobile Robots Pose Tracking - A Set-Membership Approach Using a Visibility Information 8 / 23

(26)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion

Summary

1 The Pose Tracking Problem

2 The Visibility Information Definitions

Interval extension of the visibility 3 The LUVIA algorithm

4 Conclusion

(27)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion Definitions

Visibility

Definition

The visibility between two robots r 1 and r 2 with their respective positions x 1 and x 2 in an environment E is a binary relation noted V such as :

• (x 1 V x 2 ) E ⇔ Seg(x 1 ,x 2 ) ∩ E = 0 /

Rémy Guyonneau - [email protected] University of Angers - LISA

Mobile Robots Pose Tracking - A Set-Membership Approach Using a Visibility Information 10 / 23

(28)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion Definitions

Non-visibility

Definition

The non-visibility between two robots r 1 and r 2 with their respective positions x 1 and x 2 in an environment E is a binary relation noted V such as :

• (x 1 V x 2 ) E ⇔ ¬(x 1 V x 2 ) E

(29)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion Interval extension of the visibility

Interval visibility

Definition

Let [x 1 ] and [x 3 ] be two boxes, and an environment E

• ([x 1 ] V [x 3 ]) E ⇔ ∀x 1 ∈ [x 1 ],∀x 3 ∈ [x 3 ], (x 1 V x 3 ) E

Rémy Guyonneau - [email protected] University of Angers - LISA

Mobile Robots Pose Tracking - A Set-Membership Approach Using a Visibility Information 12 / 23

(30)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion Interval extension of the visibility

Interval non-visibility

Definition

Let [x 2 ] and [x 3 ] be two boxes, and an environment E

• ([x 2 ] V [x 3 ]) E ⇔ ∀x 2 ∈ [x 2 ],∀x 3 ∈ [x 3 ], (x 2 V x 3 ) E

(31)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion Interval extension of the visibility

Partial-visibility

Remark

Let [x 1 ] and [x 2 ] be two boxes, and an environment E

• ([x 1 ] V [x 2 ]) E and ([x 1 ] V [x 2 ]) E can be both false

Rémy Guyonneau - [email protected] University of Angers - LISA

Mobile Robots Pose Tracking - A Set-Membership Approach Using a Visibility Information 14 / 23

(32)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion

Summary

1 The Pose Tracking Problem

2 The Visibility Information

3 The LUVIA algorithm

The environment characterization

The visibility/non-visibility test

The algorithm

(33)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion The environment characterization

The objectives of the characterization

Why a characterization ?

• The environment is not known perfectly

Our solution

• An inner and an outer characterization

• Sets of interval of segments

Rémy Guyonneau - [email protected] University of Angers - LISA

Mobile Robots Pose Tracking - A Set-Membership Approach Using a Visibility Information 16 / 23

(34)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion The environment characterization

The objectives of the characterization

Why a characterization ?

• The environment is not known perfectly

Our solution

• An inner and an outer characterization

• Sets of interval of segments

(35)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion The environment characterization

The objectives of the characterization

Why a characterization ?

• The environment is not known perfectly

Our solution

• An inner and an outer characterization

• Sets of interval of segments

Rémy Guyonneau - [email protected] University of Angers - LISA

Mobile Robots Pose Tracking - A Set-Membership Approach Using a Visibility Information 16 / 23

(36)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion The environment characterization

The objectives of the characterization

Why a characterization ?

• The environment is not known perfectly

Our solution

• An inner and an outer characterization

• Sets of interval of segments

(37)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion The environment characterization

Two characterizations

An environment

• E

Rémy Guyonneau - [email protected] University of Angers - LISA

Mobile Robots Pose Tracking - A Set-Membership Approach Using a Visibility Information 17 / 23

(38)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion The environment characterization

Two characterizations

An inner approximation

• E such as E ⊂ E

(39)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion The environment characterization

Two characterizations

An outer approximation

• E + such as E ⊂ E +

Rémy Guyonneau - [email protected] University of Angers - LISA

Mobile Robots Pose Tracking - A Set-Membership Approach Using a Visibility Information 17 / 23

(40)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion The environment characterization

Two characterizations

Two guaranteed characterizations

• E ⊂ E ⊂ E +

(41)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion The visibility/non-visibility test

Propositions

Environment and characterizations

• ([x 1 ] V [x 2 ]) E ⇒ ([x 1 ] V [x 2 ]) E

• ([x 1 ] V [x 2 ]) E ⇒ ([x 1 ] V [x 2 ]) E

+

Rémy Guyonneau - [email protected] University of Angers - LISA

Mobile Robots Pose Tracking - A Set-Membership Approach Using a Visibility Information 18 / 23

(42)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion The visibility/non-visibility test

Propositions

Environment and characterizations

• ([x 1 ] V [x 2 ]) E ⇒ ([x 1 ] V [x 2 ]) E

• ([x 1 ] V [x 2 ]) E ⇒ ([x 1 ] V [x 2 ]) E

+

(43)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion The algorithm

The LUVIA algorithm (Localization Using Visibility and Interval Analysis)

The main idea

• Erase the values that are not consistent with the visibility information and the environment characterizations

Rémy Guyonneau - [email protected] University of Angers - LISA

Mobile Robots Pose Tracking - A Set-Membership Approach Using a Visibility Information 19 / 23

(44)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion The algorithm

The LUVIA algorithm (Localization Using Visibility and Interval Analysis)

The main idea

• Erase the values that are not consistent with the visibility

information and the environment characterizations

(45)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion The algorithm

The LUVIA algorithm (Localization Using Visibility and Interval Analysis)

The main idea

• Erase the values that are not consistent with the visibility information and the environment characterizations

Rémy Guyonneau - [email protected] University of Angers - LISA

Mobile Robots Pose Tracking - A Set-Membership Approach Using a Visibility Information 19 / 23

(46)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion The algorithm

The LUVIA algorithm (Localization Using Visibility and Interval Analysis)

The main idea

• Erase the values that are not consistent with the visibility

information and the environment characterizations

(47)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion The algorithm

The LUVIA algorithm (Localization Using Visibility and Interval Analysis)

The main idea

• Erase the values that are not consistent with the visibility information and the environment characterizations

Rémy Guyonneau - [email protected] University of Angers - LISA

Mobile Robots Pose Tracking - A Set-Membership Approach Using a Visibility Information 19 / 23

(48)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion The algorithm

The LUVIA algorithm (Localization Using Visibility and Interval Analysis)

The main idea

• Erase the values that are not consistent with the visibility

information and the environment characterizations

(49)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion The algorithm

The LUVIA algorithm (Localization Using Visibility and Interval Analysis)

The main idea

• Erase the values that are not consistent with the visibility information and the environment characterizations

Rémy Guyonneau - [email protected] University of Angers - LISA

Mobile Robots Pose Tracking - A Set-Membership Approach Using a Visibility Information 19 / 23

(50)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion The algorithm

The LUVIA algorithm (Localization Using Visibility and Interval Analysis)

The main idea

• Erase the values that are not consistent with the visibility

information and the environment characterizations

(51)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion The algorithm

The LUVIA algorithm (Localization Using Visibility and Interval Analysis)

The main idea

• Erase the values that are not consistent with the visibility information and the environment characterizations

Rémy Guyonneau - [email protected] University of Angers - LISA

Mobile Robots Pose Tracking - A Set-Membership Approach Using a Visibility Information 19 / 23

(52)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion The algorithm

The LUVIA algorithm (Localization Using Visibility and Interval Analysis)

The main idea

• Erase the values that are not consistent with the visibility

information and the environment characterizations

(53)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion The algorithm

The LUVIA algorithm (Localization Using Visibility and Interval Analysis)

The main idea

• Erase the values that are not consistent with the visibility information and the environment characterizations

Rémy Guyonneau - [email protected] University of Angers - LISA

Mobile Robots Pose Tracking - A Set-Membership Approach Using a Visibility Information 19 / 23

(54)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion The algorithm

The LUVIA algorithm (Localization Using Visibility and Interval Analysis)

The main idea

• Erase the values that are not consistent with the visibility

information and the environment characterizations

(55)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion The algorithm

The LUVIA algorithm (Localization Using Visibility and Interval Analysis)

The main idea

• Erase the values that are not consistent with the visibility information and the environment characterizations

Rémy Guyonneau - [email protected] University of Angers - LISA

Mobile Robots Pose Tracking - A Set-Membership Approach Using a Visibility Information 19 / 23

(56)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion

Summary

1 The Pose Tracking Problem

2 The Visibility Information

3 The LUVIA algorithm

4 Conclusion

Simulation results

The perspectives

(57)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion Simulation results

Simulation results

Rémy Guyonneau - [email protected] University of Angers - LISA

Mobile Robots Pose Tracking - A Set-Membership Approach Using a Visibility Information 21 / 23

(58)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion Simulation results

Simulation results

(59)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion Simulation results

Simulation results

Rémy Guyonneau - [email protected] University of Angers - LISA

Mobile Robots Pose Tracking - A Set-Membership Approach Using a Visibility Information 21 / 23

(60)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion The perspectives

Perspectives

Current work

• Development of a contractor

• To improve the efficiency

• To improve the computation speed

Considered work

• Considering mirror obstacles

• Considering other application fields

(61)

Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion The perspectives

Thank you

?

?

? ?

?

? ?

?

? ?

? ? ?

?

?

? ? ?

? ?

? ?

?

? ?

?

? ?

? ?

? ? ?

? ?

?

?

?

? ?

?

?

? ?

?

? ?

?

? ?

? ? ?

?

?

? ? ?

? ?

? ?

?

? ?

?

? ?

? ?

? ? ?

? ?

?

?

?

? ?

?

?

? ?

?

? ?

?

? ?

? ? ?

?

?

? ? ?

? ?

? ?

?

? ?

?

? ?

? ?

? ? ?

? ?

?

?

?

? ?

Rémy Guyonneau - [email protected] University of Angers - LISA

Mobile Robots Pose Tracking - A Set-Membership Approach Using a Visibility Information 23 / 23

Références

Documents relatifs

By using a range sensor, the odometry and a discrete map of an indoor environment, a robot has to detect a kidnapping situation, while performing a pose tracking, and then perform

In this paper it is shown that using interval analysis it is possible to perform a pose tracking of mobile robots even assuming weak informations as the visibility be- tween

Moreover, when we consider a linear system in max-plus algebra, we obtain the same results as the residuation theory (ii) the constraint propagation techniques are more general than

In such cases, an inner and an outer contractor can be defined, and the same formalism of section 3.2 can be applied to localize the robot using range data, using the classical

When using a q-relaxed guaranteed solver such as RSIVIA, the probability of the true solution being inside the computed solution set can be computed, given a

These sets are then used to evaluate the control input to apply to the UAVs so as to minimize the estimation uncertainty at the next time step.. Simulations considering several

In a context of predictive control strategy, this paper addresses the computation of admissible control set for a trajectory tracking over a prediction horizon. The proposed

The paper is organized as follows. We shall first present a set membership approach for SLAM in Section II. By taking into account the state equations of the robot and