Professional Documents
Culture Documents
Automation in Construction
j o u r n a l h o m e p a g e : w w w. e l s ev i e r. c o m / l o c a t e / a u t c o n
a r t i c l e
i n f o
Article history:
Accepted 1 March 2010
Keywords:
Cooperative erection activities
Rigid body dynamics
Forward kinematics
Construction crane
Physics-based simulation
Erection planning
Virtual reality
Robotics
a b s t r a c t
Cooperative erection activities are critical to projects which involve the erection of heavy loads or the
installation of special equipment. Detailed simulation on computer prior to construction can identify
constructability problems, and subsequently avoided during actual erections. This paper describes an
integrated approach for simulating the detailed motions of cranes. This research develops a physics-based
model that follows the principle of closed-form forward kinematics and constraint-based dynamics to
present the dual-crane mechanism mathematically a non-trivial task. This model can be used to analyze
the inputs from the users (i.e. virtual crane operators) and simultaneously compute the cables sway and
reaction of collisions. We also implemented the model on computer and developed a simulation system,
Erection Director, to render realistic cooperative erection activities. A demonstration of simulating two-crane
lift has been built and three performance tests including a small building (840 elements), a medium building
(1937 elements) and a large building (2682 elements) validate the feasibility of the proposed approach. The
test results indicate that Erection Director can support real-time and physics-based visualization of
cooperative erections.
2010 Elsevier B.V. All rights reserved.
1. Introduction
Cooperative erection activities are very common in modern
construction projects, especially for plant constructions, in which a
typical yet critical task is the installation of the major equipment. The
installation process usually involves the erection of extremely heavy
equipment. Even though a detailed plan is usually developed to level
the erection loads, the weight of a single erection can be as high as
1300 t on some larger plant constructions. It is efcient to complete
such erection tasks using multiple and relatively cheap cranes
cooperatively rather than specifying a single more expensive crane
[1,2]. In most cases, two cranes, usually a major crane and an assisting
crane, work cooperatively to complete such an erection activity.
In two-crane cases, erection planners need to consider three major
issues to properly arrange and plan cooperative erection activities. First,
they need to maintain the loads of the cranes within safe working
capacities for the duration of the erection processes. However, without
the use of an effective computational method, it is onerous to analyze
and calculate the loads on each individual crane. Most planners simply
rely on their experience or estimate the loads using static mechanics.
Due to a lack of reliable simulations, the erection plans are usually overly
conservative in order to reduce the possibility of dealing with
unforeseen situations.
Corresponding author.
E-mail addresses: hlchi@caece.net (H.-L. Chi), sckang@ntu.edu.tw (S.-C. Kang).
0926-5805/$ see front matter 2010 Elsevier B.V. All rights reserved.
doi:10.1016/j.autcon.2010.03.004
2. Related work
Many previous studies are aimed at realizing the simulation of
erection activities while considering the safety loading range, collision
avoidance, and transportation attitude [3,4]. In the eld of training
simulator development, SimLog1 and CMLabs Corporation2 provide
advanced devices for crane operation training. These are assistant
tools that help novice crane operators practice their skills using
several different training scenarios, each customized to prepare
operators to sit for a particular certication examination. The
movements of the virtual crane are directed by user manipulation
and the reactions reect actual physical behaviors.
Many construction consulting rms have developed adds-on or
external modules for existing visualization tools to simulate cooperative erections. An engineering consulting corporation, Chung-Ting
(CTCI), developed an add-on for the AutoCAD3 system which provides
a visualization interface for erection simulations. A product from JGC
Corporation4 also provides a virtual environment with various
viewing interfaces for visualizing the planning movements. Both of
these products can automatically generate animations of rigging paths
for erection activities.
Some related works can also be found in academia. Researchers
usually use automated approaches that integrate modern search
processes [5,6] or heuristic technologies from the eld of numerical
kinematics [7] and motion planning [8] to generate the movements of
cooperative virtual cranes automatically. Users need to set up the
initial conditions of a construction jobsite and the software determines the most efcient yet safe and collision-free paths for use in
simulating the erection activities.
In popular software, such as 3D Studio Max [9] and Maya [10],
semi-automation is used to produce animation. Users set key frames
so that the frames in-between can be interpolated. Such technology is
also feasible for planning the movements of erection processes.
These approaches and technologies are capable of simulating
different aspects of erection activities, but there should be appropriate
ways of integrating these methods to negotiate all of the three major
issues mentioned in Introduction section. Therefore, due to the
complexity of the combinations of the cranes' motions and issues of
realism, the challenge in the simulation of cooperative erection is to
develop a methodology for generating accurate, feasible, and
collision-free motion paths that represent the complex interactions
between cooperating cranes, and to perform visualizations in realtime.
3. Research goals
This research aims at utilizing physics-based animation methods,
which are widely used in game physics and training simulators, to
generate detailed cooperative erection activities in a virtual environment. Unlike game environment which focus more on the visual
stimulation instead of precision. Our work, on the contrary,
emphasizes the precision of the simulation. By using these methods
and real construction cases, it should be more exible to build up the
simulation scenarios and at the mean time to show them at acceptable
frame rate per second. The simulation is not just for training purpose
but focuses on the evaluations of erection plans. Work-items need to
751
Table 1
The classication of physics-based simulation methods (Modied from [11]).
Simlog, Mobile Crane Personal Simulator, Retrieved June 25, 2007, from http://
www.simlog.com/personal-crane.html.
2
CMLabs, Vortex Training Simulators, Retrieved April 2, 2007, from http://www.
vortexsim.com.
3
Autodesk, AutoCAD, Retrieved June 25, 2007, from http://usa.autodesk.com/adsk/
servlet/index?siteID=123112&id=2704278.
4
JGC, 4D CAD System, Retrieved June 25, 2007, from http://www.jgc.co.jp/en/
03srvs/07const/02e_const/4d_cad.html.
Forward
kinematics (FK)
Inverse
kinematics (IK)
Forward
dynamics (FD)
Inverse
dynamics (ID)
Closed-form
solutions
Key-frame animation
(interpolation)
Cyclic coordinate
descent
Jacobian method
Constraint-based
simulation
Particle systems
Recursive newton
euler method
Optimization
problems
Finite element
method
752
753
Fig. 2. The manipulation model of a single mobile crane: (a) illustration; (b) schematic representation.
orientation of the entire crane. Therefore, the rotation angles 1, 2, and3 denote the working range of these joints, while X0, Y0, and Z0 represent
the moveable position where the manipulation model is located. A schematic representation is shown in Fig. 2(b).
After constructing the schematics of the manipulator, we have to nd out the relationship between neighboring rigid objects and integrate the
transformation matrix to represent them. Here we employ the DenavitHartenberg notation [14]. DH notation can be used to describe any type of
articulated manipulator by following a general procedure. This general procedure may not only be applied to the simple conguration described in
this paper, but also to more complex mechanisms for further use. In addition, DH notation presents the relationship between joint movement by a
4 4 matrix. This mathematical presentation can aid software developers when designing and implementing the system. The notation denes a
coordinate system attached to each joint that is used to describe the displacement of each object relative to its neighbors in a general form. Following
the rules of the notation, four parameters, ai 1, di, i 1, and i, are used to describe the relationship between two coordination systems in a general
form. By identifying these four parameters, the transformation matrix between coordinate system {i 1} and {i} can be derived. We can transfer
coordinate system {i} to {i 1} by translating two directions, ai 1 and di, and rotating i 1 and i along ai 1 and axis i 1. Similarly, this is a general
way to describe any other type of connection. The general form of a transformation matrix can be presented as follows:
i1
Ti =
sin i
a i1
sin i cos i1
cos i
cos i cos i1
sin i1
sin i1 d i
sin i sin i1
cos i sin i1
cos i1
cos i1 d i
where i 1Ti maps the coordinate system {i} relative to the coordinate system {i 1}. Notice that it is a 4 4 homogenous matrix and the following
derivations are all used this kind of representation.
Fig. 3 illustrates the geometrical relationship using the schematic of the manipulator that we derived earlier. The ve coordinate systems, xi, yi,
and zi (where i represents a number from 0 to 4), are each simplied to {i} and attached to the manipulator. We now have every property
represented by four parameters, ai 1, di, i 1, and i, between each neighboring coordinate system. The coordinate system {0} is the global
reference and is xed in virtual space. Compared with the coordinate system {1}, which is attached to the contact plane between the track and the
ground, there are positional offsets (X0, Y0, Z0) and a directional difference (1) between the coordinate systems {0} and {1}. Similarly, we have
transformation information between each neighboring coordinate system.
By assigning these parameters to the general form of the transformation matrix in Eq. (1), we can formulate four matrices, 0T1, 1T2, 2T3 and 3T4
to describe all the relationships. By multiplying the developed matrices that describe all the relationships between each rigid body of the
manipulation model, we can generate motions numerically by identifying the position and orientation of each rigid body when the statuses of
some are changed after a simulation time-step. This is the main reason behind using closed-form forward kinematics to model the construction
crane. For example, the relationship between the top of the boom (coordinate system {4}) with respect to the origin (coordinate system {0}) can
be represented by multiplying together all the transformation matrices 0T1, 1T2, 2T3, and 3T4 as follows:
2
c1 + 2 c3
6 s1 + 2 c3
0
0 1 2 3
6
T4 = T1 T2 T3 T4 = 4
s3
0
s1 + 2
c1 + 2
0
0
c1 + 2 s3
s1 + 2 s3
c3
0
3
c1 + 2 a2 s3 d4 + s1 + 2 d3 + X0
s1 + 2 a2 s3 d4 c1 + 2 d3 + Y0 7
7
5
c3 d4 + d1 + Z0
1
where 0T4 denotes the transformation matrix between coordinate system {0} and {4}. The symbol c denotes the cosine function and s denotes the
sine function.
If the crane moves forward and the location is changed by the crane operator, the new position and orientation of the top of the boom can be
identied by the equation described below:
0
P = T4 P
754
Fig. 3. The geometrical relationship of the manipulation model: (a) right side view; (b) top view.
where 0P represents the homogenous vector describing the location of the top of the boom with respect to coordinate system {0}. Likewise, 4P
represents the homogenous location vector of the top of the boom with respect to coordinate system {4}. This location vector's form can be seen
as below:
T
P = x; y; z; 1 :
After multiplying the transformation matrices, we can nd the value of the vector in the same coordinate system.
Similarly, any other vector described in this chain relationship system can be identied using the forward kinematics method. As the
exibility of the rigid part of the crane is relatively small compared to the suspension model, we can use this method for efcient rendering
without having to follow the principles of dynamics.
5.2. Suspension model
This section introduces the principle of constraint-based rigid body dynamics and describes how to formulate the motions of the suspension
model using this principle. It is mainly used for simulating the physical motions of articulated objects. The articulated objects can be treated as
systems with specic types of constraints among connected joints and contact planes. These constraints represent the limitations of motion and
place restrictions that cause the virtual objects to act as they would in the real physical world. For example, the constraints can be formed as the
movement range of joints, contact points which exhibit spring-like or stiff reactions, and even the behaviors of motors.
In this research, the joint descriptions of the suspension model are identied. We use the methodology of formulating the constraints,
followed by applying constraint-based rigid body dynamics. The basic idea for formulating all kinds of constraints is to represent them in a matrix
form. First, we take the ball-in-socket joint as an example. The detailed formulating procedures can be referenced from previous works [15] and
other references [16,17]. Second, we explain how the model of the suspension part of the crane is constructed.
The number of degrees of freedom (DOFs), which is the minimum set of parameters needed to describe the motion of a rigid object in the
system, is the key part of the constraints formulation. A free moving body has six DOFs: three parameters, x, y, and z, to describe its position and
755
three parameters, , , and to describe its orientation. If there are two bodies Bi and Bj in the system, we have twelve DOFs. The general form P
for describing these two bodies can be represented as follows:
P = xi
yi
zi
xj
yj
zj
T
A xed connection between two rigid bodies Bi and Bj reduces the number of DOFs of the system to six. Similarly, if rigid bodies Bi and Bj are
connected together by another kind of joint, some of the DOFs can be removed, the number depending on the type of connection. However, the
maximum number of DOFs that can be removed is six.
Assume that the l'th joint is a ball-in-socket joint between the two bodies Bi and Bj as represented in Fig. 4. With equality in the x, y, and z
dimensions at the common point we can formulate three equations as follows:
x P =
h
i
i
j
Pi + R i Panc Pj + Rj Panc
=0
y P =
h
i
i
j
Pi + R i Panc Pj + Rj Panc
=0
z P =
h
i
i
j
Pi + R i Panc Pj + Rj Panc
=0
z
where Pi and Pj are the position vectors of Bi and Bj respectively, Ri and Rj are the corresponding rotation matrices of each body's orientation, and
P ianc and P janc are the anchor vectors which represent each body's center of mass to the connected point. By formulating these three constraint
equations, three DOFs can be removed from the joint.
If we reorganize these formulations, the constraint equations can be represented by the following vector form:
P = x P
y P
z P
T
= 0:
By using the same rules for other types of joints, we can nd the same expression (P) but with a different row m, which represents the
number of constraints or removed DOFs. The removed DOFs imply restrictions on the movement capability of the joint.
Now we explain how the suspension model of the crane is constructed. We built the suspension model of the crane by imitating the relationship of
connections between each piece. The cable and hook on the suspension model present dynamic motions and are easily inuenced by wind force,
suspended objects, and so on. To simulate the natural properties of these components, we use ball-in-socket joints and slider joints to represent the DOFs
potentially required on the model. Fig. 5 illustrates the conguration of joints on the suspension model. The ball-in-socket joints attached between the
hook and the cable or the cable and the top of boom represent the relative movements during a swinging situation. Following the same idea, we divide the
cable into several pieces and consider the ball-in-socket joints as connectors within each part. For extension and shortening movements, we also attach
slider joints on the cable. Thus, the exibility of the cable can be simulated to provide physical suspended actions during an erection simulation.
Fig. 5. The connection relationships of the suspension model: (a) illustration and joints conguration in static condition; (b) illustration and joints conguration in swinging
condition.
756
6. Dual-crane modeling
In this section, we present the method for modeling the dual-crane
building cooperative erections. Dual-crane cooperation usually involves
high risk and specialized construction events on a jobsite. In this
research, dual-crane cooperative erection refers to an erection task
performed concurrently by two cranes for a specic, unusual, and largescaled piece of construction equipment such as a petroleum tank. This
kind of erection activity requires the operators to manipulate both
cranes synchronously to keep the rigging object stable during the
erection cycle. This requires not only advanced operating skills of a
single crane, but also the careful coordination of the two cranes.
The numerical crane models of a dual-crane system are derived
from the single crane model as described in the previous section. This
is done by connecting the relationship from one crane with the other
by a single suspension model. In Fig. 6(a), the manipulation models
are used to describe the rigid parts of two cranes in the same way as
with a single crane case. However, there is only one suspension model
representing the suspended cables, hooks, spreader-bars, and the
erected object. This means that the suspension system is controlled by
two displacements from each manipulation model. Once the position
the top of the boom of one crane is changed, the status of the
suspension model would be immediately updated. Hence, the effects
on the cooperative erection simulation can be composited and any
other kinds of erection scenarios can be easily realized based on this
modeling methodology.
In the eld of erection planning, dual-crane cooperative erection is
treated as a key work-item which requires exhaustive planning due to its
uniqueness and expense. In this research, we constructed the relationship
of the connections between the two cranes and rigging equipment in
order to simulate the cooperative behaviors. In Fig. 6(b), ball-in-socket
joints are set between the spreader-bar, h, and the rigging object, r. This
connection simulates the ropes of the spreader-bar that are wound
around the protruding part of the rigging object or circled around the
rigging object.
In a situation where two ball-in-socket joints are located at two sides
of an object and combined with a spreader-bar, the joints may work like
hinge joints which only allow single-axial rotation. However, there can
still be slight twisting motions along the other two axes during
movement. Therefore, ball-in-socket joints are appropriate for modeling
this relationship. After the joints have been congured, the suspension
model of each crane can be manipulated by the individual crane
operator to generate the physical erection movements.
Fig. 6. The connection relationships of a dual-crane model: (a) illustration; (b) joints
conguration.
757
758
Fig. 9. Overview of the interface: (a) visualization window; (b) control panel; (c) erection information; (d) recording window.
Fig. 10. Algorithm for traversing the Quad Tree and targeting of the minimum pair comparisons to perform the collision detection.
759
Fig. 11. Illustrations of the lifting process of a dual-crane cooperative erection: (a) Tying; (b) Lifting cooperatively; (c) Gradually erecting the tank; (d) Unsecure the connections
from the tail crane.
Fig. 12. Snapshots of the cooperative lifting of a large-scale petroleum tank using two cranes.
760
main crane continues with the lifting movement while the tail crane
moves forward to make the tank vertical (from Time 0:38 to Time
1:04). The rotations due to gravity can be seen from the connections
between the tank and the spreader-bars. After the erection process is
complete, the objective of the dual-crane cooperative erection has
been attained.
Table 2
The performance of the Erection Director system.
Scenario
Number of structural
elements
Number of rendering
triangles
Average
FPS
Lowest
FPS
1
2
3
840
1937
2682
33280
73388
103632
64
64
55
45
45
21
9. Performance evaluation
To prove that physics-based motions of dual-crane cooperation can
be simulated and visualized in real-time, we created three virtual
scenarios with different levels of rendering complexity for performing
the cooperative erection activity in three different scenarios. As shown
in Fig. 13, the scenes are the construction site of steel-frame buildings
with different numbers of beam and column objects. They are composed
of 840, 1937, and 2682 elements to be rendered. The three scenarios
represent alternative ways for crane manipulators to complete the
cooperative erection tasks. We implemented the cooperative erection
activity in these tasks on the Erection Director system and evaluate the
performance by recording the average and lowest value of the frames
per second (FPS) during the simulations. The FPS value represents the
capacity of a 3D-graphics system in rendering a virtual scene; it denotes
the number of frames that can be rendered per second. We recorded the
average value observed throughout the entire simulation and the lowest
value observed during simulation. The results table is shown in Table 2.
We used a computer with an Intel Pentium M 740 CPU and 1G RAM to
execute these performance tests.
The result shows that the simulation of erection activities can be
considered smooth and real-time visualization during the entire process
of the construction scenario is feasible. Typically, an animation is
observed to be continuous when the value of the FPS is greater than 30,
and delay cannot be observed when the value of the FPS is greater than
60. According to the result in Table 2, the simulations were acceptable
for the human eye when the erection is performed on Scenario 1 and
Scenario 2. The worst case, Scenario 3, had an average FPS value of 55,
but still greater than the requirement of 30.
In current stage of our research, we only focus on the usability of the
simulation method but not address its effectiveness. We actually invited
many industrial partners to review the work. Many of them show positive
feedbacks in our research results. And currently the system is integrating
to an engineering consulting company for construction simulation.
High-leveled project managers were potential users for our system.
One of the project managers commented that the simulations could be
very useful during the bidding process. Because the installation of the
equipment is the major concerns in a plant construction, the owners will
appreciate a detailed simulation, especially with physics feedbacks. Site
planners also believe the simulations can be useful. They can replace
their current paper-based erection plan, usually cumbersome and hard
to review with strong engineering background.
In the near future, we plan to perform more quantitative evaluations.
This including comparison between guided operations based on the
simulations and transitional operation ways will be provided. We also
plan to improve the system (Erection Director) to make the results more
practical.
10. Conclusions and future works
The approach and prototype system developed in this research
allows for the generation and visualization of a physics-based simulation
Fig. 13. The orthographic view of the construction scenes: (a) Scenario 1, (b) Scenario 2 and (c) Scenario 3.
761
References
[1] Hornaday, W. C., Haas, C. T. and O'Connor, J. T., Computer-aided planning for heavy
lifts, Journal of Construction Engineering and Management 119(3), (1993),
pp. 498515.
[2] Lin, K. L. and Haas, C. T., Multiple heavy lifts optimization, Journal of Construction
Engineering and Management, 122(4), (1996), pp. 354362.
[3] Kamat, V. R. and Martinez, J. C., Visualizing simulated construction operations in
3D, Journal of Computing in Civil Engineering, 15(4), (2001), pp. 329337.
[4] Kamat, V. R. and Martinez, J. C., Efcient Interference Detection in 3D Animations
of Simulated Construction Operations, Proceedings of the 2005 International
Conference on Computing in Civil Engineering, American Society of Civil Engineers,
Reston, Virginia.
[5] Sivakumar, P. L., Varghese, K. and Babu, N. R., Automated path planning of
cooperative crane lifts using heuristic search, Journal of Computing in Civil
Engineering, 17(3), (2003), pp. 197207.
[6] Ali, M. S., Babu, N. R. and Varghese, K., Collision free path planning of cooperative
crane manipulators using genetic algorithm, Journal of Computing in Civil
Engineering, 19(2), (2005), pp. 182193.
[7] Kamat, V. R. and Martinez, J. C., Dynamic 3D visualization of articulated
construction equipment, Journal of Computing in Civil Engineering, 19(4),
(2005), pp. 356368.
[8] Kang, S. C., Computer Planning and simulation of construction erection processes
using single or multiple cranes, Ph.D. Dissertation, Department of Civil and
Environmental Engineering, University of Stanford, California, 2005.
[9] Bicalho, A. and Feltman, S., MAXScript and the SDK for 3D Studio MAX, Sybex.
[10] Derakhshani, D., Introducing Maya 6: 3D for Beginners, Sybex.
[11] K. Erleben, J. Sporring, K. Henriksen, H. Dohlmann, Physics-Based Animation,
Charles River Media, Boston, 2005.
[12] Reeves, W. T., Particle Systems a Technique for Modeling a Class of Fuzzy
Objects, ACM Transactions on Graphics (TOG), 2(2), (1983), pp. 91108.
[13] Ju, F. and Choo, Y. S., Dynamic Analysis of Tower Cranes, Journal of Engineering
Mechanics, 131(1), (2005), pp. 8896.
[14] Denavit, J. and Hartenberg, R. S., A kinematic notation for lower-pair mechanism
based on matrices, Journal of Applied Mechanics, (1955), pp. 215221.
[15] S.C. Kang, H.L. Chi, E. Miranda, Three-dimensional Simulation and Visualization of
Crane Assisted Construction Erection Processes, Journal of Computing in Civil,
Engineering, 23 (6), (2009), 363371.
[16] K.G. Murty, Linear Complementarity, Linear and Nonlinear Programming, HeldermanVerlag, 1988 This book is now available for download from http://ioe.engin.umich.
edu/people/fac/books/murty/linear_complementarity_webbook.
[17] H. Goldstein, C.P. Poole, C.P.J. Poole, J.L. Safko, Classical Mechanics3 rd Edition,
Prentice Hall, 2002.
[18] Finkel, R. and Bentley, J. L., Quad Trees: A data structure for retrieval on composite
keys, Acta Informatica, 4(1), (1974), pp. 19.
[19] Shreiner, D., Woo, M., Davis, T. and Neider, J., OpenGL Programming Guide: The
Ofcial Guide to Learning OpenGL, Version 1.4, Fourth Edition, Addison-Wesley
Professional, 2003.
[20] R. Smith, Open Dynamic Engine, 2006 Retrieved May 23, 2006, from http://ode.org.