geometric assessment for fabrication of large hull pieces in shipbuilding (paper)

Upload: palmalay

Post on 02-Jun-2018

221 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/11/2019 Geometric Assessment for Fabrication of Large Hull Pieces in Shipbuilding (Paper)

    1/12

    Computer-Aided Design 39 (2007) 870881

    www.elsevier.com/locate/cad

    Geometric assessment for fabrication of large hull pieces in shipbuilding

    Jung Seo Parka, Jong Gye Shin a, Kwang Hee Kob,

    aDepartment of Naval Architecture and Ocean Engineering, Seoul National University, Seoul, South KoreabDepartment of Mechatronics, Gwangju Institute of Science and Technology, 1 Oryong-dong, Buk-gu, Gwangju, 500-712, South Korea

    Received 20 January 2007; accepted 6 May 2007

    Abstract

    In this paper we propose a geometric assessment method in order to establish a theoretical foundation for the automation of fabricating curved

    steel plates through the line-heating process in shipbuilding. We focus on measurement, comparison and the measurement data process in the

    overall system which was developed at Seoul National University, Korea, Shin et al. [Shin JG, Ryu CH, Lee JH, Kim WD. A user-friendly,

    advanced line-heating automation for accurate plate fabrication. Journal of Ship Production 2003;19(1):815]. The measurement is performed

    using a scanning device, which provides the digitized geometric data of a curved plate. The measured data are then positioned against a design

    plate so that comparison between them is made to determine whether we have obtained the desired shape. If not, the data are approximated in

    B-spline surface form and the approximated surface and the measured data are processed to extract necessary information for computing heating

    lines for the next iteration. Experiments are performed with a real ship hull plate and the result shows the potential of the proposed procedure for

    the automation of the line-heating manufacturing process at the shipyard.c2007 Elsevier Ltd. All rights reserved.

    Keywords: Surface comparison; Line heating; Mapping data extraction; Hull forming; Surface registration

    1. Introduction

    A ship hull in general is designed to satisfy a set of

    performance requirements of speed and fuel consumption by

    improving flow characteristics around the ship. It becomes

    inevitable to use curved parts, which cover more than 5080%

    of the whole shape of the hull. In particular, it is noticed that,

    among the hull parts, the bow and the stern are made of plates

    of complex shape such as doubly curved plates, and precise and

    efficient fabrication of such curved parts is very critical not only

    in the quality and performance of the completed ship but also

    in the efficiency of the manufacturing process.

    The fabrication of a curved part starts with forming a flatplate to a desired shape. Since the plate is very thick and heavy,

    producing a desired shape is not an easy job. Among various

    techniques for manufacturing a curved plate, the line-heating

    method is generally used by most shipbuilding companies these

    days. This production method is a manufacturing process to

    produce a curved plate of desired shape by heating a plate along

    Corresponding author. Tel.: +82 62 970 3225; fax: +82 62 970 2384.E-mail addresses: [email protected](J.S. Park),[email protected]

    (J.G. Shin),[email protected](K.H. Ko).

    a set of paths, inducing a permanent deformation (shrinkage)

    (Ryu [2]).Despite the long history of shipbuilding industries and

    several innovations adopted in the ship manufacturing process,

    such as welding, dry-dock, computer-aided design (CAD)

    systems and NC machines which have drastically improved

    ship production, the method of fabricating curved plates has

    not changed much. It still relies entirely on workers skills and

    experience. Moreover, the fabrication of those plates is a time-

    consuming and labor-intensive process and they work in harsh

    conditions, threatening workers safety. So, the necessity of

    automating the line-heating process has been well appreciated

    in shipbuilding industries (Ryu[2]) and research on the relatedtopics is being performed actively these days. Recently, Shin

    et al. [1,3] at Seoul National University, Korea, developed

    a line-heating system which has provided a foundation for

    automatic ship hull production. It takes the design shape of a

    hull piece as input, computes the developed shape and heating

    lines, and controls the heating machine to heat the developed

    plate along the computed heating lines. After one cycle of

    heating, the shape of the fabricated plate is measured and

    compared to assess the overall geometric conformance to thedesign shape Shin et al. [4].

    0010-4485/$ - see front matter c

    2007 Elsevier Ltd. All rights reserved.

    doi:10.1016/j.cad.2007.05.007

    http://www.elsevier.com/locate/cadmailto:[email protected]:[email protected]:[email protected]://dx.doi.org/10.1016/j.cad.2007.05.007http://dx.doi.org/10.1016/j.cad.2007.05.007mailto:[email protected]:[email protected]:[email protected]://www.elsevier.com/locate/cad
  • 8/11/2019 Geometric Assessment for Fabrication of Large Hull Pieces in Shipbuilding (Paper)

    2/12

    J.S. Park et al. / Computer-Aided Design 39 (2007) 870 881 871

    However, because of various adverse factors such as

    assumptions made in the heating line computation and

    inaccurate heat flux out of a heating torch, the desired shape

    is very difficult to achieve at the first attempt. We can

    minimize the unfavorable factors in modeling and fabrication

    by carefully considering nonlinear terms in the calculation

    and using accurately controllable heat sources. But, sincewe cannot entirely eliminate all those effects in the real

    manufacturing situation, it is almost impossible to obtain the

    desired shape through heating a plate only once. Also, such an

    approach may increase the computational burden on the system,

    resulting in extended computation time. These problems can be

    circumvented by using an iterative manufacturing process of

    heating, measurement and comparison. Through iteration, even

    though we do not consider all those factors in our computation,

    we can gradually reach the design shape, overcoming the effects

    of those unfavorable factors. This approach was proposed due

    to its conceptual simplicity and easy implementation (Ryu [2]

    and Shin et al. [3]).

    At the heart of this iteration, lie the measurement andcomparison of curved plates and inspection techniques could

    be used for this purpose. Inspection is one of the popular

    topics in reverse engineering, and there is extensive literature

    on automation of the inspection process in design or

    manufacturing. Among various inspection techniques, methods

    based on localization or registration have been proposed by

    Bardis et al. [5], Besl and McKay [6] and Tuckers and

    Kurfess [7]. The problem is formulated as an optimization

    problem, and each paper differs in their solution approaches.

    Bardis et al. [5] used an optimization solver, Besl and

    McKay[6] proposed a new iterative scheme in the quaternion

    framework, and Tucker and Kurfess [7] used Newtons methodto solve the problem. A comprehensive review of measurement

    and inspection was performed in Varady et al. [8] and Newman

    and Jain [9]. The application of inspection to the automation

    of ship hull fabrication, however, has not been explored much,

    and research on the measurement and comparison of hull plates

    is still in its infancy compared with research activities in other

    disciplines. One attempt was made to measure and compare a

    hull piece by Shin et al. [4]. In their work, a measuring system is

    proposed and a sequence of operations for the measurement and

    comparison of a large-scale hull plate are presented. But their

    approach is applicable for the comparison of two plates that are

    similar in shape, and no discussion is made on how to use the

    result of the comparison in the line-heating process cycle.

    As was introduced in Ryu [2] and Shin et al. [3], the

    iterative forming process was suggested for fabricating a

    complex curved plate. However, only a conceptual discussion

    was provided, with no actual implementation, and they did not

    present how to process measured data to compute the heating

    lines for the next iteration, which is the most important step in

    the complete iterative forming process.

    In this paper, we discuss measurement, comparison and

    the measured data process for the automation of curved plate

    production using line heating. In particular, we focus on how

    to process measured data for an intermediate plate, a curved

    plate fabricated during the line-heating process, for comparison

    with the design plate and heating line computation for the

    next iteration, and demonstrate its potential to be used in the

    real manufacturing process. The comparison is performed by

    first placing two plates with respect to a common reference

    frame through registration and computing the shape difference

    between them. By checking the difference values, we can

    determine if the desired shape has been obtained or not. Forthe heating line computation, we use a computation method

    by Shin et al. [1] and Ryu [2]. Given plates of desired

    and arbitrary shape, the method computes the heating lines

    using the geometric relationships between the two plates.

    This computation is, however, only possible when there is

    correspondence information between them, and no research

    has been performed to establish this so far. So, in this work

    we propose a new method for extracting correspondence

    information, which is critical for heating line computation

    in order to close the loop of the line-heating manufacturing

    process.

    This paper is structured as follows. In Section 2, an

    overall picture of the whole line-heating process is introduced.Section 3 discusses measurement of a curved plate. In

    Section 4, a procedure for comparing two plates through

    registration is presented. Section 5 proposes an algorithm

    to place the measured plate with respect to the design and

    developed plates, and presents a procedure for extracting the

    data necessary to compute heating lines from the measured

    curved plate. In Section 6, the algorithms and the procedure

    are demonstrated with an example for a real plate. Section7

    discusses the results of the example and Section 8concludes

    the paper.

    2. Overall procedure of line heating

    An automation system for the line-heating process was

    proposed by Ryu [2], the schematic of which is depicted in

    Fig. 1. It consists of two parts: KOJEDO, a software module

    to generate information for the line-heating process; and the

    machine part, which fabricates a curved plate and assesses

    it against the design shape. This system is implemented on

    the basis of physics-based modeling and analysis techniques.

    This generates data for driving a heating torch and accepts

    as input the shape of a current plate using a scanner in

    real time for further processes. This is a typical example of

    DDDAS (Dynamic Data Driven Applications Systems); see

    Darema[10]. The concept of DDDAS is characterized as thecapability to dynamically inject data into a running application,

    to process them, and to control the measurement for real-

    time data. Given the DDDAS concept, it is recognized that

    the line-heating automation system is beyond the feedback

    control system, in that real-time data are incorporated into

    a running system and processed for extracting the necessary

    information for heating line computation, which is then

    supplied to the computation and analysis module, and the

    results of the computation and analysis are used to move the

    heating machine and measuring device. For more details of the

    KOJEDO system, we would like to refer the readers to Ryu[2].

    However, in Ryu [2], the machine part was proposed without

  • 8/11/2019 Geometric Assessment for Fabrication of Large Hull Pieces in Shipbuilding (Paper)

    3/12

  • 8/11/2019 Geometric Assessment for Fabrication of Large Hull Pieces in Shipbuilding (Paper)

    4/12

    J.S. Park et al. / Computer-Aided Design 39 (2007) 870 881 873

    Fig. 2. Manual measurement using a template.

    are required to process measured data, such as the extraction of

    edges and corners and artifact removal, which are performed

    interactively. In this paper, either of the methods is used to

    measure the plate.

    However, a full automatic measurement system should be

    developed to complete the automation of the line-heating

    process. We expect that developing such an automated

    measuring system deserves to be a full research topic, and in

    this work we do not touch that issue.

    Throughout this paper, we assume that we have measured a

    curved plate and generatedn data points,ci (i= 1, . . . , n). Wedenote the set of data points by C. The thickness of a plate is

    very small compared to the size of the plate, and we assume

    that the shape of the plate does not change across the thickness.

    Under these conditions, the data measured on the surface of

    a plate can be used to represent the shape of the plate with a

    thickness for the subsequent processes.

    4. Comparison

    In order to check if the desired shape has been obtained

    through the line-heating process, we need to compare the shape

    of the fabricated plate against that of the design plate. For this

    comparison, we first have to place those two plates closely. We

    can use either the method proposed by Shin et al. [4] and Bardis

    et al. [5] or the registration method through the iterative closest

    point (ICP) algorithm by Besl et al. [6]. In this work, we use the

    ICP algorithm due to its simplicity in implementation. Given

    the measured data set C and the design surface RA, Besls

    registration method brings C to RA as closely as possible in

    the least-squares sense, as illustrated in Fig. 4. The maximum

    of the minimum distances from each point ofCtoRAis used as

    a metric for the similarity between them. If this metric value isless than the user-defined tolerance, then we decide that we have

    fabricated a plate of the desired shape and stop the iteration.

    If not, we compute a set of heating lines and repeat the line-

    heating process.

    5. Measurement data processing

    In the line-heating process, as shown in Fig. 1, we need

    strain distributions through kinematics analysis between the

    design and the current plates for heating line computation.

    This computation can only be possible when the mapping

    node data between two plates are available. The mapping

    node data represent the information on the point on one platethat corresponds to the point on the other plate kinematically

    (Ryu [11] and Ueda et al. [12]). At the beginning of the

    manufacturing process, we obtain the mapping node data

    between the design and the initial plates (in this case, the

    unfolded plate) from the unfolding algorithm used in the

    KOJEDO system. Based on such data, we compute the heating

    lines and heat the unfolded plate to obtain a plate of curved

    shape. Or we can use a different fabrication method such

    as the cold forming process (Choi [13]) to bend the initial

    unfolded plate to produce an intermediate plate. In either

    way, however, the desired shape is hard to obtain and, during

    this process, we lose the mapping information between the

    design and the fabricated plates. Therefore, computation ofstrain distributions is not possible, preventing heating line

    computation. Subsequently, we cannot perform iterative line-

    heating fabrication. So the mapping node data between the

    design and the intermediate plates should be estimated in order

    to complete the iterative manufacturing process and, in this

    section, we explain how the measured data for the intermediate

    plate are processed to extract the mapping node information

    between the desired and the intermediate plates for the heating

    line computation for further iteration.

    Fig. 3. (a) Portable CMM, and (b) manual measurement using CMM.

  • 8/11/2019 Geometric Assessment for Fabrication of Large Hull Pieces in Shipbuilding (Paper)

    5/12

    874 J.S. Park et al. / Computer-Aided Design 39 (2007) 870881

    Fig. 4. Schematic of registration ofC with respect toRA.

    Fig. 5. Schematic of alignment ofCwith respect toRAand RB.

    5.1. Alignment

    In this section, we present a method for placing the measured

    data points with respect to a reference coordinate frame for

    mapping data extraction. This step is important in our method,

    since heating line computation data are extracted from those

    aligned plates and points.

    5.1.1. Formulation

    Let us assume that RA and RB are cubic B-spline surface

    patches representing each shape of the design and the unfolded

    or developed plates, respectively. But we point out that the

    procedure proposed in this paper can easily be extended to

    surface patches of other types. The developed surface, RB, is

    obtained through the method presented in Ryu [11]. During

    the development process, the design surface, RA, is discretized

    and the node points ofRA are used to compute RB, producingcorrespondence information for mapping between the two

    surfacesRAand RB. Then,RAand RBare positioned using the

    corresponding node points of each surface to make the mass

    centers of RA and RB match and the sum of the distances

    between the corresponding points minimal. After that, we may

    translate RA by a certain amount such that no part of RA is

    placed below RB. This arrangement ofRA and RB is used to

    determine a reference frame whose origin is positioned at the

    mass center ofRB. This reference frame is used as a common

    coordinate frame for the alignment ofCwith respect toRAand

    RB, as shown inFig. 5.

    The data points in C are placed in such a way that the sumof all the shortest distances from C to RA and RB becomes

    minimal. It is formulated as an optimization problem whose

    objective function is given as follows:

    =n

    i=1

    |rAi(sci+T)|2 +|rBi(sci+T)|2

    . (1)

    Here, s , and Tare the scaling factor, rotational matrix and

    translation vector, ci is the i th element ofC, and rAi andrBiare the closest points from ci to RA and RB, respectively. In

    order to solve this optimization problem, we use the idea of

    the ICP (iterative closest point) algorithm proposed by Besl

    and McKay [6]. The objective function (1), however, has a

    different form from that given in Besl and McKay [6]. So we

    modify the ICP algorithm of Besl and McKay [6] to handle Eq.(1). The scaling factor can be resolved at the scanning stage

    by calibrating the scanner to remove the scaling effect in themeasured data. So we set s=1. The overall solution procedureis depicted inFig. 6.

    The procedure searches the optimum solution of Eq. (1)

    iteratively and, when we find the rigid-body transformationsthat minimize Eq. (1) and apply them to C, then C, RA andRBare aligned, as illustrated inFig. 5.

    5.1.2. Closest point computation

    As shown in Fig. 6, the solution process starts withcomputing the closest point on a surface from a point. This

    process is the most important step in the solution of Eq. (1),since it determines the performance and accuracy of the

    alignment. Therefore, the closest point search algorithm mustbe efficient, accurate and robust. Here, byrobustnesswe mean

    the capability that, in at any situation, the algorithm always

    gives an answer without failure.The closest point on a surface from a point in three-dimensional (3D) space can be established by locating a point

    on the surface which gives the minimum distance from thegiven point. We need to consider the following three cases to

    compute the minimum distance between a point and a surface(Patrikalakis and Maekawa [14]):

    1. the minimal distances from the interior domain of thesurface;

    2. the minimal distances from the four corner points;3. the minimal distances from the four edges.

    Then we find the smallest value of those computed minima

    as the minimum distance between the point and the surface.Here we denote by the footpointthe point on a surface which

    yields the minimum distance to a given point in 3D space.For simplicity, let us denote the computation algorithm by an

    operatorCL(). Then, we can write Y= C L(C, S), whereY isa set of footpoints on S ofC.

    5.1.3. Computation of rigid-body transformation

    The solution procedure for computing the translation vector

    and the rotation matrix for the optimization of Eq.(1)is similarto that in Besl and McKay [6]in nature, but we have to consider

    the effect of the additional term in Eq. (1) in the solutionprocess. In this section we describe how to compute the rigid-

    body transformation, which minimizes Eq.(1).It is useful to represent data in terms of the centroids defined

    byrA= 1nn

    i=1 rAi ,rB = 1nn

    i=1 rBi andc= 1nn

    i=1Ci(Besl and McKay [6]). Then, since rAi = rAi rA, rBi =rBi rB andci= ci c, we can rewrite Eq.(1)as follows:

    =n

    i=1

    rAi+ rAs(ci+ ci )T2

    +rBi+ rBs(ci+ ci )T2

    ,

    =n

    i=1

    rAisciTA

    2

    +rBisciTB

    2

    , (2)

  • 8/11/2019 Geometric Assessment for Fabrication of Large Hull Pieces in Shipbuilding (Paper)

    6/12

    J.S. Park et al. / Computer-Aided Design 39 (2007) 870 881 875

    Fig. 6. Flowchart of registration.

    where

    TA= T+sc rA and TB= T+sc rB . (3)In Eq.(2), can be rewritten as

    =n

    i=1

    rAisciTA2 ,=

    ni=1

    rAi ci 2 a1

    2n

    i=1TA

    rAisci

    b1+

    ni=1

    |TA|2

    c1

    . (4)

    Similarly, expression in Eq.(2)is given by

    =n

    i=1

    rBi ci 2

    a2

    2n

    i=1TB

    rBisci

    b2

    +n

    i=1 |TB |

    2

    c2

    . (5)

    In order to minimize Eq. (2), we have to minimize and

    at the same time. A careful examination reveals that the terms

    b1 and b2 in Eqs. (4) and (5) vanish, sincen

    i=1 r

    Ai = 0,ni=1 r

    Bi

    = 0 and ni=1ci= 0. The terms a 1, a2, c1 and c2in Eqs.(4) and(5) cannot be less than zero. Therefore, Eq.(2)

    is minimized when they are minimized.

    It is noticed that the terms a1 and a2 in Eqs. (4) and (5)

    contain no translation but rotation. In order to minimize the

    terms a1 and a2 in Eqs. (4) and (5), we use a symmetrical

    expression for the error term defined as follows (Horn [15]):

    ei=1

    sri

    sci , (6)

    wheres is the scaling factor. Then we have

    e=n

    i=1|eAi |2 +

    ni=1

    |eBi |2 ,

    = 1s

    ni=1

    rAi 2 +sn

    i=1

    ci 2 2n

    i=1rAi ci

    +1

    s

    n

    i=1 r

    Bi 2

    +s

    n

    i=1 ci

    2

    2

    n

    i=1 r

    Bi

    ci ,

    = 1s

    ni=1

    rAi 2 + 1sn

    i=1

    rBi 2 +2sn

    i=1

    ci 2

    2n

    i=1

    rAi+rBi

    ci

    sub

    . (7)

    In order to minimize e, we have to maximize

    sub

    =2

    n

    i=1 rAi

    +rBi

    ci ,

    = 4n

    i=1

    rAi+rBi

    2

    ci ,

    = 4n

    i=1

    rAB i

    ci , (8)

    whererAB i = rAi +rBi

    2 . The best rotation to maximizesub in

    Eq.(8)can be obtained in diverse ways. In this work, we use

    the quaternion-based method proposed by Horn [15].

    First we compute a matrix of sums of products:

    M= ni=1

    ci rTAB i . (9)

    This matrix M contains all the necessary information for

    finding the optimum rotation matrix in the least-squares sense

    to maximize Eq.(9):

    M=Sx x Sx y Sx zSyx Syy Syz

    Szx Szy Szz

    , (10)

    where Suv =n

    i=1cui r

    vAB i

    , u, v = x,y,z when ci =(cxi , c

    yi , c

    zi ) and r

    AB i

    = (rx AB i , r

    y AB i , r

    z AB i ). Then, using

    the components in the matrixM, we construct a symmetric 44matrixNgiven inBox I.

    The unit eigenvector q= [q0, q1, q2, q3]T correspondingto the maximum eigenvalue of the matrix N is the optimum

    rotation which maximizes sub. The eigenvectorqis given

    in quaternion form. So the rotation matrix is represented in

    matrix form as follows:

    =q

    20+q21q 22q 23 2(q1q2q0q3) 2(q1q3+q0q2)2(q1q2+q0q3) q20+q22q 21q 23 2(q2q3q0q1)2(q1q3q0q2) 2(q2q3+q0q1) q20+q23q 21q 22

    .

    (11)

  • 8/11/2019 Geometric Assessment for Fabrication of Large Hull Pieces in Shipbuilding (Paper)

    7/12

    876 J.S. Park et al. / Computer-Aided Design 39 (2007) 870881

    N=

    Sx x+Syy+Szz SyzSzy SzxSx z Sx ySyxSyzSzy Sx xSyySzz Sx y+Syx Szx+SxzSzxSx z Sx y+Syx Sx x+SyySzz Syz+SzySx ySyx Szx+Sxz Syz+Szy Sx xSyy+Szz

    .

    Box I.

    For c terms in Eqs. (4) and (5), they are set to be zero,

    respectively, to minimize Eq. (2). In other words, we have

    T= rA sci andT= rB sci . From these two equations,we can derive a translation vector which minimizes Eq. (2):

    T= rA+ rB2

    sc. (12)

    5.1.4. Algorithm

    For the simplification of algorithm description, we use

    symbols as follows:Crepresents the measured points, as given

    in Section3, ()an operator computing the translation vector

    and the rotation matrix when C and the footpoints of C aregiven, w the transformation operator (translation and rotation),

    and dthe distance measure used in Besl and McKay [6]. The

    subscript is an index of iteration. Then the pseudo-code for the

    alignment is described as follows (Besl and McKay[6]):

    1. LetC0=C.2. Compute the closest points:Yk= C L(Ck, YaUYb).3. Compute the translation vector and the rotation matrix:

    (wk, dk)= (C0, Yk).4. Apply the translation vector and the rotation matrix to C0:

    Ck+1=wk(C0).5. Check if dk dk+1 < is satisfied. If so, terminate the

    iteration. If not,k

    =k

    +1 and go to 1.

    Here, is the user-defined tolerance for termination. For this

    iteration, the initial position ofC from which the optimization

    process starts is important to reach the global optimum value.

    Since C has been obtained through the scanning process,

    no information is available for the selection of the initial

    position. Instead we have to find out relations between RAand C for the initial position selection. In practice, we have

    geometric information about the plate that will be line heated.

    Therefore, after extracting corner points from C, we can find

    the corresponding corner points betweenCandRA. Using such

    correspondence information on the corners of the plate, we

    placeC close toRAand start the optimization process.

    5.2. Mapping data extraction

    Mapping data extraction starts with approximation of the

    measured data C using a B-spline representation. The point

    set C and the approximated surface are already aligned with

    RA andRB. Then we estimate correspondence points between

    the approximated surface andRA. In this section, we present a

    detailed procedure for extracting mapping data.

    5.2.1. Measurement data approximation

    We approximate C by using a B-spline surface patch inthe least-squares sense. For approximation, we need two steps:

    parametrization and surface reconstruction.

    5.2.1.1. Parameterization. When a parametric surface is used

    for approximating points in 3D space, the most importantstep is to assign appropriate parametric values for each point.

    Since parameterization directly affects the quality of the

    reconstructed surface, we have to choose a parameterizationmethod carefully for surface reconstruction. Many different

    ways of discrete point parameterization have been reported

    in Hoschek and Lasser [16]. In this paper, we consider twoparameterization methods: the chordal and the base surface

    methods. The chordal method approximates the arc length

    and uses it to estimate the parameter of each point. It isa well-known method in curve/surface reconstruction. The

    base surface parameterization method proposed by Ma andKruth[17] uses a base surface, which has as much similarity

    as possible to the geometric shape represented by input points.

    The points are orthogonally projected on the base surface andthe parametric values of the projected points on the base surface

    are taken as the parametric values of the discrete points. In

    our process we use either of the two methods, depending onthe structure of the measured data. If the input points are well

    organized, then we use the chordal method. Otherwise, we use

    the base surface method. The former is much faster than thelatter, since the latter requires the computation of parameter

    estimation by projecting a point onto a surface. However, if

    unorganized input points are provided, the latter in generalgenerates better parametrization (Ma et al. [17]).

    5.2.1.2. Surface reconstruction. Once we have assignedparametric values to each discrete point, we can find the control

    points of a B-spline surface which approximates the points

    by using the least-squares method or the skinning procedure.This reconstruction problem is one of the standard geometric

    operations, and we refer the readers to Shin et al. [ 4] or Piegl

    and Tiller [18] for further details. We denote the approximatedsurface byRD.

    5.2.2. Estimation of correspondence points

    A plate has been manufactured to have a shape of RD,

    which has been reconstructed from the measured points of

    the physical plate. Therefore, we do not have geometriccorrespondence information between RD and RA to derive

    kinematic relations for heating line computation. In order to

    establish such correspondence betweenRAand RD, we exploitan assumption made between RA and RB in the heating line

    computation (Ryu [2]); each corresponding pair of points onRA and RB moves along a straight line during deformation,

    as illustrated inFig. 7. We compute the intersection between

    each straight line and RD, and use those intersections as thecorrespondence points betweenRDandRA. When we compute

    the intersection between a line andRD, we have three different

    cases:

  • 8/11/2019 Geometric Assessment for Fabrication of Large Hull Pieces in Shipbuilding (Paper)

    8/12

    J.S. Park et al. / Computer-Aided Design 39 (2007) 870 881 877

    Fig. 7. Schematic of relation between RA, RB and RD: (a) the measured

    surface is bigger than design surface; (b) the measured and the design surfaces

    have the same size; and (c) the measured surface is smaller than the design

    surface.

    Case 1: RD is sufficiently large that we cannot find thecorrespondence point on the boundary ofRD, as shown in

    Fig. 7(a).

    Case 2:RDis of adequate size along the boundary ofRD. We

    can establish correspondence toRA, as shown inFig. 7(b). Case 3: RD is smaller than RA orRB such that there exists

    no intersection between the straight lines and RD near the

    boundary, as shown inFig. 7(c).

    For Case 1, the excessive portion of RD is treated as

    the margin of the plate, which is not used in the heating

    line computation. When we encounter Cases 1 and 2, we

    extract correspondence points and use them for subsequent

    computation. A problem occurs when Case 3 happens. Since

    we cannot compute the intersection between a straight line and

    RD, we find a point on RD which yields the shortest distance

    to the line and use it as a correspondence point. However,

    in this case the bending and in-plane strain values are notproperly computed near the boundary. So we may exclude the

    correspondence values on the boundary during the heating line

    calculation.

    The intersection between a line and a B -spline surface patch

    can easily be computed by using Newtons method. But we

    should consider the case where Newtons method fails when

    no unique root exists. Even if such a case is encountered,

    the algorithm should not crash but estimate the best value for

    correspondence. Therefore, Newtons method is not appropriate

    for our purpose. Instead, we use optimization, which finds

    a point on the surface RD giving the minimum distance to

    a straight line. If the minimum distance is zero, then it is

    Fig. 8. The design plateRA.

    the intersection point. A procedure to compute the minimum

    distance point between a line and a B-spline surface based on

    optimization is as follows:

    Suppose that we have two points in 3D space, a =(xa ,ya,za)and b= (xb,yb,zb), and a parametric surface RDwithuandvas its parameters. Then we find uandvofRDsuch

    that the expression = |RDa|2 + |RDb|2 is minimized.For this computation, we use a quasi-Newton method (Press

    et al. [19]). This requires the first-derivative expressions of

    with respect tou and v , which are given as follows:

    u=2 RD

    u(2RD(a+b)) ,

    v=2 RD

    v(2RD(a+b)) .

    (13)

    6. Example

    In this section, we demonstrate our algorithms with an

    example. For this computation, we use a Windows XP based

    computer with a 1.7 GHz CPU and 2 GB of RAM. The plate

    shown inFig. 8,which is part of a real ship hull, is the designplateRArepresented by a cubic B -spline surface patch of 6 6control points. It is a doubly curved surface. Fig. 9shows the

    Gaussian curvature (K) distribution over the surface. The upper

    part of the plate in the figure has positive Gaussian curvature,

    whereas the lower part has negative Gaussian curvature. The

    dimensions (lengthwidth) of the plate are 949 mm799 mmand the weight is 172 kg. Here, since the thickness (29 mm) is

    much smaller than the width or length of the plate, we represent

    the plate as a surface with no thickness. This assumption is

    consistent with those made for the unfolding and the heating

    line computation algorithms by Ryu [2,11]. The plate chosen

    in this example is one of the most complex shapes used in the

    shipyard. Due to its complexity, it takes one or two days to formthe shape of the selected plate when manufactured, depending

    on the skills of each worker.

    Fig. 10 shows the developed plate RB obtained from the

    design plate. It is represented in a planar cubic B -spline surface

    patch of 66 control points.The developed plate was formed, and a curved plate has been

    fabricated and measured to produce a set of points C as shown

    inFig. 11(a). The number of the measured data points is 1433.

    Then the pointsCare approximated in a cubic B -spline surface

    RDwith 66 control points, as shown inFig. 11(b).The measured and design surfaces are compared to check

    the similarity in shape. The ICP algorithm is used to place the

  • 8/11/2019 Geometric Assessment for Fabrication of Large Hull Pieces in Shipbuilding (Paper)

    9/12

    878 J.S. Park et al. / Computer-Aided Design 39 (2007) 870881

    Fig. 9. The Gaussian curvature( K)distribution of the design plate RA. The upper part has the positive Gaussian curvature and the lower part has the negative

    Gaussian curvature.

    Fig. 10. The developed plateRB.

    Fig. 11. (a) The measured dataCof the fabricated plate. (b) The approximated

    surfaceRD.

    measured data closely with respect to the design plate, as shown

    inFig. 12. The maximum and the mean square errors betweenthem are 47.02 and 12.41 mm. If these values are smaller than

    the user-defined tolerance, then we decide that the desired shape

    has been fabricated and stop the iteration. In this example,

    we assume that the desired shape has not been obtained and

    continue the fabrication process.

    The three surfacesRA,RB, andRDinFigs. 8,10and11are

    then aligned with respect to the reference frame. The surface

    RA is translated in the z direction by 600 mm and RD is

    translated in thez direction by 300 mm to position it above RB.

    Then, using the procedure in Section5.1,the measured surface

    RD is positioned as illustrated inFig. 13.The alignment takes

    13 s, with a tolerance of 0.0001.

    Table 1

    Maximum and average distance between the manufactured and the design

    plates (unit: mm)

    Iteration number 1 2 3 4 5

    Mean square error 12.41 12.24 9.53 6.15 5.44

    Maximum distance 47.02 62.51 54.66 31.52 23.07

    Once the alignment is performed, we need to estimate themapping node data information between RD and RA, whichwill be provided as input to the heating line computation.

    Correspondence points on RA, RB and RD are depicted in

    Fig. 14.Fig. 14(b) shows the magnified image of the alignedplates marked in the rectangle in Fig. 14(a). The number of

    intersections is 357 and this computation takes 0.19 s.Using the correspondence points between RA and RD, we

    can compute the heating paths, as shown inFig. 15.In this experiment, the induction heating method was used.

    A clearance of 4 mm was maintained between the heating coil

    and the plate. The induction heating coil used in the heatingprocess generated 90 kW of heat and moved at a variable

    speed from 5 to 30 mm/s, depending on the amount of angulardeformations to be induced.

    In Table 1, the changes in the average and maximumdistances with the number of iterations of the line-heating

    process are summarized. InFig. 16,the error distributions fromthe first to the fourth iterations are provided, andFig. 17shows

    the result after the fifth iteration. All errors are plotted with

    respect to one error scale given in Fig. 17. As the figuresindicate, errors have decreased and relatively large errors occur

    near edges and corners.

    7. Discussions

    In this section, we discuss the proposed method in termsof two different perspectives, time and convergence, and we

    analyse the errors obtained during the experiment.

    7.1. Timescale

    The time taken to complete one cycle of the line-heating

    process consists of the time for preparation, measurement,computation and heating. Most of the time of the cycle

    is attributed to measurement and heating. For example, themeasurement and heating times of the plate shown in Section 6

    are 10 and 60 mins, respectively, whereas it takes less than a

    minute for computation, which is only a small fraction of the

    total line-heating production process.

  • 8/11/2019 Geometric Assessment for Fabrication of Large Hull Pieces in Shipbuilding (Paper)

    10/12

    J.S. Park et al. / Computer-Aided Design 39 (2007) 870 881 879

    Fig. 12. Registration of the design and the measured surfaces.

    Fig. 13. The design and its developed surfaces are aligned with the measured

    surface.

    7.2. Convergence of iteration

    The proposed algorithms and procedures form a loop in

    the line-heating process and we need to assure whether the

    iterative fabrication process yields the desired shape. Given

    RA and RD, we can compute the heating lines for RD. After

    heatingRDalong the computed heating paths, we have a more

    deformed shape denoted by RD. Then, ideally, the followingshould always be true:

    d(RA, RD)

  • 8/11/2019 Geometric Assessment for Fabrication of Large Hull Pieces in Shipbuilding (Paper)

    11/12

    880 J.S. Park et al. / Computer-Aided Design 39 (2007) 870881

    Fig. 16. Error distributions from iterations 1 through 4.

    7.3. Error analysis

    We found that the maximum errors in Table 1 occur at

    one of the four edges. Those error values are relatively large,

    considering the accuracy used in the real ship manufacturingprocess (for a shipyard, a tolerance of less than about 10 mm

    is allowed). Localization is performed in the least-squares

    sense, but the corresponding edges between the desired and the

    measured surfaces are not well aligned, which contributes to

    the large errors given in the table because of this misalignment.

    Even though the overall measure does decrease, locally we may

    end up with a large error along one of the edges. Therefore,

    by modifying the registration method by imposing constraints,

    we may prevent such errors caused by the misalignment from

    happening. Moreover, for a plate of saddle type, we may

    need to turn over the plate for more iteration at the most

    appropriate moment. The determination of such an optimalturn-over moment was not reflected in the current proposed

    system. All these being considered, then the error will decrease

    and more accuracy will be achieved through the proposed

    process.

    8. Conclusions

    In this paper we have proposed algorithms and procedures

    for measuring a curved plate, comparing it with the design

    plate, and extracting information necessary for computing

    heating lines. Through an example with a real hull piece, we

    observe that the proposed method can be used to fabricate a

    curved plate to the desired shape. The results of this paper

    Fig. 17. Error distribution of iteration 5.

    demonstrate the potential that they can serve as theoreticalbuilding blocks for developing an automatic line-heating

    system which will overcome critical bottlenecks arising in

    ship manufacturing. We would like to stress that the proposed

    procedure can achieve such accuracy in the fabrication of

    complex curved plates, which has not been possible to obtain

    by using any line-heating system reported in the literature. To

    improve accuracy, skilled workers may adjust the shape with

    minimal effort. This would mean that we can dramatically

    minimize the man-hours necessary to fabricate such curved

    plates using the proposed system. For example, we can make

    the system fabricate a curved plate overnight, and the plate is

    taken care of by skilled workers the next day.

  • 8/11/2019 Geometric Assessment for Fabrication of Large Hull Pieces in Shipbuilding (Paper)

    12/12

    J.S. Park et al. / Computer-Aided Design 39 (2007) 870 881 881

    At a shipyard they have their own specific manufacturing

    practices. So the proposed method should be tailored to each

    shipyard in order to be used in the real fabrication process. This

    customization needs extensive data and workers experiences

    of each shipyard, which should be incorporated in the proposed

    method. For example, in order to determine the tolerance for

    similarity between the manufactured and the design plates,we have to investigate how a current manufacturing method

    handles it in practice and choose the right value for the tolerance

    that reflects the current manufacturing practice. Therefore, we

    have to evaluate and adjust the proposed method thoroughly

    before applying it to the manufacturing process of a particular

    shipbuilding company.

    In future work, we will continue research on improving the

    accuracy of automatic curved plate fabrication. Recommended

    topics include: improvement of the registration method for

    surface comparison; theoretical investigation of plate turn-over

    for saddle-type plate fabrication; enhancement of the existing

    heating line computation by considering various uncertainties

    existing in the real fabrication process with extension to thefabrication of plates of more general shape; and accuracy

    control, reflecting real shipbuilding practice

    Acknowledgements

    This work was supported in part by the Korea Science

    and Engineering Foundation (KOSEF) through the National

    Research Laboratory Program, funded by the Ministry of

    Science and Technology (no. M10300000213-05J0000-21310),

    and in part by the Regional Industrial Technology Development

    Program of the Ministry of Commerce, Industry and Energy

    of Korea (no. 10024292-2006-12, led by Samsung HeavyIndustries).

    References

    [1] Shin JG, Ryu CH, Lee JH, Kim WD. A user-friendly, advanced

    line heating automation for accurate plate fabrication. Journal of Ship

    Production 2003;19(1):815.

    [2] Ryu CH. A determination of heating paths for line heating considering

    kinematics analysis of plates. Masters thesis. Korea: Seoul National

    University; 1998.

    [3] Shin JG, Ryu CH, Nam JH. A comprehensive line-heating algorithm for

    automatic formation of curved shell plates. Journal of Ship Production

    2004;20(2):6978.

    [4] Shin JG, Lee JM, Nam JH. An efficient algorithm for measurement and

    comparison of large-scale hull pieces in the line-heating process. Journal

    of Ship Production 2004;20(1):607.

    [5] Bardis L, Jinkerson RA, Patrikalakis NM. Localization for automated

    inspection of curved surfaces. International Journal of Offshore and Polar

    Engineering 1991;1(3):22834.

    [6] Besl PJ, McKay ND. A method for registration of 3-D shapes. IEEE

    Transactions on Pattern Analysis and Machine Intelligence 1992;14(2):

    23956.

    [7] Tucker TM, Kurfess TR. Newton methods for parametric surface

    registration. Part I. Theory, Computer-Aided Design 2003;35:10714.

    [8] Varady T, Martin RR, Cox J. Reverse engineering of geometric models

    An introduction. Computer-Aided Design 1997;20(3):25568.

    [9] Newman TS, Jain AK.A survey of automated visualinspection. Computer

    Vision and Image Understanding 1995;61(2):23162.

    [10] Darema F. Grid computing and beyond: The context of dynamic data

    driven applications systems. Proceedings of the IEEE 2005;93(3):6927.[11] Ryu CH. A consistent algorithm for unfolded flat shape of curved ships

    hull shells by minimizing strain energy. Ph.D. thesis. Korea: Seoul

    National University; 2002.

    [12] Ueda Y, Murakawa H, Rashwan AM, Okumoto Y, Kamichika R.

    Development of computer-aided process planning system for plate

    bending by line heating (report 1)Relation between final form of plate

    and inherent strain. Journal of Ship Production 1994;10(1):5967.

    [13] Choi YL. Mechanics-based production information of the primary path

    for the fabrication of curved shell using asymmetric roller press. Ph.D.

    thesis. Korea: Seoul National University; 2000.

    [14] Patrikalakis NM, Maekawa T. Shape interrogation for computer aided

    design and manufacturing. New York: Springer-Verlag; 2002.

    [15] Horn BKP. Closed-form solution of absolute orientation using unit

    quaternions. Journal of Optical Society of America 1987;4(4):62942.

    [16] Hoschek J, Lasser D. Fundamentals of computer aided geometric design.MA: A. K. Peters; 1993.

    [17] Ma W, Kruth JP. Parameterization of randomly measured points for least

    squares fitting of B-spline curves and surfaces. Computer-Aided Design

    1995;27(9):66375.

    [18] Piegl L, Tiller W. The NURBS book. 2nd ed. New York: Springer; 1995.

    [19] Press WH, Teukolsky SA, Vetterling WT, Flannery BP. Numerical recipes

    in C. 2nd ed. New York: Cambridge University Press; 1988.