Tmpa258 TMP
Tmpa258 TMP
Tmpa258 TMP
Abstract The proposed controllers main task is to accomplish a safe diving autonomous operation under certain
constraints, typically met in Autonomous Underwater Vehicles (AUV) missions. AUVs behaviour follows a biomimetic
approach inspired by the everyday routine of the majority of
underwater living creatures. Several phases of this routine seem
to play an important role in sustaining creatures vitality and,
as a rule, are present among their distinct physical behaviours.
These phases of underwater life routine was the basis for the
proposed controllers design. The developed controller succeeds
to maintain vessels energy level, assuring safety and self
preservation. In the same time it explores the surrounding
area in search for possible targets- preys and is alerted for
the detection of potential threats. This control method was
extensively tested inside an indoors laboratory underwater
experimentation area of 1m3 using Ale III, a compact custom
made prototype AUV.
I. INTRODUCTION
The outgrowing number of Autonomous Underwater Vehicles (AUV) models, available either commercially or as
academia research prototypes, resulted to the development
of several underwater control strategies. Last fifteen years
underwater technology evolution triggered the development
of 231 unique AUV configurations of 133 vehicle platforms
[1]. Although most of contemporary AUVs are the result
of ongoing research and development in academia [2], [3]
and government funded, military [4] or civil [5], [6], [7], [8]
services, underwater technology is nowadays mature enough
to present a range of fully functional commercial products,
ready to undertake commission out of the box [9], [10],
[11], [12], [13], [14], [15] and service the following tasks:
coastal and sea bed mapping, beach survey, rapid environmental assessment and monitoring, [16],
oil and gas fuel industry [17],
cable deployment and route survey [9],
military uses including mine detection and countermeasures, explosive ordnance disposal, anti- submarine
warfare, covert intelligence, surveillance and reconnaissance [9], [10],
geological, geographical and hydro- graphical surveys
[18], [19], [20],
hull inspection [21],
As a result of AUVs operational potentials expansion during last decade, several control schemes have been developed
and tested in simulation, in harbours, across coastal sea line
1 Savas Piperidis is with the Intelligent Systems and Robotics Laboratory,
School of Production Engineering and Management, Technical University
of Crete, 73100 Chania, Greece. spiperidis@isc.tuc.gr
2 Nikos C. Tsourveloudis is with the Faculty of School of Production
Engineering and Management, Technical University of Crete, 73100 Chania,
Greece. nikost@dpem.tuc.gr
can macroscopically compete. Autonomy is a given characteristic found in all the ranks of underwater life biological
classification. The basic idea behind Ale III autonomy was
the self sustaining ability to survive for long periods without
human assistance and intervention, inside a dynamic complex
environment. Behaviour based systems are best suited for
this task where the environment presents continuous dynamic
changes, fast response along with adaptivity are crucial
and the ability to schedule and planning is also desirable
[34]. Vessels task during experimentation was to present a
biomimetic behaviour that comprises typical activities among
sea creatures that sustain autonomy: wander, prey, predator
avoidance and nesting. To accomplish this, vehicles Autonomous Controller Software (ACoS) was designed and
implemented in a C++ object oriented architecture following
the behaviour based methodologys basic principles [30]:
1) Behaviours are implemented as modules.
2) Each behaviour module may receive data from:
VSM and IMU as sensory inputs,
the rest of ACoS behaviour modules as triggering
commands, suppressors and inhibitors [34]
and forward their outputs to other behaviour modules
or to AUVs effectors, that is its three thruster motors.
3) Many different behaviour modules may independently
receive input from the same sensors and output action
commands to the same actuators.
4) Behaviours are encoded to be relatively simple, and
are added to the system incrementally.
5) Behaviour modules are concurrently active, in order
to exploit parallelism and speed of computation, as
well as the interaction dynamics among behaviours and
between behaviours and the environment.
A. ACoS showcase
Fig. 1. Ale III inside the experimentation area used for development and
testing.
ACoS follows a biomimetic approach inspired by the everyday routine of the majority of underwater living creatures
[35]. It could only be tested inside an indoors underwater
experimentation area of 1m3 , showed in Figure 1, and
proved its reliability not only in coordinating tasks like
target following and object avoidance but also its efficiency
in self preservation, showing its potentials for undertaking
certain kind of underwater missions. Although at the current
configuration Ale III may undertake vision and orientation
related tasks, ACoS behaviour based architecture, due to its
modular and expandable design, enables a posteri addition
of alternative sensors inputs, command outputs and also the
design, implementation and encapsulation of novel behaviour
modules.
ACoS integrates open source libraries and handles, apart
from the control process, the input-output communications,
Figure 2. ACoS programming frame comprises of two main
parts:
1) The Robot class: uses operating system modules to
communicate with the systems Input and Output (I/O)
devices, i.e. the sensors and the thruster motors drivers
respectively. It accesses and manipulates the sensors readings
Fig. 2.
ACoS architecture.
Fig. 3.
Three dimensional representation top and side view of ACoS
experimentation scenario with Ale III AUV, (1) Ale III, (2) green and blue
light signs indicating diving areas upper and lower limits accordingly, (3)
base- nest, (4) moving target- prey, (5) moving threat- predator.
TABLE I
B EHAVIOURS I NDEX
level
0
0
1
1
2
2
behaviour number
01
02
11
12
21
22
behaviour name
proximity adjuster
yaw control
search- wander
nesting
prey
predator
energy balance
negative
negative
negative
negative/positive
negative/positive
negative/positive
the roles and represents a prey the AUV has to hunt and
catch. Predator subsumes the lower level 11 search behaviour for implementing the hunting procedure inside
the diving area limits of the experimentation tank, using
a PD controller.
At Figure 4 the use of letter s at an upper hemicycle, beside a
wire, depicts suppression of the corresponding VSM sensory
data inputs to 21 prey and 22 predator behaviour modules
[34]. Using this suppressor 12 nesting cancels VSM sensory
inputs to level 2 behaviours, so as to neutralize them and take
full command of the vessel until it returns to the base, after
a time period of t03 controller steps. The inhibitors of 22
predator behaviour cancel the outputs of 11 search and 02
yaw control and take full command of ACoS outputs during
a hunting procedure until a prey is caught or a maximum
interval time of t03 controller time steps has expired.
IV. E XPERIMENTATION R ESULTS
Fig. 4. ACoS three level behaviour based control subsumption architecture.
25
30
35
40
45
50
55
60
65
75
80
85
90
90
95
95
100
100
105
105
110
110
115
115
120
120
135
135
140
140
145
150
150
155
155
energy consumption
145
160
160
165
0.5
0
165
ACoS implements a control methodology suitable for autonomous AUV missions. Its behaviour based design facilitates the controller representation with remarkable simplicity.
The easiness of programming the behaviour modules, based
on their FSM, and implementing the whole control scheme
at an object oriented programming environment, significantly reduced projects development time. During all design,
development and testing phases this scheme demonstrated
the advantage of modularity. Ale III, equipped with the
130
130
energy level
125
125
80
85
time (sec)
follow target
75
70
70
hover in front of
the base- nest
prey
20
65
hunt
15
60
navigate to basenest
nesting
10
55
searchB
50
searchG
45
Physical
Meaning
Ale III reached
experimentation
areas upper limit
yawControl
proxAdjuster
2.0
1.9
1.8
40
white
35
red
30
brown
stop
emerging
and start diving
25
blue
search- wander
yaw control
proximity
adjuster
search- wander
yaw control
proximity
adjuster
prey
nesting
search- wander
yaw control
proximity
adjuster
prey
nesting
search- wander
yaw control
proximity
adjuster
predator
20
green
Next Action
15
10
SIGNS
TABLE II
AC O S REFLEXES IN ACCORDANCE WITH THE DETECTED LIGHT COLOUR
Fig. 5.
Fig. 6.
Fig. 7.
Fig. 8.
APPENDIX
A. Behaviour 01: proximity adjuster
1) States: (the initial state is denoted by its double lined
circle) the vessel is not performing any movement and there
is no thruster power manipulation, the vessel is performing a
backwards surge movement for t01 controller steps, the vessel
is performing a surge movement for t01 controller steps.
Fig. 9.
Fig. 10.
Fig. 11.
[34] R. Brooks, A robust layered control system for a mobile robot, IEEE
Journal on Robotics and Automation, vol. 2, no. 1, pp. 1423, 1986.
[35] T. L. Anderson and M. Donath, Animal behavior as a paradigm
for developing robot autonomy, Robotics and Autonomous Systems,
vol. 6, no. 1-2, pp. 145168, June 1990.
[36] M. O. Franz and H. A. Mallot, Biomimetic robot navigation,
Robotics and Autonomous Systems, vol. 30, no. 1-2, pp. 133153,
Jan. 2000.
[37] O. Trullier, S. I. Wiener, A. Berthoz, and J. a. Meyer, Biologically
based artificial navigation systems: review and prospects. Progress in
neurobiology, vol. 51, no. 5, pp. 483544, Apr. 1997.
[38] A. P. Engelbrecht, Computational intelligence: an introduction. John
Wiley & Sons Ltd, 2007.
[39] M. Lee, Evolution of behaviors in autonomous robot using artificial
neural network and genetic algorithm, Information Sciences, vol. 155,
no. 1-2, pp. 4360, Oct. 2003.
[40] C. Shin and S. Park, Memory and neural network based expert
system, Expert Systems with Applications, vol. 16, no. 2, pp. 145155,
Feb. 1999.
[41] C. G. Atkeson and S. Schaal, Memory-based neural networks for
robot learning, Neurocomputing, vol. 9, no. 3, pp. 243269, Dec.
1995.