• Aucun résultat trouvé

Multi-robot localization

N/A
N/A
Protected

Academic year: 2022

Partager "Multi-robot localization "

Copied!
21
0
0

Texte intégral

(1)

de robots

UPJV, Département EEA M2 EEAII, parcours ViRob

Fabio MORBIDI

Laboratoire MIS

Équipe Perception et Robotique E-mail: [email protected] Année Universitaire 2015/2016

Mercredi 10h00-12h30 et jeudi 9h00-12h30 salle TP202

(2)

Multi-robot localization

(3)

Multi-robot localization: problem formulation

Multi-robot localization: estimation of the pose (the position and orientation , ), of a team of mobile robots with respect to a common reference frame using the proprioceptive and exteroceptive

measurements

Robot

Robot

Robot 1

Beacon or landmark

Robot 2 qi = [xi, yi, θi]T

(4)

What the robots see ...

The circled robot is equipped with a laser scanner, and this is its perception of the surrounding environement ...

Beacon Teammate robot

(5)

Cooperative positioning

Idea: use the other robots in the team as moving beacons

  The robots are divided into two groups, A and B, and their positions are tracked by repeating move-and-stop actions:

1.  Group A remains stationary at a known position. Move group B and make it

position itself relative to group A using information from the proprioceptive sensors 2.  Stop group B after it has traveled an appropriate distance, and accurately measure

its position relative to the group-A robots

3.  Exchange roles of groups A and B and repeat the steps above 4.  Repeat this process until they reach the target positions

“Cooperative positioning with multiple robots”, R. Kurazume, S. Nagata, S. Hirose, in Proc. IEEE Int. Conf. Robotics Automation, vol. 2, pp. 1250-1257, 1994

A A A

B

B

B

(6)

Cooperative localization

Cooperative localization: the problem of estimating the pose of a group of robots in a common fixed frame using

relative measurements among the robots

  In general, the ability of sensing each other improves the localization of the entire system obtained by simple odometry

  The fusion of proprioceptive and exteroceptive sensor information is usually performed using the EKF or a particle filter

?

Robot

?

Robot

Measurement

Fixed frame

qi = [xi, yi, θi]T

qj = [xj, yj, θj]T

(7)

Cooperative localization: measurement equation

  Let us assume that at step k robot observes robot using its exteroceptive sensor. The measurement equation is then:

where is a zero-mean white Gaussian noise with covariance matrix   To implement the correction step of the EKF for solving the cooperative

localization problem, we need to compute the Jacobians and of with respect to and .

Robot

Robot

Fixed frame

zij(k) = h(qi(k), qj(k)) + rij(k),

rij

(8)

Cooperative localization: measurement equation

  In 2-D, there are three possibile types of relative measurements:

1.  Relative bearing 2. Relative distance 3. Relative orientation

  Other types of measurements can be taken into account as combinations of these three (e.g. relative position = relative bearing + relative distance)

Relative bearing Relative distance Relative orientation

(9)

Let and .   Relative bearing :

Relative distance :

Relative orientation :

Cooperative localization: measurement equation

(10)

Cooperative localization: observability

  If no robot has absolute localization capabilities, the multi-robot system is not observable, i.e. the error will increase indefinitely, and the estimate of the poses in will eventually diverge

  However, even if the team is lost in , the error on the relative poses between the robots , converges to zero

  If at least one robot has absolute localization capabilities (e.g., because it has a GPS or is able to detect a beacon of known position), the multi-robot system becomes observable, and the pose estimation error converges to zero   This happens since one robot is able to estimate its pose in and

the other robots are able to localize themselves with respect to it

For further details, see:

“Observability Analysis for Mobile Robot Localization”, A. Martinelli, R. Siegwart, in Proc. IEEE/RSJ Int. Conf. Intelligent Robots and Systems, pp. 1471-1476, 2005 “Distributed Multirobot Localization”, S.I. Roumeliotis, G.A. Bekey, IEEE Trans.

Robotics and Automation, vol. 18, n. 5, pp. 781-795, 2002

(11)

•  No robot with absolute localization capabilities:

Estimated poses

•  Robot with absolute localization capabilities:

Actual poses

The estimated and actual poses are “close”

to each other

Cooperative localization: observability

(12)

Relative Mutual Localization

  How can we avoid the observability problem of Cooperative Localization?

  We can provide each robot with a reference frame with respect to which it cannot get lost

  Let us define an attached moving frame for robot

Relative Mutual Localization (RML): the problem of estimating the relative poses between the moving frames

  Each robot computes an estimate of the pose of the teammates in its reference frame. Each robot considers itself always in

  This approach is also called robo-centric or ego-centric

For more details, see :

“Robot-to-robot relative pose estimation from range measurements", X.S. Zhou, S.I. Roumeliotis, IEEE Trans. Robotics, vol. 24, n. 6, pp. 1379-1393, 2008

(13)

Relative Mutual Localization

Robot

Robot

Robot

?

?

Measurement

Measurement

(14)

Absolute Mutual Localization

  Robot has:

  A fixed frame

  An attached moving frame

Absolute Mutual Localization (AML):

the problem of estimating the relative pose between the fixed frames using the relative measurements among the robots

  Applications:

  Map merging

  Cooperative exploration

  AML is solved if RML is solved and the agents are localized in their fixed frames

Robot Robot

?

Measurement

Known by robot

Known by robot

(15)

Multi-robot localization problems: summary

Cooperative Positioning: groups of robots are used as moving beacons Cooperative Localization: the robots estimate their pose in a common

fixed frame using relative measurements

Relative Mutual Localization (RML): the robots estimate the change of coordinates among their attached frames using relative measurements

(localization of sensor networks: special case of RML in which the agents or robots are static)

Absolute Mutual Localization (AML): the robots estimate the relative poses between their fixed frames using relative measurements

(16)

Multi-robot SLAM

(17)

SLAM problem

The SLAM problem asks if it is possible for a mobile robot to be placed at an unknown location in an unknown environment, and for the robot to incrementally build a consistent map of this environment while simultaneously determining its location within this map

See video SLAM1 Robot

(18)

•  Critical issue in SLAM

•  Loop-closure

See video SLAM2

For further details on SLAM, see the survey paper:

•  “Simultaneous localization and mapping: part I ”, H.H. Durrant-Whyte, T. Bailey, in IEEE Robotics & Automation Magazine, vol. 13, n. 2, pp. 99-110, 2006

Start End

Gap

Gap

SLAM problem

Map constructed

(19)

Cooperative SLAM (C-SLAM)

•  In a 2D C-SLAM,

a team

mobile robots move continuously and randomly in a planar environment, while recording measurements of the relative

positions (range and bearing) of other robots in the team and of point beacons detected in the environment

?

?

?

Beacon 1 Beacon 2

Beacon 3

Robot 1

Robot 2

?

?

“Estimating uncertain spatial relationships in robotics”, R.C. Smith, M. Self, P. Cheeseman, in Autonomous Robot Vehicles (Eds. I. Cox, G. Wilfong),

Springer, pp. 167-193, 1990

Measurement

(20)

C-SLAM

•  The robots use proprioceptive measurements to propagate their position estimates, and are equipped with exteroceptive sensors (e.g. laser range finders) that enable them to measure the relative position of other robots and beacons

•  Typically, all measurements are fused together using an extended Kalman filter in order to produce estimates of the position of the robots and of the beacons

See video C-SLAM

?

?

?

Beacon 1 Beacon 2

Robot 1

Robot 2

?

?

Beacon 3

(21)

C-SLAM: some variations on the theme

C-SLAM using set-membership estimation:

- “Simultaneous localization and map building for a team of cooperating robots:

a set membership approach”, M. Di Marco, A. Garulli, A. Giannitrapani, A. Vicino, IEEE Trans. Robotics Automation, vol. 19, n. 2, pp. 238-249, 2003

C-SLAM using particle filters:

- “Multi-robot simultaneous localization and mapping using particle filters“, A. Howard, Int. J. Robotics Research, vol. 25, n. 12, pp. 1243-1256, 2006

Derivation of analytical bounds for the positioning uncertainty in C-SLAM (in terms of number of beacons and robots, accuracy of robots’ sensors and

topology of the Relative Position Measurement Graph)

- “Predicting the performance of cooperative simultaneous localization and

mapping (C-SLAM)”, A.I. Mourikis, S.I. Roumeliotis, Int. J. Robotics Research, vol. 25, n. 12, pp. 1273-1286, 2006.

Références

Documents relatifs

In practice this information can be added to classical localization methods, using range sensors for example, when a team of robots is considered, as in [15], [16].. It appears

There are other robotics applications such as state estimation (see [Gning and Bonnifait, 2006]), dynamic localization of robots (see [Gning and Bonnifait, 2006]), SLAM (see [Le Bars

Then, we propose an on-line process to localize the vehicle using only a monocular camera and a low-cost GPS.. In Section 2, we set out the state of the art with regard to

Robust autonomous robot localization using interval analysis... Robust Autonomous

The basic process in relocalization relies in a robot swarm that re-aggregates based on local information only by recruiting lost robots so as to build a swarm configuration

We propose a novel control architecture for humanoid robots where the current localization is used by the robot controller and planner trajectory.. The objective of this work is

In order to verify the precision of the relative bearing vector estimation and the distance estimation based on the mutual distance of two spots in an image, we have equipped

Property 2: a solution of the MRAP problem is also a solution of the equivalent MRAB problem, while the opposite is not necessarily true. In fact, the additional distance in-