1Background

Recent theoretical and technological advances have spurred a broad interest to develop practical multirobot systems [1]-[5]. For mobile robots, navigation skill is one of their fundamental capabilities. Different navigation strategies are appropriate for different contexts. Different sensor types and sensing modules are used depending on the application scenarios. However, a problem of common interests and practical significance is how to perform tasks with less information and simpler sensors, such as using binary sensors, or using bearing-only or range-only sensors. This problem has attracted much attention in the multirobot community because an advantage of cooperation of teams of robots is that simple agents are able to perform complex tasks through mutual cooperation.

Bearing-only-based navigation is an approach to simplify the sensing system and is very useful in some cases. For example, for mobile robots equipped with single omnidirectional camera, or radar and sonar operating in passive listening mode, it is a practical requirement to design control strategies based only on measurements of bearings [6],[7].

Range-only-based navigation is another approach and it is useful especially in those scenarios when the robots can only sense the intensity of the signals emitted by other robots, or, for example, underwater applications often use acoustic equipments to measure ranges by registering the time of flight of an echo request and reply. Generally speaking, the control design and analysis become more challenging when each robot can only measure distances to other robots without bearing information. This approach has a lot of applications, such as localization and mapping [8],[9], formation control [10],[11], and target enclosing [12],[13]. If a robot has knowledge of its location in a coordinate frame, then under some persistent excitation condition, the robot may be able to get an estimation of the positions of other robots. This idea has been exploited in works such as [12],[14]. However, in this paper we are interested in those scenarios where there is no global localization system so that absolute position information is not available.

Recently, a lot of researchers have studied the use of range-only-based technique to address the target tracking problem. This task becomes more challenging when wheeled mobile robots are used. Because of the nonholonomic constraints, wheeled mobile robots have restrictions in mobility and typically cannot be controlled by linear controllers. For example, recently, Matveev et al. [15] proposed a sliding mode control law to drive wheeled mobile robots towards a target and circumnavigate the target at a predefined distance. In [16], a two-phase switched logic-based control strategy was proposed.

Inspired by the research on bearing-only and range-only navigation, in this paper we consider another common task, i.e., the rendezvous problem in which multiple nonholonomic mobile robots are required to meet at a single point (see [17],[18] and references therein). Rendezvous control is very useful in a variety of applications for multirobot systems. For example, a group of robots can be deployed to collect samples from a region, and after the task is finished, they are required to get together so that we can collect them and transport them to a new place. However, most existing rendezvous strategies require that every robot knows both bearing and range of its neighboring robots, which restricts many practical applications. In this paper, we study distributed rendezvous strategies using just either bearing-only or range-only measurements. The bearing-only-based control schemes are adapted from our previous work [19] and experimentally validated in this paper. Range-only-based control schemes are also developed. While target tracking often assumes that the pursuer is more maneuverable than the target, in the rendezvous application all robots employ a same control strategy and have same maneuver. This makes the control more difficult especially when only range information is available. The proposed control schemes are then experimentally implemented and validated on a group of wheeled mobile robots.

The work presented in this paper is an extension of our previous work reported in a conference version [20]. Although using a similar idea, the range-only controllers in this paper are redesigned. The first difference is, in [20], that to prove the convergence of the distance between the robot pair, the forward velocity assumes an infinite bound. However, in this paper, a more practical design is provided, which allows both forward and angular velocities to lie in bounded intervals. The second difference is that the convergence of the multirobot system under the range-only controllers is verified by using Monte Carlo simulations. The third difference is that the experimental platform is improved and a behavior-based collision avoidance algorithm is used, which allows us to use more robots in our experiments and allows us to test the performance of the proposed controllers in more realistic scenarios.

The rest of the paper is structured as follows. In ‘Methods’ section, ‘Problem description’ subsection introduces the problem studied in this paper; ‘Bearing-only controllers’ subsection presents two bearing-only-based control schemes adapted from our previous work; ‘Range-only controllers’ subsection proposes two range-only-based control schemes and proves their global stability for the two-robot case. These two control schemes are then naturally extended to the multirobot case. In ‘Results and discussion’ section, Monte Carlo simulations are then carried out to test the convergence of the range-only-based control schemes in multirobot systems. ‘Results and discussion’ section also discusses the experimental detail and results under the proposed control schemes. Concluding remarks are given in ‘Conclusions’ section.

2Methods

2.1 Problem description

Assume N-wheeled mobile robots moving in a 2D obstacle-free workspace. In this paper, we model each robot as a kinematic unicycle. Then the posture of the i th robot is represented by a triple (x i ,y i ,θ i ) where (x i ,y i ) specifies the Cartesian coordinate of the center of the robot’s body and θ i gives its orientation. The motion of each robot i∈{1,2,…,N} is governed by

x ̇ i = v i cos θ i ,
(1a)
y ̇ i = v i sin θ i ,
(1b)
θ ̇ i = ω i .
(1c)

Here, control signals v i ∈[−vmax,vmax] and ω i ∈[−ωmax,ωmax] are robot i’s forward and angular speeds, respectively, and vmax and ωmax (both positive) are bounds for forward and angular speeds, respectively. From (1), it can be seen that the mobile robot is subjected to the nonholonomic constraint y ̇ i cos θ i x ̇ i sin θ i =0.

Our goal is to design distributed control schemes (v i ,ω i ) to get all the N nonholonomic robots to congregate at a common location. With the distributed architecture, the controller of robot i only uses locally measurable information without a common reference frame, i.e., global position information is unavailable. In this paper, we consider two types of measurements. The first one is bearing-only measurement, i.e., each robot can only measure the bearing angles of the detectable robots in its local frame. The second is range-only measurement, i.e., each robot is able to measure only its distances from other robots that it can detect.

In this paper, we assume that the interaction between robots is bidirectional, i.e., if robot i can detect robot j then it can also be detected by robot j and we say that robots i and j are neighbors. This assumption is reasonable, for example, in the case where all the robots use omnidirectional sensors with identical parameters. We then represent the bidirectional interaction topology among robots with an undirected graph G=(V,E) where V is the node set with each node corresponding to each robot and E is the edge set such that (i,j)∈E implies that robots i and j are neighbors. We denote the set of robot i’s neighbors as N i , i.e., N i ={j|(j,i)E}. A graph is said to be connected if there is a path between every distinct nodes. If for any two distinct nodes i and j there is an edge connecting them, is said to be completely connected.

2.2 Bearing-only controllers

In this subsection, we recall two bearing-only control schemes published in our previous work [19]. These two bearing-only control schemes are slightly modified here in order to take the speed bounds into account. The proofs of global convergence can be found in the original paper. We aim to examine their practical performances in this paper. We let ρ ij := ( x i x j ) 2 + ( y i y j ) 2 denote the distance between robots i and j. For each robot i, we define the anticlockwise angle difference between robot i’s heading and the line-of-sight that would take it directly toward another robot j as the bearing angle of robot j in robot i’s coordinate frame and denote it by α ij (see Figure 1). To guarantee that α ij is well-defined, it is assumed that for two distinct robots i and j, ρ ij >0 for all t≥0. If ρ ij ε, where ε is an arbitrary small positive number, then robots i and j achieve rendezvous and merge to a single robot, either i or j. Here, ε can be considered as a measure of the physical size of the robot.

Figure 1
figure 1

An illustration of ρ ij , α ij and the smallest circular sector of robot k . For robot k, αk+ and αk correspond to α ki and α kl in this figure.

We adapt the following control scheme from [19]. For each robot i,

Controller 1:

v i ω i = j N i | N i | v max cos α ij ω max sin α ij , if N i , [ 0 , 0 ] T , otherwise.
(2)

Here | N i | denotes the cardinality of the neighbor set N i . When is connected, we can see that | N i |1 for all i.

The convergence of a N-robot system under Controller 1 can be proved by using a Lyapunov-based method and is formally stated by the following result.

Theorem 1 ([19], Theorem 1)

A system of N mobile robots described by (1) rendezvous under Controller 1 provided that is connected. Moreover, the energy function V:= 1 2 i = 1 N j N i ρ ij 2 keeps decreasing until the robots achieve rendezvous.

When the interaction topology between robots are completely connected, another bearing-only control scheme is proposed in [19] and adapted here. For each robot i,

Controller 2:

v i ω i = 1 2 v max ( cos α i + + cos α i ) ω max ( sin α i + + sin α i ) , if Δ α i [ 0 , π ] , [ 0 , 0 ] T , otherwise .
(3)

Here, Δ α i ∈[0,2π) is defined to be the central angle of the smallest circular sector of robot i which contains all the vectors (cosα ij , sinα ij ) for j N i , and αi+ and αi are defined to the bearing angles which correspond to the two radii enclosing robot i’s circular sector (see Figure 1).

The convergence of a N-robot system under Controller 2 is formally stated by the following theorem.

Theorem 2 ([19], Theorem 4)

A system of N mobile robots described by (1) rendezvous under Controller 2 provided that is completely connected, and the perimeter of the convex hull defined by the positions of robots keeps decreasing until the robots achieve rendezvous.

The idea behind Controller 2 can be explained as follows. When Δ α i π, robot i is located at a vertex or on an edge of the convex hull defined by the positions of all robots. In that case, a robot tries to shorten the distances to its neighbors which are also at the vertices or on the edge; otherwise, it just keeps stationary. In this way, the perimeter of the convex hull will shrink to a point and the robots can meet each other at that point.

Remark 1

Using the pseudo-linearization technique, it can be proven that under Controllers 1 and 2, the meeting point is located in a bounded region which is determined by the robots’ initial postures [19].

2.3 Range-only controllers

In this subsection, we propose two range-only control schemes to drive wheeled mobile robots to rendezvous. We first investigate the two-robot case and prove its global convergence. The control schemes are then generalized to deal with the N-robot case.

To facilitate the analysis, we consider the relative coordinates ρ12, α12, and α21 between two robots 1 and 2. After some algebraic manipulation, we get the following equations:

ρ ̇ 12 = v 1 cos α 12 v 2 cos α 21 ,
(4a)
α ̇ 12 = ω 1 + v 1 sin α 12 + v 2 sin α 21 ρ 12 ,
(4b)
α ̇ 21 = ω 2 + v 1 sin α 12 + v 2 sin α 21 ρ 12 .
(4c)

Note that (4) is valid when ρ12≠0.

Both robots are assumed to have access to only the current distance ρ12(t) and calculate its derivative ρ ̇ 12 (t) by using a memory unit. The bearing information, i.e., α12 and α21, is not available. In the following, we propose two control schemes based on ρ12(t) and ρ ̇ 12 (t), which drive two robots to rendezvous, i.e., ρ12(t)→0 as t→+.

The first range-only control scheme we propose is

Controller 3:

v i = k v χ { ρ ( t ) , ρ v } ,
(5a)
ω i = k ω χ { ρ ( t ) , ρ ω } ω s / ρ ( t ) , if ρ ̇ ( t ) < 0 , k ω χ { ρ ( t ) , ρ ω } ω f / ρ ( t ) , if ρ ̇ ( t ) 0 ,
(5b)

with ω f >ω s >0. Here χ(x, x ̄ ) is a saturation function

χ ( x , x ̄ ) : = x , if x x ̄ , x ̄ , if x > x ̄ .

In our case, the parameter x of f(x, x ̄ ) is nonnegative and x ̄ is positive.

The rationale of Controller 3 can be explained by observing that when a robot finds itself approaching another robot, i.e., it is moving in the right direction, it rotates slowly (at the speed ω s ) to try to keep on that direction as long as possible; otherwise, it rotates fast (at the speed ω f ) to try to get to the right direction.

Under (5), v1=v2:=v and ω1=ω2:=ω. Define ρ:=ρ12, α:=(α12+α21)/2 and β:=(α12α21)/2. Then (4) can be rewritten as

ρ ̇ = 2 v cos α cos β ,
(6a)
α ̇ = ω + 2 v sin α cos β ρ ,
(6b)
β ̇ = 0 .
(6c)

From (6c), we can see that β is a constant under Controller 3.

Theorem 3

Design Controller 3 such that

k v ρ v vmax, ρ v =ρ ω , and

k ω ω f ωmax, ω f >ω s >2k v /k ω .

A two-robot system described by (1) rendezvous under Controller 3 provided cosβ≠0.

Proof

It is clear that when k v ρ v vmax and k ω ω f ωmax, both v and ω are in their admissible intervals.

Since ρ v =ρ ω and ω f >ω s >2k v /k ω , then according to (5a) we have ω>2v sinα cosβ/ρ. Hence, α ̇ <0 in (6b). Define t k to be the instant when α(t k )=−2k π+π/2 for some integer k. (i) Case I: cosβ>0. According to (6),

ρ ( t k ) ρ ( t k + 1 ) ρ = 2 + π / 2 2 3 π / 2 2 v cos α cos β ρω 2 v sin α cos β = 2 3 π / 2 2 + π / 2 2 v cos α cos β ρω 2 v sin α cos β = 2 3 π / 2 2 π / 2 cos α cos β ρω 2 v sin α cos β 2 π / 2 2 + π / 2 cos α cos β ρω 2 v sin α cos β dα.

Because v≥0, when ρ ̇ (t)<0, we have cosα>0, i.e., α∈(−2k ππ/2,−2k π+π/2). Similarly, when ρ ̇ (t)0, we have cosα≤0, i.e., α∈[−2k π−3π/2,−2k ππ/2]. Hence,

ρ ( t k ) ρ ( t k + 1 ) ρ = 3 π / 2 π / 2 cos α cos βdα k ω ω f 2 k v sin α cos β π / 2 π / 2 cos α cos βdα k ω ω s 2 k v sin α cos β = ln k ω ω f 2 k v sin α cos β α = 3 π / 2 π / 2 + ln k ω ω s 2 k v sin α cos β α = π / 2 π / 2 = ln k ω ω f 2 k v + cos β k ω ω s 2 k v cos β k ω ω f 2 k v cos β k ω ω s 2 k v + cos β .

Because 0<( k ω ω f 2 k v +cosβ)( k ω ω s 2 k v cosβ)<( k ω ω f 2 k v cosβ)( k ω ω s 2 k v +cosβ), we get lnρ(tk+1)− lnρ(t k )<0, i.e., ρ(tk+1)<ρ(t k ); that is, ρ(t) decreases in every period in which α(t) decreases by 2π. Because α(t) keeps decreasing, ρ(t) will eventually approach 0. (ii) Case II: cosβ<0. The proof is similar to (i).

Using a similar idea as Controller 3, the second range-only controller is proposed. In Controller 4, instead of applying a switch controller on the angular velocity ω i , we apply the switching control to the forward velocity v i . Our second range-only controller is

Controller 4:

v i = k s χ { ρ ( t ) , ρ v } , if ρ ̇ ( t ) < 0 , k f χ { ρ ( t ) , ρ v } , if ρ ̇ ( t ) 0 ,
(7a)
ω i = k ω χ { ρ ( t ) , ρ ω } ω ̄ / ρ ( t ) ,
(7b)

where k f >k s >0.

The convergence of ρ under Controller 4 is stated in the following result.

Theorem 4

Design Controller 4 such that

k f ρ v vmax, ρ v =ρ ω , and

k ω ω ̄ ω max

, k ω ω ̄ >2 k f .

A two-robot system described by (1) rendezvous under Controller 4 provided cosβ≠0.

Proof.

The proof is similar to that of Theorem 3. Since k ω ω ̄ >2 k f , thus α ̇ <0. (i) Case I: cosβ>0. According to (6) and (7),

ρ ( t k ) ρ ( t k + 1 ) ρ = 3 π / 2 π / 2 cos α cos βdα k ω ω ̄ 2 k s sin α cos β π / 2 π / 2 cos α cos βdα k ω ω ̄ 2 k f sin α cos β = ln k ω ω ̄ 2 k s sin α cos β α = 3 π / 2 π / 2 + ln k ω ω ̄ 2 k f sin α cos β α = π / 2 π / 2 = ln k ω ω ̄ 2 k s + cos β k ω ω ̄ 2 k f cos β k ω ω ̄ 2 k s cos β k ω ω ̄ 2 k f + cos β < 0 ,

thus, ρ(tk+1)<ρ(t k ). (ii) Case II: cosβ<0. The proof is similar to (i).

To make Controllers 3 and 4 work, we need to avoid the case of cosβ=0. One way to do this is to introduce some random behavior, e.g., stop moving for a while, into the controllers if the robots detect that ρ ij keeps constant. The introduction of random behavior might also be helpful when the system suffers slow convergence, i.e., | cosβ| is too small.

We generalize both Controllers 3 and 4 to the N-robot case. We call them Controllers 3e and 4e in this paper. To simplify the controller design of ω i , here we set ρ ω =+.

Controller 3e:

v i = k v χ j N i ρ ij , ρ v , ω i = k ω ω s , if j N i ( ρ ij ρ ̇ ij ) < 0 , k ω ω f , if j N i ( ρ ij ρ ̇ ij ) 0 ,

where ω f >ω s >0.

Controller 4e:

v i = k s χ j N i ρ ij , ρ v , if j N i ( ρ ij ρ ̇ ij ) < 0 , k f χ j N i ρ ij , ρ v , if j N i ( ρ ij ρ ̇ ij ) 0 , ω i = k ω ω ̄ ,

where k f >k s >0.

Work is still ongoing to discover the convergence results for the N-robot case. However, in ‘Results and discussion’ section, it is shown by means of both Monte Carlo simulations and experiments that these two range-only-based control schemes perform well provided that the interaction topology among the robots is connected.

3Results and discussion

3.1 Monte Carlo simulations

The widely used Monte Carlo simulations were utilized to infer the convergence of the N-robot system under both Controllers 3e and 4e with connected interaction topology. The readers are referred to [21] for more details of Monte Carlo methods. In the simulations, for team size N=3,4,…,10, each N is evaluated 100 times. All the initial configurations (positions and orientations) of the mobile robots and the control parameters for the controllers are generated randomly from uniform distributions over their domains respectively (see Table 1). Without loss of generality, we set k v =k ω =1 in the simulations. In each evaluation, the initial positions of the robots (x i (0),y i (0)) are chosen uniformly from a square with side W and the initial orientations θ i (0) are chosen from [0,2π) uniformly.

Table 1 Parameters used in the Monte Carlo simulations

The topology is generated in the following way: If the distance between a pair of robots is less than d c , these two robots are connected to each other. We then test the connectivity of the resulting , if is connected, e.g., the corresponding Laplacian has a rank of N−1, then we continue the evaluation; otherwise, this evaluation is abandoned and a new evaluation is carried out. To avoid using an over-connected , we chose d c = W 2 / N in the simulations. In each evaluation, we record the trajectories of the robots during 0 to 200 s. The sampling time Ts is set to be 0.1 s. It is tempting to chose a large ωmax, which causes no problem for a continuous-time system. However, a large ωmax can cause a discrete-time realization of the system to be unstable. We found that keeping ωmax<10×2π/Ts provides enough stability margin.

The outcome of each evaluation is the normalized average distance d(t) to the centroid of the robot team, i.e., d(t)= i = 1 N ( x i ( t ) x ̄ ( t ) , y i ( t ) y ̄ ( t ) ) i = 1 N ( x i ( 0 ) x ̄ ( 0 ) , y i ( 0 ) y ̄ ( 0 ) ) , where x ̄ (t)= i = 1 N x i (t)/N and y ̄ (t)= i = 1 N y i (t)/N. We define the ratio of convergence as σ=d(200 s).

For the Controller 3e, we recorded that the average ratio of convergence is 3.0561% and maxσ=58.395%. For the Controller 4e, we recorded that the average ratio of convergence is 24.683 % and maxσ=83.808%. Both results imply the Controllers 3e and 4e lead to practical convergence.

3.2 Experimental platform

The proposed control schemes were implemented and tested for the case of five e-puck robots [22] shown in Figure 2. The experiments were conducted in a lab environment. Because the sensing capability of the e-puck robot is very limited, in the current implementation, an overhead camera is used to track the absolute postures of the robots. The information from the tracking system is then used to produce the local bearing or range measurements, which are utilized in order to mimic local and distributed implementation of the proposed control schemes.

Figure 2
figure 2

Experimental platform.

3.3 Collision avoidance

In the theoretical analysis, the robots are treated as moving points. However, real robot is never a point, and therefore collision avoidance cannot be negligible when several robots work together in a region. Collision avoidance itself, especially for nonholonomic mobile robots, is a challenging problem (see [23] and references therein). In our experiments, a behavior-based algorithm is adopted, which is straightforward and computationally effective.

It should be pointed out that using only bearing or range information is not enough to avoid collision. We need to assume that within a certain sensing zone Qi:={j|ρ ij d s ,ji}, a robot can detect both the bearing and range information, i.e., α ij and ρ ij , about other robots (see Figure 3). This can be done, for example, by using short-range infrared proximity sensors mounted around the body of the mobile robot. The forward speed v i is multiplied by a variable m i and become the new control signal

v ~ i = m i v i ,
Figure 3
figure 3

The partition of Q 1 i , Q 2 i , and Q 3 i when v i >0 .

where

m i = 0 , if Q 1 i , 0 , if Q 2 i and | v i | < | v j | , j Q 2 i , 2 , if Q 1 i = , Q 2 i and | v i | > | v j | , j Q 2 i , 2 , if Q 1 i = , Q 2 i = , and Q 3 i ∅.

The partitions Q 1 i , Q 2 i , and Q 3 i are formally defined as

Q 1 i : = j | cos α ij · v i 0 ρ ij | sin α ij | d c Q i , Q 2 i : = j | cos α ij · v i 0 ρ ij | sin α ij | > d c Q i , Q 3 i : = j | cos α ij · v i < 0 Q i .

Notice that v ~ i may not be achieved due to saturation of the actuator.

Since the working area is bounded, the robots should also avoid collision with the boundaries and keep inside the working area. To do that, once detecting the boundaries, a robot stops moving forward and rotates at the maximal angular speed for a short time span until its forward direction (the direction of v i ) points into the bounded area again.

3.4 Experimental results

A variety of experiments are conducted using discrete-time versions of the proposed controllers. The sampling time Ts is set to be 0.1 s. The parameters used in the experiments are given in Table 2. In the experiments, the robots are considered to achieve rendezvous if there is a path connecting all the robots and each edge of the path is smaller than dmin. Despite the time delays caused by image processing and wireless communication and the inconsistent orientation values when the vision system may fail to identity the orientation of a robot during a certain time period, the experimental outcome is very encouraging and indicates the robustness of the controllers.

Table 2 Parameters used in the experiments

3.4.1 Controller 1

Figure 4 shows the connected interaction topology among the robots we used in our experiments.

Figure 4
figure 4

Interaction topology [JWFFXGRAPHICS]s40638-014-0004-5flba. eps[JWFFXGRAPHICS] among five robots.

Figure 5 shows the experimental result of the rendezvous under Controller 1 captured by the overhead camera. In Figure 5a, the initial postures of the robots are shown. In Figure 5b,c,d the actual trajectories of the robots, which are represented by sequences of colored dots, and their final postures at different time instants are also shown. Figure 6 confirms Theorem 1 that the energy function V:= 1 2 i = 1 N j N i ρ ij 2 decays all the time until the robots rendezvous.

Figure 5
figure 5

Rendezvous under Controller 1. (a) t=0 s. (b) t=5 s. (c) t=10 s. (d) t=14 s.

Figure 6
figure 6

Evolution of the energy function V(t) . Here V(t):= 1 2 i = 1 N j N i ρ ij 2 (t).

In our program, the routines run periodically based on a Windows timer. Sometimes the routines may run out of the time slot allocated then the positions of the robots cannot be recorded. This explains the missing parts of the trajectories. In analysis, for example, calculating the evolution of the energy function, we recover the missing parts of the trajectories through linear interpolation.

3.4.2 Controller 2

Figure 7 shows the robots rendezvous under Controller 2. The perimeter L of the convex polygon defined by the positions of robots is plotted as a function of time in Figure 8. Figure 8 validates Theorem 2 that the perimeter decays all the time until the robots meet.

Figure 7
figure 7

Rendezvous under Controller 2. (a) t=0 s. (b) t=5 s. (c) t=11 s. (d) t=13 s.

Figure 8
figure 8

Evolution of the perimeter L(t) .

3.4.3 Controller 3e

To apply Controllers 3e and 4e, ρ ̇ ij (k) is approximated by [ρ ij (k)−ρ ij (k−1)]/Ts where Ts is the sampling period. The measurement error of ρ ij may introduce a rapid switching in the control signal. To prevent that, we use a simple filter ρ ij (k)= l = 0 n a l ρ ̂ ij (kl) to reduce the measurement error effect. In our experiment, we choose n=2 and a0=0.8,a1=a2=0.1.

We test the performance of Controller 3e under the connected topology of Figure 4. The result is presented in Figure 9. The evolution of the average distances to the group centroid is given in Figure 10.

Figure 9
figure 9

Rendezvous under Controller 3e. (a) t=0 s. (b) t=5 s. (c) t=11 s. (d) t=13 s.

Figure 10
figure 10

Evaluation of the average distance to group centroid d(t) .

3.4.4 Controller 4e

For the Controller 4e, we also use the interaction topology in Figure 4. The experimental result of rendezvous under Controller 4e is given in Figures 11 and 12.

Figure 11
figure 11

Rendezvous under Controller 4e. (a) t=0 s. (b) t=20 s. (c) t=50 s. (d) t=73 s.

Figure 12
figure 12

Evaluation of the average distance to group centroid d(t) .

It is not a surprising result that Controllers 3e and 4e take longer time to rendezvous than Controllers 1 and 2 do because Controllers 3e and 4e use only scalar information while Controllers 1 and 2 use vector information. By comparing the performances of Controllers 3e and 4e, it can be seen that a switching control of the angular speed (Controller 3e) performs better than the one of the forward speed (Controller 4e). By comparing the experimental results, those shown in Figures 10 and 12 for example, we find that Controller 3e reduces the number of oscillations of ρ ij so it leads to faster convergence. This result also coincides with the observation from the Monte Carlo simulations.

4Conclusions

In this paper, we study control schemes for driving a group of wheeled robots with nonholonomic constraints to a common location. The proposed control schemes use only the measurements of local bearing angles or only the measurements of distances among the robots. Our purpose is to examine whether the theoretical results obtained for bearing-only and range-only control schemes could be applied in practice to a real multirobot system. To this end, experiments are conducted on a team of e-puck robots. Given that there are unmodeled dynamic delays in the system due to sensing and information processing and the switching of controllers to deal with collision avoidance which are not accounted for in the theoretical analysis, the presented results are very positive.

However, these results are still preliminary. Further research will include developing a more sophisticated method of collision avoidance and implementing the proposed control schemes on more realistic scenarios, such as direct and dynamic interaction topology among mobile robots. Another research topic is to consider sensors with limited field-of-view and bounded range. We also plan to implement the proposed control schemes on mobile robots which have self-localization capability, such as those used in [3],[5], and develop the local localization technique for multirobot systems [24],[25]. There are still many open questions in regards to the convergence of a N-robot system. Monte Carlo simulations indicate that Controllers 3e and 4e achieve practical convergence, but a formal proof of this assertion remains an open problem.