1418-gf-007811.pdf
-
Upload
ajay-bhalerao -
Category
Documents
-
view
215 -
download
0
Transcript of 1418-gf-007811.pdf
-
7/28/2019 1418-gf-007811.pdf
1/6
-
7/28/2019 1418-gf-007811.pdf
2/6
navigation task has been developed through the provision of a
set of sensors with which to estimate the robot position, thus
allowing autonomous inspection to be performed in specific
tank areas.
This paper is organized as follows. Section II explains the
mechanical design. Section III shows the architecture of the
inspection system. In this section, a sensorial system and a
data fusion strategy to estimate the robot position is proposed.Some experiments are carried out to test the prototype that is
discussed in Section IV. Conclusions and Future Works are
presented in the last sections.
II. MECHANICAL DESIGNThe aim is to develop a climbing robot which can take an
ultrasonic sensor to every part of the oil tank's surface and
will deal with the constraints of a real inspection work space.
A. Magnetic WheelsThe wheel structure consists of a cylindrical nylon structure
in the centre with 12 holes which surround Neodymium-Iron-
Boron magnets, all of which is enclosed in two steel plates inorder to conduct the magnetic flux through the surface it is
working on. Three rubber o-rings around the nylon structure
increase the friction between the wheel and the rolling surface
(see Figure 1). The use of small magnets in a nylon structure
permits an increase in the wheel radius with a short increase
of wheel weight. The wheel diameter is 112 mm and its
thickness is 20 mm. The final weight of a magnetic wheel in
this configuration is 1 kg. The wheel test is shown in [1].
B. Robot ConfigurationThe scheme of a tricycle has been conceived for this robot's
design. This is composed of three magnetic wheels, each of
which is triggered by a motor DC. The total mass of themechanistic structure is 12kg, to which it is necessary to add
the weight of the battery, the sensors and the electronic
components, increasing the weight to 23kg. The total size is
approximately 800x750x250 mm3. A central area is required
to install the inspection system that consists of a Cartesian
robot with a rolling ultrasonic sensor. This is composed of
three motorized linear guides (see Figure 2).
This system allows the robot to cover a high area, making
the inspection task faster and reducing its movements with
the associated reduction of the involved energy consumption.
On board power supplies are mounted above the inspection
system.
The turning mechanism in a robot is a difficult design
problem. A previous design of skid-steer type robots was
rejected because the prototype could not turn, as magnetic
wheels do not permit the necessary slip for this kind of
robots. The design proposed in this paper has solved thisproblem. The front wheel is the drive wheel, and the tricycle
configuration causes the robot follow the direction of the
drive wheel. When the robots work space is a fuel tank, it
would be very useful to be able turn around a point in order to
reach the inspection points more easily. The tricycle
configuration allows it to turn around an instantaneous center
of rotation (ICR).
C. Robot KinematicThe kinematic equation for a robot with the configuration
of tricycle is of the form shown in (1) can be found in [13].
(1)
where is the angle between the inertial system and the robot
frame, is the angle between the drive wheel and the robot
frame and l is the distance between the front and rear wheels.
Fig. 3. Kinematic Scheme for tricycle system
y
x
l
Fi . 2. CAD re resentat ion of robot desi n
=
tv
l
y
x
1
0
0
0
0
/)sin(
)cos()cos(
)cos()sin(
'
'
'
'
Fig. 1. Magnetic wheel structure
1419
-
7/28/2019 1418-gf-007811.pdf
3/6
The contol variables vt and are the linear velocity and theangular velocity of the robot respectively.
III. NAVEGATION SYSTEMA.ArchitectureThe robotic inspection system developed is based on
client/server architecture.
As Figure 3 shows, the client application is related to the
climbing robot tasks, while, the server application runs on a
remote PC. The two applications are communicated by a
wireless network (WLAN Wi-Fi IEEE 802.11g) using
TCP/IP protocol.
Fig. 4. Main modules in the Client/Server architecture for the proposed
climbing robot
Server Application
The server application is focused on configuring the
inspection task, and monitoring the robots status and
store/visualization of the thickness measures for a tank wall.
The tasks/goals of each module are:
Dataset: Store tank information such as: tank identification,
landmarks, tank plan and the thickness measures history.Mode: Set the application to work in autonomous or
teleoperation mode.
User Interface: Set up the tank details required by the
dataset (tank identification, plan, weld intersections to use as
landmarks), configuration of the robot trajectory and areas to
inspect in autonomous mode. Figure 5 shows the main panel
of the User Interface.
Fig. 5. Main panel of the User Interface where is the
robot trajectory to follow during the inspection, is the area to inspect
and each intersection between a vertical a horizontal welding( ) is n- used
as a landmark.
Broker: The main goal of this module is to interact
(command/queries) with the robot. This module also requests
information from the robot about its status (position, batteries
state) and sends the robot the inspection mode, trajectory,
landmarks, etc.
Monitor: This provides the operator with a graphical
interface with the information about the robots status.Although several applications use the robot as a server, we
have decided to make the robot a client, thus making it
possible for the inspection system to work simultaneously
with more than one robot in the future.
The server application has been developed with Visual
Studio 2005 for .NET framework using C#. This powerful
programming environment allows us to develop complex
graphical interfaces, database access and WLAN
communication in relative short amounts of time.
Client Application
The main tasks to be performed by the client applicationrunning at the robot CPU are: to check the status of the
robots batteries and to capture the sensor measures, position
estimation, trajectory generation, actuator control and server
communication. These tasks are developed by means of the
modules overviewed below:
Batteries: To check the state of the batteries. In the case of
low charge an alarm is sent to the Brain module.
Sensors: To update the sensor measures.
Brain: To communicate with the server application
(queries/status report), to estimate the robots position and to
control the generation of trajectories.
Control: To execute the motor control modelActuators: Motors (hardware)
The client application has been develop in LabVIEW. The
LabVIEW real-time graphical programming environment
simplifies the programming of complex robotics applications
by providing a high level of abstraction, and communication
with a wide variety of sensors.
B.Localization ProblemA fundamental task for an autonomous mobile robot is that
of localization, i.e., determining its location in a known
environment. Absolute localization relies on landmarks,
maps, beacons, or satellite signals to determine the robots
global position and orientation.
Dead-reckoning (open-loop estimation) is commonly used
for the estimation of position during path execution. Dead-
reckoning is often used when wheel encoders are available
for drive wheel position measurement. However, errors in
kinematic model parameters, wheel slip, or an uneven surface
may cause poor position estimates to occur. A worse scenario
is one in which poor estimates would cause a collision, thus
clogging the robots operation. It is therefore important to
Dataset
Server
UserInterface
BROKER
MONITOR
MODE
Autonomous
Teleoperation
Client
BRAIN
BATTERIES
SENSORS
CONTROL
ACTUATORS
1420
-
7/28/2019 1418-gf-007811.pdf
4/6
minimize errors in estimated position during the path
execution phase.
Mobile robots use additional sensors to deal with the
localization problem. The localization strategies are also
based on the use of redundant information from the sensorial
system which would lead to data fusion methods. Data fusion
should give better results than a single sensor given data
error.
C.Sensorial SystemWe have also included another four sensors in the wheel
encoders:
1) Laser distance meter: Provides information about thedistance between the robot and the floor (robot height)
2) Inclinometer: Robot orientation (angle)3) Welding detector: Tank weld detection4) Ultrasonic sensors: To avoid obstaclesThe goal of the three first sensors is to estimate the robots
absolute position; ultrasonic sensors are meanwhile required
in most navigation systems to deal with obstacle avoidance.Figure 6 shows the sensors used by the robot.
In the case of oil tank navigation, several obstacles could
appear in the robot trajectory such as stairs, valves, etc. On
some occasions an obstacle could affect the sensor measures
confidence; for example, the laser distance sensor could
report the wrong distance between the robot and the floor if
an obstacle (tank piece) is in the way. It is for this reason that
redundant information is so important.
Fig 6. Sensors used by the sensorial system
In the sensorial system, we would like to highlight the
welding detector. At this moment we are using a temporal
solution to detect the tank welds. When the robot passes over
a weld, the surface variation (weld) causes it to press the
mouse wheel, thus storing a new event in the client system. In
the next version, the soldier detection sensor will be replaced
with a limit switch sensor.
D.Computing absolute robot positionIn comparison to other wall climbing robot inspection
environments, oil tanks show special features such as welding
joins that could be used as landmarks. When the robot passes
over a weld, the robot position could therefore be updated.
To compute the absolute robot position in the tank, we
assume that: The oil tank landmarks are known from thedataset
The initial robot position is set up by the operatorThe robot movements are considered in a vertical planar
space (x, y). The coordinate y therefore corresponds with the
robot height with regard to the floor, while the x coordinate is
the horizontal robot position with regard to the tank
coordinate origin.
The absolute robot position is computed by developing a
data fusion process. The data fusion process takes into
consideration the position computed by means of the
encoders (odometry) and inclinometer, laser distance meter
measures and the well known landmarks.Let be the absolute robot position at
the time step t, and be the absolute robotposition estimated by mean of the encoder sensor and the
inclinometer orientation measure ( (t))
(2)
(3)
where T is the sampling period, )](),([)( tvtvtv yxt = is
the robot velocity (is assumed to be 0) and)(R denotes the rotational transformation matrix from the
robot to the world coordinate.
(4)
where )(tver the is the calculated translational velocity ofthe right wheel and )(tvel is the calculated translationalvelocity of the left wheel by means of the encoders position
variations.
We shall denominate as )(t the distance measured by thelaser distance sensor and a pair of
coordinates for the k-esime landmark (1 ,Kk whereKis the number of tank landmarks)
The data fusion module computes the robot position in the
axis y ( )(tpy ) by using )( tp , )(t and the landmarks. Thelast item is used only when a weld has been detected. The
goal of the data fusion module is to fix the encoder errors
with the laser distance measure, but taking into consideration
wrong measures from the laser distance sensor caused by
obstacles. Thus, if the current laser distance differs by more
than a threshold 1 to the )( tp value, the robot positionassumes )( tp as being the best choice. Another choice is toupdate )(tpy when a horizontal weld is detected, if the
Sensorial
System
DLS-B30
Laser distance meter
Inclinometer
Encoder
Ultrasonic
SRF 08
Soldier detector
Microsoft Wireless
Notebook Optical MouseHEDL 5540
Seika NG360
=
)cos()sin(
)sin()cos()(
R
))()((2
1)( tvtvtv elery +=
TtvRtPtP t *)(*)()1()( +=
)](),([)( tptptP yx=)](),([)( tptptP yx=
)(tvx
))(),(( kykx
1421
-
7/28/2019 1418-gf-007811.pdf
5/6
difference between )( tp and the landmark closest to thecoordinate )'(ky is less than the threshold, 2 )(tpy isupdated with )'(ky . The robot position in the axis x
)(tpy is usually estimated with )( tpx . Only when a weld isdetected and corresponds to robot clamber is a vertical weld
updated by )'(kx .The follow pseudo code therefore shows how the robots
absolute position is computed by the data fusion strategy.Ifweld_detection == false
if
else
end
or else
'k =getClosestLandMarkIndex(P(t-1))If ( )'(ky == )(t ) or ( )
else
endweld_detection = false
end
E.TeleoperationThe teleoperation task was developed by using the Xbox
360 controller. The server application is able to monitor the
current robot position in the tank with a delay of 1 second.
This ability provides the operator with the possibility of
teleoperating the robot even in situations in which the area
visibility is low or inexistent. This feature is an advantage
over others teleoperated systems in which the operator has to
guide the robot by using visual contact with the interior of thetank. Our system is able to teleoperate the robot by means of
monitor information (robot current position over the tank
plan).
IV. EXPERIMENTS RESULTSOne of the principal problems that may appear when
constructing a climbing robot is the appearance of slide on the
vertical surface during navigation. In order to demonstrate the
good behavior of the prototype, some motion capture
measures have been made on the robots trajectory. Tracking
has been accomplished with Qualisys Optotrack system. The
kinematic model of the robot, presented in the equation in
Section II (1), is compared with the measures achieved by
motion capture system
The kinematics equations have been introduced in
Simulink and values to accomplish the desired trajectory have
been assigned to vt and . The results are shown in Figure 7.6 kg have been added to the robot in order to study its
behavior in a similar situation to that of the real world in
which the inspection equipment will add some weight to the
robot (see Figure 7).
Fig 7. Real prototype in service.
Values obtained with Optotrack have been included in
Figure 8. Note, therefore, that a trajectory has been obtained
from the robot without slides. The value of the simulation and
the measured data are very similar.
Fig 8. Optotrack Meausure vs kinematic model simulation
The trajectory generated in the simulation of the kinematic
model makes it move across the center of mass of the robot,
which is placed in the Instantaneous Center of Rotation (ICR)
(see Figure 9). The measurements of the trajectory have not
allowed an element to be placed to track in the ICR of the real
robot, and the measure that is shown with the motion capture
system therefore has a deviation that can be appraised in
Figure 9 when the robot turns.
)()( tptp yy =
1))()(( ttpabs)()( ttpy =
)()( tptp xx =
2)()'( tpky y)'()( kytpy =
)'()( kxtpx =
-100 0 100 200 300 400 500 600 700 800 900-200
0
200
400
600
800
1000
X position(mm)
Yposition
(mm)
Optotrack measurement vs kinematic model
Optotrack measurement
Kinematic model
1422
-
7/28/2019 1418-gf-007811.pdf
6/6
Fig 9. Differences in the trajectory for 2 points inside the robot. a) Robot
turning seen from measurement point, b) Robot turning seen from ICR
V. CONCLUSIONSThis paper presents an autonomous climbing robot
prototype for the non-destructive inspection of oil storage
tanks. The proposed prototype cofiguration has been
developed with the capability of climbing up steel walls and
navigating welding lines.
The remote inspection system has been illustrated. Asensorial system and data fusion strategy to estimate the
absolute robot position have been proposed. This allows the
robot to navigate autonomously.
The mechanical system has demonstrated the capabilities to
track an accurate trajectory which is given by the defined
kinematic equations.
VI. FUTURE WORKSAs future works, we suggest adding a vision sensor. This
sensor will be a passive sensor with the goal of providing the
operator with more information about the amount of wall tank
conditions to help in the visual inspection of tank parts suchas valves, etc. during the teleoperation.
Another goal to evaluate is the accuracy during the
estimation of the absolute robot position.
ACKNOWLEDGMENT
This paper was sponsored by REPSOL and by the Junta de
Comunidades de Castilla-La Mancha (Spain).
REFERENCES
[1] R. Fernandez, A. Gonzalez, V. Feliu, A proposed wall climbing robotfor oil tank inspection, in Int. Conference in Climbing and WalkingRobots (Coimbra, Portugal, 2008).
[2] W. Fischer, F. Tche, R. Siegwart, Magnetic Wall Climbing Robot for
Thin Surface with Specific Obtacle, in Int. Conference of Field andService Robot, (Chamonix, France, 2007).
[3] W. Fischer, F. Tche, R. Siegwart, Inspection System for Very Thinand Fragile Surfaces, Based on a Pair of Wall Climbing Robots withMagnetic Wheels, in Int. Conference on Intelligent Robots andSystems, (San Diego, USA, 2007).
[4] W. Shen, J. Gu, Y. Shen, Permanent Magnetic System Desing for wallclimbing robot, in Int. Conference on Mechatronics Automation,(Niagara Falls, Canada, 2005).
[5] C. Balaguer, G. Virk, M. Armada, Robot Applications AgainstGravity, in IEEE Robotics Automation Magazine, Vol. 13, Issue 1,March 2006, pp. 5-6.
[6] D. Longo, G. Muscato, Alicia Climbing Robot: a Three-module Robotfor Automatic Wall Inspection, in IEEE Robotics AutomationMagazine, Vol. 13, Issue 1, March 2006, pp. 42-50.
[7] H. Slocum, S. Awtar, J. Hart, Magnebot: Magnetic Wheels BasedOverhead Tranportation Concept, in Int. Federation of AutomaticControl, (Barcelona, Spain, 2002).
[8] B. Luk, D. Cooke, S. Galt Intelligent legged climbing service robotfor remotemaintenance applications in hazardous environments, inRobotics and Autonomous Systems, June 2006, pp. 141-152.
[9] G. La Rosa, M. Mesina, G. Muscato, R. Sinatra, A low-costlightweight climbingrobot for the inspection of vertical surfaces, inMechatronics, 2002, pp. 71-96.
[10] Y. Zhang, A. Nishi, Low-presure air motor for wall-climbing robot
actuation, inMechatronics, 2003, pp. 377-392.[11] L. Briones, P. Bustamante, M. Serna, ROBICEN: A wall-climbing
robot for inspection in nuclear power plants, in Robotic Computer-Integrated Manufacturing,Vol. 11, No. 4, 1994, pp. 287-292.
[12] Jireh Industries LTD, Tripod - a Revolution in Remote Tranportation;Industrial Product http://www.jireh-industries.com.
[13] Anibal Ollero Robtica: manipuladores y robots mviles Marcombo2001
[14] Weimin Shen and Jason Gu Yanjun Shen. Proposed Wall ClimbingRobot with Permanent Magnetic Tracks for Inspecting Oil Tanks.Proceedings of the IEEE International Conference on Mechatronics &Automation, Vol.4, July 2005 pp. 2072-2077.
[15] W Yan, L Shuliang, X Dianguo, Z Yanzheng, S Hao, G. Developmentand application of wall-climbing robots IEEE InternationalConference in Robotics and Automation, Vol.2, 10-15 May 1999,pp.1207-1212.
[16] Love P. Kalra, Jason Gu, Max Meng, "A Wall Climbing Robot for OilTank Inspection," Robotics and Biomimetics, IEEE InternationalConference on, pp. 1523-1528, 2006
b)a)
1423