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 - LISA30
thJuly 2012
Rémy Guyonneau - [email protected] University of Angers - LISA
Mobile Robots Pose Tracking - A Set-Membership Approach Using a Visibility Information 1 / 23
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
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
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
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
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)
• θ
igiven 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)
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)
• θ
igiven 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
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)
• θ
igiven by a compass
Robots’ dynamic
• q i (k + 1) = f (q i (k),u i (k))
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
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))
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
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))
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
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
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
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)
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
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)]
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
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)])
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
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)])
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
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)])
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion The environment characterization
Two characterizations
Two guaranteed characterizations
• E − ⊂ E ⊂ E +
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
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
+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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Introduction The Pose Tracking Problem The Visibility Information The LUVIA algorithm Conclusion Simulation results
Simulation results
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
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
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