Professional Documents
Culture Documents
Broadcast Control Mechanism For Positional Consensus in Multiagent Systems
Broadcast Control Mechanism For Positional Consensus in Multiagent Systems
Abstract— In this paper, a strategy for controlling a group of shown that when there are only two agents, there exists a
agents to achieve positional consensus is presented. The problem broadcast control command [i.e., both agents receive identical
is constrained by the requirement that every agent must be instructions from the central controller (CC)] using which
given the same control input through a broadcast communication
mechanism. Although the control command is computed using both agents can meet at the same location at the same time for
state information in a global framework, the control input almost all initial conditions. However, if the number of agents
is implemented by the agents in a local coordinate frame. is more than two, then the best that the agents can achieve is to
We propose a novel linear programming (LP) formulation that come close within a certain distance of each other (measured
is computationally less intensive than earlier proposed methods. by the radius of the smallest disc that contains all the agents’
Moreover, a random perturbation input in the control command
that helps the agents to come close to each other even for positions). Bretl [4] formulates this problem as an optimization
a large number of agents, which was not possible with an problem that minimizes the radius of the disc, and proposes
existing strategy in the literature, is introduced. The method a solution using the second-order cone programming (SOCP)
is extended to achieve positional consensus at a prespecified technique [5]–[7]. However, using Bretl’s strategy the agents
location. The effectiveness of the approach is illustrated through cannot be made to converge to a point. Once the solution of
simulation results. A comparison between the LP approach and
the existing second-order cone programming-based approach is the SOCP is implemented, no further improvement is possible.
also presented. The algorithm was successfully implemented on Bretl’s paper was in turn motivated by an interesting paper
a robotic platform with three robots. by Donald et al. [8] on the development of untethered,
Index Terms— Broadcast control, consensus, ensemble control, steerable microrobots, where every robot receives the same
LEGO robots, linear programming (LP), multiagent system. power and control signal through an underlying electrical
grid. These robots mainly have two components. One is an
I. I NTRODUCTION untethered scratch drive actuator used for forward locomotion.
attached to the surface of the robots through microfabrication in earlier work), which leads to a simple but elegant linear
process. Felfoul et al. [15] report the successful navigation of programming (LP) formulation. This allows standard com-
magnetotactic bacteria toward regions located inside a solid putational algorithms to be used for obtaining the solution
tumor using a computer controlled set of magnetic coils. and reduces the computation time significantly. Moreover,
Ou et al. [16] present a model predictive control algorithm this formulation also retains the property that the number of
to control the magnetotactic Tetrahymena pyriformis as a decision variables, whose values are to be communicated to
MBR based on a discrete-time plant model. Shirai et al. [17] agents, remains unchanged even when the number of agents
present directional control of thermally driven single-molecule increases. Finally, we also identify some interesting properties
nanocars. Chiang et al. [18] present the development of a related to the positional consensus of agents when the
light driven nanocar. LP-based strategy is applied iteratively.
The above examples are of micro and nanorobots being used It is worth noting that the randomization feature in the
for various applications and some of them are designed to algorithm has some similarity with the random perturbation
respond to identical signals available to all the robots (for used in [26], which proposes a simple discrete time model of n
instance, magnetic fields). This is similar to the broadcast autonomous agents (points or particles) all moving on a plane
mechanism used in [4] and in this paper. with constant speeds but with different headings. Each agent
Broadcast-based control of multiagent systems is also sim- updates its heading using a local rule based on the average of
ilar to ensemble control [19]. There are several works related the headings of its neighbors plus some random perturbation.
to ensemble control that can be found in the literature. Some They show that this nearest neighbor rule can cause all agents
of the works are listed below. Becker et al. [20] present to move eventually in the same direction although each agent’s
a globally asymptotically stabilizing feedback control policy set of nearest neighbors changes with time as the system
for a group of differential-drive robots based on ensemble evolves. Subsequent work (for instance, [27]) attempt to
control. This paper addresses the problem of consensus to a modify the basic control scheme to obtain faster convergence.
specified rendezvous point using innovative control policies. Some of our previous works [28]–[30] present some
Becker and Bretl [21] present a problem of steering a nonholo- preliminary results on the broadcast-based consensus
nomic unicycle in the presence of model perturbation based problem. In [28], an LP-based broadcast mechanisms was
on ensemble control. Becker and Bretl [22] present a steering proposed to achieve positional consensus. In [29], a flag
algorithm of a modified plate-ball system under model pertur- setting-based modified broadcast algorithm was proposed to
bation using ensemble control. Bretl [23] presents a problem of achieve positional consensus for a system of multiagents.
minimum time optimal control problem for a group of robots In [30], an LP-based decentralized algorithm for a group
that move in the same direction but with different speeds. of multiple autonomous agents was proposed to achieve
If we have a centralized system with perfect information positional consensus. Some of our other works [31]–[34] used
then achieving consensus is a trivial matter, since the CC the idea of rectilinear decision domain, which also led to an
can instruct each agent to reach a common consensus point. LP formulation, to achieve rendezvous for multiagent systems.
However, if the communication system is simple and can only This paper is organized as follows. In Section II, we
send messages by broadcast then one may opt for a broadcast consider two agents and show that it is possible to move
protocol, where the CC communicates simple and identical two agents to a common location using identical control.
instructions to all the agents through a broadcast mechanism. In Section III, we formulate an LP problem for minimizing the
It may be further required to impose the additional con- proximity between agents using identical broadcast control.
straint that each agent can interpret the control command only In Section IV, we introduce the notion of iterative solution
in its local coordinate frame or local state space. Only the CC of the problem by repeated use of the LP algorithm and
has access to the global states of the system. Some of these show that introducing a random perturbation in the broad-
constraints are common to other problems of a similar nature cast mechanism leads to point convergence of the agents.
(see [2], [24], [25]). In Section V, we present a modification of the algorithm
Our paper makes several specific contributions. The first to ensure that the swarm of agents converge to a prespeci-
is to propose a strategy that uses the basic Bretl’s model fied point. In Section VI, we present some broadcast-based
with an additional randomization feature that helps in dislodg- algorithms in conjunction with selective enabling of agents.
ing the solution from local minima, allowing a reasonably In Section VII, we show several simulation results that illus-
large number of agents to achieve positional consensus or trate some interesting features of the proposed algorithm.
point convergence on repeated application of the algorithm In Section VIII, we demonstrate the applicability of the
without compromising the broadcast constraint on the control algorithm on a testbed made by LEGO Mindstorms NXT
command. Although exact positional consensus may not be Robots. Section IX concludes this paper with a discussion of
possible when the number of agents is large, the method possible future directions of research.
allows such agents to come very close to each other. The
second contribution is that our method can be extended to II. F ORMULATION AND S OLUTION FOR T WO AGENTS
the case, where the agents can be made to converge to any As in Bretl’s paper [4], point robots with simple kinematics
prespecified point. The third contribution is to propose a are considered. Here, the problem is first formulated in a
rectilinear bounding box approach for the optimization general framework, followed by a specific two agents case
problem (as against the circular bounding box approach used which is used to clarify the assumptions and concepts.
DAS AND GHOSE: BROADCAST CONTROL MECHANISM 1809
Fig. 2. Voronoi interpretation. (a) Equidistant from two points. (b) Unique point with same orientation change angle.
L( pi0 |i = 1, . . . , n) = u ∗1 , u ∗2 , r ∗f , pi f (16)
i = 1, . . . , n (12)
r ≥ 0. (13) then
If (x i,k , yi,k ) and (x i,k+1 , yi,k+1 ), i = 1, . . . , n are two the initial local reference frame in which u 1∗
i is represented.
sets of n points obtained at the kth and k + 1th iteration, It can be shown that if in the first step û i is used it would
respectively (where each of these sets of points are obtained yield a r = r2 < r1 , which implies that r1 was not a solution
as the result of executing LP). Then, ri,k+1 ≤ ri,k . to the LP. This leads to a contradiction.
1812 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 23, NO. 5, SEPTEMBER 2015
Fig. 6. Illustration for the proof of Theorem 3. IV. ACHIEVING C ONSENSUS U SING P ERTURBATIONS
The solution of the LP problem will yield control instruc-
Before proving some general results on formation of agents tions that can be broadcast to all the agents, using which
after the LP is executed we will state a lemma that will be the agents will move to a new position or within a new
useful to prove the main results. square region of a smaller area, i.e., a square with a reduced
Lemma 1: If C = cos(θi + θ ) − cos(θ j + θ ) then there side length. It has been shown (Theorem 2) that no further
exists a θ such that C < 0 where θi , θ j ∈ (−π, π] and θi = θ j . improvement of the performance (i.e., reduction in r ) can be
Proof: Let θ = π − (θi − θ j /2) − φ. After replacing θ achieved by repeated use of the algorithm. In other words,
in C we get C = −2 sin(θi − θ j /2) sin(φ). It is clear from repeated application of the LP algorithm with the new final
the expression that we can make C < 0 by choosing φ positions will not reduce the value of r any further.
appropriately. Now, consider a case where the agents receive a broadcast
An interesting observation is as follows. command containing the LP solution and a command to
Theorem 3: After executing the LP, the number of agents randomly perturb the final orientation angle after the LP
on the boundary of the smallest rectangle containing all the solution has been implemented.
agents is more than two. This will be referred to as the perturbed case as against
Proof: We will prove this by contradiction. Let the the algorithm discussed in the previous section, which can be
number of agents on the smallest rectangle be two. Thus, referred to as the unperturbed case. The multistep process for
the two agents will be located at diagonally opposite corners. the perturbed case is shown in Fig. 7, where the orientation
The other agents will be in the interior of the rectangle. For the angle, after implementing the LP solution, is perturbed by each
sake of simplicity, we will consider only three agents. This is agent as follows:
illustrated in Fig. 6, where M N is the Voronoi edge (equidis-
θ̂i,k+1 = θi,k+1 + νi,k+1 . (18)
tant line) between agents at A and B. According to Theorem 1,
there always exists (θ, d) such that the agents can meet at As an example, consider three agents with positions and
an unique point on the Voronoi edge (M N). Let the unique orientations [(1, 1), 45°], [(5, 4), 135°], and [(2, 6), −45°].
meeting point be F. Let us define a small positive quantity d After executing the LP, the generated broadcast com-
such that d < (1/4) min{η1 , η2 , η3 , η4 }, where η1 , . . . , η4 mand will be (θ = 15.92°, d = 2.58). Therefore,
are as shown in Fig. 6. Consider that the agents use a common the agents will move to new positions [(2.25, 3.25), 60.92°],
(θ, d) and move from their current positions A and B such [(2.75, 5.25), 150.92°], and [(4.25, 4.75), −29.08°]. The center
that the new position of agents are C and D, respectively. of the square is at (3.25, 4.25) and the length of its side is 2.
Similarly, the interior agent will also move according to the Further application of the LP algorithm will give zero solution
same (θ, d). Note that all the agents will remain within using these updated positions and orientations. After introduc-
the circles of radius d centered at their previous positions. ing perturbation of 50°, 100°, and 70° in the orientations of
In particular, it can be seen that there exists a d such that the the agents, and using these perturbed orientations, the LP gen-
interior agent will remain inside the interior of the smallest erates the broadcast command (θ = 273.5°, d = 0.2602). The
rectangle formed from the next positions of the three agents. agents will now move to new positions [(2.49, 3.36), 25.68°],
Now, AB F ∼ C D F and so C D AB and C D < AB. [(2.49, 5.32), 165.7°], and [(4.44, 4.56), 315.6°]. The center
This implies that further reduction in size of the rectangle is of the new square is at (3.46, 4.34) and the length of its side
possible or the rectangle formation with only two agents at the is 1.95. This numerical example has been illustrated in Fig. 8.
boundaries is not optimal. This theorem can also be proved This example shows that introducing a perturbation helps in
using Lemma 1 and (14), selecting a d as given above. moving the solution away from a local minima.
DAS AND GHOSE: BROADCAST CONTROL MECHANISM 1813
2) Flag Observed (FO ): In this case, the flags of the agents 4) Perturbation With Flag Observed (P, FO ): In this case,
will be set randomly but the orientation will not be perturbed. the active agents in Ra (t), whose flag is high, will perturb its
The CC will observe the flags as well as the positions orientation randomly. Then, the CC will observe the positions,
and orientations of all the agents and compute the control orientations, and flags of all the agents. However, the LP will
command for the active agents only. The CC will broadcast be executed using the position and orientation of the active
control command and all active agents will move from their agents only. The control command will be broadcast to all the
respective positions. Thus agents. After receiving the control command only the active
agents will change their state. The passive agents will remain
L( pi1,a,k , pi2,a,k , θi,a,k ) = u ∗1 , u ∗2 . (28)
stationary. Thus
Note that in this case, there is no perturbation in the agent
orientation. Even then, the LP may give nonzero solution L( pi1,a,k , pi2,a,k , θ̂i,a,k ) = u ∗1 , u ∗2 (30)
at each step. This is because the group of active agents is
where θ̂i,a,k = θi,a,k + νa,k .
different at each step due to random flag setting.
5) Perturbation With Flag Not Observed (P, FN ): In this
3) Algorithm (FN ): In this case too, the flags of the agents
case also, the active agents will perturb their orientations
will be set randomly and orientation will not be perturbed.
randomly. However, the CC will not observe the flag infor-
However, unlike the (FO ) case, the CC will not observe the
mation and will compute the control command (θ, d) using
flags and will only observe positions and orientations of all
positions and orientations of both the active agents and passive
the agents and compute the control command for all of them.
agents. The control command will be broadcast and only
The CC will broadcast the control command to all the agents,
the active agents will move from their respective positions.
but only the active agents will implement these and move.
Thus
Thus
L(( pi1,a,k , pi2,a,k , θi,a,k ), ( pi1, p,k , pi2, p,k , θ p,k )) = u ∗1 , u ∗2 . L(( pi1,a,k , pi2,a,k , θ̂i,a,k )( pi1, p,k , pi2, p,k , θ̂i, p,k )) = u ∗1 , u ∗2
(29) (31)
Even here, although there is no perturbation in the orientation, where θ̂i,a,k = θi,a,k + νa,k .
the LP may give nonzero solution at each step as the group The main features of the above algorithms are summarized
of active agents is different due to random flag setting. in a tabular form in Table I.
1816 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 23, NO. 5, SEPTEMBER 2015
Fig. 12. Consensus with three agents. (a) Trajectory of the agents. (b) Zoomed-in view of the ending locations of the agents. (c) r versus iteration.
(d) Convergence in the X-coordinate. (e) Convergence in the Y -coordinate. (f) θ versus d (number shows the iteration number).
VII. S IMULATION R ESULTS both the cases. These results are given for three agents and
This section gives simulation result for all the cases obtained by averaging over 200 trials. From these results,
discussed previously and provides very important insights we conclude that using larger scaling angle reduces r faster
into the broadcast-based algorithm. All the simulations have and yields shorter path lengths. It can also be observed
been carried out in a computer with Intel Core 2 CPU, that the performance of the normal distribution and uniform
1.86 GHz, and 3-GB RAM. distribution are similar. In the rest of this paper, we will use
only normal distribution.
It is obvious that the computation time and the number
A. Nonspecified Point Consensus of iterations should rise with the number of agents. This is
In the first set of simulations, we consider three agents expected since the complexity of the algorithm is the same as
with initial conditions [(1, 1), 45°], [(5, 4), 135°], and that of the LP algorithm. This can also be observed in Fig. 14,
[(2, 6), −45°] as the initial position and orientation angle where the half length of the square after 300 iterations has been
of the three agents. Using the perturbation technique, with plotted against the number of agents. As the number of agents
normal distribution for η and a scaling angle of β = 120°, the increases, the rate of convergence of the algorithm decreases
agents converge to a point after a few iterations (Fig. 12). The substantially.
variation in the X and Y coordinates of the three agents against In Table II, the effort required by the agents as they move
the number of iterations are also shown. The convergence toward the rendezvous point is given. The results are given
criterion for terminating the simulation was the value of r for a three agents case. The first column gives the sum of the
becomes <0.01 (denoted by rt ). The variations of d against distances traveled by each robot up to the kth iteration. This is
θ are also shown in Fig. 12(e), where the agents are seen a measure of the rectilinear motion effort by the robots. Note
to move by infinitesimally small distances but changing their that multiplication by the number of robots n(= 3) is done
heading drastically. because the distance moved by each robot at each iteration is
In Fig. 13, we plot the average number of iterations needed, the same for each robot. Similarly, the second column gives
and the average length of path traveled by each agent, as a the sum of the angular rotations in degrees executed by each
function of the scaling angle β for the two cases when the robot up to the kth iteration and represents the rotational effort
random number η is generated by a uniform distribution or by the robots. The third column represents the sum (summed
by a normal distribution using the same variance (0.33) for over the number of robots) of the Euclidean distance covered
DAS AND GHOSE: BROADCAST CONTROL MECHANISM 1817
Fig. 13. Convergence results for three agents. (a) Average number of iterations. (b) Standard deviations for number of iterations: uniform distribution.
(c) Standard deviations for number of iterations: normal distribution. (d) Average length of path. (e) Standard deviations for path length: uniform distribution.
(f) Standard deviations for path length: normal distribution.
TABLE II
R ECTILINEAR AND ROTATIONAL E FFORT BY ROBOTS (AVERAGE H AS
TAKEN OVER 200 S IMULATIONS )
Fig. 16. Consensus with three agents at specified point. (a) Trajectory of the agents. (b) r versus iteration.
Fig. 17. LP with 20 agents. (a) Trajectory of the agents. (b) Zoomed-in view of the ending locations of the agents. (c) r versus iteration.
TABLE III
C OMPUTATION T IMES OF LP- AND SOCP-BASED B ROADCAST
A LGORITHM W ITH T HREE A GENTS FOR D IFFERENT S CALING
A NGLES (AVERAGE H AS TAKEN OVER 200 S IMULATIONS )
TABLE IV
C OMPARISON B ETWEEN LP- AND SOCP-BASED B ROADCAST A LGORITHM IN T ERMS OF N UMBER OF I TERATIONS AND
C OMPUTATION T IMES (AVERAGE H AS TAKEN OVER 200 S IMULATIONS )
Fig. 19. Comparison based on computation time and number of interactions between the LP- and SOCP-based algorithms.
Fig. 20. Algorithm FO . (a) Zoomed-in view of the starting positions. (b) Trajectory of the agents. (c) r versus iterations.
Fig. 21. Algorithm FN . (a) r versus number of iterations in log scale. (b) r versus number of iterations in linear scale. (c) Trajectory for five agents.
It is quite evident that not all the algorithms are able to bring terms of the number of iterations and computation times for
the agents to a point. Table V shows performance comparison 5, 10, 15, 20, 50, and 100 agents. Here, we consider rt = 0.1.
of all the algorithms, for unspecified rendezvous point, in Note that NC denotes those cases, where r is not less than
DAS AND GHOSE: BROADCAST CONTROL MECHANISM 1821
Fig. 22. Algorithm (P, FO ). (a) r versus number of iteration. (b) Trajectory of the agents.
Fig. 23. Algorithm (P, FN ). (a) r versus number of iterations in log scale. (b) r versus number of iterations in linear scale. (c) Trajectory for five agents.
TABLE V
C OMPARISON B ETWEEN A LGORITHMS FOR D IFFERENT N UMBER OF A GENTS W ITH U NSPECIFIED R ENDEZVOUS P OINT (AVERAGE WAS
TAKEN OVER 200 S IMULATIONS , rt = 0.1, I NITIALLY, THE ROBOTS W ERE D ISTRIBUTED IN 10 × 10 W INDOW )
rt after 10 000 iterations. From the above results one can Algorithms P and FN . When the number of agents is 50 or
conclude that the algorithms P, FN , and (P, FN ) are able more, none of the algorithms seem to converge.
to bring the agents to a point. However, for higher number Next, to demonstrate the algorithm’s performance for the
of agents, for instance 20, Algorithm (P, FN ) is superior to case when the agents are required to meet at a prespecified
1822 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 23, NO. 5, SEPTEMBER 2015
Fig. 24. Final point is specified. (a) r versus number of iterations in linear scale. (b) r versus number of iterations in log scale. (c)–(g) Trajectories for the
five agents case. (c) Algorithm P. (d) Algorithm (P, FO ). (e) Algorithm (P, FN ). (f) Algorithm FO . (g) Algorithm FN .
TABLE VI
C OMPARISON B ETWEEN A LGORITHMS FOR D IFFERENT N UMBER A GENTS W ITH S PECIFIED R ENDEZVOUS P OINT (AVERAGE WAS
TAKEN OVER 200 S IMULATIONS , rt = 0.1, I NITIALLY, THE ROBOTS W ERE D ISTRIBUTED IN 10 × 10 W INDOW )
point, five agents were considered. Here, the meeting point is agents, Algorithms (P, FO ) and FO take fewer iterations to
specified as (0, 0). The trajectories are given in Fig. 24. converge. This is in contrast to the results when the final
Table VI gives comparison of the number of iterations and rendezvous point was not specified. The reason for this is that
of the computations time between the algorithms for 5, 10, since the final point is specified, even a subset of the agents
15, and 20 agents, respectively, when the meeting point is for which the LP is executed tends to always move toward
specified. The results show that even for large number of the specified point. Since this point is fixed and is always
DAS AND GHOSE: BROADCAST CONTROL MECHANISM 1823
Fig. 27. Snapshot from experiment results. (a) Initial positions of the robot. (b) After implementing θ . (c) After implementing d.
Fig. 28. Snapshot from experiment results. (a) Initial positions of the robot. (b) After implementing θ1 . (c) After implementing d1 . (d) After perturbation
in the orientation. (e) After implementing θ2 . (f) After implementing d2 .
noise in measurements are important challenges. The first can (i.e., identical control) for all the agents has been considered.
be implemented using some LED lights on the top of each The results show that it is possible for a group of agents
robot to indicate their flag values, which are identified using to meet at a location, or come very close to each other,
standard image processing techniques. A point of concern is by sending them a sequence of simple and exactly identical
that, in practical implementations, the crisscrossing behavior of instructions. The location point may also be prespecified.
the agent paths can lead to wasteful power/fuel consumption, We were able to show that introducing a perturbation in
but given the basic premise of broadcast control, this seems the orientations of the agents helps to dislodge the agents
to be inevitable. from a local minimum point and allows the algorithm to
look for a better solution. Repetition of this process helps
IX. C ONCLUSION in achieving consensus. We also proposed a novel LP-based
In this paper, the problem of controlling a group of agents solution approach that is computationally less intensive than
to converge at a location using only broadcast control input the SOCP technique proposed in the literature. The algorithms
DAS AND GHOSE: BROADCAST CONTROL MECHANISM 1825
were tested successfully on a real multirobot testbed made [12] S. Floyd, E. Diller, C. Pawashe, and M. Sitti, “Control methodologies
using LEGO Mindstorms NXT mobile robots. for a heterogeneous group of untethered magnetic micro-robots,” Int. J.
Robot. Res., vol. 30, no. 13, pp. 1553–1565, 2011.
There are several opportunities for future work in this [13] T. Hasegawa, N. Ogawa, H. Oku, and M. Ishikawa, “A new framework
direction. An interesting theoretical work could be to esti- for microrobotic control of motile cells based on high-speed tracking
mate the expected value of the number of iterations or rate and focusing,” in Proc. IEEE Int. Conf. Robot. Autom. (ICRA), Pasadena,
CA, USA, May 2008, pp. 3964–3969.
of convergence of the various algorithms using Lyapunov [14] E. B. Steager, M. S. Sakar, D. H. Kim, V. Kumar, G. J. Pappas, and
analysis (similar to [20]). As can be seen, these algorithms M. J. Kim, “Electrokinetic and optical control of bacterial microrobots,”
yield almost point convergence for up to about 20 agents, J. Micromech. Microeng., vol. 21, no. 3, p. 035001, 2011.
[15] O. Felfoul, M. Mohammadi, L. Gaboury, and S. Martel, “Tumor
but for larger number of agents the proximity measure r targeting by computer controlled guidance of magnetotactic bacteria
does not reduce beyond a certain value. Establishing lower acting like autonomous microrobots,” in Proc. IEEE/RSJ Int. Conf.
bounds on r as a function of the number of agents could Intell. Robots Syst. (IROS), San Francisco, CA, USA, Sep. 2011,
pp. 1304–1308.
be another interesting theoretical work. It seems possible to [16] Y. Ou, D. H. Kim, P. Kim, M. J. Kim, and A. A. Julius, “Motion control
extend this paper to consider process noise, sensor uncer- of Tetrahymena pyriformis cells with artificial magnetotaxis: Model
tainty, the presence of obstacles in the environment, and predictive control (MPC) approach,” in Proc. IEEE Int. Conf. Robot.
Autom. (ICRA), Saint Paul, MN, USA, May 2012, pp. 2492–2497.
incorporating collision avoidance. The collision avoidance [17] Y. Shirai, A. J. Osgood, Y. Zhao, K. F. Kelly, and J. M. Tour, “Directional
can possibly be implemented in the robotic platform using control in thermally driven single-molecule nanocars,” Nano Lett.,
proximity sensors on the robots so that robots can be made vol. 11, no. 5, pp. 2330–2334, Feb. 2005.
[18] P.-T. Chiang et al., “Toward a light-driven motorized nanocar: Synthesis
to execute a collision avoidance maneuver when they come and initial imaging of single molecules,” ACS Nano, vol. 6, no. 1,
closer than a certain prespecified distance of other robots. It pp. 592–597, 2012.
is also possible to extend this paper to higher dimensions. [19] J.-S. Li and N. Khaneja, “Ensemble control of Bloch equations,” IEEE
Trans. Autom. Control, vol. 54, no. 3, pp. 528–536, Mar. 2009.
This paper can be implemented in Nanorobots, UAVs, and [20] A. Becker, C. Onyuksel, and T. Bretl, “Feedback control of many
so on. However, the details of the implementations could be differential-drive robots with uniform control inputs,” in Proc. IEEE/RSJ
interesting areas for future research. Again, it would be a very Int. Conf. Intell. Robots Syst. (IROS), Vilamoura, Portugal, Oct. 2012,
pp. 2256–2262.
interesting future research work to compare the convergence [21] A. Becker and T. Bretl, “Approximate steering of a unicycle under
rate between the constrained case of having a fixed meeting bounded model perturbation using ensemble control,” IEEE Trans.
point and the unconstrained case of an arbitrary meeting Robot., vol. 28, no. 3, pp. 580–591, Jun. 2012.
[22] A. Becker and T. Bretl, “Approximate steering of a plate-ball system
point. under bounded model perturbation using ensemble control,” in Proc.
IEEE/RSJ Int. Conf. Intell. Robots Syst. (IROS), Vilamoura, Portugal,
Oct. 2012, pp. 5353–5359.
ACKNOWLEDGMENT [23] T. Bretl, “Minimum-time optimal control of many robots that move in
the same direction at different speeds,” IEEE Trans. Robot., vol. 28,
The authors would like to thank the reviewers for their no. 2, pp. 351–363, Apr. 2012.
perceptive comments which have helped to improve this [24] G. Antonelli and S. Chiaverini, “Kinematic control of platoons
paper. of autonomous vehicles,” IEEE Trans. Robot., vol. 22, no. 6,
pp. 1285–1292, Dec. 2006.
[25] V. Gervasi and G. Prencipe, “Coordination without communication: The
R EFERENCES case of the flocking problem,” Discrete Appl. Math., vol. 144, no. 3,
pp. 324–344, Dec. 2004.
[1] M. Cieliebak, P. Flocchini, G. Prencipe, and N. Santoro, “Solving the [26] T. Vicsek, A. Czirók, E. Ben-Jacob, I. Cohen, and O. Shochet, “Novel
robots gathering problem,” in Proc. 30th Int. Colloq. Autom., Lang. type of phase transition in a system of self-driven particles,” Phys. Rev.
Program., 2003, pp. 1181–1196. Lett., vol. 75, pp. 1226–1229, Aug. 1995.
[2] I. Suzuki and M. Yamashita, “Distributed anonymous mobile robots: [27] M. George and D. Ghose, “Reducing convergence times of self-propelled
Formation of geometric patterns,” SIAM J. Comput., vol. 28, no. 4, swarms via modified nearest neighbor rules,” Phys. A, vol. 391, no. 16,
pp. 1347–1363, 1999. pp. 4121–4127, Aug. 2012.
[3] H. Ando, Y. Oasa, I. Suzuki, and M. Yamashita, “Distributed mem- [28] K. Das and D. Ghose, “Positional consensus in multi-agent systems
oryless point convergence algorithm for mobile robots with limited using a broadcast control mechanism,” in Proc. Amer. Control Conf.,
visibility,” IEEE Trans. Robot. Autom., vol. 15, no. 5, pp. 818–828, St. Louis, MO, USA, Jun. 2009, pp. 5731–5736.
Oct. 1999. [29] K. Das and D. Ghose, “Randomization mechanisms based positional
[4] T. Bretl, “Control of many agents using few instructions,” in Proc. 3rd consensus in homogenous multi-agent system,” in Proc. Int. Conf.
Robot. Sci. Syst. Conf., Atlanta, GA, USA, 2007. Aerosp. Eng., Bangalore, India, 2009, pp. 1327–1335.
[5] S. Boyd and L. Vandenberghe, Convex Optimization. Cambridge, U.K.: [30] K. Das and D. Ghose, “Positional consensus of multi-agent systems
Cambridge Univ. Press, 2004. using linear programming based decentralized control with rectilinear
[6] D. Bertsimas and J. Tsitsiklis, Introduction to Linear Optimization. decision domain,” in Trends in Intelligent Robotics, Communications
Belmont, MA, USA: Athena Scientific, 1997. in Computer and Information Science, vol. 103. Berlin, Germany:
[7] D. G. Luenberger, Introduction to Linear and Nonlinear Programming. Springer-Verlag, 2010, pp. 178–185.
Upper Saddle River, NJ, USA: Pearson, 1973. [31] K. Das and D. Ghose, “Multi-agent rendezvous algorithm with rectilin-
[8] B. R. Donald, C. G. Levey, C. D. McGray, I. Paprotny, and D. Rus, ear decision domain,” in Trends in Intelligent Robotics, Communications
“An untethered, electrostatic, globally controllable MEMS micro-robot,” in Computer and Information Science, vol. 103. Berlin, Germany:
J. Microelectromech. Syst., vol. 15, no. 1, pp. 1–15, Feb. 2006. Springer-Verlag, 2010, pp. 162–169.
[9] H. W. Tung, D. R. Frutiger, S. Pane, and B. J. Nelson, “Polymer-based [32] K. Das and D. Ghose, “Multi-agent rendezvous algorithms under various
wireless resonant magnetic microrobots,” in Proc. IEEE Int. Conf. Robot. information paradigms,” in Proc. Int. Conf. Intell. Unmanned Syst., Bali,
Autom. (ICRA), Saint Paul, MN, USA, May 2012, pp. 715–720. Indonesia, 2010.
[10] S. Schürle, K. E. Peyer, B. E. Kratochvil, and B. J. Nelson, “Holonomic [33] K. Das and D. Ghose, “Convergence results for multi-agent rendezvous
5-DOF magnetic control of 1D nanostructures,” in Proc. IEEE Int. Conf. algorithm with rectilinear decision domain,” in Proc. IEEE Multi-Conf.
Robot. Autom. (ICRA), Saint Paul, MN, USA, May 2012, pp. 1081–1086. Syst. Control, Denver, CO, USA, Sep. 2011, pp. 804–809.
[11] E. Diller, S. Floyd, C. Pawashe, and M. Sitti, “Control of multiple het- [34] K. Das and D. Ghose, “Multi-agent rendezvous algorithms with reduced
erogeneous magnetic microrobots in two dimensions on nonspecialized communication,” Int. J. Artif. Intell., vol. 7, no. 11, pp. 329–346,
surfaces,” IEEE Trans. Robot., vol. 28, no. 1, pp. 172–182, Feb. 2012. Oct. 2011.
1826 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 23, NO. 5, SEPTEMBER 2015
[35] E. Diller, S. Miyashita, and M. Sitti, “Magnetic hysteresis for Debasish Ghose received the B.Sc. (Eng.) degree
multi-state addressable magnetic microrobotic control,” in Proc. from the National Institute of Technology, Rourkela,
IEEE/RSJ Int. Conf. Intell. Robots Syst. (IROS), Vilamoura, Portugal, India, in 1982, and the M.E. and Ph.D. degrees from
Oct. 2012, pp. 2325–2331. the Indian Institute of Science (IISc), Bangalore,
[36] D. Benedettelli, M. Casini, A. Garulli, A. Giannitrapani, and A. Vicino, India, in 1984 and 1990, respectively.
“A LEGO mindstorms experimental setup for multi-agent systems,” in He has held visiting positions at the University
Proc. Int. Conf. Control Appl. (CCA), Saint Petersburg, Russia, Jul. 2009, of California at Los Angeles, Los Angeles, CA,
pp. 1230–1235. USA, and several other universities. He is currently a
[37] R. C. Gonzalez and R. E. Woods, Digital Image Processing. New Delhi, Professor with the Department of Aerospace Engi-
India: Prentice-Hall, 2006. neering, IISc. He has authored a book entitled
[38] J.-Y. Bouguet. (2008). Camera Calibration Toolbox for MATLAB. Scheduling Divisible Loads in Parallel and Distrib-
[Online]. Available: http://www.vision.caltech.edu/bouguetj/calib-doc/ uted Systems (Wiley, 1996). His current research interests include guidance
[39] R. Hartley and A. Zisserman, Multiple View Geometry in Computer and control of aerospace vehicles, collective robotics, multiple agent decision-
Vision. Cambridge, U.K.: Cambridge Univ. Press, 2003. makings, distributed decision-making systems, and scheduling problems in
[40] J. Hansen. (2007). Not eXactly C. (NXC)—Programmer’s Guide. distributed computing systems.
[Online]. Available: http://bricxcc.sourceforge.net/nbc/nxcdoc/NXC- Dr. Ghose is a fellow of the Indian National Academy of Engineering.
Guide.pdf He is also on the Editorial Board of the IEEE T RANSACTIONS ON
[41] Institute of Imaging and Computer Vision—RWTH Aachen University. A EROSPACE and E LECTRONIC S YSTEMS .
(2009). RWTH—Mindstorms NXT Toolbox. [Online]. Available:
http://www.mindstorms.rwth-aachen.de
[42] The LEGO Group. (2010). The Lego Mindstorms. [Online]. Available:
http://mindtorms.lego.com