Elective in Robotics 2011/2012
Analysis and Control
- f Multi-Robot Systems
Multi-Robot Localization
- Dr. Paolo Stegagno
Dipartimento di Ingegneria Informatica, Automatica e Gestionale
1 / 73
Analysis and Control of Multi-Robot Systems Multi-Robot - - PowerPoint PPT Presentation
Elective in Robotics 2011/2012 Analysis and Control of Multi-Robot Systems Multi-Robot Localization Dr. Paolo Stegagno Dipartimento di Ingegneria Informatica, Automatica e Gestionale 1 / 73 Introduction multi-robot localization :
Elective in Robotics 2011/2012
Dipartimento di Ingegneria Informatica, Automatica e Gestionale
1 / 73
data
perception and no communication among robots
2 / 73
centered on a target/teammate
polar coordinates: ˙ qi = ˙ ρi ˙ φi
vφi
˙ ρi = Kρ(R − ρi) ˙ φi = Ω + Kφ(¯ φi − φi), ¯ φi = mean(φi+1, φi−1)
i + 1 and i − 1 to perform the control
robot target robot robot
3 / 73
multi-robot team in a world frame
Ri Rj W
Ri Rj W
4 / 73
map of the environment
kinect
Ri Rj W
representation of the free space, ...)
and exteroceptive) are fused by the use of filters
5 / 73
prior knowledge
Pk-1 qk-1
prediction step based on the model
Pk qk Pk qk
update step compare prediction to the measurement
uk zk ˆ ˆ ˆ −
state qk = Aqk−1 + B(uk−1 + νuk−1) measure zk = Cqk + νzk with νuk−1 ∼ N(0, Q), νzk ∼ N(0, R)
state ˆ
q−
k = Aˆ
qk−1 + Buk−1
covariance P−
k = APk−1AT + BQBT
zk = C ˆ q−
k
innovation ¯
yk = zk − ˆ zk
innovation cov. Sk = CP−
k C T + R
Kalman gain Kk = P−
k C TS−1 k
state ˆ
qk = ˆ q−
k + Kk¯
yk
covariance Pk = (I − KkC)P−
k
6 / 73
state qk = f (qk−1, uk−1 + νuk−1) measure zk = h(qk) + νzk with νuk−1 ∼ N(0, Q), νzk ∼ N(0, R) let be
Fqk−1 = ∂f ∂q
∂u
∂q
state ˆ
q−
k = f (ˆ
qk−1, uk−1)
covariance P−
k = Fqk−1Pk−1F T qk−1 + Fuk−1QF T uk−1
(1)
zk = h(ˆ q−
k )
innovation ¯
yk = zk − ˆ zk
innovation cov. Sk = HkP−
k HT k + R
Kalman gain Kk = P−
k HT k S−1 k
state ˆ
qk = ˆ q−
k + Kk¯
yk
covariance Pk = (I − KkHk)P−
k
(2)
7 / 73
state q, whose evolution follows the unicycle model ˙ q = ˙ x ˙ y ˙ θ = (v + νv) cos θ (v + νv) sin θ ω + νω , u = v ω
νv νω
known w.r.t. a world frame W
w.r.t. a frame of reference attached to itself, whose measure function is z = RT(θ)(pb − p) + νz, νz ∼ N(0, R)
estimate its own pose in W (i.e.: to localize itself in the map)
R R W p =(x , y )
b b
p(t )=(x(t ), y(t ))
2 2 1 2
p(t )=(x(t ), y(t ))
1 1 1 b
u(t )
2
u(t )
8 / 73
˙ q = ˙ x ˙ y ˙ θ = (v + νv) cos θ (v + νv) sin θ ω + νω
the EKF
a → ak−ak−1
∆T
) qk = xk yk θk = qk−1 + ∆T cos θk−1 0 ∆T sin θk−1 0 1 (uk−1 + νuk−1)
Fqk−1 = 1 0 −∆T sin θk−1vk−1 0 1 ∆T cos θk−1vk−1 0 0 1 Fuk−1 = ∆T cos θk−1 0 ∆T sin θk−1 0 1
R R W (x , y )
b b
(x , y )
k-1 k-1
(x , y )
k k k
u ∆T
state ˆ
q−
k = f (ˆ
qk−1, uk−1)
covariance P−
k = Fuk−1Pk−1F T uk−1 + Fuk−1QF T uk−1
9 / 73
z = h(q)+νz = RT(θ)(pb −p)+νz
the equations of the EKF
∂h ∂p = −RT(θ)
∂h ∂θ =
cos θ − cos θ − sin θ
R R W (x , y )
b b
(x , y )
k-1 k-1
(x , y )
k k k
u ∆T
Hk = ∂h ∂q
=
− sin θk cos θk − cos θk − sin θk
10 / 73
known only with some uncertainty
b )T, whose evolution is
˙ ξ = ˙ x ˙ y ˙ θ ˙ xb ˙ yb = (v + νv) cos θ (v + νv) sin θ ω + νω ⇒ ˜ Fξk−1 = Fuk−1 03x2 02x3 I2
Fuk−1 = Fuk−1 02
perfect knowledge of the position of the landmark, while the prediction for xb yb
ˆ x−
b,k
ˆ y −
b,k
ˆ xb,k−1 ˆ yb,k−1
P−
k =
Fuk−1 03x2 02x3 I2
F T
uk−1 03x2
02x3 I2
Fuk−1 02
F T
uk−1
02
motion of the robot
11 / 73
z = h(q) + νz = RT(θ)(pb − p) + νz
∂h ∂pb = RT(θ)
˜ Hk = ∂h ∂ξ
=
RT(θk)
prediction step
step
12 / 73
repeating move-and-stop actions as explained in the following procedure:
them position themselves relative to group A using information from their internal sensors (i.e.: dead reckoning, encoders)
measure their positions relative to the group-A robots
W W
A B A B
W
A B
reference: R. Kurazume, S. Nagata, and S. Hirose. Cooperative positioning with multiple robots. In Proc. IEEE International Conference on Robotics and Automation, pages 1250-1257 vol.2, 1994.
13 / 73
the problem of estimating the poses
frame using relative observations among the robots
each other improves the localization of the entire system
i
measured or partially measured
measured or partially measured measured or partially measured
performed thorough the use of filters
robots must have a prior common knowledge
14 / 73
1 qT 2 . . . qT n )T and covariance matrix
P = P11 P12 . . . P1n P21 P22 . . . P1n . . . . . . . . . . . . Pn1 Pn2 . . . Pnn , Pij = cov(qi, qj)
1 uT 2 . . . uT n )T
state
independent from the states and the control inputs of Rj, ∀j = i: qi,k = f (qi,k−1, ui,k−1 + νui,k−1), νui,k−1 ∼ N(0, Qi)
Fqk−1 = Fq1,k−1
...
Fqn,k−1 , Fuk−1 = Fu1,k−1
...
Fun,k−1
m the dimension of the control input (m = 2 if unicycle)
15 / 73
prediction
ˆ q−
i,k = f (ˆ
qi,k−1, ui,k−1)
P−
k = Fqk−1Pk−1F T qk−1 + Fuk−1QF T uk−1 =
= Fq1,k−1
...
Fqn,k−1 P11,k−1 . . . P1n,k−1 . . . . . . . . . Pn1,k−1 . . . Pnn,k−1 F T
q1,k−1
...
F T
qn,k−1
+ + Fu1,k−1
...
Fun,k−1 Q1
...
Qn F T
u1,k−1
...
F T
un,k−1
= = Fq1,k−1P11,k−1F T
q1,k−1 . . .
Fq2,k−1P21,k−1F T
q1,k−1 . . .
. . . . . . + Fu1,k−1Q1F T
u1,k−1
...
Fun,k−1QnF T
un,k−1
16 / 73
P−
ii,k = Fqi,k−1Pii,k−1F T qi,k−1 + Fui,k−1QiF T ui,k−1
P−
ij,k = Fqi,k−1Pij,k−1F T qj,k−1
update
measure function in this case is zij,k = h(qi,k, qj,k) + νzij,k, νzij,k ∼ N(0, Rij)
ˆ ql,k = ˆ q−
l,k + (P− li HT i + P− lj HT j )S−1 k ¯
yij,k
Plf ,k = P−
lf ,k + (P− li HT i + P− lj HT j )S−1 k (HiP− if + HjP− jf )
that Ri makes of Rj through the mixed terms of the covariance matrix
17 / 73
three possible types of relative measurement in 2-D:
aforementioned (e.g.: relative position = relative bearing + relative distance)
relative bearing relative distance relative orientation
18 / 73
h(ˆ qi,k, ˆ qj,k) = tan−1 − sin θi,k∆x + cos θi,k∆y cos θi,k∆x + sin θi,k∆y
Hi =
∆x2 + ∆y 2 −∆x ∆x2 + ∆y 2 − 1
∆x2 + ∆y 2 −∆x ∆x2 + ∆y 2 0
h(ˆ qi,k, ˆ qj,k) =
(4) Hi =
−∆y
∆y
h(ˆ qi,k, ˆ qj,k) =θj,k − θi,k (5) Hi = ( 0 0 − 1 ), Hj = ( 0 0 1 )
19 / 73
localization capabilities the system is unobservable, i.e.: the error will increase indefinitely, and the estimates of the poses qi in W will eventually diverge
qj ⊖ qi, ∀(i, j) among the robots goes to zero
it receives measures by a GPS, or is able to detect a landmark with known position), the system becomes observable, and the error converges to zero
Ri Rk Rj Rk Ri Rj W W no robot with absolute with absolute actual Ri Rk Ri Rj
20 / 73
performs only a small part of the needed computations)
ray and bandwidth
2797-2802, Barcelona, Spain, Apr. 2005
pages 1471-1476, Edmonton, Canada, Aug. 2005.
IEEE Trans. on Robotics and Automation, vol. 18, no. 5, Oct. 2002.
21 / 73
centralized solution)
is the problem of estimating the relative poses among the moving frames
the state of the system in its frame of reference, such that each robot considers itself always in (0 0 0)T
robo-centric (or ego-centric)
i
measured or partially measured
Ri Rj F Fj Rk Fk
22 / 73
prediction
carry out the filtering from the point of view of R1
2 . . . qT n )T, where qj is the
change of coordinates between frames Fj and F1 (i.e.: the relative pose of Rj w.r.t. R1)
discretized model of the system
does not affect the state of Rj, and we can compute the prediction separately for each qj = (xj yj θj), j = 2, . . . , n
need to take into account the motion of R1
23 / 73
provided by the encoders, such that uj,k−1 = (r T
j,k−1, φj,k−1)T represents the
spatial and angular displacements between k − 1 and k, not the linear and angular velocities (i.e.: it represent the change of coordinates between Fj,k and Fj,k−1)
MqN = (MpN , MθN ), M, N ∈ {A, B, C, D} is the change of coordinates
between the frame N and the frame M
ApB + RA B BpD = ApC + RA C CpD BpD = RB A(ApC − ApB + RA C CpD)
(6) where RM
N is the 2-D rotation matrix R(MθN )
BθD = AθC + CθD − AθB
(7)
A
A
C
D
24 / 73
gives the discretized model of the system pj,k = R(φ1,k−1)T[pj,k−1 − r1,k−1 + R(θj,k−1)rj,k−1] θj,k = θj,k−1 + φj,k−1 − φ1,k−1
(exercise) update
(a) measures of Rj gathered by R1 (b) measures of R1 gathered by Rj (c) measures of Rh gathered by Rj
(3–5)
measures (exercise)
25 / 73
covariance matrix composed by 3(n − 1) × 3(n − 1) elements question
Rj, j = 1 with state qj
cross-correlation blocks of the covariance matrix are always null P = P22
...
Pnn
different robots
26 / 73
p(q2, . . . , qn) =
p(qj) with p(qj) probability density function of qj
state of the filter on qj
in fact, it is expressed in the frame of Rj (zjh = Fjzjh), and must be first expressed in the frame of R1
F1zjh = g(Fjzjh, qj)
current estimate
F1ˆ
zjh = g(Fjzjh, ˆ qj)
qh to be dependent from the estimate ˆ qj
27 / 73
F1ˆ
zhj = g(Fhzhj, ˆ qh) will be dependent from ˆ qh, that itself is dependent from a previous estimate ˆ qj
zhj is dependent from ˆ qj, which is a clear violation of Kalman filter hypotheses that assume conditional independence of the measures from the current and the previous estimates
computing the complete covariance matrix and using it in the update step
area of the covariance ellipse, hence the filter becomes overconfident on wrong values (inconsistent) and eventually diverges
28 / 73
not able to move (static agents)
and/or least square estimators
which the nodes are the agents and the edges represents the fact that an agent measures another agent
29 / 73
i
(AML) is the problem of estimating the relative poses among the fixed frames
i
measured or partially measured
known by Ri known by Rj
fixed frame
30 / 73
world frame
fixed frame using relative observations
the robots estimates the change
attached frames using relative
↓ network localization: particular case of static agents
the robots estimates the change
frames using relative
31 / 73
Elective in Robotics 2011/2012
Dipartimento di Ingegneria Informatica, Automatica e Gestionale
32 / 73
beings and ears/voice to communicate with them
associating them to a given person
→ Xxxxxx Xxxxxxx
voice
...; in order to make other robots ”recognize his voice”, each robot needs only to sign every communication packet with its unique identifier (ID)
33 / 73
beings and ears/voice to communicate with them
associating them to a given person
→ Homer Simpson
voice
...; in order to make other robots ”recognize his voice”, each robot needs only to sign every communication packet with its unique identifier (ID)
34 / 73
the identities of the other robots with these devices is more complicated and can not be always performed
assumes that the robots are able to recognize each other’s identity!
Rj, and, in the equations of the Kalman filter, is able to use the Jacobian of the measurement function h w.r.t. the variable qj
that when measures are available they are already associated to the correct robot (tagging)
them in the filter (data association)
without identities (localization with anonymous measures)
35 / 73
assumption that each human being has its own unique face; this assumption is sufficiently reasonable, because each human being is the result of a unique sequence of biological processes
processes, hence all robots in a homogeneous team look the same
consists in two main aspects
distinctive feature which can be detected by the sensors of the other robots
transcoding table
36 / 73
environmental conditions, centralized and not robust
inapplicable
centralization yellow is R1 red is R2 green is R3 blue is R4
affect the task task = disguising the red one is the target!
37 / 73
qi, Pii, i = 1, . . . , n, respectively the current (unknown) and the estimated states and covariance matrices of n robots R1, . . . , Rn
z a measure obtained by a sensor whose measurement function is z = h(qj) + νz, νz ∼ N(0, R) where j is unknown
let be ˆ zi = h(ˆ qi), i = 1, . . . , n, then j = argmin
j∈{1,...,n}
[h(ˆ qj) − ¯ z]TP−1
jj [h(ˆ
qj) − ¯ z] (8)
more than one j maximizes the
happens usually when some robots are ’close’ each other, or when the Pii are too spread) q1 z ˆ q2 ˆ
38 / 73
¯ z1, . . . , ¯ zm simultaneously; this situation is likely to happen when the sensors are cameras or range finders
(j1, . . . , jm) = argmin
(j1,...,jm)∈{Dm,n} m
[h(ˆ qji) − ¯ zi]TP−1
jiji [h(ˆ
qji) − ¯ zi] (9)
the enumeration and evaluation of all possible combinations, leading to an exponential complexity with the number of measures
number of measures relapsing the constraints (in particular the mutual exclusion, i.e.: allowing a robot to be associated to more than one measure, and viceversa), but this could lead to wrong data associations
39 / 73
factors, such as the probability of each robot to be detected and the possibility of false positives measures (e.g.: objects detected as robots by mistake)
step few or no measures and the robots are sufficiently spaced so that there is few ambiguity on the identity of the measured robot
frequently, nearest neighbor is not reliable and its application could bring to errors in the data association
nearest neighbor becomes unfeasible for computational issues
knowledge on the state of the robots, and is not feasible in the initialization of a system if no a priori knowledge is given
40 / 73
nor nearest neighbor are viable choice and a custom algorithm must be implemented to perform the localization
the implemented system, since it requires no prior knowledge, lower level sensors and no necessity for difficult (and computational-time-consuming) image processing algorithms
specificness (i.e.: the algorithm is designed for a specific type of measures, hence changing the type of the measures implies starting the design from scratch)
anonymous position measurements, in 2-D scenario
41 / 73
k k j j
j j
i
t
i
t-1 t false negatjve false positjve F
j
F
i
F
k
F F F R R R
i,1 t-1
t
j
R
i
R
k
R
i,2 t-1
t
t
t k t
d
D
d
D
qt
j = (pj, θj)
δt
j
Ot
j = {ot j,1, . . .}
C t
j
relative pose of Fj w.r.t. Fi in t noisy measure of Fj’s displacement between t − 1 and t set of anonymous position measures gathered by Rj at time t set of robots communicating with Rj at time t
42 / 73
(e.g., pillars yes, walls no)
perceived objects → → reality feature extraction untagged measures
43 / 73
configuration measures solutions
k j i
R R R
k j i
R R R
i k j
R R R
j i k
R R R
k j i
R R R
j i
R R
k j
R R
j k
R R
i
R
j
R
k
R
k j i
R R R
i
R
j
R
k
R
k j i
R R R
k j i
R R R
j k i
R R R
44 / 73
the formation, and c its center of mass, then
Unique solvability ⇔ non rotational symmetry of P
For a given n, the maximum number of possible solutions of the mutual localization problem is (n − 1)!
n-gon if c ∈ P, and regular (n − 1)-gon if c ∈ P
45 / 73
problem by enumerating all the geometrically feasible solutions
Robot detector Odometer {bel(qt
j)}j∈C1:t
i
{Ot
j}j∈Ct
i
δt
i
{δ1:t
j }j∈Ct
i
Ot
i
to/from neighbors
PMR
Motion models Measure updates
{bel(qt
j)}j∈C1:t
i
{ˆ qt
j}j∈Ct
i
Filtering stage Multiple registration stage
46 / 73
algorithm that estimates the ‘more likely’ change of coordinates among the viewpoints of two
1 2
new observation that is the union of the initial
47 / 73
48 / 73
real configuration
R1 R3 R2
49 / 73
real configuration raw observations
O = O
1
~
1
O2 O3 R1 R3 R3 R2 R1 R2
50 / 73
real configuration raw observations step 1
O = O
1
~
1
O2 O3 R1 R3 R3 R2 R1 R2
51 / 73
real configuration raw observations step 1 binary registration of O and O
1 2
~
O = O
1
~
1
O2 O3 O =
2
~
Oγ1 R1 R3 R3 R2 R2 R1 R1 Oγ2 R2 R1 R2
52 / 73
real configuration raw observations step 1 binary registration of O and O binary registration of O and O
1 1 2 3
~ ~
O = O
1
~
1
O2 O3 O =
2
~
Oγ1 O =
2
~
Oγ3 R1 R3 R3 R3 R2 R2 R1 R1 Oγ2 R2 R1 R1 R2 Oγ4 R3 R1
53 / 73
real configuration raw observations step 1 binary registration of O and O binary registration of O and O
1 1 2 3
~ ~
O = O
1
~
1
O2 O3 O =
2
~
selection of irreconcilable solutions Oγ1 O =
2
~
Oγ3 R1 R3 R3 R3 R2 R2 R1 R1 Oγ2 R2 R1 R1 R2 Oγ4 R3 R1
54 / 73
real configuration raw observations step 1 binary registration of O and O binary registration of O and O
1 1 2 3
~ ~
O = O
1
~
1
O2 O3 O =
2
~
selection of irreconcilable solutions Oγ1 O =
2
~
Oγ3 R1 R3 R3 R3 R2 R2 R1 R1 R1 R1 Oγ2 R2 R1 R1 R2 Oγ4 R3 R1 bel(x ) bel(x )
55 / 73
real configuration raw observations step 1 binary registration of O and O binary registration of O and O
1 1 2 3
~ ~
O = O
1
~
1
O2 O3 O =
2
~
selection of irreconcilable solutions Oγ1 O =
2
~
Oγ3 R1 R3 R3 R3 R2 R2 R1 R1 R1 R1 Oγ2 R2 R1 R1 R2 Oγ4 R3 R1 bel(x ) bel(x )
selection of solutions consistent with the current belief
56 / 73
real configuration raw observations step 1 step 2 binary registration of O and O binary registration of O and O binary registration of O and O
1 1 2 3 2 3
~ ~ ~
O = O
1
~
1
O2 O3 O =
2
~
selection of irreconcilable solutions Oγ1 O =
2
~
Oγ3 R1 R3 R3 R3 R3 R2 R2 R2 R1 R1 R1 R1 Oγ2 R2 R1 R1 R1 R2 Oγ4 R3 R1 bel(x ) bel(x )
selection of solutions consistent with the current belief
57 / 73
real configuration raw observations step 1 step 2 binary registration of O and O binary registration of O and O binary registration of O and O
1 1 2 3 2 3
~ ~ ~
O = O
1
~
1
O2 O3 O =
2
~
when more than one partial solution is compatible with the current belief, expands a branch of the algorithm for each
Oγ1 O =
2
~
Oγ3 R1 R3 R3 R3 R3 R2 R2 R2 R1 R1 R1 R1 Oγ2 R2 R1 R1 R1 R2 Oγ4 R3 R1 bel(x ) bel(x )
binary registration
2 2
~
R2 R3 R1
58 / 73
input: feature sets Ot
i , {Ot j }j∈C t
i , beliefs bel{qj}j∈C t i
qt
j }j∈C t
i
for i ← 1 to |C t
i | do
i and all the Ot j , j ∈ C t i , not
registered yet
qt
j |qt j )bel(qt j )dqt j is above a
certain threshold
correspondences
59 / 73
each branch of the algorithm
O(k) with k number of solutions
configuration
with a ‘good’ belief
60 / 73
problem by enumerating all the geometrically feasible solutions
Robot detector Odometer {bel(qt
j)}j∈C1:t
i
{Ot
j}j∈Ct
i
δt
i
{δ1:t
j }j∈Ct
i
Ot
i
to/from neighbors
PMR
Motion models Measure updates
{bel(qt
j)}j∈C1:t
i
{ˆ qt
j}j∈Ct
i
Filtering stage Multiple registration stage
61 / 73
j )
instead of the single joint belief p({qt
j }j∈C 1:t
i ), where:
i set of robots communicating with Ri at time t
i
set of robots with which Ri has communicated at least once until t
p({qt
j }j∈C 1:t
i ) =
j∈C 1:t
i
p(qt
j )
j }j∈C 1:t
i ) is not feasible due to computational problems
i from the motion detector
j
from the communication
qt
j } of Rj in Fi computed by PMR
(approximated as a set of gaussian measurements)
62 / 73
j |δt i ) = Ni
i )p(qt−1 j
⊕ δ′)dδ′, update equation for the single particle: qt
j = qt−1 j
⊖ (δt
i ⊕ nδ)
j |δt j ) = Nj
j )p(qt−1 j
⊖ δ′)dδ′ update equation for the single particle: qt
j = qt−1 j
⊕ (δt
j ⊕ nδ)
j
)
if |{ˆ qt
j }| = 1
then p(qj|ˆ qt
j ) = N p(ˆ
qt
j |qj)p(qt j )
if |{ˆ qt
j }| > 1
then p(qj|ˆ qt
j ) = N {ˆ qt
j } p(ˆ
qt
j |qj)p(qt j )
with Ni, Nj, N normalization factors p(δ′|δ) motion detector model, p(ˆ qj|qj) measurement model nδ sample taken by p(δ′|δ).
63 / 73
URG range finder as robot detector:
64 / 73
65 / 73
distance error: {1||pj − ¯ pj||}j=2,3,4
θj}j=2,3,4
0.5 1 1.5 2 2.5 3 3.5 0.5 1 1.5
x [m] y [m]
25 50 75 100 125 0.5 1 1.5
time [s] distance error [m]
25 50 75 100 125 −180 −135 −90 −45 45 90 135 180
time [s]
66 / 73
67 / 73
distance error: {1||pj − ¯ pj||}j=2,3,4
θj}j=2,3,4
175 0.5 1 1.5 2 2.5 3 3.5 0.5 1 1.5
x [m] y [m]
25 50 75 100 125 150 175 0.5 1 1.5
time [s] distance error [m]
175 25 50 75 100 125 150 175 −180 −135 −90 −45 45 90 135 180
time [s]
68 / 73
distance error: {1||pj − ¯ pj||}j=2,3,4
θj}j=2,3,4
0.5 1 1.5 2 2.5 3 3.5 0.5 1 1.5
x [m] y [m]
25 50 0.5 1 1.5
time [s] distance error [m]
25 50 −180 −135 −90 −45 45 90 135 180
time [s]
69 / 73
bearing only measurements extension new multiple registration algorithm filter has to recover the scale 3-D bearing only extension assumes IMU instead of odometer new multiple registration algorithm
70 / 73
anti-symmetry control law keeps the system away from rotational symmetry by the use of a symmetry metric function encirclement of a target uses the mutual localization filter as source to feed the controller
71 / 73
to which is referred a given measure
environmental conditions; it overcomes the problem by allowing each robot to recognize the identity of the others
priori knowledge and is not feasible in crowded environments; it associates each measure to the ’best choice’ over the robot set, based on the current knowledge of the robot
decentralized and reliable localization system that solves the anonymity of the measures using a custom geometrical probabilistic algorithm; its generalization to different types of measures can be tricky and time consuming
72 / 73
Antonio Franchi Marco Cognetti
Anonymous Bearing Measurements. To appear in 2012 IEEE Int. Conf. on Robotics and Automation, Saint Paul, MN, USA, May 2012.
USA, Sep. 2011.
anonymous position measures. In 49th IEEE Conference on Decision and Control, Atlanta, GA, USA,
anonymous position measures. In 2010 IEEE Int. Conf. on Robotics and Automation, Anchorage, AK, USA, May 2010.
73 / 73