[IEEE 2013 IEEE Conference on Technologies for Practical Robot Applications (TePRA) - Woburn, MA,...
Transcript of [IEEE 2013 IEEE Conference on Technologies for Practical Robot Applications (TePRA) - Woburn, MA,...
Optical-guided Autonomous Docking Method
for Underwater Reconfigurable Robot
Donny Sutantyo, David Buntoro, and Paul Levi
Institute of Parallel and Distributed System
University of Stuttgart
Stuttgart, Germany
Email: [email protected]
Abstract-This paper introduces the application of blue light sensor for guiding an individual AUV to dock to another one in clear water environment. Thanks to this method, an underwater reconfigurable robot can evolve from swarm mode into organism mode to perform other embodiment and locomotion mechanisms. Compared to classical sonar systems, the advantage of using blue light is the robustness to the multi robot interferences, the compactness of the hardware system, and the capability to ensure a high bandwidth communication. This ultimately enable the integration into miniaturized and low cost underwater swarm robotic platform. Experiments validate the proposed docking procedure demonstrating the working principles of the selected docking method and sensory system that work at an inter-robot initial distance up to five times the robot body-length (lOOcm).
I. INTRODUCTION
Unmanned underwater exploration is beneficial in fields
such as: pollution monitoring, offshore mining, general
oceanographic data collection, and marine biological obser
vation.
Due to the very large extension of underwater environments,
the use of multiple autonomous robots is required to improve
the performance of exploration mission. For example, during
swarm operations, a team of AUVs can cooperate by balanc
ing/sharing tasks in order to improve robustness and efficiency
to accomplish the mission. Furthermore, aggregation and re
configuration capabilities can further improve the versatility of
the swarm enabling the possibility to generate whole robotic
entities with different morphologies adapted to specific tasks.
Therefore, mechanical reconfigurability is a promising features
in underwater robotics.
In swarm applications, reconfigurability can be achieved
by implementing docking capability among robots. In the
ANGELS EU project, several individual underwater robots,
which can move with propellers, are capable to aggregate and
to embody into whole entities composed of serially linked
robots that can perform anguilliform swimming [1] [2].
This case study indicates four major technological challenges
in the field of modular underwater robots: design of the
mechanical systems required for docking, underwater sensing
system for guiding the docking, an algorithm for performing
the autonomous docking mechanism, and an algorithm for
978-1-4673-6225-2/13/$31.00 ©2013 IEEE
Stefano Mintchev and Cesare Stefanini
The Biorobotic Institute
Scuola Superiore Sant' Anna
Pisa, Italy
Email: [email protected]
distributing and synchronizing anguilliform swimming gait. In
this paper we focus our work on the sensing technologies and
the mechanism for docking.
(a) (b)
Fig. 1. ANGELS robot (a) Single mode ; (b) Organism mode .
The paper is organized as follows. In Section II, the me
chanical platform of the ANGELS robots and their docking
mechanism are described. In Section III, we discuss the blue
light sensing and communication system. Section IV describes
the experiments by using two methods. The last section,
Section V, is devoted to conclusion and future work.
II. ANGELS ROBOT AND DOCKING MECHANISM
The ANGELS robotic platform is composed of nine re
configurable AUVs that can navigate autonomously as single
agents or can be serially connect together in chain morpholo
gies composed of more than three AUV s that that are capable
of anguilliform swimming [1] [2]. The possibility to exploit
different morphologies aims at improving the versatility of
the system: a swarm of single agents can effectively spread
to investigate the environment, while the AUVs serially con
nected can cover long distances by exploiting an energetically
efficient undulatory swim. To the best of the authors knowl
edge, AMOUR [3] is the only other underwater robotic system
capable to autonomously reconfigure by vertically stacking
and unstacking functionally different modules (e.g. batteries,
propellers, buoyancy mechanisms and sensors).
Fig. 2 is the picture of the ANGELS final prototype and
its main systems. The two detailed sections show the internal
mechanisms of the docking system. The robot is composed of
Fig. 2. Picture of the ANGELS final prototype and its main systems. The two detailed sections show the internal mechanisms of the docking system.
a polymeric shell housing all the mechatronic and electronic
systems. The frontal and longitudinal sections of the shell have
a quasi-elliptic shape in order to minimize drag forces. The
dimensions of each AUV are 250 x 120 x 65 mm with a
neutral weight of l.2 Kg. Three miniature propellers and a
buoyancy system allow to control the 3D movements of the
AUV in water. Two (top and down) longitudinal propellers (PI
and P2) allow controlling forward, backward (surge) and pitch
motions, while a transversal propeller (P3) allows to steer the
robot (yaw). The roll degree of freedom is passively stabilized
thanks to a tailored distribution of weights inside the module.
The buoyancy system works in closed loop with a pressure
sensor in order to maintain the robot at a fixed depth during
docking.
The AUV can be serially connected thanks to a dedicated
hybrid docking mechanism composed of a magnetic alignment
system and a mechanical docking connection. The proposed
docking system exploits the interaction of permanent magnets
to passively align the AUVs when they are close to each
other (average distance of half body length). The magnets
work in synergy with the docking algorithms that actively
control the trajectory of the AUVs in order to provide the
alignment precision that is required by the mechanical system
to effectively dock the robots together. Furthermore, this
approach helps to partially compensate for the underactuation
of the AUV and reduces the overall alignment precision that
the docking algorithms need to ensure.
As shown in Fig. 2, the alignment system is composed of
two neodymium magnets placed in the stern (a) and the bow
(b) of the AUV. A DC motor (c) modifies the orientation of
the rear magnet generating the attraction or repulsion between
AUVs in order to respectively facilitate the connection and the
undocking.
The mechanical docking system relies on two screws placed
at the bottom and lower part of the stern. These screws (d1 and d2) penetrate into two movable links (jl and j2) equipped
with bolts that are placed in the bow of the AUV. Each
screw is actuated by a single DC motor (e) that produces the
torque required to tighten up the AUVs during the connection.
The motion is transmitted from the DC motor to an internal
shaft (f) by means of a couple of bevel gears (g). The shaft
is supported by means of two lubricated brass bearings. A
custom miniature magnetic coupling (h) allows transmitting
the torque from the internal shaft to the screw. The magnetic
coupling is composed of two paired magnetic parts separated
by a thin septum of polymeric material. This design allows
to completely seal the shell since the transmission of the
torque takes place contactless. The screws are equipped with
a custom axial bearing (i) in order to reduce the stick slip
effect during unscrewing. The two connectors (jl and j2) in
the bow of the AUV are equipped with axially compliant bolts
(k) in order to compensate for possible misalignment between
AUVs, thus preventing the failure of the screwing process.
The compliancy it generated by two facing magnets (1) with
opposite magnetization. The lower link (j2) is connected to a
brushless motor to activate the undulatory movement required
to swim.
Fig. 3. Frontal and rear view of the ANGELS AUY. The robot is equipped with two blue light systems in the stern and the bow to guide the AUV during docking.
The connection between the AUVs is achieved in three
consecutive steps: I) an active approach of one AUV towards
another one using dedicated control algorithms that are able
to drive the propellers using the feedback of a blue light
sensory system. As shown in Fig. 3, the sensors are placed
both in the AUV stern and bow and are composed of two
receivers (m) and one emitter (n) . The docking algorithms
and sensors are presented in detail in the next sections; II) a
fine alignment step, when the robots are at a short distance
(approximately 50 mm), facilitated by the passive orientation
provided by the penn anent magnets; III) a final mechanical
connection to tightly dock together the two AUV. In smmnary,
in the proposed hybrid docking system, small permanent
magnets provide the required alignment precision enabling the
mechanical connection, while the screws provides the forces
required to dock together the AUVs.
Mainboard
Power Management
Board
Fig. 4. ANGELS electronic structure
III. SENSING AND COMMUNICATION FOR UNDERWATER
DOCKING SYSTEM
There are several major requirements and constrains re
lated to sensing and conununication for underwater robotic
swarm [5] [6]. For example, multi-robot cooperation requires
the robot to be able to sense and to cOlmnunicate with 3D
omnidirectional patterns, thus each robot is always capable
to communicate with each other globally (global communica
tion) or locally (local conununication) if they are at a short
distance. Directional cOlmnunication, distance sensing, depth
and orientation measurements are also required by the robot
in order to estimate the position of other robots, obstacles,
or its own position when it is performing localization in the
underwater environment. Since the effectiveness of swarm
operations relies on communication for concurrently percep
tion, task balances and sharing among several AUV s, all of
the sensing and communication equipment must be robust in
order to cope with possible interferences. Furthermore, since
experimental swarm robot platform must be small, cheap, and
has low power consumption[6], the sensing and cOlmnunica
tion peripheral are also crucial to meet these requirements.
Finally, if the underwater multi-robot system is endowed with
the capability to reconfigure, the sensing and communication
system has a strategic role since it enables the capabilities
to guide the robots according to dedicated docking algorithm
and to provide online communication among robots after the
embodiment process.
In this paper, blue light system is selected as the main part
for the sensing and communication architectures. The choice
of using optical system is due to its capability to be mod
ulated/encoded and due to its directional pattern. Therefore,
it is feasible to use this single system both for directional
communication and sensing, thus reducing the space that is
required by the hardware. The features of many ready-made
optical modulators and encoders also made them possible to
be used in multi-channel cOlmnunication system for swarm
application. Blue light color is chosen, because blue is the less
absorbed light color in underwater application[5]. Later it will
also be described, how the blue light system is capable in mea
suring gradient of the light for guiding the docking process.
Additionally, the high bandwidth of the optical cOlmnunication
system also enables online communication (e.g. to synchronize
the undulatory movements of the robots during the anguil
liform swimming) among robots after the docking process,
when they are serially connected into a serial morphology.
Furthermore, 3D compass, 3D accelerometer, pressure sensor,
and RF communication are also installed in the ANGELS
robot for estimating the orientation, swimming depth, and
for local omnidirectional communication. It is important to
note that the compass measurement must be executed when
all motors, as noisy magnetic devices, deactivated for short
period.
The blue light system consists of two parts, the digital
modulated blue light and the analog blue light. The dig
ital blue light is encoded and modulated signal intended
for packet based communication purpose. The analog blue
light is an ADC based light sensor that is used to measure
the gradient of the blue light intensity underwater in close
distance. A one chip conunercial solution by using CS 8130
IrDA chip from Cirrus Logic is selected. The IrDA chip has
programmable modulator, amplifier, signal conditioner, and
protocol encoder/decoder [12].
Blue Light Communication & SenSing
I BI�lID I (ChanneIA.1)
� I BIlK'LED �Iodulated SIgnal IrDA Controller
(<llanrwl A.2) CS8130
I . D.U. "ooDI""'''",,1
(Channel A) Sensith'e
��I
I B��:' r Analog Un-moduiatedSigqal
O>annol) Amplifier
Fig. 5. Blue light system
The table I shows our underwater measurement results that
compares the common encoded IR and blue light communica
tion in 119 kbps of bitrate with several different of modulation
types [12] . It is shown that the blue light color outperfonn
the COlmnon infra red system, due to its behavior that is less
absorbed underwater, compare to the infra red spectrum.
Modulation Transducer Maximum Communication/Sensing IrDA Infra-red 7 em / 0-5 em
TV Remote Infra-red 5 em / 0-5 em QAM Infra-red 12 em / 0-5 em direct Blue LED 20 em / - / -lrDA Blue LED 60 em / 0-5 em
TV Remote Blue LED 45 em / 3-8 em QAM Blue LED 120 em / 7-12 em
TABLE I UNDERWATER OPTICAL COMMUNICATION MEASUREMENT (AT 1 19KBPS).
The internal programmable amplifier inside the IrDA chip
can also be used to measure the signal strength of blue-
� bgHtM'"'. StlnrtmtJa01FC �7.s..s.rtmlJ��4 '00
M..",tmum CommunicOIlion O'st.,nce
(em) vs Current Sensitivity (nA)
Fig. 6. Method for measuring signal strength by varrying receiver sensitivity.
light source. The chip has a re-configurable amplifier with 32
levels of attenuation to change the sensitivity of the receiver.
When the sensitivity threshold is set to minimum, it is able
to detect signal at the farthest distance. Inversely, it can only
detect signal at the shortest distance when the threshold is set
to maximum. Hence, by manipulating the sensitivity register
online, it is possible to make an algorithm for calculating the
gradient of the blue-light signal while performing inter-robot
communication.
According to the measurement results in Table I, both
for communication and sensing, the Quadrature Amplitude
Modulation (QAM) has been identified as the best modulation
for underwater application. Fig. 6 shows the relation between
current sensitivity value of the internal programmable ampli
fier and maximum communication distance between robots.
By using this curve, an active sensing algorithm can be added
in the inter-robot communication algorithm. The robot can
estimate the relative distance with other robot by varying the
sensitivity of the amplifier via software.
Since encoded blue-light measurement has more non-linear
behavior in close distance (see Fig. 6 ), an amplified analog
signal from the blue light photodiode is added to the internal
LO-bit Analog to Digital Converter (ADC) to measure the
availability of high intensity blue light which occurs only when
the emitter and the sensor of two robots are close each other.
Therefore, by fusing both information from the ADC and
the IrDA chip, the uncertainty in measuring distance between
robots is reduced, because the functionality of the encoded
blue light in the non-linear area is replaced by the analog blue
light.
IV. EXPERIMENTS
The algorithm developed for guiding the docking is based
on the master-slave approach. The robot with the master status,
which is selected for robot with lower ID number, is kept in
a fixed position. The master robot transmits blue-light signals
to the slave robot during the whole docking procedure. If the
slave detects the signal, then it follows the optical gradient to
the location of the master. While performing the autonomous
docking, the slave must recognize the current orientation of
the master in order to effectively approach it. To do this, the
slave is guided by the signal that is continuously transmitted
by the master robot. In addition, each robot is equipped with
on-board magnetic compass as the feedback for the rotational
movement.
After being deployed underwater, the slave robot scans the
environment to find the signal source from the master robot by
performing random walk. As soon as the robot detects signal
from the master, it first synchronizes the swimming depth by
exchanging the pressure sensor measurement and actuating the
buoyancy system. To simplify the docking procedure and the
diving control algorithm, the robots are synchronized to move
at the water surface (2D docking).
Fig. 7. State machine of the robot controller
During random walk phase, the robot uses optimized
bio-inspired Levy flight random walk for determining the
swimming pattern. By using this method, the length of the
trajectory, before rotating to the other random direction, is
randomized by using Levy probability distribution function.
This bio-inspired random motion is concluded by biologist as
the optimized random search algorithm used by many species
for foraging activity [7] [8] [9].
Besides moving randomly, the robot is also transmitting
its own blue-light signal data and monitoring the availability
and intensity of the received blue-light signal. Collision with
obstacles and other robots are detected from differentiating
received address in the blue light data packet. If the robot
detects blue-light signal from another robot, it changes the
current state into docking state. The idea is to make the robot
approaching the master robot until it reaches the magnetic
region of the docking system.
(a) (b)
..... LatW'isb COmpleted
Fig. 8. (a) State docking; (b) Finding angle for best signal .
Fig. 8 and Fig. 9 illustrate the basic idea of the method.
When highest light intensity is detected, the robot is supposed
to be in the correct heading. Then it moves forward for n
second. If the robot somehow looses of the digital blue-light
signal, then it tries to obtain the signal again by rotating 360
degrees for scanning its surrounding area. Nevertheless, if the
robot fails to dock then it goes back to the random walk state.
A. Using encoded blue-light and digital compass for guiding the docking
In order to detennine the direction of the highest blue
light intensity, the robot uses the digital compass to mea
sure the heading and creates a look-up table, which is the
function between the signal strength and the heading. In
the measurement table, the 360 degree complete rotation is
divided into 14 sections, with 25 degrees for each section.
The selected number for dividing the angle is chosen based
on the sensitivity of the compass.
Fig. 9. Docking method by using Encoded Blue-light and Digital Compass
The algorithm starts when the robot detects other robot blue
light. Robot samples the magnitude of the signal while rotating
up to four sections by using inclining/declining principle. After
the sampling period is ended, the robot rotates to the section
with the strongest signal. Then, it moves forward for four
second. The algorithm repeats again by finding the best signal
location. One cycle of algorithm to find the best signal location
takes 30-60 second. This is due to the fact that the motor must
be turned off when digital compass is used.
During the experiment, robot manages to come closer to the
blue-light source, but unable to reach the master. The robot
managed to find the location of blue-light only when it is far
from the source. This problem is due to the characteristic of
the encoded blue light that has bigger non-linearity at close
distance (less than 20cm, according to Fig. 6) . The inability
to measure the gradient precisely at close distances and the
slow response of distance measurement algorithm causes the
robot to stop deciding the movements and makes its inertia to
drift out from the blue light region.
B. Using encoded blue-light, Analog blue-light, and Compass for guiding the docking
According to the Fig. 6, when the robot is close enough to
the blue-light source, calculating signal strength using CS8130
is more difficult. Instead, analog blue light measurement by
using ADC is used, because it takes less time to determine
the signal strength and has better response in close distance,
although it does not work in far distance due to the un-filtered
noise. The robot switchs the measurement to the analog blue
light system when the blue-light signal measurement estima
tion from the CS8130 is lower than 20cm. State Approaching
Fig. 10. Drifting problem during docking
Target is introduced here so that robot can move closer to the
master by using the analog measurement.
Fig. 11. Robot controller after accomodating analog blue light
...tun> B.stStgua1Loc"uoDAe�d
(",.luWog "" d .. lIniDg "" (C'W'T'el1t_v.t>-best_val» II tun.out_o«u.r.d
Fig. 12. State Approaching Target
One example of experiment is illustrated at Fig. 13. Robot
scans the surrounding light (a-c), but somehow achieved
rotational drift (d) . From that drifted position, it performs
counter rotation and gets the signal back (e-f). Robot stores the
measurement on the look-up table, but achieved another drift
(g) . Robot corrects its heading direction, start the inclining
declining method from here, while sampling the signal value
to the look-up table while rotating (h-i), The algorithm de
tennines that heading (j) has the biggest signal strength, and
(m) (n) (0)
Fig. 13. The top view of the autonomous docking experiment with the ANGELS robot. The arrow indicates the position and the heading of the robot
re-scan by rotating four section to find the particular angle
(k) . Then the robot starts to approach the target (l-n). From
there, the signal from ADC measurement reach the threshold,
and the robot keeps moving forward, complete the docking
process by entering the magnetic region (0).
Initial Distance 40cm 60cm 80cm
> 100cm
Success Rate 73% 65% 45% 15%
TABLE II EXPERIMENTAL RESULT.
V. CONCLUSION
For miniature underwater reconfigurable robotic system, a
small and low power sensor system able to measure gradient
for guiding the autonomous docking is required. Blue light
system could be built small enough for the requirements.
Apart from size and power requirement, the blue light sys
tem can also be used both for sensing and conununication.
Therefore, during the docking process, the guiding sensor is
able to estimate the relative position between two robots by
measuring the gradient of the light and by reading the compass
value while communicating information for synchronizing the
desired position at the same time. However, since the encoded
blue light system has non-linearity behavior in measuring short
distance, an analog circuit for detecting close range blue light
signal is added to improve the docking success rate.
According to the experimental result with ANGELS robot,
by combining the blue light system and the compass, it is
possible to create an autonomous docking method that can
work at a inter-robot distance up to five times the robot body
length (total distance of 100 cm). The addition of the analog
blue light circuit for measuring gradient at low distance « 20
cm) improves the performance of the docking process.
For future work, combining the optical system with the other
sensing system (i.e. electric sensor in ANGELS robot [14]) are
necessary to further improve the success rate of the docking
algorithm.
ACKNOWLEDG MENT
This work is supported by the ANGELS European Union
project. Project Reference: 231845; Seventh Frame Program,
research area: ICT-2007.8.5-FET Embodied intelligence.
REFERENCES
[l] S. Mintchev, C. Stefanini, A. Girin, S. Marrazza, S. Orofino, V Lebastard, L. Manfredi, P. Dario, F. Boyer, An underwater reconfigurable robot with bioinspired electric sense, IEEE International Conference on ICRA 2012, vol., no., pp.1149-1154, 14-18 May 2012
[2] The ANGELS EU Project. www.theangelsproject.eu, 2009. [3] M. Dunbabin, P. Corke, I. Vasilescu, and D. Rus, Experiments with
Cooperative Control of Underwater Robots, The International Journal of Robotics Research , 28: 815-833, June 2009
[4] I. Vasilescu, P. Varshavskaya, K. Kotay, D. Rus, Autonomous Modular Optical Underwater Robot (AMOUR) Design, Prototype and Feasibility Study. Robotics and Automation, Proceedings of the IEEE International Conference on ICRA 2005, vol., no., pp. 1603- 1609, 18-22 April 2005
[5] S. Kernbach, T. Dipper, D. Sutantyo. Multi-modal local sensing and communication for collective underwater systems, Proceedings of the ROBOTICA 2011 Conference, Lisbon, Portugal, 2011
[6] S. Kornienko. O. Kornienko. P. Levi, Minimalistic approach towards communication and perception in microrobotic swarms, IEEE International Conference on Robotic and System 2005, Edmonton, Canada, 2005
[7] D. Sutantyo, S. Kernbach, P. Levi, VA. Nepomnyashchikh, Multi-robot searching algorithm using Levy flight and artificial potential field, IEEE SSRR (Safety, Search, and Rescue Robotic) 2010, Bremen, Germany, 2010
[8] S.G. Nurzaman and Y. Matsumoto, Biologically Inspired Adaptive Mobile Robot Search With and Without Gradient Sensing, IEEE/RSJ International Conference on Intelligent Robots and Systems, October 2004.
[9] G.M. Viswanathan et all, Optimizing the success of random searches, Nature, vol. 401, pp. 1098-1103, February 2008.
[10] J.Park B. Jun, P. Lee, F. Youb, L. J. Oh., Experiment on Underwater Docking of an Autonomous Underwater Vehicle ISiMI using Optical Terminal Guidance, OCEANS 2007, Europe, 2007
[ll] Honeywell, Digital Compass Solution HMC6352, 2009. [l2] Cirrus Logic, CS8130 datasheet, 2005. [13] Fu, Hualei ; Wang, Wei, Ultrasonic based autonomous docking on plane
for mobile robot , IEEE International Conference on Automation and Logistic 2008, Qingdao, China, 2008.
[14] F. Boyer, P. Gossiaux, B, Jawad, V Lebastard, M. Porez, Model for a Sensor Inspired by Electric Fish , IEEE Transaction on Robotic, vol. 28 page 492-505, April 2012