Automation in Construction
journal homepage: www.elsevier.com/locate/autcon
A R T I C LE I N FO A B S T R A C T
Keywords: For autonomous operation of hydraulic manipulators, environmental perception and autonomous control are
Hydraulic manipulator two research priorities. In this paper, our research focuses on emulsion explosive self-filling, including self-
Borehole identification identification of boreholes and autonomous control of manipulators. In an effort to achieve that purpose, we
Inverse kinematics establish the kinematics model of the 5-DOF hydraulic manipulator which is transformed from a crane. Vision
Numerical solution
and laser range sensors are employed to measure the positions and orientations of boreholes. Additionally, a
novel inverse kinematics numerical method of the 5-DOF manipulator is presented that only needs information
of Z-axis direction vector and the position of end effector. Several experiments are performed to verify the
feasibility of the control method for unmanned filling of emulsion explosives by the hydraulic manipulator.
*
Corresponding author.
E-mail address: duzj01@hit.edu.cn (Z. Du).
https://doi.org/10.1016/j.autcon.2018.03.001
Received 27 March 2017; Received in revised form 13 February 2018; Accepted 1 March 2018
0926-5805/ © 2018 Elsevier B.V. All rights reserved.
W. Wang et al. Automation in Construction 91 (2018) 92–99
making full use of the bucket rotation to drive the laser radar to gen- manipulator, and additional encoders are used to measure its joint
erate the 3D environment model. Dunbabin [14] adopted the same angles. And then the kinematics model is established for servo control
method as Boberts' to establish the 3D interaction models, and extracted of the manipulator. 2) A novel approach for obtaining the position and
the bucket positions from the data of laser radar to conduct the motion orientation of boreholes is proposed by use of a vision sensor and laser
planning, realizing the full automation of excavation. Kashani [15] range sensors. 3) A method of inverse kinematics numerical solution for
proposed that the laser radar should be mounted on the mobile plat- the 5-DOF hydraulic arm is presented which is only concerned with Z-
form to avoid the vibration caused by manipulators which could lead to axis direction and the end position. Therefore, the remainder of this
the instability of the data collection, and then established the point paper will be organized as this three points accordingly.
cloud filtering algorithm and reconstruction algorithm to improve the
accuracy of end effector pose estimation and trajectory tracking. Ex-
2. Control method of the 5-DOF hydraulic manipulator
perimental results demonstrated that this approach improved the ac-
curacy of heavy machinery automation. However, since a considerable
In this paper, we employ the crane arm as the manipulator. By
amount of data need to be used for generating 3D environment models
adding two additional hydraulic rotary motors at the end of the arm,
with point cloud algorithm, costly laser radar and high-performance
which are used for adjusting the end posture, a new 5-DOF manipulator
computer are necessary. According to the practical application, in this
is constructed based on the original one. The following will introduce
work, taking the advantages and disadvantages of vision- and laser-
the joint servo control, kinematics model and inverse kinematics nu-
based systems into account, four single point lasers and a camera are
merical solution respectively.
used to measure the relative position and attitude of the target hole
towards the manipulator. Then a reliable and economical platform for
self-identification of vertical boreholes is established. 2.1. Joint servo control
This paper addresses an inverse kinematic problem for a 5-DOF
manipulator. Closed-form and numerical solutions are two major ca- As the alignment accuracy of the manipulator to the hole is of +/−
tegories of solutions for inverse kinematics problems. Closed-form so- 2.5 cm, only employing IMU to obtain joint angles is far from the re-
lutions are desirable because they are exact and faster to compute, and quirements. Absolute angle encoders, therefore, are added on the joints
all possible solutions can be identified when multiple solutions exist. to measure the values more precisely, and with these feedback, a PID
However, closed-form solutions are only available for a few special servo controller is employed to realize the joint position control.
kinematic structures, such as 6-DOF robots. In some cases where solu-
tions do exist, they often cannot be presented in closed-form, so nu-
merical methods are required. Different from the algebraic and geo- 2.2. Kinematics model
metric methods used to find closed-form solutions, numerical methods
do not depend on robots, so they can be applied to any kinematic The coordinate systems of the 5-DOF manipulator are established as
i
structures. Tsai and Morgan [16] proposed a numerical approach to shown in Fig. 2. Set coordinate system Oxyz at joint i, where
t
solve the inverse kinematics for a general 6R (revolute-joint) or 5R i = 1,2,3,4,5, and set the coordinate system Oxyz at the feeding pipe
manipulator by using continuation methods. Angeles [17] employed nozzle. The Denavit–Hartenberg (DH) parameters are presented in
the least-squares approximation technique to solve the inverse kine- Table 1, where q is the angle about previous z, from old x axis to new x
matics of general 5-DOF manipulators in a numerical way. axis. d is the offset along previous z axis to the common normal. a is the
In recent years, most of the studies have been aimed at establishing length of the common normal. Assuming a revolute joint, this is the
inverse kinematics to special application requirements and mechanical radius about previous z axis. α is the angle about common normal, from
structures. For a table wiping task, Masayuki [18] constituted a new 6R old z axis to new z axis.
robot from a 5-DOF manipulator by using a virtual rotary joint. For a The forward kinematics model of the 5-DOF manipulator, namely
the homogeneous transformation matrix 50T of coordinate system O5xyz
special structure, Zhu [19] decomposed the inverse kinematics problem
to coordinate system O0xyz is built as:
into two subproblems by exploring the characteristics of the machine's
kinematic structure. The revolute joint coordinates are found using nx ox ax px
⎡ ⎤
nonlinear optimization, and the prismatic joint coordinates are com- ny oy ay py
0
5T
⎢
= nz oz az pz ⎥
puted with closed-form formulas. In this work, because the goal of robot ⎢ ⎥
control is the end position and the Z-axis attitude, a numerical inverse ⎢
⎣0 0 0 1⎥ ⎦ (1)
kinematics of a 5-DOF manipulator only knowing Z-axis direction and
the end position is developed. where
In this paper, we develop a kind of automatic filling device for nx = − cos(q5) × (sin(q1) × sin(q4 ) − cos(q1) × cos(q2) × cos(q4 ))
emulsion explosives, as shown in Fig. 1, which is composed of vehicle,
− cos(q1) × sin(q2) × sin(q5)
emulsion explosive storage tank and manipulator. This 5-DOF hydraulic
manipulator is transformed from that of a crane with sensors and pipe ny = cos(q5) × (cos(q1) × sin(q4 ) + cos(q2) × cos(q4 ) × sin(q1))
feeding device mounted on it, which are applied for detecting bore- − sin(q1) × sin(q2) × sin(q5)
holes' positions and conveying the emulsion explosives. The steps of nz = cos(q2) × sin(q5) + cos(q4 ) × cos(q5) × sin(q2)
emulsion explosive filling for the 5-DOF hydraulic manipulator can be
described as follows: ox = sin(q5) × (sin(q1) × sin(q4 ) − cos(q1) × cos(q2) × cos(q4 ))
− cos(q1) × cos(q5) × sin(q2)
• Step 1: Drill a hole using another machine on the target wall with a oy = − sin(q5) × (cos(q1) × sin(q4 ) + cos(q2) × cos(q4 ) × sin(q1))
diameter of 10 cm that is used for filling emulsion explosives.
• Step 2: The manipulator identifies the borehole's position through − cos(q5) × sin(q1) × sin(q2)
oz = cos(q2) × cos(q5) − cos(q4) × sin(q2) × sin(q5)
sensors mounted at the distal end, and then inserts the feeding pipe
into the hole. This step is the focus of this paper.
• Step 3: Transport emulsion explosives into the borehole. ax = cos(q4 ) × sin(q1) + cos(q1) × cos(q2) × sin(q4 )
ay = cos(q2) × sin(q1) × sin(q4 ) − cos(q1) × cos(q4 )
The main contributions of this paper are as follows: 1) The me-
az = sin(q2) × sin(q4 )
chanical arm of a crane is transformed into the 5-DOF hydraulic
93
W. Wang et al. Automation in Construction 91 (2018) 92–99
where d3 is the length of the baseline of the prismatic joint and q3 is the 1 90 d1 a1 90
change in length from the baseline. 2 90 0 a2 − 90
The transformation matrix t0T of the tool coordinate system Otxyz can 3 0 d3 0 0
4 90 0 0 90
be expressed as: 5 0 0 0 0
t t t
⎡ ax nx ox px + T z × ax + T x × nx + T y × ox ⎤
0 0 5 ⎢ ay ny oy py + T z × ay + T x × ny + T ty × oy ⎥
t t
t T =5 Tt T = ⎢ ⎥ manipulator can be regarded as a group of nonlinear equations to get
t t t
⎢ az nz oz pz + T z × az + T x × nz + T y × oz ⎥ approximate solutions through numerical iteration. Set the target pose
⎢
⎣0 0 0 1 ⎥
⎦ matrix as t0Tdes ∈ 4 × 4 , joint angle values for iteration as
(2) q(i) = (q1, q2 , q3, q4 , q5 )T ∈ 5 , and the actual pose matrix derived from
forward kinematics as t0T q(i) ∈ 4 × 4 to build the system of nonlinear
2.3. Numerical solution of inverse kinematics equations:
94
W. Wang et al. Automation in Construction 91 (2018) 92–99
where f0,0,f0,1,⋯fn,m are the multivariate functions for plane tPi (xi,yi,zi), then are able to calculate the normal vector of the
q = (q1,q2,q3,q4,q5) T, and fn, m =t0 Tq (n, m) −t0 Tdes (n, m) in which →
target plane, n (a, b, c ) , by using arbitrary 3 points. The fourth point is
(n,m) is the subscript of the matrix t0Tdes . Set F = (f0,0,f0,1,⋯,fn,m) T. Then used as a redundant calculation. The normal vector is given in the
the system of nonlinear equations (Eq. (3)) can be simplified as: following way:
F (q) = 0 (4) i j k
→
n = x2 − x1 y2 − y1 z2 − z1 = ai + bj + ck
Thus, the problem of solving the manipulator's joint angles is x3 − x1 y3 − y1 z 3 − z1 (6)
transformed into the solutions of the nonlinear equations to approach
the target matrix through iteration. where a = (y2 − y1) ×(z3 − z1) −(y3 − y1) ×(z2 − z1), b = (z2 − z1)
In an effort to improve the convergence rate, the minimum allow- ×(x3 − x1) −(z3 − z1) ×(x2 − x1) and c = (x2 − x1) ×(y3 − y1)
able error is used as the convergence condition. Then we can get the Eq. −(x3 − x1) ×(y2 − y1).
(5): The camera is installed on the pipe feeding device, as shown in
Fig. 4. It is used in image processing to get the borehole's position CPhole
‖F (q)‖ ≤ e (5)
(xh,yh) in the camera coordinate system. Then through transformation
matrix tc T , the projection coordinate of the hole in plane XOY of tool
3. Vision- and laser range sensor-based pose modeling for coordinate system can be acquired. Because monocular camera cannot
boreholes get the target depth information, we can calculate the Z-axis value of
→
the hole through P1 (x1,y1,z1) and n (a, b, c ) to obtain the borehole's
As shown in Fig. 2, the pipe feeding device is mounted at the end of final position Phole (xh,yh,zh) in the tool coordinate system. The equation
t
the manipulator and provides the function of inserting pipes into holes. is given in the following way:
In the control process of the robot arm, the control target is to make the a (x1 − xh) + b (y1 − yh ) + c (z1 − z h) = 0 (7)
positions and orientations of pipes and holes overlapped. Therefore the
emphasis is on obtaining the boreholes' positions and the plane normal where zh can be formulated as:
vector which is a good approximation of the borehole's central axis z h = z1 + (a (x1 − xh) + b (y1 − yh ))/ c (8)
vector. Although the holes are distributed on the surface of the t
roadway, we assume that the local areas of the holes are flat. And the Thus, the position of the hole Phole (xh,yh,zh) is obtained, namely the
compliance of the pipe can, to a certain extent, adapt itself to the de- target position for tool coordinate system origin moving. In the process
viation. Four single-point range lasers are employed to obtain plane of practical application, the vertical distance between the pipe end and
normal vector instead of sophisticated laser radar. The positions of the hole is set as l, then the actual moving target position becomes tPhole
boreholes are extracted from the images acquired by vision. The spe- (xh,yh,zh − l). We could control the distance between the pipe end and
cific programs are as follows. the hole just by adjusting the parameter l.
Given that the position of the end effector had been preset and the
Z-axis direction was straight ahead, we tested the manipulator's up-
down and left-right motions (Fig. 5), as well as forward-backward
motions (Fig. 6) in the workspace. After the test, several improvements
for control algorithm were presented.
95
W. Wang et al. Automation in Construction 91 (2018) 92–99
2. The selection of the initial values will affect the computational ac- of the manipulator's initial pose and camera focus length. From the
curacy of the inverse kinematics, especially in the process of large practical application, we design the visual servo as two steps: pre-
scale motions. Therefore a large scale motion is divided into several alignment and precise alignment, which are implemented from the
small steps, and in every step, the target point is recalculated ac- following two aspects:
cording to the new vision and laser data.
(1) In the pre-alignment, the end pose will be adjusted according to the
4.2. Experiments in simulated scene sensor information to make pipe perpendicular to the wall, as
shown in Fig. 8, because in this pose the camera is parallel to the
The procedure designed for explosive filling is as follows: the ve- wall and the accuracy of image identification is more precise.
hicle arrives at the specified location and is manipulated to let the (2) Since the image will be clearer in a certain focal length in the pre-
borehole enter the field of view, then the manipulator automatically alignment, the target value of Z axis is set to 800 mm to provide a
adjusts itself to more accurate initial position and orientation according clearer image to the next the precise alignment.
to the shape of the wall and the position of the borehole. Vision and
laser range sensors capture the borehole's pose, and the pipe inserts into Through the adjustment of the above two steps, it can solve the
the hole through visual servo. Emulsion explosives are transported and problem of low positioning accuracy caused by the unclear images,
filled into the hole. It should be noted that it is hard to realize real-time leading to precise alignment.
visual servo due to the hysteresis of hydraulic system. So the vision
alignment is achieved based on the method of multi-step approach to
4.3. Experiments in the underground mine
the target. The alignment error e in the visual coordinate system is
established as:
Experiments in the underground mine are shown in Fig. 9, and we
e= (x pos − x des )2 + (ypos − ydes )2 found that: (1) Lighting deficiency affected the clarity of image cap-
(10)
turing, which would further affect the alignment accuracy. It can be
where (xpos,ypos) and (xdes,ydes) are the borehole's positions of measuring addressed by mounting auxiliary lighting device on the manipulator.
and target respectively, e represents the deviation from the target point Meanwhile, the lighting device can also be used for night work. (2) The
with the allowable accuracy of +/− 2 cm. In an effort to verify the planeness of the wall decreased the pre-alignment accuracy. This pro-
feasibility of this method, simulated and underground experiments are blem can be solved by multiple times of precise alignments, namely
carried out respectively. keep adjusting until the alignment is within +/− 2 cm, as shown in
During the experiment in the simulated scene shown in Fig. 7, we Fig. 10. In the primary alignment, the maximum absolute error is
found that the laser range measurement has good robustness while the 10.01 cm, the minimum is 3.42 cm, while in the secondary alignment,
position accuracy of the vision was less acceptable due to the limitation the maximum is 1.861 cm, the minimum is 0.523 cm. Then the pipe
96
W. Wang et al. Automation in Construction 91 (2018) 92–99
97
W. Wang et al. Automation in Construction 91 (2018) 92–99
Acknowledgments
98
W. Wang et al. Automation in Construction 91 (2018) 92–99
Constr. 65 (2016) 51–64, http://dx.doi.org/10.1016/j.autcon.2016.02.003. [12] W.H. Hung, C.W. Liu, C.J. Liang, S.C. Kang, Strategies to accelerate the com-
[5] P. Cheng, B. Oelmann, Joint-angle measurement using accelerometers and gyro- putation of erection paths for construction cranes, Autom. Constr. 62 (2016) 1–13,
scopes-a survey, IEEE Trans. Instrum. Meas. 59 (2) (2010) 404–414, http://dx.doi. http://dx.doi.org/10.1016/j.autcon.2015.10.008.
org/10.1109/TIM.2009.2024367. [13] J.M. Roberts, G.J. Winstanley, P.I. Corke, Three-dimensional imaging for a very
[6] A. Martinelli, Vision and IMU data fusion: closed-form solutions for attitude, speed, large excavator, Int. J. Robot. Res. 22 (7-8) (2003) 467–478, http://dx.doi.org/10.
absolute scale, and bias determination, IEEE Trans. Robot. 28 (28) (2012) 44–60, 1177/02783649030227003.
http://dx.doi.org/10.1109/TRO.2011.2160468. [14] M. Dunbabin, P. Corke, Autonomous excavation using a rope shovel, J. Field Rob.
[7] J. Vihonen, J. Honkakorpi, J. Tuominen, J. Mattila, A. Visa, Linear accel- 23 (6-7) (2006) 379–394, http://dx.doi.org/10.1007/978-3-540-33453-8_46.
erometers and rate gyros for rotary joint angle estimation of heavy-duty mobile [15] A.H. Kashani, W.S. Owen, N. Himmelman, P.D. Lawrence, R.A. Hall, Laser
manipulators using forward kinematic modeling, IEEE/ASME Trans. Mechatron. 21 scanner-based end-effector tracking and joint variable extraction for heavy ma-
(3) (2016), http://dx.doi.org/10.1109/TMECH.2016.2544352 1-1. chinery. Int. J. Robot. Res. 29 (10) (2010) 1338–1352, http://dx.doi.org/10.1177/
[8] K.C. Yong, M. Gai, Projection-recognition-projection method for automatic object 0278364909359316.
recognition and registration for dynamic heavy equipment operations, J. Comput. [16] L.-W. Tsai, A.P. Morgan, Solving the kinematics of the most general six-and five-
Civ. Eng. 28 (5) (2014) A4014002, http://dx.doi.org/10.1061/(ASCE)CP.1943- degree-of-freedom manipulators by continuation methods, J. Mech. Transm.
5487.0000332. Autom. Des. 107 (2) (1985) 189–200, http://dx.doi.org/10.1115/1.3258708.
[9] M.M. Soltani, Z. Zhu, A. Hammad, Automated annotation for visual recognition of [17] J. Angeles, Iterative kinematic inversion of general five-axis robot manipulators,
construction resources using synthetic images, Autom. Constr. 62 (2016) 14–23, Int. J. Robot. Res. 4 (4) (1986) 59–70, http://dx.doi.org/10.1177/
http://dx.doi.org/10.1016/j.autcon.2015.10.002. 027836498600400405.
[10] G. Brooker, R. Hennessey, C. Lobsey, M. Bishop, E. Widzyk-Capehart, Seeing [18] M. Shimizu, Analytical inverse kinematics for 5-DOF humanoid manipulator under
through dust and water vapor: millimeter wave radar sensors for mining applica- arbitrarily specified unconstrained orientation of end-effector, Robotica 33 (4)
tions, J. Field Rob. 24 (7) (2007) 527–557, http://dx.doi.org/10.1002/rob.20166. (2015) 747–767, http://dx.doi.org/10.1017/S0263574714000538.
[11] J. Koivumki, J. Mattila, Stability-guaranteed force-sensorless contact force/motion [19] W. Zhu, B. Mei, Y. Ke, Inverse kinematics solution of a new circumferential
control of heavy-duty hydraulic manipulators, IEEE Trans. Robot. 31 (4) (2015) drilling machine for aircraft assembly, Robotica 34 (1) (2016) 98–117, http://dx.
918–935, http://dx.doi.org/10.1109/TRO.2015.2441492. doi.org/10.1017/S0263574714001350.
99