Abstract
In this paper, we propose a distributed elastic behaviour for a deformable chain-like formation of small autonomous underwater vehicles with the task of forming special shapes which have been explicitly defined or are defined by some iso-contour of an environmental concentration field. In the latter case, the formation has to move in such a way as to meet certain formation parameters as well as adapt to the iso-line. We base our controller on our previous models (for manually controlled end points) using general curve evolution theory but will also propose appropriate motions for the end robots of an open chain.
Introduction
Exploration and mapping of the underwater environment using autonomous vehicles has gained a lot of momentum in the past decade. Numerous robotic platforms have been designed, fabricated and used for practical purposes. One important aspect of mapping is to identify and track boundaries of environmental features. These, in particular, include isolines (level curves) of concentration fields (such as temperature or salinity) (Okubo, A., 1980) as well as bathymetric contours. In (Bennett, A., Leonard, J.J., 2000), a single vehicle tracks bathymetric contours provided by an altitude map (the robot marked 1 in figure 1). Due to inherent limitations of a single vehicle, multi-robot systems have been proposed and studied in recent years, although real-world implementations still lag behind.
In (Ogren, P., Leonard, N.E., 2002) and (Ogren, P., Fiorelli, E., Leonard, N.E., 2004), a small group of robots form special shapes, suitable for estimating local gradients, and localize the source of the field (formation marked 2 in figure 1). In (Zhang, F., Leonard, N.E., 2005), a formation of four robots converge to and track a desired isoline (formation 3 in figure 1), creating contour maps of the environment. These approaches are not scalable. The latter one, although addressing boundary tracking, suffers from the same limitations as the single robot case.

Adaptation to contours
In (Robinett, R.D., Hurtado, J.E., 2004), an arbitrary number of robots individually localize and move to a source by field gradient estimation, attaining a particular formation at the source. The setting in (Christopoulos, V., Roumeliotis, S., 2005) is similar but they are mainly interested in estimating parameters of the diffusion process. There is no tight coupling between the robots in these two approaches and cooperation is not explicitly defined.
(Gazi, V., Passino, K.M., 2002) studies large swarms of mobile sensors but their approach is more suitable for modelling animal flocks (group marked 4). (Cortes, J., Martinez, S., Bullo, F., 2004) and (Belta, C., Kumar, V., 2002), among others, study large assemblies of robots, especially suitable for covering extended areas. Finally, (Zarzhitsky, D., Spears, W., Spears, W., 2005) use fluxotaxis with relatively large number of robots for source localization. This list is not exhaustive but is indicative of the state of the art.
On the other hand, the approach studied in (Kalantar, S., Zimmer, U., 2005a), (Kalantar, S., Zimmer, U., 2005b), (Kalantar, S., Zimmer, U., 2006a), and (Marthaller, D., Bertozzi, A.L., 2002) is, in our opinion, a more natural choice for the task of boundary tracking. These specific types of formation are composed of a chain of mobile platforms, cooperatively moving towards the feature of interest, mimicking an elastic band. Apart from being especially suited to isoline tracking, the method is scalable and lends itself to distributed control strategies. We dubbed them contour formations in previous publications (formation 5 in figure 1). The idea, that of evolving an elastic band in such a way that it eventually adapts to a boundary was originally suggested by machine vision researchers in (Caselles, V., Kimmel, R., Sapiro, G., 1997) for segmentation but, nevertheless, the same abstract model can be used for our purposes. This, in turn, inspired the authors of (Marthaller, D., Bertozzi, A.L., 2002) to apply the same concept to robotics straightforwardly. We took this idea further in previous publications, focusing on the problem from a robotics point of view. It should be mentioned that the approach proposed in (Michael, N, Kumar, V., 2005) is very similar but it lacks the elegant inter-robot interaction which is provided by curve evolution schemes.
Here, we will first review the basic concepts, summarize the control scheme developed in (Kalantar, S., Zimmer, U., 2006b) for formations with fixed end points and then propose appropriate motions for free-moving boundary robots. Simulation runs show the effectiveness of the approach.
As in previous papers, we will use Serafina (the autonomous underwater vehicle developed at our lab and shown in figure 2) as the model. To make the presentation simpler, it is assumed that the vehicles are capable of tracking a desired trajectory with negligible dynamics. Thus, the motion of a robot R, with position q, is described by ̇q = τ(q, t), where τ(q, t) represents the designed trajectory. It is also assumed that the robots are individually capable of measuring the local gradient of the field VqF(q).

Serafina
It turns out to be beneficial to model a contour formation by a continuous curve
ηN(s, t) should include internal as well as external forces:
Among the models proposed are the traditional elastic snake model
Also,
Now, let every robot be equipped with a compass and define a local coordinate system γ
i
attached to robot Ri. Let
The polyline approximating γ
R
is defined by
The configuration space for
We would naturally want to keep q in a subset of S(q) based on requirements on smoothness and inter-robot distances.
Definition 1
A formation R is called For every i = 1, …, N − 1, d1 ≤ ||qi(t) – qi−1(t)|| ≤ d2, for given bounds d1 and d2, For every i = 1, …, N − 2, |κ
i
(t)| ≤ κ
M
,
The problem of controlling a contour formation can now be stated as:
Problem 1
Given that
q(t0) ∊ Ω., Ri can only communicate with Ri−1 and Ri+1, find control laws q(t) ∊ Ω., ∀t > 0,
The condition defining
In (Kalantar, S., Zimmer, U., 2006b), we proposed a distributed control strategy for an open contour with fixed end points. In this paper, we will extend it to the case of moving end robots. First, consider the motion of interior robots. We state the equations governing the motion and refer to (Kalantar, S., Zimmer, U., 2006b) for details. Define, for i = 1, …, N − 2,
The symbols are explained as follows:
Finally, φ
B
is a bounding function (such as νN and νT are nominal maximum speeds for normal and tangential motions, respectively. α
N
and α
T
determine the slope of the bounding function. Denoting Ω = [q1, q2], the function WΩ(q) is zero when q ∊ Ω., is −1 when q ≥ q2, and is equal to 1 when q ≤ q1. ζ
i
balances the external and internal forces to satisfy the smoothness constraint and is given by ζ
i
= ζ0
i
ζ−
i
ζ+
i
where ς
i
is a decreasing function of ei and is used to dampen the normal motion when the energy difference is high, thus giving tangential motion more priority. Refer to figure 3 for the visual demonstration of various forces and gains.

Acting forces and control terms
In this paper, to better study the behaviour of an isolated formation, we will focus on internal forces and ignore external forces which may give rise to anomalous situations. In the next section, appropriate motions for the end robots are explored.
In the mathematical treatment of curve evolution by curvature, the two end points are kept fixed to symmetrize and periodize the curve. The steady state of the evolution process can then be proved to be a straight line segment (Caselles, V., Kimmel, R., Sapiro, G., 1997). In this section, we will examine various candidate motions for the end robots and will pick the most appropriate one. Consider the simplest case of a three-robot formation with just one interior robot, shown in figure 4. Let the curve Ċ(s, 0), composed of the two links connecting q−1(0) and q+1(0) to q0(0), be evolved according to the law

Three-robot system
The transformed and scaled curve
Figure 5(a) shows the motion of the robots following the evolution of u. q0(t) is attached to C(1/2, t). q−1(t) and q+1(t) move in such a way that their link with q0(t) pass through q−1(0) and q+1(0), respectively. Thus
Figure 5(b) shows a situation where the motion of the two end robots is in the direction of (qi – q0)/||qi – q0|| and there are no fixed points. In this case, the line the robots converge to is shifted down considerably as a function of the initial curvature. In figure 5(c), the direction of motion is (q+1 – q−1)/||q+1 – q−1||, and thus the normals at each end robot are defined to be the same as the middle robot. Although the paths of the end robots are minimal, they need to know the positions of each other and the way the normal direction is defined is, in principle, at odds with inter-robot distance constraints. Figure 5(d) is a variant of that in figure 5(b), where the end robots apply a moment proportional to minus the speed function for q0 in the direction ((qi – q0)/||qi – q0||)⊥. This seems to be an appropriate motion in the absence of external forces. Note that, for low curvatures, the behaviour of these four strategies are basically the same.

Motions for end robots
Based on these observations, we define the tangents at the two end robots of a general contour formation by
We will also artificially define
The energy errors would be
The same is true about the tangential motion of the end robots and the constraint related to the curvature of the neighboring robots and thus
ς0 and ςN−1 remain unchanged. See figure 6 for forces acting on an end robot.

Forces acting on end robots
Some example simulation runs are given here to demonstrate the behaviour of the discussed elastic model.
Figure 7 shows the evolution of a contour formation, fixed at one end (R0), with no pressure from the environment, i.e., we have set ▽qF(q) = 0 (or, more accurately, ui(t) = 0 and gi(t) = 0). The final configuration is a straight line. The constraints are d1 = 60, d2 = 120, and κ
M
= 0.01. Moreover, ε
κ
= 0.03 − 0.01 and ε
d
= 0.1d1. Also, β1 = 108, β2 = 104, and β3 = 10. Figure 8 shows the evolution of a longer formation and with more initial energy. Since only one end is moving, the transmission of tangential energy dissipating pulses takes time. In this run, we have increased β3 to 105. Black lines in the snapshots indicate that the corresponding distance constraint has been violated. Similarly, darker triangles (formed by vertices qi, qi−1, and qi+1) indicate higher curvatures. Figure 9 shows the converging of a formation, with both end robots moving, to a straight line. In figure 10, the formation stops moving before dissipating the internal energy. This is because the moving end robot (RN−1) is constrained to remain with the framed area. Any movement of the interior robots will violate some of the constraints. It is possible to have a formation with desired shapes. To do this, we need to designate desired curvatures for individual robots. Note that any shape can be uniquely determined by its local curvature. This can be achieved by defining For example, letting Figure 13 shows the motion towards and subsequent adaptation to an external profile represented by the curve An adapted formation can slide along the tangent to the boundary using

Simulation 1

Simulation 2

Simulation 3

Simulation 4

Simulation 5

Simulation 6

Simulation 7

Simulation 8

Simulation 9
We defined appropriate boundary conditions for free moving open contours of robotic vehicles in the plane. The designed motion is consistent with motion of interior robots and respects the constrains imposed. This was put into the context of adaptation of these chain like formations to iso-clines or boundaries of environmental advection-diffusion processes. We have assumed no a-priori information about the process. The gradient of such field, though, should be measurable by each individual vehicle. Among the topics addressed in sequel papers are extensions to the case of non-holonomic vehicles with considerable dynamics, as well as motion constrained to manifolds, rigorous results for stability and convergence, interaction with humans, gradient estimation by groups of robots, implementation on real robots, methods for dealing with the effect of turbulence, and obstacle avoidance.
