1 Introduction
In the natural world, the function of limbs of animals is not only locomotion but also manipulation. For example, among mammals, the primate is the representative animal. Their main mobility relies on the rhythmic motion of four limbs, and this species can realize manipulation by using their two forelimbs. Among insects, the ant moves with six limbs and carries objects with the first pair of legs [
1]. Therefore, legged animals in nature provide a satisfactory template for the design of the legged robot to realize locomotion and manipulation functions. Hence, the leg–arm integration mechanism, which is presented and developed by Koyachi et al. [
2], Takahashi et al. [
3], and Mae et al. [
4], has been applied in legged robots. This kind of mechanism can enable the legged robots to realize manipulation function without adding an extra arm and utilize the degree of freedom (DOF) of the leg to replace the DOF of the arm. Japanese researchers developed TITAN robots [
5–
9], and TITAN-IX [
10] is the outstanding prototype in this series. TITAN-IX is a quadruped robot, and one of its limbs is fixed with an end-effector. TITAN-IX can handle various tasks by utilizing this limb, and this limb becomes involved in the walking movement. Takubo et al. [
11], the researchers of Osaka University, Japan, developed a hexapod robot, Asterisk. Its two legs can serve as arms to clamp the object while the remaining legs support the body. Several other research topics such as energy consumption optimization [
12] and path planning [
13,
14] make the legged robots move smoothly and more intelligently.
However, adding an extra effector is still the major approach of realizing legged robot manipulation function [
15–
17]. For instance, the SpotMini robot [
18,
19] developed by Boston Dynamics is a representative prototype. The total DOF of the robot is 17, and the arm mounted on the body possesses five DOFs. This arm can function as manipulator and support the body when the robot falls. In addition, these previous manipulation studies of the leg–arm integration mechanism simply focused on the additional function of the leg with/without an end-effector. Few researchers consider the switch flexibility of the limb between the leg and the arm. The research of complex coordinated manipulation by using multilimb robot is not sufficient either, for example, no other manipulation functions exist other than the simple clamping manipulation with two adjacent legs [
20,
21]. Therefore, a novel leg–arm integration mechanism design with high efficiency, flexibility, and multifunction can be considered an urgent research topic for legged robot manipulation.
In addition to locomotion and manipulation with “fixed” robot (in this paper, “fixed” means that the robot is still, and no gait exists), mobile manipulation (manipulating while moving, not manipulating after moving) is a valuable research topic that can improve the motion flexibility of the legged robot. However, in recent years, many researchers only pay attention to the mobile manipulator constituted by a wheel pedestal and a two- or three-DOF arm. Most researchers [
22–
25] focus on the controller of nonholonomic system because of the nonholonomic character for the vehicle robot. Most topics consider the adaptive robust force/motion control for mobile manipulators under holonomic and nonholonomic constraints in the presence of uncertainties and disturbances. Few researchers consider the mobile manipulation function of the legged robot. In addition, mobile manipulation cannot be achieved on most quadruped robots with leg–arm integration because for the quadruped robot with leg–arm integration, achieving a static stable gait is difficult while one integrated limb of the robot works as an arm. However, for the hexapod robot with leg–arm integration, mobile manipulation with stable static gait can be realized.
Therefore, the hexapod robot is an ideal prototype for locomotion, complex coordinated manipulation, and mobile manipulation. In this paper, a novel hexapod robot with two integrated leg–arm limbs is developed. Based on this robot, the robot structure design is introduced in Section 2. Kinematic analyses under different fixed coordinated manipulation cases are discussed in Section 3. Mobile manipulation with one integrated leg–arm limb is discussed in Section 4. The different manipulation functions of the novel robot presented in Sections 3 and 4 are validated by experiments in Section 5. This paper is concluded in Section 6.
2 Design of integrated leg–arm robot
According to the different geometrical shape of the robot body, the typical hexapod robot can be divided into bilateral symmetrical rectangular body [
26,
27] and radial symmetrical hexagonal body [
28]. Owing to the better turning ability and static stability [
29], the radial symmetrical hexagonal body is applied in this paper. The robot body can be considered a mobile platform, and six limbs are serial branches, which are evenly distributed on the mobile platform.
In general, the normal hexapod robot leg is designed with three joints; hence, the normal leg of this novel robot obtains three joints. With regard to the integrated leg–arm limb, the similarity of manipulation realization between the robot arm and the integrated leg–arm limb is considered; hence, the design idea of robot arm can be used for reference. Moreover, the human arm is an excellent template for robot arm design, and the physiological structure of the human arm is discussed first. Fig.1(a) shows that the human arm is mainly composed of shoulder joint, humerus, elbow joint, ulna, radius, and wrist joint. The movement of the arm relies on the activities of these three joints. Fig.1(b) shows that every arm owns seven DOFs without considering the DOF of the fingers. With regard to the distribution of these seven DOFs, bionic research has two main views: Rosheim [
30] presented that the shoulder joint obtained three DOFs, the elbow joint obtained one, and the wrist joint obtained three; otherwise, Fang [
31] considered that the three mentioned joints obtained three, two, and two DOFs. In general, the previous theory is accepted to guide the mechanism design of robot arm. Hence, this structure of a seven-DOF robot arm can be equivalent to a spherical-joint revolute-joint spherical-joint mechanism. In this paper, the number of joints is simplified to five because this limb design is based on a legged robot, not a fixed base or a vehicle, and excessively redundant DOF is unnecessary. Finally, Fig.2 shows the whole robot mechanism sketch.
Fig.1 Skeleton and seven main joints of human arm: (a) skeletal structure of human arm, (b) main equivalent joints in human arm. |
Full size|PPT slide
Fig.2 Structural sketch of novel hexapod robot. |
Full size|PPT slide
In Fig.2, Limbs 1 and 2 are designed as integrated leg–arm limbs with five DOFs; Legs 3−6 are normal legs with three rotating joints. Two main coordinate systems are built here: { } is the global coordinate system fixed on the ground, and {COB} (center of body) is the moving coordinate system fixed on the center of robot body mass. is the radius of the robot body.
Fig.3(a) shows the mechanism sketch of the four normal legs. It has three links. These three parts are named hip, thigh, and shank. They are connected by Joints 2 and 3. The coordinate system of the normal leg at the first joint is denoted as . The lengths of hip, thigh, and shank are denoted as . The rotation angle of every joint is .
Fig.3 Mechanism sketch of robot limbs: (a) normal leg structural sketch, (b) integrated leg–arm limb structural sketch. |
Full size|PPT slide
Fig.3(b) shows the mechanism sketch of the two integrated leg–arm limbs. It has six links that are denoted as hip, thigh, Shank 1, Shank 2, Arm 1, and Arm 2. The arm is composed of Joint 4, Arm 1, Joint 5, Arm 2, and end-effector. These special integrated limbs have five joints and one end-effector. The coordinate system of this limb at the first joint is denoted as . The length of each link is denoted as and . The hip and thigh lengths of the integrated leg–arm limbs are equal to those of the normal ones. The length of Shanks 1 and 2 should satisfy the following equation: . Moreover, the lengths of Arms 1 and 2 satisfy . The rotation angle of every joint is . To describe robot performance conveniently, the main dimensions of the robot are given in Tab.1.
Tab.1 Main geometric parameters of robot |
Parameter | Symbol | Length/mm |
Hip | | 65 |
Thigh | | 120 |
Shank | | 270 |
Shank 1 | | 200 |
Shank 2 | | 70 |
Arm 1 | | 25 |
Arm 2 | | 105 |
Radius of body | | 200 |
Considering the manipulated object weight, a positive y-axis ({COB}) offset of robot gravity center exists and may cause the balance loss or even overthrow. Hence, the proper distribution of components on the robot body is necessary. The distribution of components (battery, slave computer) can be set with a negative y-axis offset to balance the positive y-axis offset. As a result, the moment generated by the manipulated object can be balanced. According to the mechanism design, the 3D model of the robot is built in SolidWorks 2012, as shown in Fig.4(a) and the physical prototype of the robot is constructed, as shown in Fig.4(b). The major components of the prototype are listed in Tab.2.
Tab.2 Major components of robot prototype |
Component | Number | Notes (material/type) | Weight/kg |
Upper chassis (body) | 1 | 2024-T4/not applicable | 0.393 |
Under chassis (body) | 1 | 2024-T4/not applicable | 0.377 |
Normal limbs | 4 | 2024-T4/not applicable | 0.667 |
Integrated limbs | 2 | 2024-T4/not applicable | 0.862 |
Driving servo (limb) | 18 | Not applicable/Herkulex DSR-0401 | 0.123 |
Driving servo (manipulator) | 6 | Not applicable/Herkulex DSR-0101 | 0.045 |
Camera | 1 | Not applicable/ASUS XtionPROLIVE | 0.450 |
Slave computer | 2 | Not applicable/Advantech MIO-2261N | 0.420 |
IMU | 1 | Not applicable/XSENS MTI-100 | 0.055 |
Fig.4 Overall concrete structure of novel robot: (a) 3D virtual model of robot, (b) physical prototype of robot. |
Full size|PPT slide
Fig.5(a) shows the detailed structure of the normal leg. Compared with the normal legs, the integrated limbs obtain five DOFs. The integrated leg–arm limbs can achieve swinging and supporting functions as normal legs when the parts of the arm are folded into Shank 1, as shown in Fig.5(b). In Fig.5(c), the arm stretches out, and Shank 2 is withdrawn into Shank 1. Hence, the integrated leg–arm limbs can realize locomotion function as leg and manipulation functions as arm. The novel robot can achieve different manipulating tasks due to the various forms of the end-effectors installed on the tip of the integrated limbs.
Fig.5 Comparison diagrams of 3D virtual robot model and physical robot prototype: (a) detailed structure of normal leg, (b) walking status of integrated leg–arm limb, and (c) manipulation status of integrated leg–arm limb. |
Full size|PPT slide
3 Fixed coordinated manipulation with two integrated leg–arm limbs
During manipulation mode, the arm part of the integrated leg–arm limb is extended outward by the rotation of Joint 4. Based on the number of integrated leg–arm limbs involved in manipulation, the novel robot can achieve manipulation mode by one integrated leg–arm limb or two integrated leg–arm limbs. In this section, the fixed coordinated manipulation with two adjacent integrated leg–arm limbs is presented first. Although the cases of fixed two-limb coordinated manipulation are various, these cases can be classified as tight coordinated manipulation and loose coordinated manipulation in general. Moreover, coordinated clamping manipulation and coordinated shearing manipulation are two representative manipulation cases of these two manipulations. Hence, these two cases are selected for analysis in this paper.
3.1 Coordinated clamping manipulation with two adjacent integrated limbs
Fig.6 shows that the robot can obtain the function of fixed coordinated clamping object by using two adjacent integrated limbs. Considering the robot status, when the robot manipulates the object using two adjacent integrated limbs, the four remaining legs support and stabilize the robot body. {O} is the object coordinate system set on the geometric center of the object. Coordinate system { } (i = 3, 4, 5, 6) is set on Joint 1 of the supporting leg, and coordinate system { } (i = 1, 2) is set on Joint 1 of the integrated limb. Coordinate system { } (i = 3, 4, 5, 6) is set on the end of the supporting leg foot.
Fig.6 Build of clamping coordinate system on hexapod robot. |
Full size|PPT slide
When the robot utilizes two adjacent integrated limbs, the robot should satisfy the condition of grasping force closure [
32] to ensure clamping stability. The static friction coefficient between limb end and object is assumed to be
(
), and the material of end-effector finger is rubber. Therefore, when the robot executes the clamping task with two adjacent integrated limbs, the soft finger contact model is applied, as shown in Fig.7.
Fig.7 Two soft finger clamping model of integrated leg–arm limbs. |
Full size|PPT slide
This case assumes that the geometric center of the contact surface is the clamped point of the object, and the position of the clamped points remains fixed. Therefore, no relative movement exists between the object and the limb end during clamping. Coordinate system { } is fixed on the end-effector end of the limb and located at the clamped point. Coordinate system { } is fixed on the object and located at the clamped point. To maintain the stability of the whole clamping system during the manipulating process, the component force along the z-axis ({ }) effected on the object of each limb end should satisfy the following constraint condition:
where and are components of on x- and y-axis, respectively, is the gravity of the object.
The legged robot structural sketch under clamping task can be based on the physiology anatomy of the human arm shown in Fig.1 because this task case is similar to anthropomorphic dual-arm robot. For the structure of this leg–arm robot, the single limb performs five DOFs, and the number of DOFs can be distributed as 2, 1, and 2. Thus, the robot body, two integrated limb branches, and the object can be regarded as a parallel mechanism (PM). Owing to the various clamping states of the moving platform (object), a representative stable clamping state is introduced and analyzed in this paper (Fig.6 shows two platforms are parallel; the equivalent mechanism under this state is shown in Fig.8, and the revolution axes of Joints 1 and 5 are parallel).
Fig.8 Equivalent parallel mechanism of robot and object. |
Full size|PPT slide
The DOF of a parallel mechanism can be calculated by the modified Grübler–Kutzbach criterion [
33]:
where is called the order of the mechanism, is the number of independent common constraints in the mechanism, n is the total number of links, k is the number of kinematic pairs, is the DOF of the ith kinematic pair, represents the number of virtual constraints (the redundant constraints that remove the common constraints), and is the passive DOF.
Clearly, the number passive DOFs of the PM is 0. Then, the twist system analysis of two branches can be determined in this instantaneous configuration as follows:
The constrained wrench systems of the two branches are based on , and the generated constraint on the moving platform is couple. Considering that the two platforms are parallel and the two constraint couples are parallel, coplanar, dependent ( ), in this instantaneous configuration, two rotation freedoms are perpendicular to the direction of the constraint couple.
The constrained wrench set of the moving platform is ; hence, the number of elements in set is . Then, the number of redundant constraints can be determined:
The twist system of the PM is . Then, based on , the constrained wrench system of the PM is as follows:
The number of common constraints is 1 due to , then .
For the number of virtual constraints, can be computed as follows:
where presents the number of branches, and .
Hence, , , , , , and . The DOF of the PM is calculated as follows:
The DOF result shows that this equivalent PM is an insufficient DOF system. Fig.6 shows that the robot performs the coordinated clamping task by using two adjacent limbs. The supporting legs of the robot can adjust the angles of the joints to compensate for the one remaining DOF.
In the case of stable clamping, the motion constraint analysis of two integrated limbs is important as well. Fig.9 shows that normalized base ( ) is fixed in the center of mass (COM) of the object, and normalized bases ( ; ) are fixed in the centers of the rotating hinges.
Fig.9 Coordinated clamping case of hexapod robot. |
Full size|PPT slide
The relative position and the orientation between the integrated limbs are assumed to remain unchanged. Thus,
Equations (8) and (9) are constraint equations of the position and the orientation of two limbs. Hence, the constraint equations of their projection in base are as follows:
where I is a 3×3 unit matrix, and , , , , , and are determined by given known conditions. If the orientation of the object and the COM (Point ) movement have been planned, then and are also known.
Thus, the constraint equations of Limb 1 are as follows:
The constraint equations of Limb 2 are as follows:
, , , and can be determined from Eqs. (12)–(15). Hence, the position and the orientation of two integrated limbs are determined.
3.2 Coordinated shearing manipulation with two adjacent integrated limbs
Coordinated manipulation with two limbs is an important function of the robot. In this section, a fixed coordinated shearing manipulation task is designed and introduced.
To fulfill the fixed coordinated shearing manipulation task, the coordinated working space of the integrated limbs is discussed necessarily. According to the kinematic analysis of the single integrated limb, based on Tab.1 and the rotation range of each joint (Tab.3), the “Monte Carlo Method” [
34] is applied to simulate the 3D working space of the single integrated limb. In addition, the two integrated leg–arm limbs can be divided into main limb and slave limb. Fig.10 shows that the coordinated working space is the intersecting area of the main limb working space and the slave limb working space. Coordinated manipulation should be located in this area.
Tab.3 Joint rotation range of integrated leg–arm limb |
Joint number | Symbol | Range/(° ) |
1 | | [0, 180] |
2 | | [‒60, 60] |
3 | | [‒30, 60] |
4 | | [0, 180] |
5 | | [0, 180] |
Fig.10 Coordinated working space of two integrated leg–arm limbs: (a) 3D view of coordinated working space, (b) projection of coordinated working space in y−z plane, (c) projection of coordinated working space in x−z plane, and (d) projection of coordinated working space in x−y plane. |
Full size|PPT slide
However, when the robot proceeds to the coordinated shearing task, the manipulation location cannot be simply regarded as a point because during the process, the end-effectors of the two limbs do not coincide with each other, and the distance between the original points of the two end-effector coordinate systems exists. These two original points should also be included in the coordinated working space.
For simply describing the coordinated manipulation location, the concept of ideal coordinated manipulation ball is presented. A rigid rope is regarded as the object.
Fig.11 shows and are origins of { } and { }, respectively; { } and { } are fixed in the connection points between end-effector and Arm 2 of the main limb and the slave limb, respectively. In this paper, the straight line of is assumed to intersect with the manipulated object (line). First, the position of in the coordinated working space is confirmed. Hence, the coordinates of in {COB} are known as ( ). is vertical to the object and intersects the object at . The length of is . intersects the object at , and the angle between and is . is vertical to and intersects at I. K is the hinge joint point of the scissors. S is the end point on the scissors’ head. is vertical to the object and intersects the object at . The length of , , and are , , and , respectively ( and are constants). Therefore, the length of is , and the range of is . Hence, the diameter of the ideal coordinated manipulation ball can be determined:
Fig.11 Ideal coordinated manipulation ball of coordinated shearing manipulation. |
Full size|PPT slide
The coordinates of in { } are ( ).
If the robot could realize the coordinated shearing manipulation, the ball should be included in the coordinated working space. In addition, the boundary condition of this working case is that the ball and the internal surface of the coordinated working space are tangent.
Compared with the clamping case using two limbs, shearing manipulation case is a kind of loose coordination case. The constraint analysis of loose coordination case is necessary to program the integrated limb motion. Fig.12 shows that the left limb serves as the main limb, and the other one serves as the slave limb. The manipulation parts move to the position, which is in the coordinated operation space. The main limb clamps the object, and the scissors of the slave limb approaches the object.
Fig.12 Coordinated shearing case of hexapod robot. |
Full size|PPT slide
The complete pose constraint is presented as follows:
Then, the fixed coordinated shearing task strategy can be decomposed into few parts, as shown in Fig.13. Based on this task strategy, a coordinated shearing experiment can be designed and carried out to verify the dexterous coordinated manipulation ability of the robot.
Fig.13 Task strategy of coordinated shearing manipulation case. |
Full size|PPT slide
4 Mobile manipulation with one integrated leg–arm limb
Manipulating while moving is an effective way for an animal to increase efficiency and gain time. For the novel hexapod robot presented in this paper, due to the leg–arm integration mechanism and the high fault tolerance of the limbs, the robot can evidently achieve mobile manipulation function. Compared with the mobile manipulation of the wheel–track mobile robot with extra arms, this novel hexapod robot can realize mobile manipulation function without adding extra effectors or arms. This feature can save the space of the robot body and reduce the cost. Moreover, due to the specialty of the legged robot, this hexapod robot can be employed in several specific environments that are not fit for the wheel–track mobile robot, but the working speed of the wheel–track mobile robot is still higher.
The hexapod robot obtains various efficient walking gaits because the high redundancy of limb number. The hexapod gait is a representative gait that is deeply researched by scholars, and the 3+3 mixed gait [
28] is employed in movement. However, the pentapod gait lacks sufficient research. In this section, the process that the hexapod robot continuously walks from the hexapod gait to the pentapod gait, and enters the mobile manipulation state while running the pentapod gait is introduced first. After the mobile manipulation, the hexapod robot continuously transitions from the pentapod gait to the hexapod gait. According to the characteristic of the radial symmetrical hexapod robot, the regular pentagon distribution of the footholds is designed for the continuous omnidirectional pentapod gait. The stability and the velocity of the pentapod gait are lower than the hexapod gait for the radial symmetrical hexapod robot. At this expense, the integrated limb can completely become a serial manipulator with compensation.
4.1 Switch between hexapod gait and pentapod gait
To realize the continuous movement for mobile manipulation, the robot body also maintains translation during the switch between hexapod gait and pentapod gait.
The switch from hexapod gait to pentapod gait based on {COB} is shown in Fig.14. When the normal leg of the hexapod robot enters the stance state, the switch from hexapod gait to pentapod gait can start.
Fig.14 Switch from hexapod gait to pentapod gait of hexapod robot. |
Full size|PPT slide
The trajectory and the footholds of the three swing limbs are changed and form a regular pentagon. When the integrated limb of the hexapod robot enters the stance state during the switching process, the stability of the robot is smaller than the hexapod gait. Then, the trajectory and the footholds of the left two swing normal legs change, and the integrated limb serves as an arm. During the switch from hexapod gait to pentapod gait, the robot has been walking, and the manipulation has been working.
After the mobile manipulation, the switch from pentapod gait to hexapod gait based on {COB} is shown in Fig.15. The switch from pentapod gait to hexapod gait starts when five limbs support the hexapod robot.
Fig.15 Switch from pentapod gait to hexapod gait of hexapod robot |
Full size|PPT slide
The trajectory and the footholds of the two swing normal legs and the integrated limb serving as an arm change. The footholds of these three limbs that consist of a regular triangle evolve to the hexapod gait. It is a reverse process between the switch from the hexapod gait to pentapod gait and the switch from the pentapod gait to the hexapod gait.
Fig.16 shows the stability of the robot between hexapod gait and pentapod gait. The regular hexagon circumcircle of the hexapod gait is the same as the regular pentagon circumcircle of the pentapod gait, and its radius is . The maximum stability of the robot with six-limb support is , and the maximum stability of the robot with three-limb support is . The maximum stability point of the robot with six-limb symmetrical support or three-limb symmetrical support is the geometric center. The maximum stability of the robot with five-limb support is approximately , and the maximum stability of the robot with three-limb support is approximately . The maximum stability point of the robot with five-limb symmetrical support is the gravity center. However, the geometric center stability of the robot with three-limb symmetrical support is and lower than the maximum stability. The distance between the geometric center and the maximum stability point is . The whole hexapod gait stability is better than the whole pentapod gait stability.
Fig.16 Stability of hexapod gait and pentapod gait. |
Full size|PPT slide
4.2 Pentapod gait
The integrated limb serves as a five-DOF arm while the robot walks with pentapod gait. According to the states of all limbs for the hexapod robot, the pentapod gait can be divided into three types: 4+1 gait, 3+2 gait, and mixture pentapod gait.
The slowest gait among these three typical pentapod gaits is the 4+1 gait. In a 4+1 gait cycle, the robot possesses four stance limbs and one swing limb. A periodic 4+1 gait can be decomposed into five steps, as shown in Fig.17.
Fig.17 4+1 pentapod gait of hexapod robot. |
Full size|PPT slide
The fastest gait among these three typical pentapod gaits is the 3+2 gait, as shown in Fig.18. In a 3+2 gait cycle, the robot possesses three stance limbs and two swing limbs. Owing to the odd number of limbs, every limb needs to move two times in a gait cycle for the 3+2 pentapod gait. The support polygon stays the same triangle in the whole 3+2 pentapod gait with the symmetrical limbs.
Fig.18 3+2 pentapod gait of hexapod robot. |
Full size|PPT slide
The velocity of the mixture pentapod gait is between the 4+1 pentapod gait and the 3+2 pentapod gait. The mixture pentapod gait can be divided into three steps, as shown in Fig.19. In the first and second steps, the robot possesses three stance limbs and two swing limbs. In the last step, the robot possesses four stance limbs and one swing limb.
Fig.19 Mixed pentapod gait of hexapod robot. |
Full size|PPT slide
The maximum stability of the pentapod gait with four support limbs is more than the pentapod gait with three support limbs, but the stability of the robot geometrical center with four support limbs is the same as the robot with three support limbs. For all pentapod gaits, the stability of the geometrical center is approximately . Considering the hexapod robot with integrated limbs in the real world, the real gravity center is located in the integrated limb direction, and chancing the object position manipulated by the integrated limb can increase the stability while the robot walks with pentapod gait.
4.3 Manipulation of integrated limb
The normal leg of the radial symmetrical hexapod robot is typical and not discussed. In this section, the integrated limb of this novel hexapod robot is discussed in detail. The screw motion and the angle of the joint in the limb are denoted as and , respectively.
The forward kinematics of the integrated limb in { } is given by the product of exponentials:
where represents the expected pose of the limb end-effector in { }, represents the position and the attitude of the robot body in { }, represents the pose of limb coordinate in {COB}, and is the initial pose of the limb end-effector in the limb coordinate. In this section, integrated Limb 1 is selected as the analysis object.
The integrated limb DOF of the hexapod robot lacks one dimension for the whole the expected pose space. Hence, the one dimension lacked can be compensated by utilizing the redundant DOF of the robot body. Integrated Limb 1 serves as the arm while the robot walks with pentapod gait. The forward kinematics of the integrated limb in { } can be simplified into the following:
where , and
The attitude of the expected pose is difficult to be compensated for the lacked dimension. The horizontal position that is perpendicular to the move direction of the robot body is compensated for the integrated limb while the robot walks.
can also be expressed as follows:
where , , represents the position of the robot body in {COB}, and represents the length from the geometrical center of the body to the origin of { }.
To simplify the inverse kinematics of mobile manipulation, the workspace of , , and can be equivalent to the planar motion of , , and with a boundary condition. The boundary condition with the solution can be expressed as follows:
Therefore, the solution of , , , , and is equivalent to the inverse kinematics of the integrated limb in all cases.
The position compensation of the robot body in { } can be expressed as . is the unknown position compensation, and is the known angle between the robot movement direction and the x-axis in { }.
can be expressed as follows:
where , represents the initial position of the robot body without compensation in { }, and is the real position of the robot body.
Moreover,
Equation (24) is the known unit compensation in the {COB} coordinate while the robot body is always parallel to the supporting plane formed with supporting feet.
Then, the inverse kinematics of the integrated limb can be divided into two cases:
1) If , a solution exists for the integrated limb with the compensation of the robot body to increase the workspace.
2) If , the position error of the integrated limb can be compensated by the position of the robot body.
Case 1:
In the first case, the local inverse kinematics of the integrated limb using Eq. (22) can be written as follows:
The inverse solution (Case 1.4) without the compensation while satisfying the boundary condition Eq. (22) can be written as follows:
The inverse solution (Case 1.3) with the compensation while satisfying the boundary condition Eq. (22) can be written as follows:
where , and .
When , no solution (Case 1.1) exists with the compensation, and the point is not in the workspace of the integrated limb. When cannot satisfy the stability of the robot, no solution exists (Case 1.2).
Case 2:
In the second case, , , and can be solved by the attitude of the end-effector expected pose, and the local inverse kinematics of can be written as follows:
When the direction of the robot movement is perpendicular to the orientation of , many solutions exist (Case 2.4), in which minimum compensation with the boundary condition Eq. (22) is selected if is equal to , and no solution exists (Case 2.1) if is unequal to .
When the direction of the robot movement is not perpendicular to the orientation of , the inverse position (Case 2.3) of the integrated limb with the body compensation can be expressed as follows:
If the direction of the robot movement is the same as the orientation of , the minimum compensation is as follows:
When cannot satisfy the stability of the robot, no solution exists (Case 2.2).
In all cases of the inverse kinematics, the inverse kinematics of , , and can be written as follows while the equivalent solution satisfies Eq. (22):
One of two solutions for the first case is selected according to the geometry of the integrated limb.
The compensation of the robot body is limited because of the pentapod gait stability. In the omnidirectional pentapod gait, the omnidirectional compensation utilizing the robot body position is considered for minimum stability, and maximum omnidirectional compensation is approximately .
The mobile manipulation compensation of the hexapod robot in horizontal plane can be expressed as Fig.20.
Fig.20 Mobile manipulation solution of hexapod robot. |
Full size|PPT slide
5 Experiments
Two kinds of manipulation conditions including several manipulation cases are introduced in the previous sections. The manipulation performance of the robot is verified through corresponding experiments in this section.
5.1 Experiment of fixed coordinated clamping with two adjacent integrated limbs
The experiment of clamping with two adjacent integrated limbs is implemented. In this experiment, the robot should clamp a relatively large object by using two adjacent integrated limbs. According to this requirement, corresponding movements of the robot are planned and executed as shown in Fig.21. Fig.21(a) shows the initial standing pose of the robot. The switch to manipulation status is shown in Fig.21(b) and 21(c). During this process, the four remaining supporting legs adjust the body pose to maintain the stability of the robot. The robot realizes the coordinated clamping task in Fig.21(d) and 21(e). Fig.21(f)–21(i) show the switch from manipulation status to supporting status. In this experiment, two integrated leg–arm limbs complete the coordinated clamping task while the four remaining legs adjust the robot pose to change the position of the gravity center of the robot and the object to maintain stability.
Fig.21 Coordinated clamping by using two adjacent integrated limbs: (a) initial condition of robot; (b) Legs 3 and 4 swing forward, and the four normal legs switch to stable supporting status; (c) two integrated limbs (Limbs 1 and 2) are lifted and switch to manipulation status; (d) the robot clamps the object (box) by using two integrated limbs; (e) the robot lifts the object; (f) the robot puts down the object, and two integrated limbs switch to walking status; (g) two integrated limbs return to supporting status; (h) two bilateral intermediate legs (Legs 3 and 6) are lifted; (i) Legs 3 and 6 swing backward and are put down, and the robot switches to the status of six-limb support. |
Full size|PPT slide
5.2 Experiment of fixed coordinated shearing with two adjacent integrated limbs
One of the integrated limbs has a gripper, and the other has a scissors. Hence, coordinated shearing manipulation can be achieved by using these two integrated limbs. The gripper can grab the object, and the scissors can clip it. An experiment in terms of solving the coordinated shearing task with this robot is carried out. Based on the task strategy shown in Fig.13, the experiment process is shown in Fig.22. The initial standing pose shown in Fig.22(a)–22(c) demonstrates the switch of integrated limbs from supporting status to manipulation status. The main limb with the gripper approaches the object and clamps the rigid rope in Fig.22(d). Fig.22(e) and 22(f) represent shearing, where the end-effectors of the two limbs move to the coordinated working space and shear the object. Fig.22(g)–22(i) show the switch from manipulation status to supporting status, and can be regarded as the inverse process of the first stage. The coordinated manipulation feasibility of shearing and switching flexibility between different working modes of the novel integrated limb structure are verified through this experiment.
Fig.22 Coordinated shearing by using two adjacent integrated limbs: (a) initial condition of the robot; (b) four normal legs switch to stable supporting status, and two integrated limbs (Limbs 1 and 2) are lifted and start switching to manipulation status; (c) two integrated limbs switch to manipulation status; (d) the main limb (Limb 1) with the gripper approaches the object and clamps the rigid rope; (e) the end-effectors of two limbs move to the coordinated working space; (f) the slave limb (Limb 2) with the scissors shears off the rigid rope; (g) the main limb puts down the object and prepares for switching to walking status with the slave limb; (h) two integrated limbs switch to walking status; (i) the robot returns to the status of six-limb support. |
Full size|PPT slide
5.3 Experiment of mobile manipulation with one integrated limb
As the mobile manipulation function presented in Section 4, the initial condition of the robot is hexapod gait ending and six-limb support, then the robot changes to pentapod gait while one integrated leg–arm limb (Limb 1 that is equipped with gripper) switches to manipulation status. In this case, Limb 2 works as the normal leg. The mobile manipulation mode of this robot utilizes the mixture pentapod gait because the velocity of mixture pentapod gait is faster than that of 4+1 pentapod gait, and the maximum stability is higher than that of 3+2 pentapod gait. Based on these conditions, a mobile manipulation experiment is carried out to verify the effectiveness and the flexibility of the integrated leg–arm limb mechanism. Fig.23(a) shows that the robot ends hexapod gait walking and is in six-limb supporting status. Fig.23(b)–23(e) show the switch of robot from hexapod gait to pentapod gait. Moreover, in this process, the integrated leg–arm limb with gripper (Limb 1) is transformed into manipulation status and clamps the object, as shown in Fig.23(e). Fig.23(f)–23(i) represent the process of robot walking with mixture pentapod gait while clamping the object. During mobile manipulation, the robot body keeps moving to compensate the position deviation.
Fig.23 Robot mobile manipulation: (a) Initial condition of robot is six-limb supporting status; (b) three limbs that include one integrated limb (Limb 2) and two normal legs (Legs 4 and 6) are lifted; (c) the lifted limbs swing to the planned pose and switch to supporting status; (d) Limb 1 and Legs 3 and 5 are lifted while Limb 1 that is equipped with gripper starts switching to manipulation status; (e) two lifted normal legs (Legs 3 and 5) swing to the planned pose and switch to supporting status while Limb 1 clamps the object; (f) Limb 2 and Leg 5 are lifted and swing to the planned pose; (g) the lifted limbs switch to supporting status while Legs 3 and 6 are lifted and swing to the planned pose; (h) the lifted limbs switch to supporting status while Leg 4 is lifted; (i) Leg 4 swings to the planned pose and switches to supporting status, and then the robot is in the status of five-limb support that is considered as the initial condition of the next mixture pentapod gait cycle. |
Full size|PPT slide
6 Conclusions
A novel integrated leg–arm hexapod robot with an omnidirectional body is developed in this paper. The mechanical structure of the integrated leg–arm limb is designed to realize functions of the leg and the arm. Based on this structure, the switching method between the leg and the arm is presented. Therefore, the robot can walk with all limbs and manipulate with two integrated leg–arm limbs. Compared with the normal multilegged robot that can perform the manipulation task, this novel leg–arm mechanism integrates the walking leg and the manipulator as a system. No redundant DOF is required, and cost and working space can be saved. As a result, interference is reduced, and the manipulation task can be performed in a more flexible, smoother manner.
For the analysis of this robot in manipulation mode, first, the main manipulation mode is divided into two types according to the number of integrated limbs involved in the task. When two integrated limbs are applied to solve the working task, this manipulation condition mainly includes fixed coordinated clamping case and fixed coordinated shearing case. While the robot lifts its one single integrated limb, it can accomplish mobile manipulation with pentapod gait.
Different fixed coordinated manipulation analyses are conducted. The stable clamping force constraint condition, the DOF analysis of equivalent PM by using screw theory, and the constraint equation of two integrated limbs are determined in the fixed coordinated clamping case. In the fixed coordinated shearing case, the concept of ideal coordinated manipulation ball is presented based on the coordinated working space to guide the coordinated shearing task, and the constraint analysis of two adjacent integrated limbs is performed. Moreover, the fixed coordinated shearing task strategy is introduced to accomplish the task. Then, the concept of mobile manipulation is presented: A complex six-DOF manipulation can be achieved with compensation while the stability and the walk velocity of the robot are reduced. In this condition, the gait switching analysis between hexapod gait and pentapod gait, and different pentapod gaits analysis are discussed as well.
Corresponding experiments of different manipulation conditions of the robot are implemented. The results demonstrate a good manipulation performance of the robot with its integrated leg–arm limbs. This novel integrated leg–arm robot can be equipped with more end-effectors on the tip of its integrated limbs to realize more manipulation functions. It and can be applied in many different fields because of its good performance including locomotion function, fixed manipulation function, and mobile manipulation function, such as city security, antiterrorism manipulation, and planetary exploration.
{{custom_sec.title}}
{{custom_sec.title}}
{{custom_sec.content}}