RESEARCH ARTICLE

A novel six-legged walking machine tool for in-situ operations

  • Jimu LIU ,
  • Yuan TIAN ,
  • Feng GAO
Expand
  • State Key Laboratory of Mechanical System and Vibration, School of Mechanical Engineering, Shanghai Jiao Tong University, Shanghai 200240, China

Received date: 08 Jan 2020

Accepted date: 23 Apr 2020

Published date: 15 Sep 2020

Copyright

2020 The Author(s) 2020. This article is published with open access at link.springer.com and journal.hep.com.cn

Abstract

The manufacture and maintenance of large parts in ships, trains, aircrafts, and so on create an increasing demand for mobile machine tools to perform in-situ operations. However, few mobile robots can accommodate the complex environment of industrial plants while performing machining tasks. This study proposes a novel six-legged walking machine tool consisting of a legged mobile robot and a portable parallel kinematic machine tool. The kinematic model of the entire system is presented, and the workspace of different components, including a leg, the body, and the head, is analyzed. A hierarchical motion planning scheme is proposed to take advantage of the large workspace of the legged mobile platform and the high precision of the parallel machine tool. The repeatability of the head motion, body motion, and walking distance is evaluated through experiments, which is 0.11, 1.0, and 3.4 mm, respectively. Finally, an application scenario is shown in which the walking machine tool steps successfully over a 250 mm-high obstacle and drills a hole in an aluminum plate. The experiments prove the rationality of the hierarchical motion planning scheme and demonstrate the extensive potential of the walking machine tool for in-situ operations on large parts.

Cite this article

Jimu LIU , Yuan TIAN , Feng GAO . A novel six-legged walking machine tool for in-situ operations[J]. Frontiers of Mechanical Engineering, 2020 , 15(3) : 351 -364 . DOI: 10.1007/s11465-020-0594-2

Introduction

An increasing demand for manufacturing and maintaining large parts in several industrial fields, such as aeronautics, railroad, shipping, offshore platforms, and power plants, has emerged. Traditionally, large parts are generally machined by large workspace machines [1]. In terms of maintenance and repair, a conventional approach involves disassembling the damaged parts of a system and shipping them to specialized workshops for processing, which is costly, complex, and time consuming. Furthermore, certain situations involve damaged parts that are impossible to disassemble; thus, maintenance relies on human workforce. Therefore, portable or mobile machine tools for performing in-situ post-production tasks for large parts are in demand.
Mobile manipulators have been studied for decades. The mobility of a manipulator can be provided by linear guide ways, wheeled or tracked vehicles, or legged robots. One of the most common mobile manipulators is a classical serial robot arm mounted on a wheeled mobile base [2]. MADAR is a dual-arm mobile manipulator with two commercial UR5 arms mounted on an omnidirectional platform. The mobile platform is driven by three specially designed omni-wheels that differ from commonly used Mecanum wheels [3]. KUKA AG demonstrated the polishing application of the mobile KMR QUANTEC robot in the aerospace industry. Apart from wheeled mobile platforms, parallel kinematic machine (PKM) tools are often mounted on gantry or crane support machines to perform material removal tasks, thereby combining the advantages of large travel ranges and high stiffness [4,5]. A track-based serial kinematic robot named SCOMPI was designed to perform in-situ processes, such as gouging, welding, grinding, hammer peening, and post-weld heat treating, for hydroelectric turbine maintenance. The track could be straight, circular, or a piece-wise sequence of circular track sections [6,7]. Moreover, a few mobile machines use a large-scale workpiece as a supporting structure. Several crawling portable robots have been designed to attach to fuselage or wing sections [8,9]. The Intersector Welding Robot was developed to conduct welding and machining processes while moving along rails mounted on the inner surface of the International Thermonuclear Experimental Reactor vacuum vessel sector [10].
Legged mobile robots are superior to wheeled and tracked robots in terms of terrain adaptability, as they can deal with isolated footholds and discontinuous terrains, such as stairs. A hydraulically driven six-legged robot named COMET-IV was developed to detect landmines and perform rescues in disaster areas [11]. Similarly, a motor-driven six-legged robot named SILO6 was designed to detect and remove antipersonnel landmines in infested fields [12]. CENTAURO is a wheeled-legged mobile manipulation platform capable of executing demanding manipulation tasks in disaster-response scenarios [13]. However, owing to the complexity of their mechanism and control as well as low stiffness, legged robots are rarely used in the industrial field. Only a limited number of legged robots have been developed for machining applications. Yang et al. [14] proposed an industry-oriented tripod robot that combines the mobility of legged robots and the advantages of parallel mechanisms. With lockers on certain passive joints and clamping devices at the end of limbs, the robot used only six actuators to perform locomotion tasks and manipulation tasks. REMORA is a reconfigurable quadruped robot with the same design philosophy [15]. Unlike the two aforementioned robots, which remain in the conceptual design stage, a robotic walking machine tool prototype named WalkingHex has been developed, and a set of experiments have shown its ability to perform in-situ machining operations [16,17]. The robot is a Stewart–Gough platform without a base platform that can perform machining tasks with all six feet attached to the floor. The top spherical joints of the robot can be actuated for the walking phase. However, the three-wire actuated spherical joint lacks an automated zeroing method and high motion accuracy. Hence, a calibration process, which takes approximately 10 min, is necessary when transitioning from the walking phase to the machining phase.
In terms of the kinematic design of manipulators, articulated arms are widely used. However, the low stiffness and precision of serial robot arms limit their application in light processing, such as welding, painting, and inspections. Therefore, PKMs for mobile machining have garnered increasing attention. Similar to the well-known Sprint Z3 head, a 3-degree of freedom (3-DOF) PKM module called the A3 head has been designed for large structural component machining [18]. Moreover, the dynamics and positional capability of the Fanuc F200iB hexapod robot have been investigated for mobile machining [19,20]. Another portable large-volume machine tool solution is the hybrid serial-parallel mechanism. A typical example is the Tricept machine, which has been successfully utilized in the aerospace industry [4]. Inspired by the Tricept, Huang et al. [21] designed a 4-DOF hybrid kinematic machine named Bicept comprising a 2-DOF parallel mechanism and a 2-DOF rotating head. Bicept was designed as a machine module moving along a long track for drilling and riveting in the assembly process of aircraft structural components. The high stiffness and precision advantages of parallel or hybrid-parallel kinematic machine tools make them promising solutions for in-situ machining.
In this study, we introduce a novel six-legged walking machine tool developed to perform in-situ maintenance for large parts, such as trains, ships, and airplanes. Working environments may include certain obstacles or uneven terrain. Therefore, the walking machine tool is expected to demonstrate the following abilities: Can walk autonomously to a working area; can adapt to different types of terrain, including flats, slopes, and steps; and can perform machining operations on large parts. Its overall layout is similar to that of a classic mobile manipulator, that is, a robotic manipulator on a mobile platform. Our machine differs from classic mobile manipulators because it uses a 6-DOF PKM as a manipulator and a six-parallel-legged robot as a mobile platform. The upper PKM features high stiffness and high precision, which are crucial for machining tasks. Meanwhile, the lower legged robot provides a system with higher mobility and better adaptability for locomotion tasks compared with wheeled or tracked vehicles. Moreover, the parallel kinematic leg architecture allows the lower legged robot to overcome the disadvantages of low payload and low rigidity, which are common in most legged robots. In contrast to WalkingHex, our proposed walking machine tool has a complete PKM module; hence, the kinematic calibration process before every machining task is unnecessary. In addition, each leg of the lower legged robot is actuated by three ball screws, thereby providing the leg with high payload and high accuracy during the walking phase.
The rest of this paper is organized as follows. The overall description of the walking machine tool is presented in Section 2. Kinematic models of the leg, body, and head are described, and the workspace of the three components is analyzed in Section 3. A hierarchical motion planning scheme with simulations is proposed in Section 4, and two experiments are performed in Section 5. The first experiment measures the repeatability of the three motion layers, and the second experiment demonstrates an application scenario combining the three motion layers. Finally, conclusions are provided in Section 6.

System overview

Design concept

The main design objective of the six-legged walking machine tool is to provide high accuracy for a PKM tool and maintain the locomotivity of a legged robot. Mobile processing applications require mobile machine tools with high precision, high rigidity, and high payload. Our laboratory designed a six-legged walking robot with a three-limb parallel mechanism for its leg design. The novel legs allow the robot to carry a payload of 200 kg [22]. A late-generation version of this robot was utilized to perform low-precision tasks, such as opening doors [23] and turning valves [24]. However, the body motion accuracy of the legged robot failed to satisfy machining requirements. Therefore, a manipulator is mounted on the body of the six-legged robot to conduct high-precision tasks.
For versatility, the manipulator is expected to have six DOFs. In addition, parallel kinematic manipulators are preferred owing to their superiority in terms of precision, rigidity, and payload compared with serial manipulators. The most common mechanisms that meet the above conditions are the 6-universal-prismatic-spherical (6-UPS), which is known as the Stewart platform, and the 6-prismati-universalc-spherical (6-PUS), which is also called the Hexaslide [25]. The latter has an advantage in small moving inertia and fast dynamic response, because its actuators are all mounted on a fixed base. Moreover, fixed mounting type actuators are convenient for cable routing. Therefore, a 6-PUS parallel mechanism is chosen to design the mobile manipulator mounted on the body.

Mechanical description

A physical prototype of the six-legged mobile machine tool is shown in Fig. 1. From a topology perspective, the mobile machine tool consists of seven parallel mechanisms, namely, six legs and a PKM head. These mechanisms are mounted on a single base, that is, the body. The overall dimension of the walking machine tool is shown in Fig. 2. The walking machine tool is 1685 mm wide, 1295 mm long, and 1362 mm high.
1) Leg. A 1-UP and 2-UPS parallel mechanism is employed for the leg design. In this notation, U represents a passive universal joint, P denotes an active prismatic joint, and S stands for a passive spherical joint. The active prismatic joint is embodied by an originally designed linear actuator driven by a direct current (DC) servo motor through a gear box, a synchronous belt, and a ball screw. The three chains are connected to a triangle base plate with universal joints. A small triangle structural component, which is considered as the ankle of the leg, is fixed at the end of the UP chain piston rod. The piston rods of the UPS chains are connected to the ankle by spherical joints. A 6-DOF force/torque sensor is mounted under the ankle, and another passive spherical joint connecting the foot is mounted on the other side of the sensor.
2) Body. The robot body consists of two aluminum plates connected by steel ribs. The body is designed to be as compact as possible while providing adequate mounting space for the legs and PKM head. The six legs are symmetrically arranged under the body. The PKM head is mounted on the front of the body, and the control box and lithium batteries are mounted on the back, thereby making the weight distributed in equilibrium. The structural frame of the PKM head can increase the rigidity of the body. The control box contains the controllers and servo drives.
3) Head. The architecture of the robot head is a 6-PUS parallel mechanism. Six linear actuators are mounted on a hexagonal prismatic frame. The slider on each linear actuator is driven by a DC motor through a ball screw. A moving platform housing an electric spindle is connected to all the sliders by six links. Each link has two universal joints on both sides. Moreover, each link consists of two coaxial rods with a revolute joint in between. The axis of revolution goes through the universal joint centers. For brevity, the function of one universal joint and the revolute joint is equivalent to that of a spherical joint.
Fig.1 Physical prototype of the six-legged walking machine tool.

Full size|PPT slide

Fig.2 Dimensions of the front and side views of the walking machine tool.

Full size|PPT slide

Control architecture

The control architecture of the walking machine tool is illustrated in Fig. 3. It consists of two controllers: (a) The locomotion controller running a self-developed legged robot control program on top of Linux with a real-time infrastructure named Xenomai, controlling 18 DC motors of the legged mobile platform; and (b) the manipulation controller running Beckhoff TwinCAT3 on top of Windows 10, controlling six DC motors of the PKM head. All the servo drives are connected to the controllers through the EtherCAT real-time network. The locomotion controller is the main controller, receiving commands from the remote terminal and giving commands to the manipulation controller. Two Microsoft Kinect vision sensors are mounted on the left and right sides of the body and connected to the locomotion controller through a USB interface. The sensors are utilized for autonomous obstacle avoidance. A Creative BlasterX Senz3D depth-sensing camera is mounted on the spindle platform and connected to the manipulation controller. The camera is employed to locate a workpiece with respect to the mobile machine tool. The camera also provides an image signal for the visual servo processing task.
Fig.3 Control architecture of the walking machine tool.

Full size|PPT slide

Motion layers

A hierarchical motion planning scheme is proposed to take advantage of the large workspace of the legged mobile platform and the high precision of the PKM head, as shown in Fig. 4. The walking machine tool involves 24 actuations, which presents a motion planning challenge. Hence, we divide the motion of the system into three layers based on the moving subjects. The leg motion layer is utilized to execute the walking task and to lead the machine tool to the target position. This layer has the largest working range but the lowest precision. The body motion layer is used to adjust the pose of the body, bring the PKM head near a workpiece, or expand the working range of the PKM head. This layer has an intermediate working range and intermediate precision. The head motion layer is employed to execute the machining task. This layer has the smallest working range but the highest precision.
Fig.4 Three motion layers of the walking machine tool.

Full size|PPT slide

Kinematic model and workspace analysis

Inverse kinematics

First, we need to derive the inverse kinematic solution of a single leg. The schematic diagram of the leg mechanism is shown in Fig. 5. In a coordinate frame, the red, green, and blue arrows indicate the x, y, and z axes, respectively. This notation is also used in other figures in this paper. The centers of the universal joints and spherical joints are denoted by Uji and Sji, respectively, where the subscript i (i=1,2,... ,6 ) is the leg index, and the subscript j is the chain index ( j=1 for the UP chain, and j=2 and 3 for the UPS chains). The foot is connected to the UP chain with another passive spherical joint whose center is denoted by Sfi. Sfi is also used as the end-effector center point for the motion planning of the leg mechanism.
Fig.5 Schematic diagram of the parallel leg mechanism.

Full size|PPT slide

A reference frame {H i}, which stands for the hip frame, is fixed to the triangle base plate, while the origin OH i is coincident with U1i. Its x axis is perpendicular to the plane U1i U2iU3i, while its z axis is parallel to the vector U 3iU2i . A moving frame {A i}, which represents the ankle frame, is attached to the piston rod of the UP chain. Its x axis is coincident with the prismatic joint axis of the UP chain, which goes through OHi. Its yz plane goes through S2i, and its z axis is parallel to the vector S 3iS2i . Thus, its origin OA i can be derived. The joint coordinates of the parallel leg mechanism are the lengths of each chain. The specific definitions are shown in the following equations:
l 1i = U1iO Ai,
l2i=U2iS 2i,
l3i=U3iS 3i.
The inverse kinematics of the 1-UP and 2-UPS parallel mechanism is to calculate the joint coordinates given the Cartesian coordinates of Sfi with respect to the hip frame {Hi}. It can be derived based on the vector loop method. The vector loop OHiOA iSfiO Hi is considered to calculate the generalized coordinates of the UP chain:
SfiHi= TAi Hi·SfiAi,
where SfiHi= [ xi yi zi] T are the input variables of the inverse kinematics, and SfiAi= [ Sfxi Sf yi Sfzi]T are given as the kinematic parameters. In this notation, the pre-superscript Hi in the symbol Sfi Hi indicates that the vector is expressed relative to the frame {H i}, and so on. And the homogeneous transformation matrix T Ai Hi serves as the description of frame {Ai} relative to {Hi}. According to the definition of the ankle frame {A i} and UP chain structure, TA iHi is determined by the two rotation angles of the universal joint and the displacement of the prismatic joint:
TA iHi=[ c α1ic β1 ic α1is β1 isα1i l1ic α1 icβ1isβ1i cβ1i0l1isβ1is α1ic β1 isα1isβ1i cα 1i l1is α1 icβ1i0001],
where α1i and β1i are the first and second rotation angle of the universal joint in the UP chain, respectively, and sα1i is the shorthand for sin α1 i, cα1i is the shorthand for cos α1 i, and so on.
By combining Eqs. (4) and (5), the generalized coordinates of the UP chain can be calculated as follows:
l 1i =xi2+ yi2+z i2 Sfyi2Sfzi 2Sfxi,
β1i=arcsin yi (l 1i +Sfxi)2+S fyi 2 ar cs in Sfxi (l1i+Sfxi)2+ Sfy i2,
α1i=arctan Sf xixi [( l1i+ Sfxi)c β1i Sfy icβ1i] zi[( l1i+Sf xi)cβ 1iS fyi sβ1i ]x i+Sfzizi.
Hence, T Ai Hi is obtained by substituting Eqs. (6)–(8) into Eq. (5). The lengths of UPS chains l2i and l3i can be calculated as follows:
l2i=T AiHi· S 2iAi U 2iHi,
l3i=T AiHi· S 3iAi U 3iHi,
where U2 i Hi and U3i Hi respectively stand for the positions of U2 i and U3i with respect to the frame {H i}.
Thus, the relationship between Sfi Hi and the joint coordinates is derived:
qi= [l 1il2i l3i]T.
Next, we need to express the leg kinematic model in the body frame. All six legs are symmetrically distributed around the body frame {B}, as shown in Fig. 6. The base plate of each leg is fixed under the body structure; hence, the pose of frame {H i} relative to {B} is constant. Generally, motion planning for legged robots is implemented in two ways, that is, either planning foot-tip positions relative to the body frame or planning the body pose and foot-tip positions simultaneously with respect to the ground frame {G}. The second method can be converted to the first method by applying a matrix transformation:
Sfi B= T1 BG· S fi G,
where T BG is the homogeneous transformation matrix representing the body pose with respect to frame {G }, SfiB and Sf iG respectively denote the positions of foot-tip Sf i with respect to frame {B} and frame {G}. Thus, we need to express the inverse kinematics of the leg mechanism in the body frame.
Fig.6 Definition of coordinate systems in the legged mobile platform.

Full size|PPT slide

The description of the ith hip frame {H i} with respect to the body frame {B} is expressed as follows:
T HiB=[ RHi B p Hi B01],
where pHi B= [H xi Hyi H zi]T is the origin position of {Hi} with respect to {B}, and the rotation matrix RH iB is expressed by ZXZ-Euler angles [ϕ iθ iψ i ]T.
R Hi B= R z( ϕi )Rx (θ i) R z( ψi ),
where Rz (ϕ i) is a rotation matrix that represents a rotation about z axis by ϕi degrees, and so on.
While planning the trajectory of the legged mobile platform, the body pose and all foot-tip locations with respect to the ground frame are given simultaneously.
SfiHi= T 1HiB· Sfi B.
Hence, we can use Eqs. (6), (9), and (10) for each leg to calculate all 18 joint variables in the legged mobile platform.
Finally, we derive the inverse kinematics of the 6-PUS machine head. The mechanism schematic is shown in Fig. 7. Ak and Bk represent the rotation centers of the spherical joint and the universal joint in the kth chain, respectively; Bk 0 is the initial position of Bk when the actuators are on their home position; and ek represents the unit direction vector of the kth prismatic joint. Therefore, the input variables are the distances between Bk and Bk 0. A moving frame {P} is attached to the spindle platform. Its origin is located in the center of the hexagon A1A2A3A4A5A6. Its z axis is perpendicular to the hexagon plane, while its x axis is parallel to the vector A2A1 . Its y axis is derived by the right-hand rule. A reference frame {M} is attached to the machine casing and coincident with {P} when all the prismatic joints are in their home position.
Fig.7 Schematic diagram of the PKM head.

Full size|PPT slide

For the kth kinematic chain, according to the vector loop method, we have
PPM+R PM ·akP= b 0kM+q kek +lkM,
where pPM stands for the origin location vector of {P} with respect to {M}, R PM is a rotation matrix describing {P} relative to {M}, a k P stands for the location of the kth universal joint center Sk with respect to the moving platform frame {P}, b0 k M represents the location of U 0k with respect to the machine frame {M}, l k= Bk Ak , and qk is the kth joint coordinate.
For brevity, we define
h k= p P M+ RPM· ak P b 0kM.
Hence,
l k=h k qk e k.
By squaring both sides of the equation above, we obtain
Lk2=hk T h k2q kh kTek +qk2.
Two solutions exist for a quadratic equation, but only one of the solutions satisfies the continuity condition considering the initial position of the slider.
qk= hkT e k (h kTek)2 h kThk +Lk2.
The joint coordinates are calculated by applying Eq. (20) to all six chains.
q=[ q1 q2q6]T.

Workspace analysis

In this section, we analyze the workspace of three different components, including a single leg, the body, and the PKM head.
The workspace of the leg mechanism can be obtained with the discretization method. The workspace of a single leg is searched by discretizing the Cartesian coordinates of the foot-tip, applying inverse kinematics, and checking joint variable limits, as follows:
{ ljmin lj ljmax, cos α1cos β1cosθm, j=1,2, 3,
where θm is the maximum tilt angle of the universal joint in the UP chain.
The workspace boundary with respect to the body frame is shown in Fig. 8(a). A red cylinder is drawn within the workspace to visually represent the range of the foot-tip motion when the mobile platform walks. The cylinder’s diameter represents the maximum walking step length, and its height indicates the corresponding step height. The maximum height of the cylinder is 0.12 m when its diameter is set to 0.8 m. When the diameter is reduced to 0.4 m, the height can reach up to 0.25 m. The cylinder is meaningful for choosing the proper walking step parameters.
With all the feet fixed on the ground, the body can function as a redundantly actuated 6-DOF platform. The body workspace can be determined by discretizing the body pose parameters and checking the boundary conditions with Eq. (22) for all six legs.
The PKM head workspace can also be calculated using the same methods. The constraint conditions are the six joint variable range limits.
qkmin qk qkmax,k= 1,2,..., 6.
The translational workspace of the body and PKM head is shown in Figs. 8(b) and 8(c), respectively. We draw a maximal cube within each working envelope. The cubes are utilized to generate testing poses for the performance evaluation according to the ISO 9283:1998 Manipulating Industrial Robots—Performance Criteria and Related Test Methods standards [26]. Furthermore, the cubes can intuitively represent the size of the workspace. The cube in the body workspace has an edge length of 0.25 m, whereas the cube in the head workspace has an edge length of 0.075 m. Obviously, the working range of the PKM head is much smaller than that of the body.
Fig.8 Workspace of different components of the walking machine tool. (a) Leg; (b) body; (c) head.

Full size|PPT slide

Hierarchical motion planning and simulation

General workflow

A general workflow combing the three motion layers to perform a processing task is shown in Fig. 9. First, the robot is navigated to a workpiece from an initial position using the bottom motion layer. Second, the body adjusts its pose to locate the PKM head in a proper position using the middle motion layer. Finally, the PKM head deals with the machining tasks using the top motion layer.
Fig.9 Workflow of the walking machine tool for performing mobile machining tasks.

Full size|PPT slide

Leg motion layer

Various walking gaits can be applied to a six-legged robot. Among them, the tripod gait is the most efficient for planning. The legs are numbered, as shown in Fig. 6. The first, third, and fifth legs are divided into the first group, and the rest of the legs are divided into the second group. When one group of legs is swinging, the other group of legs stands on the ground supporting the body. Using the tripod gait, the robot can walk in any direction and turn on the horizontal plane.
A typical forward-walking gait with two cycles is demonstrated in Fig. 10, where d and h stand for the step length and step height, respectively, and T represents a walking cycle. Each cycle consists of two steps, and each step takes a half cycle. According to Figs. 10(a) and 10(b), during the first half cycle, the first group of legs swings forward with a distance of 0.5 d, while the second group of legs stands on the ground. The swing trajectory of each foot with respect to the ground frame is a semi-ellipse curve. Similarly, in the final half cycle, the second group of legs steps forward 0.5d. During the period in between, each group swings alternately every half cycle with a distance of d. Correspondingly, the body motion can be divided into three phases, namely, the accelerated motion phase, the uniform motion phase, and the decelerated motion phase. From 0 to 0.5T, the body accelerates to the target speed d/T and maintains the speed during the next cycle. In the final half cycle, that is, from 1.5T to 2T, the body decelerates from the velocity to stop. The feet trajectories with respect to the body frame are shown in Fig. 10(c). This walking gait can be generalized easily to additional cycles. The number of walking cycles is denoted by n. Leg motions between 0.5T and 1.5 T are repeated n1 times, and the overall walking distance is ( n0.5)d.
Fig.10 Feet trajectories in two walking cycles. (a) Horizontal and (b) vertical displacements of feet and body; (c) feet trajectories with respect to the body frame.

Full size|PPT slide

A simulation intuitively demonstrates the walking motion of the mobile machine tool, as shown in Fig. 11. The captures show the leg configurations every half cycle.
Fig.11 Snapshots of the walking simulation.

Full size|PPT slide

Body motion layer

As analyzed in Section 3.2, the workspace of the PKM head is extremely limited. Therefore, we need to use the body motion layer to extend the working range of the tool center point (TCP). This layer is employed when all six feet are standing on the ground, thereby making it more accurate than the walking motion. Support from multiple legs also leads to higher stiffness compared with locomotion via alternating legs. The purpose of this level is to convey the PKM head to its preferable posture relative to the processing area in a large workpiece. As illustrated in Fig. 12, multiple support legs enable the robot body to engage in flexible behaviors.
Fig.12 Snapshots of the body twisting simulation.

Full size|PPT slide

The body pose adjustment uses point-to-point motion in a six-dimensional space. We interpolate the pose parameters with cubic splines, with position and velocity values specified at the beginning and ending moments.

Head motion layer

The head motion presents the highest precision of the system, thereby satisfying industrial requirements. The PKM head is designed to include all six spatial DOFs (Fig. 13). Hence, it can adapt its pose to curved working surfaces. In the machining process, the first step is to construct the workpiece coordinate frame {W} by scanning the workpiece feature using the vision sensor on the PKM head or an external positioning device. In addition, T WM, which is the relationship between the machine frame {M} and the workpiece frame {W}, is determined. Besides, the TCP position offset with respect to the spindle platform frame {P} must be measured to obtain the pose of the tool frame {T} relative to {P}, which is denoted by T TP. The machining process is performed by planning the motion of the tool frame {T} relative to the workpiece frame {W}, namely, T TW. The path of TTW can be preprogrammed tool paths or sensor-based online-generated paths. T TW can be expressed as a product of transformations in two different ways, which constructs a transform equation:
T PM· T TP= T WM· T TW.
Thus, the path of T TW can be transferred to the path of T PM, that is, the relative pose between the spindle platform frame and the machine frame.
T PM= T WM· T TW· T1TP.
The head motion trajectories are generated by combining Eq. (25) with the inverse kinematics of the PKM head.
Fig.13 Snapshots of the PKM head twisting simulation.

Full size|PPT slide

Experiment

Repeatability test

The repeatability of the three motion layers was tested based on ISO 9283 standards [26]. A Leica AT960 laser tracker (Fig. 14(a)) was used as the measurement equipment. The spindle was removed from the PKM head and replaced with a calibration plate with three magnetic nests to hold the spherically mounted retroreflector (SMR; Fig. 14(b)).
Fig.14 Experiment setup of the repeatability test. (a) Overall setup; (b) SMR holders on the moving platform; (c) commanded poses.

Full size|PPT slide

The repeatability test (Fig. 14) of the leg motion layer was performed by commanding the legged mobile platform to walk forward and backward for 30 cycles and using a laser tracker to measure the body displacements. The PKM head was disabled and kept still during the walking motion. Therefore, the displacement of the SMR on the head could represent the body displacement. The repeatability of the walking motion was affected by not only the inherent accuracy of the legged robot but also the roughness of the ground. The positioning error of the walking motion accumulated as the cycle increased. Thus, we used the walking distance error to represent the walking motion repeatability. The test was performed with different walking steps from one to three, and the result is shown in Fig. 15(a).
The repeatability test of the body motion was performed by commanding the body to move to five target poses for 30 cycles. As shown in Fig. 14(c), the commanded poses were arranged in the largest available cube at the center of the working volume and offset by 10% of the diagonal distance. The head motion repeatability was tested in the same way for 30 cycles, with all leg actuators locked. The pose repeatability is defined as follows:
RP l= l¯+3Sl,
l¯= 1 nj=1n lj,
li=(x ix¯)2+ (yi y¯)2+ (zi z¯)2,
Sl=j=1n (lj l¯)n1,
where R Pl is the pose repeatability, l¯ and Sl are the mean value and standard deviation of the position error, respectively, and lj is the distance between the jth measured coordinates and the mean values. The pose repeatability of each target pose was calculated by applying Eqs. (26)–(29) to the measured poses. The maximum value of the five-pose repeatability was taken as the motion repeatability.
The results are presented in Fig. 15 in term of boxplots. The repeatability of the head motion was 0.11 mm and that of the body motion was 1.0 mm. This finding proved that the head motion was more precise than the body motion. The walking distance repeatability was 3.4 mm; hence, the walking motion demonstrated the lowest precision.
Fig.15 Repeatability test results of different motion layers. (a) Walking; (b) body motion; (c) head motion.

Full size|PPT slide

Application scenario

An in-situ operation experiment was conducted to demonstrate the three-level motions of the walking machine tool, as shown in Fig. 16. The workpiece was an aluminum plate mounted on a steel frame, and the processing task was to drill a hole in it.
Fig.16 Multi tasks in an application scenario. (a) Stepping over an obstacle; (b) adjusting body pose; (c) drilling a hole on the workpiece.

Full size|PPT slide

First, the robot was navigated to the workpiece from an initial position. The kinetic sensor mounted on the body detected a 250 mm-high and a 100 mm-wide obstacle lying on the walking path. The robot adjusted its walking gait to step over the obstacle. It lifted its body to make full use of the leg workspace and walk with a 270 mm step height. After stepping over the obstacle and approaching the target workpiece, the robot stopped in front of it. Next, the depth-sensing camera mounted on the spindle platform scanned the workpiece and fitted the generated point cloud to construct the workpiece coordinate system {W}. Based on the relative pose TTW, the robot adjusted its body pose to move closer to the workpiece and bring the working region within the workspace of the PKM head. In the top layer motion phase, the legged mobile platform stood still, and the PKM head adjusted the pose of the spindle platform to keep the spindle axis perpendicular to the working surface. Subsequently, the spindle started to turn, and the feed motion along the tool axis was performed by the PKM head. Finally, a hole was successfully drilled at the desired location.

Conclusions

A novel six-legged walking machine tool consisting of a six-parallel-legged walking robot and a 6-DOF PKM tool is proposed for the first time. The walking machine tool integrates high mobility, high precision, and terrain adaptability to address the requirements of in-situ maintenance for large parts. A 1-UP and 2-UPS parallel mechanism is chosen for the leg design, and a symmetric 6-PUS parallel mechanism is selected for the machine head design. Moreover, the kinematic model and control architecture of the system are discussed. A hierarchical motion planning scheme divides the system motion into three layers, that is, the leg motion layer for locomotion, the body motion layer for adjustment, and the head motion layer for machining.
In addition, the workspace of the three motion layers is analyzed. The leg workspace envelops a cylinder with a diameter of 0.8 m and a height of 0.12 m or a cylinder with a diameter of 0.4 m and a height of 0.25 m, thereby allowing the robot to walk with a large step length and a large step height. The workspace of the body and head can envelop a cube with a side length of 0.25 and 0.075 m, respectively. Motion simulations show how these motion layers work. In addition, their repeatability is tested through experiments. The repeatability of the head motion, body motion, and walking distance is 0.11, 1.0, and 3.4 mm, respectively. The results prove the rationality of the task division for the three motion layers.
Finally, a comprehensive experiment that requires the robot to step over a 250 mm-high obstacle and perform an autonomous drilling task is conducted to demonstrate the workflow of the system and prove the validity of the hierarchical motion planning scheme. The walking machine tool presented in this paper will hopefully become an intelligent and multifunctional solution for in-situ processing of large parts.

Acknowledgements

This work was funded by the National Natural Science Foundation of China (Grant No. U1613208), the National Key Research and Development Plan of China (Grant No. 2017YFE0112200), and the European Union’s Horizon 2020 Research and Innovation Programme under the Marie Skłodowska-Curie grant agreement No. 734575.

Electronic Supplementary Material

ƒThe supplementary material can be found in the online version of this article (https://doi.org/10.1007/s11465-020-0594-2) and is accessible to authorized users.

Open Access

ƒThis article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made.ƒThe images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder.ƒ
To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
1
Uriarte L, Zatarain M, Axinte D, Machine tools for large parts. CIRP Annals, 2013, 62(2): 731–750

DOI

2
Bostelman R, Hong T, Marvel J. Survey of research for performance measurement of mobile manipulators. Journal of Research of the National Institute of Standards and Technology, 2016, 121: 342–366

DOI

3
Suárez R, Palomo-Avellaneda L, Martinez J, Development of a dexterous dual-arm omnidirectional mobile manipulator. IFAC-PapersOnLine, 2018, 51(22): 126–131

DOI

4
Olazagoitia J L, Wyatt S. New PKM Tricept T9000 and Its Application to Flexible Manufacturing at Aerospace Industry. SAE Technical Paper 2007-01-3820, 2007

DOI

5
Law M, Rentzsch H, Ihlenfeldt S. Development of a dynamic substructuring framework to facilitate in situ machining solutions using mobile machine tools. Procedia Manufacturing, 2015, 1: 756–767

DOI

6
Hazel B, Côté J, Laroche Y, In-situ robotic interventions in hydraulic turbines. In: Proceedings of the 2010 1st International Conference on Applied Robotics for the Power Industry. Montreal: IEEE, 2010, 11637498

DOI

7
Hazel B, Boudreault E, Côté J, Robotic post-weld heat treatment for in situ repair of stainless steel turbine runners. In: Proceedings of the 2014 3rd International Conference on Applied Robotics for the Power Industry. Foz do Iguassu: IEEE, 2014, 14903693

DOI

8
Collado V, Arana J, Saenz A. A Crawling Portable Robot for Drilling Operations in Large Air Frame Components. SAE Technical Paper 2005-01-3337, 2005

DOI

9
Marguet B, Cibiel C, De Francisco Ó, Crawler Robots for Drilling and Fastener Installation: An Innovative Breakthrough in Aerospace Automation. SAE Technical Paper 2008-01-2292, 2008

DOI

10
Pessi P, Wu H, Handroos H, A mobile robot with parallel kinematics to meet the requirements for assembling and machining the ITER vacuum vessel. Fusion Engineering and Design, 2007, 82(15–24): 2047–2054

DOI

11
Irawan A, Nonami K. Optimal impedance control based on body inertia for a hydraulically driven hexapod robot walking on uneven and extremely soft terrain. Journal of Field Robotics, 2011, 28(5): 690–713

DOI

12
Santos P G D, Garcia E, Cobano J A, SIL06: A six-legged robot for humanitarian de-mining tasks. In: Proceedings of World Automation Congress. Seville: IEEE, 2004, 15: 523–528

13
Kashiri N, Baccelliere L, Muratore L, CENTAURO: A hybrid locomotion and high power resilient manipulation platform. IEEE Robotics and Automation Letters, 2019, 4(2): 1595–1602

DOI

14
Yang H, Krut S, Pierrot F, On the design of mobile parallel robots for large workspace applications. In: Proceedings of ASME 2011 International Design Engineering Technical Conferences and Computers and Information in Engineering Conference. Volume 6: 35th Mechanisms and Robotics Conference, Parts A and B. Washington, D.C.: ASME, 2011, 767–776

DOI

15
Yang H, Krut S, Baradat C, Locomotion approach of REMORA: A reonfigurable mobile robot for manufacturing Applications. In: Proceedings of 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems. San Francisco: IEEE, 2011: 5067–5072

DOI

16
Rushworth A, Axinte D, Raffles M, A concept for actuating and controlling a leg of a novel walking parallel kinematic machine tool. Mechatronics, 2016, 40: 63–77

DOI

17
Olarra A, Axinte D, Uriarte L, Machining with the WalkingHex: A walking parallel kinematic machine tool for in situ operations. CIRP Annals, 2017, 66(1): 361–364

DOI

18
Li Y G, Liu H T, Zhao X M, Design of a 3-DOF PKM module for large structural component machining. Mechanism and Machine Theory, 2010, 45(6): 941–954

DOI

19
Tunc L T, Shaw J. Experimental study on investigation of dynamics of hexapod robot for mobile machining. International Journal of Advanced Manufacturing Technology, 2016, 84: 817–830

DOI

20
Barnfather J D, Goodfellow M J, Abram T. Positional capability of a hexapod robot for machining applications. International Journal of Advanced Manufacturing Technology, 2017, 89(1–4): 1103–1111

DOI

21
Huang T, Wang P F, Zhao X M, Design of a 4-DOF hybrid PKM module for large structural component assembly. CIRP Annals, 2010, 59(1): 159–162

DOI

22
Pan Y, Gao F. Kinematic Performance Analysis for Hexapod Mobile Robot Using Parallel Mechanism. In: Proceedings of ASME 2014 International Design Engineering Technical Conferences and Computers and Information in Engineering Conference. Volume 5A: 38th Mechanisms and Robotics Conference. Buffalo: ASME, 2014, V05AT08A089

DOI

23
Chen Z J, Gao F, Pan Y. Novel door-opening method for six-legged robots based on only force sensing. Chinese Journal of Mechanical Engineering, 2017, 30(5): 1227–1238

DOI

24
Zhao Y, Gao F, Hu Y. Novel method for six-legged robots turning valves based on force sensing. Mechanism and Machine Theory, 2019, 133: 64–83

DOI

25
Rao A B K, Rao P V M, Saha S K. Workspace and dexterity analyses of hexaslide machine tools. In: Proceedings of International Conference on Robotics and Automation. Taipei: IEEE, 2003, 3: 4104–4109

DOI

26
BS EN ISO 9283:1998 Manipulating Industrial Robots—Performance Criteria and Related Test Methods. 1998

Outlines

/