Differential-Drive In-Pipe Robot For Moving Inside Urban Gas Pipelines
Differential-Drive In-Pipe Robot For Moving Inside Urban Gas Pipelines
1, FEBRUARY 2005
I. INTRODUCTION
Fig. 1. Classification of in-pipe robots. (a) Pig type. (b) Wheel type.
(c) Caterpillar type. (d) Wall-press type. (e) Walking type. (f) Inchworm type.
(g) Screw type.
robots are not suitable for the pipeline with a smaller diameter.
MRINSPECT IV is featured with a link construction capable
of being folded forward and backward independently, and three
separated driving modules, which provide high flexibility and
mobility in a narrowly constrained space like pipelines. Its
mobility, however, not only depends upon the mechanism, but
also control strategies, proposed correspondingly.
This paper is organized as follows. After introducing
its overall mechanical construction, the mechanism of
MRINSPECT IV and considerations on navigation in the
pipelines are addressed. Then strategies for moving in the
fittings, such as elbows and branches, are discussed, where
their geometrical features are described with mathematical
expressions. Based on this, methods for controlling velocities
are developed, which are evaluated experimentally in the
testbed. Finally, we conclude the paper with supplementary
considerations on the design of the differential-drive robot.
II. OVERVIEW OF MRINSPECT IV
As depicted in Figs. 3 and 4, MRINSPECT IV largely
consists of three parts, called body frame, driving module, and
charge-coupled device (CCD) assembly. Three driving modules
are attached at the distal ends of foldable legs of the body frame,
ROH AND CHOI: DIFFERENTIAL-DRIVE IN-PIPE ROBOT FOR MOVING INSIDE URBAN GAS PIPELINES
Fig. 5.
Fig. 6.
Fig. 8.
elastic restoration force of the spring at the central shaft, and reaction forces from the wall. From Fig. 9, the following equation
can be derived:
(1)
where and denote the radial and axial directions, respecmeans the length of the crank, and
is the rotatively.
tion angle of the linkage.
and
represent displacements
along the and directions, respectively. Because the radial
can be uniquely calculated by using the axial
displacement
according to (1), the force pressing the wall
displacement
can be determined by adjusting the stiffness of the spring in the
initial design stage, and the tractive force of the robot is determined accordingly. Kinematically, the asymmetric motion is not
Fig. 9.
allowed when the front and rear wheels are constrained by the
motor casing. In case of the MRINSPECT IV, however, the front
and rear wheel sets can move along a radial direction independently, because the axial displacement according to the radial
one is not so large that the asymmetric motion is practically feasible, as shown in Fig. 8.
Since the proposed mechanism has been designed to make
the wheel have effective contact with the inside of pipelines and
to cope with the variation of pipelines, the robot is adaptable to
the uncertain pipeline conditions, as well as providing sufficient
traction forces during movements.
B. Driving Module
Three driving modules are attached at the ends of the legs on
the body frame, as depicted in Fig. 4. The driving module largely
consists of a geared DC motor (Maxon, 4.5 W) with an encoder,
several wheels, gears, and casings, as shown in Fig. 10(a). The
front wheel and the rear one are driven with a single motor via
gear transmission, as shown in Fig. 10(b), where s denote the
vectors for the rotating directions of the transmission units. As
the driving module is designed to be easily disassembled from
the body frame, the convenience in maintenance is ensured.
Driving modules, since they are independently controlled, amplify traction forces, which let the robot have sufficient tractive
forces on moving upward in the vertical pipelines.
Fig. 10. Driving module. (a) Outline of the driving module. (b) Details of
power transmission mechanism.
C. CCD Assembly
As shown in Fig. 11, the CCD assembly is composed of a
CCD camera, lamps for illumination, a frame, and an additional
mechanism, called the CCD wheel set. The CCD wheel set includes a CCD wheel rotating along the circumferential direction, and eight couples of the CCD subwheel located on CCD
wheels and capable of rotating along their own axes. Because
the CCD subwheels are capable of rotating circumferentially as
well as along its own axes, it helps the robot slide on the wall
during steering in the fittings and guides it in the desired direction, and prevents the body of the robot from having direct
contact with the wall so that the robot may not be stuck in the
pipeline.
III. PROBLEM STATEMENTS
The geometries of urban gas pipelines are relatively simple,
because their dimensions and configurations are regulated by
law. It is sure to be an advantageous aspect in developing an
Fig. 11.
in-pipe robot, but there are several intrinsic problems to be considered in the design of the in-pipe robot, especially its size.
Since the inside of a pipeline is narrow and rigidly constrained,
the size of the robot is not allowed to be excessively large or extremely small, which is determined depending on the size of the
pipelines. Hence, the selection of the differential-drive robot,
because it provides simplicity and compactness in mechanism,
assures advantages over the others. Nevertheless, moving inside
pipelines with a differential-drive robot produces several difficult problems in practical applications.
ROH AND CHOI: DIFFERENTIAL-DRIVE IN-PIPE ROBOT FOR MOVING INSIDE URBAN GAS PIPELINES
When mobile robots navigate on plain surfaces, such as indoor environments, steering is accomplished by modulating the
speeds of wheels according to the desired movement direction.
It is not required to know the geometric configurations of the
workspace, and only internal states, such as position and velocity (visual or landmark information are used, too) are used.
In the case of in-pipe navigation, the situations are quite different from that of the plain surface. The inside of a pipeline
is a three-dimensionally curved surface, even in the case of a
straight pipe, and furthermore, the situations are getting more
complicated in the fittings. For instance, it is almost impossible
to derive an analytical model on turning in the branch. In the
elbow as well as the branch, the speeds of the wheels should be
different from each other, depending on the contact points with
the wall of the pipelines. In the case of a differential-drive robot,
therefore, a sophisticated method of controlling the speeds of the
wheels is required to prevent the slippage of the wheels. Thus,
just knowing the internal states of the robot is not sufficient any
more, and relevant additional information, such as the geometry
of the pipelines, as well as the locations of the contact points, is
needed. It is strongly demanded to sense internal states as well
as external environments simultaneously.
Up to now, these problems have not been discussed in depth,
though there are several robots having a mechanism similar to
MRINSPECT IV [10]. In this paper, we present a simple way
of controlling a differential-drive robot in lines composed of
straight pipelines, elbows, and branches. Excluding complicated
mathematical analysis, a method capable of being implemented
with simple calculations is developed. Based on the geometrical
model of the pipelines, we propose how to estimate the contact
location of the wheels, and then a method for modulating the
speed of the wheels is proposed. After analyzing the movement
paths of MRINSPECT IV, a strategy for moving in the fittings
is proposed.
Fig. 12.
Fig. 13.
can be written
(2)
Fig. 15.
Fig. 16.
Fig. 14. Analysis for movement of disk in elbow. (a) Perspective view.
(b) Projected view on x y plane.
(3)
ROH AND CHOI: DIFFERENTIAL-DRIVE IN-PIPE ROBOT FOR MOVING INSIDE URBAN GAS PIPELINES
one perpendicular to the central axis of the robot. Here, the parameter , representing the axial posture of the robot, is introintroduced previously. is
duced, which is quite similar to
the angle between two planes, where the one includes the point
on Curve W closest to the axis and the central axis of robot,
and the other is defined as the one including the point and
the central axis of the robot. Assuming that the whole body of
the robot is located in the elbow, the distance between the
plane and the plane including Curve W is , when the overall
length of the robot is represented as . Thus, the position vectors of , , and from the origin can be represented as
(4)
and the vectors from the
axis will be
(5)
Here, all the components are zero, because the vectors are
, Arc
, and Arc
orthogonal to the axis. When Arc
represent the paths traveled by driving wheels, velocities of the
,
, and
, and thus, we
wheels are proportional to
have the velocity ratios as follows:
(6)
Fig. 21.
Fig. 22.
Fig. 19. Comparisons of velocities according to the axial posture angle of the
robot. (a) Velocities of wheels. (b) Velocity ratios of wheels.
Fig. 20.
ROH AND CHOI: DIFFERENTIAL-DRIVE IN-PIPE ROBOT FOR MOVING INSIDE URBAN GAS PIPELINES
Fig. 25.
is the center line of the branch. On entering the branch, the diameter of the pipeline initially does not change a lot until the
after passing through the
front wheel set reaches the line
line
. The robot still cannot turn in this region, regardless
of the difference of wheel speeds. When the front wheel set ap, the diameter of the pipeline changes
proaches the line
considerably, and the robot goes straight. However, it can not
still turn actively because the front wheel set has contact with the
inner surface of the pipeline, and the rear wheel set is entirely
constrained in the inner surface of the pipeline. In this situation,
wheels just slip on the inner surfaces of the pipeline whenever it
tries to turn with differences of the wheel velocities. This space
is called the preliminary space, because the robot is ready to
turn or drive forward. When the front wheel set is close to the
line
, either one or two wheels placed in the region, called
the turn drive space, loses contact with the inner surface of the
pipeline. This space is called the drive choice space because the
robot is able to choose the direction of movement, e.g., turning
or going forward. It can turn toward the designated direction if
the speeds of the wheels are adequately modulated.
Though the method in the elbow may be partly employed
on traveling through the branch, there are several characteristic
features requiring the method dedicated to the branch as follows.
1) As the robot proceeds to turn in the branch, the front
wheel set and the rear wheel set may be folded or unfolded, respectively, as shown in Fig. 22. Thus, light slips
in the contact points are inevitable, which are more severe in the V-shaped area.
2) As shown in Fig. 22, some of the wheels lose contact
with the wall, and the assumption that six wheels have
contact with the wall in the branch is not valid any more.
Fig. 26. Strategy for turning in the branch. (a) Basic idea. (b) Determination
of turning direction. (c) Relation between axial posture and rotational speed.
10
Fig. 27.
Fig. 28.
User interface. (a) CCD image for control. (b) Control software.
, we have
(8)
Rearranging it yields the magnitudes of
and
, such as
(9)
(10)
ROH AND CHOI: DIFFERENTIAL-DRIVE IN-PIPE ROBOT FOR MOVING INSIDE URBAN GAS PIPELINES
11
Fig. 30. Navigation in the elbow. (a) Robot in the transparent elbow. (b) Test
for drive performance in the elbow.
Fig. 29. Testbeds. (a) Testbed for preliminary experiment. (b) Testbed for
advanced experiment.
respectively (Curve
in Fig. 25 is the path of the robot when
or
). Consequently, (9) and (10) are the
equations comprehensively applicable in the range of
, and the magnitude of linear velocities at contact points
and are computed as
(11)
(12)
Also, since
and
are the orthogonal vectors to the contact points and shown in Fig. 26, they are
(13)
Thus, the following equation is obtained:
Fig. 31.
(14)
VI. EXPERIMENTS
Consequently, we have
(15)
Therefore, if the direction of turning represented with is specified, the robot can turn by modulating the speeds of wheels ac-
To confirm the effectiveness of the proposed method, several tests have been performed. In the first, the system setup is
briefly described, and experimental procedures are introduced
with results.
12
Fig. 32. Classification of turn drive according to the placement with respect to the direction of gravity. (a) Turn drive from the side entrance. (b) Turn drive from
the middle entrance.
ROH AND CHOI: DIFFERENTIAL-DRIVE IN-PIPE ROBOT FOR MOVING INSIDE URBAN GAS PIPELINES
Fig. 33.
13
Experiments on turning in the branch. (a) Case 1. (b) Case 3. (c) Case 5. (d) Case 7. (e) Case 9.
Fig. 35(c), all the modules have contact with the wall only when
,
,
, and
. Otherwise, three of the driving
modules give driving forces, while the other module idles or
slips.
In the branch, although the driving force increases as the
number of active modules having contact with the wall does,
a critical aspect is not the force, but the triggering action,
as mentioned in Section V. Therefore, the mechanism with
three driving modules is the configuration of the mechanism recommended.
and the size of the robot. The worst placement of the robot is
, as illustrated in Fig. 36(a). In this
when it is inclined with
situation, two different cases can be considered: 1) the diameter
is relatively smaller than the height , and both
of the robot
and
are located on the region of the
ends of the robot
straight pipeline and 2) both ends of the robot are included in
the elbow. Depending on the situation, constraint equations are
derived to determine the size of the robot [12]. In the case of 1),
has the range of
(16)
is given by
(17)
14
Fig. 34. Experiments on turning in the branch. (a) Case 2. (b) Case 4. (c) Case 6. (d) Case 8. (e) Case 10.
is obtained by
(19)
becomes
(20)
and rewritten by
(21)
Equations (16), (18), (19), and (21) provide the basic constraint
equation so that the robot can move in pipelines connected with
elbows. The details can be referred to in [12].
In the branch, the size of the robot determines whether turning
is possible or not. For example, when the length of the robot is
a little longer in Fig. 36(b), the robot cannot turn in the branch
although the robot has the proper size for moving in the elbow.
When the front wheel set of the robot is placed in the branch and
the rear wheel set has contact with the inner side of the straight
section of the pipeline, the rear wheel set is confined absolutely
to the straight section of the pipeline. The rear wheel set is kept
from steering, although the robot tries to turn. Thus, to turn in the
, from
branch, the rear wheel set should pass over the line
which is the area of the branch. The robot should start turning
before the front wheel set reaches the line
. If the front
and the robot tries turning,
wheel set passes over the line
ROH AND CHOI: DIFFERENTIAL-DRIVE IN-PIPE ROBOT FOR MOVING INSIDE URBAN GAS PIPELINES
15
as the CCD wheel set, extends the boundary of turning to the line
. Therefore, the length of the robot should be shorter than
. On the other hand, the robot could turn easily, but could
not drive straight because it would be isolated in the turn drive
space if the length of the robot is shorter than the diameter
of the pipeline. Thus, the length of the robot
for negotiating
branches is given by
(22)
Consequently, to determine the useful length of the robot in the
elbow and the branch, (18), (21), and (22) should be incorporated. From (18), (21), and (22), can be determined with (22),
in Fig. 36 is flexible.
since
VIII. CONCLUSIONS
Fig. 35. Features of four driving modules. (a) 3-D view. (b) Contact of three
wheels. (c) Contact of four wheels.
(23)
According to (2), we get
(24)
Thus, the equation for Curve W is rewritten as follows:
Fig. 36. Size of the robot. (a) Size of the robot for negotiating the elbow.
(b) Size of the robot for negotiating the branch.
then separation and isolation will occur. However, the robot can
turn in the branch until the front wheel set reaches the line
if the body of the robot, except for the wheels, does not have
contact with the wall. It is because a supplementary device, such
(25)
According to (24), we have
(26)
16
, and
(27)
can be written
(28)
(29)
(30)
, and
are s for , , and , respectively.
where ,
Also, the condition that the triangle made by , , and is an
equilateral triangle yields
(31)
where
,
,
. The
and
as the
solution of (31) makes it possible to represent
can be calculated from the parameters
function of . Also,
, , and , where is the only parameter sensed during the
navigation, while and are known. The relation of , , ,
and is obtained by solving the additional equation as follows:
(32)
where the position of the intersecting point between the central axis of the robot and the plane including Curve W is given
by
(33)
and the position
Although it is not easy to solve the nonlinear simultaneous equations of (31) and (30), the numerical calculation is applicable to
the case, as shown in Fig. 18.
REFERENCES
[1] J. Okamoto, Jr., J. C. Adamowski, M. S. G. Tsuzuki, F. Buiochi, and C.
S. Camerini, Autonomous system for oil pipelines inspection, Mechatronics, vol. 9, pp. 731743, 1999.
[2] T. Okada and T. Kanade, A three-wheeled self-adjusting vehicle in a
pipe, FERRET-1, Int. J. Robot. Res., vol. 6, no. 4, pp. 6075, 1987.
[3] S. Hirose, H. Ohno, T. Mitsui, and K. Suyama, Design of in-pipe inspection vehicles for 25, 50, 150 pipes, in Proc. IEEE Int. Conf.
Robotics, Automation, 1999, pp. 23092314.
[4] M. Kolesnik, Visual orientation in the sewerAdaptation to the environment, in Proc. Int. Conf. Pattern Recognit., 2002, pp. 1115.
[5] K. Suzumori, K. Hori, and T. Miyagawa, A direct-drive pneumatic stepping motor for robots: Designs for pipe-inspection microrobots and for
human-care robots, in Proc. IEEE. Int. Conf. Robotics, Automation, vol.
4, 1998, pp. 30473052.
ROH AND CHOI: DIFFERENTIAL-DRIVE IN-PIPE ROBOT FOR MOVING INSIDE URBAN GAS PIPELINES
17