Next Article in Journal
Analysis of the Dynamic Sensitivity of Hemisphere-Shaped Electrostatic Sensors’ Circular Array for Charged Particle Monitoring
Previous Article in Journal
Carded Tow Real-Time Color Assessment: A Spectral Camera-Based System
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Trajectory Correction and Locomotion Analysis of a Hexapod Walking Robot with Semi-Round Rigid Feet

1
Key Laboratory of Road Construction Technology and Equipment of MOE, Chang’an University, Xi’an 710064, China
2
State Key Laboratory of Fluid Power & Mechatronic Systems, Zhejiang University, Hangzhou 310028, China
3
School of Information Engineering, Chang’an University, Xi’an 710064, China
*
Author to whom correspondence should be addressed.
Sensors 2016, 16(9), 1392; https://doi.org/10.3390/s16091392
Submission received: 29 May 2016 / Revised: 16 August 2016 / Accepted: 24 August 2016 / Published: 31 August 2016
(This article belongs to the Section Physical Sensors)

Abstract

:
Aimed at solving the misplaced body trajectory problem caused by the rolling of semi-round rigid feet when a robot is walking, a legged kinematic trajectory correction methodology based on the Least Squares Support Vector Machine (LS-SVM) is proposed. The concept of ideal foothold is put forward for the three-dimensional kinematic model modification of a robot leg, and the deviation value between the ideal foothold and real foothold is analyzed. The forward/inverse kinematic solutions between the ideal foothold and joint angular vectors are formulated and the problem of direct/inverse kinematic nonlinear mapping is solved by using the LS-SVM. Compared with the previous approximation method, this correction methodology has better accuracy and faster calculation speed with regards to inverse kinematics solutions. Experiments on a leg platform and a hexapod walking robot are conducted with multi-sensors for the analysis of foot tip trajectory, base joint vibration, contact force impact, direction deviation, and power consumption, respectively. The comparative analysis shows that the trajectory correction methodology can effectively correct the joint trajectory, thus eliminating the contact force influence of semi-round rigid feet, significantly improving the locomotion of the walking robot and reducing the total power consumption of the system.

1. Introduction

Multi-legged walking machines, compared to those with wheeled or tracked locomotion, are widely recognized as a much more effective and efficient form of transportation vehicle, especially on complex and unstructured terrains. Hexapod robots, one such type of legged walking machines, generally have superior performance than those with fewer legs in terms of less complexity of the control method, more statically stable walking, and faster walking speed [1,2]. Therefore, in recent years, multi-legged walking robots have been extensively researched and are noted for their good environmental adaptability and movement flexibility. The potential application terrain for use of these robots is mainly unstructured surface environments [3].
In order to have sufficient adaptive capacity for different conditions, the design of the robotic leg and foot is becoming particularly important. According to current research on multi-legged walking robots, foot designs, on the basis of the different linkages between the leg and foot tip, can be divided into two main groups; non-articulated feet and passive ankle feet. The non-articulated foot group can be farther divided into flat foot, rounded flat foot, (semi)-round foot, and so on. The robots Dante II [4], AMBLER [5], and ROWER [6] have been built with flat foot designs, while the G. E walking Truck [7] and Airbug [8] robots adopted rounded flat foot designs. Other robots such as MASCHA [9], Silex [10], LauronIII [11], TUM [12], TARRY II [13], and so on use (semi)-round rigid feet. However, the robots with a passive ankle foot design have a large difference in the number of degrees of freedom (DOF). PV II [14], TITAN [15], and OSU [16] adopted a passive ankle-joint with a single DOF, while the COMET II [17] and SILO4 [18] adopted a foot structure with an ankle-joint, which has two revolute joints. The flat feet of HAMLET [19] are connected with the body by a spherical hinge with three DOF. Overall, the foot with a passive ankle-joint is complex in its design and manufacturing, and the cost is also correspondingly higher. In addition, the trajectory of robots with movable ankle-joints and flat feet is also limited by foothold. The small angle between the foot trajectory and the surface will likely cause impact with the ground, or even stumbling. The non-articulated foot with a flat or round structure also has great limitations in its adaptability to complex terrain. By contrast, a (semi)-round rigid foot has significant advantages in applications, so it is widely used in many robot prototypes [20,21,22].
When designing the size of a semi-round rigid foot, using a smaller radius can cause the foot to sink into a surface, and should be considered because the walking robot usually has to adapt to a variety of complex surface environments, such as rugged or soft ground. This problem can be effectively alleviated by increasing the radius of the foot, but on hard ground a large-radius foot will change the contact point between the foot and the ground when it is in the supporting phase, thus affecting the trajectory. Because multi-legged robots have a parallel closed chain structure in the standing state, the nonconformity of body trajectory error caused by the semi-round foot of each leg will eventually lead to sliding between the foot and the ground, and affect the stability of the robot. To address the problem above, Chen et al. proposed a trajectory correction method [23], where the predefined trajectory of the robotic foot tip is modified according to the information from force feedback. In this way, the robot can adapt to the current terrain at any time and it can relieve the running deviation. In another paper [24], when the running deviation rate of the robot reaches a gate value, the robot can amend it by adjusting gait or changing direction. Wei et al. [25] proposed a method to measure the deviation degree of the body during movement by using machine vision. More specifically, they used characteristic points of machine vision to track external parameters of the camera during movement between two frames obtained by pose estimation technology. On this basis, calculation of the deviation degree was completed. Kwon et al. [26] proposed an adaptive trajectory generation method for quadruped robots with semicircular feet to control body speed and heading. The adaptive gait patterns are changed by the sequential modulation of the locomotion period and the stride per step, which are determined by the desired body speed and heading commands. The researchers above have achieved the correction from the closed-loop control of the trajectory, but the problem of deviation between the actual position and the desired trajectory of the robot's feet have not been solved. Guardabrazo et al. [27] had proposed a method to solve it. However the kinematic model they established was mainly used to analyze the motion of the robot with mechanical legs imitating insects in a two-dimensional working plane. Although the problem of a semi-round rigid foot in a three-dimensional space has been investigated, a complete kinematic relationship is missing.
Due to the special structure of the semi-round foot, the deviation of each leg is different and it will further lead to interference between the legs, as well as more energy consumption. Therefore, it is necessary to propose a correction algorithm for the kinematics. In order to find a better way to solve the problem of deviation caused by a semi-round foot and to improve the accuracy of the inverse kinematic solution, the trajectory deviation of the body and leg caused by a semi-round foot is studied. According to the kinematic analysis, a correction methodology for forward/inverse kinematic solutions in three-dimensional space between the relative position of the semi-round foot and joint trajectory is proposed. A nonlinear mapping relationship between foot position and joint angle is approached by constructing the optimal linear regression function, and then the inverse kinematic relationship of a robot with semi-round foot is realized based on LS-SVM. Using the existing hexapod walking robot platform with multi-sensors, a series of related experiments are carried out, and the validity of the correction methodology for improving foot stress, body trajectory, foot slip, and energy consumption is verified.
The remainder of this paper is organized as follows: Section 2 provides a brief introduction to the robot system. Section 3 presents the modeling and the methods in detail. Section 4 describes the experiments and discusses the results. Section 5 summarizes and concludes the paper.

2. Description of the Structure and Sensor System

The structure of a robotic leg should not only imitate the structure of legged animals (such as insects and spiders), but should also consider its power system and constraints [28]. In this paper, a type of leg structure with a mammalian configuration is adopted, since mammal legs require less joint torques to support the body [29]. Mammalian legs usually have three joints (base-joint, hip-joint, and knee-joint). The base-joint and the hip-joint are located higher than knee-joint. Its characteristics of low energy consumption and large loading are more suitable for outdoor tasks. The mechanical model of the robot is shown in Figure 1a. Each leg consists of three linkages which are connected by a hip joint and a knee joint. The leg mechanism is attached to the body via a base joint. Here, a semi-round foot with a certain radius is used. The leg variables are shown in Figure 1b. The robot can achieve translation and rotation in three-dimensional space in its workspace [30].
The sensors, especially the camera, attitude sensor, and force sensor, play an important role in the intelligent robotics field [31,32]. The distribution of the multi-sensor system of the robot for observing motion state is shown in Figure 1c. BLi, HLi, and KLi (BRi, HRi, and KRi for the ith leg) respectively represent the base-joint, hip-joint, and knee-joint on each left (right) leg, and LF, LM, and LH (RF, RM, and RH) respectively represent the front leg, middle leg, and hind leg on the left (right) side. Each joint is composed of a DC motor, a high reduction rate gear system, and has an integrated encoder, which is used for detecting the position of the joint angle. Contact sensors (CoSLi or CoSRi) installed on the semi-round foot tips (SRLi or SRRi) are used for monitoring the gait of the robot. In order to reflect the energy consumption of each leg in different gaits, current detection modules (CuSLi or CuSRi) are used. The arrows represent current flow direction. The attitude sensor (AS) is installed in the body to monitor the posture of the robot body. And then, the data processed by the wireless module transmits to a host computer to generate commands. Finally, the commands are send to the slave board Cortex-M4 to control the motion of each leg and to monitor the state of each sensor. The diagram of the control architecture is shown in Figure 1d.

3. Trajectory Correction Methodology

The deviation caused by semi-round rigid foot not only occurs in the vertical direction, but also the horizontal direction. For multi-legged parallel mechanisms, these inaccurate displacements will cause deviation between the real posture and ideal posture of the body, causing the walking robot to not move smoothly. In addition, each supporting leg of the robot will lead to different deviations when they are actuated at the same time. This will not only lead to interference of supporting legs for its redundant DOFs, but also waste a lot of system energy. When this situation persists, slipping will occur and will influence the stability of the robot [33]. Therefore, it is extremely necessary to put forward kinematic correction methodology according to the special structure of the semi-round rigid foot.

3.1. Kinematic Analysis

Each leg can be regarded as a manipulator with three rotating joints attached to a stationary base. It includes two parallel joints, the hip-joint θ2 and the knee-joint θ3, which is connected to the body through a base-joint θ1. Therefore, the establishment of the kinematic model and the derivation of the kinematic equation can follow traditional robot technology and methods. The kinematic model of this paper is obtained by defining the reference coordinate system using the Denavit-Hartenberg method [34]. The model of the leg structure with three joints is shown in Figure 1b, in which the reference coordinate and the corresponding joint variables are marked. The base coordinate system 0 ( i ) ( O 0 ( i ) x y z ) is located on the static robot body. The connection parameters of the D-H model are listed in Table 1.
Therefore, under the base reference coordinate system 0 ( O 0 x y z ) of the leg, three joint angles are already known and foot position vector P ^ tip 0 can be obtained by the forward kinematic equation, as follows:
P ^ tip 0 = [ P ^ tip 0 x P ^ tip 0 y P ^ tip 0 z ] = [ C 1 C 23 L 3 + C 1 C 2 L 2 S 1 C 23 L 3 + S 1 C 2 L 2 S 23 L 3 + S 2 L 2 ] ,
in which, S i = sin θ i , C i = cos θ i , S ij = sin ( θ i + θ j ) , C ij = cos ( θ i + θ j ) , θ i and θ j are the mean joint angles of ith and jth, respectively.
Here, the algebraic method is used to solve the inverse kinematic problem. The plus symbol is used for the front-leg of the multi-legged robot, and the minus symbol is used for the other leg:
{ θ 1 = arctan ( P ^ y tip 0 P ^ x tip 0 ) θ 2 = arcsin P ^ x 2 tip 0 + P ^ y 2 tip 0 + P ^ z 2 tip 0 + L 2 2 L 3 2 2 L 2 P ^ x 2 tip 0 + P ^ y 2 tip 0 + P ^ z 2 tip 0 + arctan P ^ y 2 tip 0 + P ^ x 2 tip 0 P ^ z tip 0 θ 3 = ± arccos P ^ x 2 tip 0 + P ^ y 2 tip 0 + P ^ z 2 tip 0 L 2 2 L 3 2 2 L 2 L 3 . .

3.2. Kinematics Correction of a Single Leg with a Semi-Round Rigid Foot

The real trajectory of the body coincides with the theoretical trajectory when the foot is regarded as a point and there is no slipping. In theory, it can follow the ideal trajectory very well, but it is not practical for the mechanical structure. However, when the foot structure is semi-round, even though there is no slipping, the contact point between the foot and ground will be changing during the movement, which will cause deviation from the preset trajectory. Hence, in order to eliminate this deviation, the joint angle needs to be corrected. Because the robot is a closed kinematic chain, these deviations will lead to the error between the actual posture and the ideal posture of the robot body. Figure 2 is a side view of a single leg with a semi-round rigid foot. For ease of analysis, the concept of ideal foothold is proposed. On the horizontal surface, when the axial direction of the 3rd linkage of leg is perpendicular to the surface of the ground (shown in Figure 2 as a dashed line), the contact point of the horizontal surface and semi-round rigid foot on the ground is the ideal foothold TI, and this point on the semi-round rigid foot is called foot reference point TP. For the real foothold of the support leg at any posture, the only ideal foothold can be calculated by neglecting any small slippage between the foot and the ground, supposed as pure rolling. It is assumed that the origin of the base-joint coordinate is Or, the spherical center of the semi-round foot is Ot, and the real contact point of the semi-round rigid foot and the ground is TG, which is shown in Figure 2. The angle between link 3 and the perpendicular of the horizontal plane is φ . The location of the ideal foothold in the base-joint coordinate system can be calculated by forward kinematics, as long as each joint angle vector is known.
According to the assumption that there is no relative slipping between the semi-round rigid foot and the ground, then:
| Λ | = | T G T I | = | T G T P | ,
in which, | T G T P | is a circle between the foot reference point TP and the real contact point TG. After vector analysis of Figure 2, the foot reference position is obtained:
O r O t = [ C 1 C 23 ( L 3 R ) + C 1 C 2 L 2 S 1 C 23 ( L 3 R ) + S 1 C 2 L 2 S 23 ( L 3 R ) + S 2 L 2 ] ,
and real foothold is:
O r T G = [ C 1 C 23 ( L 3 R ) + C 1 C 2 L 2 R S 1 C 23 ( L 3 R ) + S 1 C 2 L 2 S 23 ( L 3 R ) + S 2 L 2 ] ,
As for ideal foothold, we have:
O r T I = O r T G + Λ ,
in which:
O r T I = [ C 1 C 23 ( L 3 R ) + C 1 C 2 L 2 R S 1 C 23 ( L 3 R ) + S 1 C 2 L 2 + Λ y S 23 ( L 3 R ) + S 2 L 2 + Λ z ] ,
because of:
O t T P = [ C 1 C 23 R S 1 C 23 R S 23 R ] T ,
O t T G = [ R 0 0 ] T .
Therefore, the angle φ between the 3rd linkage and the perpendicular of the horizontal plane can be obtained by Equations (8) and (9):
cos φ = O t T P O t T G | O t T P | | O t T G | = C 1 C 23 R 2 R 2 = C 1 C 23 ,
φ = arccos ( C 1 C 23 )
because:
| Λ | = R φ .
Usually, Λ x = 0 , Λ and O t T P are coplanar, so:
L = [ 0 Λ y Λ z ] T = [ 0 S 1 C 23 φ R S 23 2 + S 1 2 C 23 2 S 23 φ R S 23 2 + S 1 2 C 23 2 ] T .
Hence, in the base-joint coordinate system, the kinematics solution of the ideal foothold is obtained:
O r T I = [ T ^ Ix 0 T ^ Iy 0 T ^ Iz 0 ] = [ C 1 C 23 ( L 3 R ) + C 1 C 2 L 2 R S 1 C 23 ( L 3 R ) + S 1 C 2 L 2 + Λ y S 23 ( L 3 R ) + S 2 L 2 + Λ z ] .
In the same way, when the position of the ideal foothold is known, each joint angle vector can be obtained by the inverse kinematics solution.
The front view of a single leg with a semi-round rigid foot is shown in Figure 3, which shows that:
T ^ Iy 0 Λ y T ^ Ix 0 + R = tan θ 1 .
From Equation (15), we can obtain:
θ 1 = arctan T ^ Iy 0 Λ y T ^ Ix 0 + R .
Because of Equation (6), we have:
[ T ^ Ix 0 T ^ Iy 0 T ^ Iz 0 ] = [ P ^ x tip 0 C 1 C 23 R R P ^ y tip 0 S 1 C 23 R + Λ y P ^ z tip 0 S 23 R + Λ z ] P ^ tip 0 = [ T ^ Ix 0 + C 1 C 23 R + R T ^ Iy 0 + S 1 C 23 R Λ y T ^ Iz 0 + S 23 R Λ z ] .
Substituting Equation (17) into Equation (2), the modified joint angles θ 2 and θ 3 can be obtained. However, it is difficult to solve because Λx, Λy, and φ all have a relationship with θ 2 and θ 3 . Here, it is approximately solved by using uncorrected joint angles.
According to Equation (13), we have:
Λ [ 0 S ¯ 1 C ¯ 23 φ R S ¯ 23 2 + S ¯ 1 2 C ¯ 23 2 S ¯ 23 φ R S ¯ 23 2 + S ¯ 1 2 C ¯ 23 2 ] T ,
θ 2 = arcsin ( T ^ Iz 0 Λ z + S ¯ 23 R ) 2 + ( T ^ Iy 0 Λ y + S ¯ 1 C ¯ 23 R ) 2 + ( T ^ Ix 0 + R + C ¯ 1 C ¯ 23 R ) 2 + L 2 2 L 3 2 2 L 2 ( T ^ Iz 0 Λ z + S ¯ 23 R ) 2 + ( T ^ Iy 0 Λ y + S ¯ 1 C ¯ 23 R ) 2 + ( T ^ Ix 0 + R + C ¯ 1 C ¯ 23 R ) 2 arctan ( T ^ Iy 0 Λ y + S ¯ 1 C ¯ 23 R ) 2 + ( T ^ Ix 0 + R + C ¯ 1 C ¯ 23 R ) 2 T ^ Iz 0 Λ z + S ¯ 23 R ,
θ 3 = ± arccos ( T ^ Iz 0 Λ z + S ¯ 23 R ) 2 + ( T ^ Iy 0 Λ y + S ¯ 1 C ¯ 23 R ) 2 + ( T ^ Ix 0 + R + C ¯ 1 C ¯ 23 R ) 2 L 2 2 L 3 2 2 L 2 L 3 ,
where, S ¯ i = sin θ ¯ i , C ¯ i = cos θ ¯ i , S ¯ ij = sin ( θ ¯ i + θ ¯ j ) , and C ¯ ij = cos ( θ ¯ i + θ ¯ j ) , in which θ ¯ i   and   θ ¯ j are the i-th and j-th joint-angles before correction. Upon substituting Equation (18) into Equations (19) and (20), the amended inverse kinematics relationship of a semi-round rigid foot is achieved. For a multi-legged robot, when it is used for the foreleg, Equation (19) has a positive sign, and when it is used for a rear leg, the equation has a negative sign.

3.3. Semi-Round Rigid Foot Trajectory Correction Algorithm Based on LS-SVM

The correction algorithm for the foot trajectory can eliminate the effect of semi-round rigid feet on the robot. However, the previous inverse kinematic algorithm is obtained by the approximation algorithm according to Equations (16)–(20), which has fast computational speed but the accuracy is not high, so the trajectory correction algorithm for a semi-round rigid foot based on the least squares support vector machine (LS-SVM) is proposed to solve this problem. The basic idea of SVM is mapping the input vector to a high dimensional feature space by using nonlinear transformation, and constructing an optimal decision function in this space [35]. When constructing the optimal decision function, the structural risk minimization principle is used and the point multiplication in the high-dimensional feature space is replaced by using the kernel function of the original space.
Assuming a given training sample { x k , y k } k = 1 N , x k R n , y k R :
y ( x ) = w , φ ( x ) + b ,
where . , . represents the point multiplication, and w R n h is the weight vector of the original weighted space. φ ( · ) : R R n k is a nonlinear mapping of samples from the original space to the high dimensional feature space, and the linear regression function is constructed in this space.
LS-SVM [36] is an extension of standard SVM. The optimization index adopts squared terms and the in-equation constraints of standard SVM are replaced by equation constraints. That means the quadratic programming problems transform into problems of the linear equation set solution. This method simplifies the complexity of the calculation and accelerates the solving process. The optimization problem of LS-SVM can be described as:
lim w , e ϑ ( w , e ) = 1 2 w 2 + γ 1 2 k = 1 N e k 2 .
The constraint condition is:
y k ( x ) = w , φ ( x k ) + b + e k , k = 1 , , N ,
where e k R is error variable, and γ 0 is a regular constant. A smaller γ can avoid over-fitting caused by noise.
Introducing the Lagrangian function:
Γ ( w , b , e ; α ) = ϑ ( w , e ) k = 1 N α k { w , φ ( x k ) + b + e k y k } ,
in which, a k R are Lagrange multipliers, so the constraint conditions become:
{ Γ w = 0 w = k = 1 N α k φ ( x k ) Γ b = 0 k = 1 N α k = 0 Γ e k = 0 α k = γ e k ,                                                      k = 1 , , N Γ α k = 0 w , φ ( x k ) + b + e k y k ( x ) ,             k = 1 , , N .
Those constraints are consistent with the optimal conditions of standard SVM except a k = γ e k . The linear equation can be obtained by eliminating the variables w and ek:
[ 0 e T e Ω + γ 1 I ] [ b α ] = [ 0 y ] ,
where, I is a unit matrix with n × n, y = [y1,…,yN], e = [1,…,1], α = [α1,…,αN]. According to the Merce condition, we have:
Ω kl = φ ( x k ) , φ ( x l ) = Ψ ( x k , x l ) ,              k = 1 , , N .
Although the selection criteria of the kernel function Ψ(xk,xl) is consistent with the standard SVM, the radial basis function is widely used now, so the linear regression function is:
Ψ ( x , x k ) = exp { x x k 2 2 σ 2 } ,
in which the term σ is the kernel bandwidth.
y k ( x ) = k = 1 N α k Ψ ( x , x k ) + b ,
where α and b satisfy Equation (26).
The forward/inverse kinematic solution of the ideal foot is derived under the base-joint coordinate system in the last section. An approximate solution of inverse kinematics is obtained by mapping the idea location of the foot to the angle-joint. This process can be represented by:
( P ^ x tip 0 , P ^ y tip 0 , P ^ z tip 0 ) ( θ 1 , θ 2 , θ 3 ) .
In order to solve this nonlinear mapping problem, LS-SVM is utilized to approximate the mapping in this section. In other words, this nonlinear mapping between the ideal location of the foot ( P ^ x tip 0 , P ^ y tip 0 , P ^ z tip 0 ) and the joint angle ( θ 1 , θ 2 , θ 3 ) is approached by constructing the optimal linear regression function, and then the inverse kinematic solution is found.
The forward kinematics model can be obtained directly by Equation (17). However, the result of inverse kinematics is an approximate solution, which can be applied in low precision occasions, but it may cause locomotion error when used in high precision occasions. Therefore, when choosing training samples, the results will be closer to the ideal solution after iteration computation by the approximate method. In this way, the training sample obtained is more accurate, and the accuracy of the training result is higher. From Equation (16) to Equation (20), Λy, Λz, and φ are all related to θ 2 and θ 3 , which makes it difficult to obtain analytical solutions directly. In general, only an approximate solution is achieved according to the uncorrected joint rotation angle. This result is usually substituted into Equations (19) and (20), which are the kinematics inverse solutions of θ 2 and θ 3 after correction of the semi-round foot. Here, the values of θ 2 and θ 3 obtained by using the iterative method are substituted into Equations (19) and (20), and so forth, until they are no longer changing. θ 2 and θ 3 at this time are regarded as joint-angles under ideal mapping in the current position coordinate. According to the joint parameters L2 = 15 cm and L3 = 15 cm, the input/output curve surface of the forward/inverse kinematics model are shown in Figure 4. N sets of data are selected as the training sample from it. Due to the base-joint angle θ 1 with correction as a precise value, only the values of θ 2 and θ 3 need to be solved, so two LS-SVM mapping models are established. Then, the desired trajectory position points are used as inputs of the trained LS-SVM mapping models. The outputs after calculation according to the models are the joint angles corresponding to the desired positions. The process of the inverse kinematics solution by LS-SVM is shown in Figure 5.

3.4. Results and Error Analysis

In our experiments, the step size is 0.10 m, the leg lift height is 0.05 m, the foot radius is 0.02 m and the land coefficient is 0.6 in one gait cycle. The number of training samples is N = 400, the input of the training samples are Cartesian coordinate ( T ^ Ix 0 , T ^ Iz 0 ) of each point in the desired trajectory, and the output of the training samples is ( θ 2 , θ 3 ) obtained by multi-iteration. The number of test samples is n = 200, the kernel function is a radial basis function, γ = 100, and σ2 = 0.2. The foot correction algorithm included trained model is used to solve the inverse kinematics of the robot with a semi-round rigid foot. Figure 6 shows that the maximum errors of θ 2 and θ 3 obtained by the approximate calculation are only 0.008 rad and 0.016 rad, but the errors can be reduced to 0.003 rad and 0.005 rad by using LS-SVM. Although the iteration algorithm can provide a better tracking accuracy, the execution cycle is 0.27 ms, while after the use of LS-SVM, this cycle is 0.15 ms.

4. Experiments and Discussion

In order to verify the proposed trajectory correction methodology, a series of experiments were carried out on a leg platform and a hexapod walking robot. The experimental results and related discussion are presented in this section.

4.1. Single Leg Platform Tests

Experiments on a leg platform with less influence from the factors of the other legs are conducted and prove that the proposed methodology can not only correct the actual trajectory but also improve the leg locomotion. The platform is shown in Figure 7.
The main body of the platform is supported with two legs in a mammal-like configuration, similar to the mentioned hexapod in Figure 1. Each leg consists of three linkages which are connected by a hip joint and a knee joint. The leg mechanism is attached to the body via a base joint. Since the platform is designed for locomotion tests, it is equipped with horizontal and vertical rails with corresponding displacement sensors, a five-axial force sensor, and LPC2368 based motor controllers. During the experiment of a single leg, the left leg is fixed on the supporting platform. Thus, the forward direction Z remains stationary, the X direction is free, and its displacement can be obtained by the vertical displacement sensor. The right leg moves in the desired trajectory periodically. The joint angle curves obtained by the proposed correction methodology and traditional method are used for the foot trajectory test, base-joint vibration test, and contact force test, as shown in the leg platform test diagram in Figure 7. According to the test results above, the performance of the methodology is observed. The gait parameters used in the experiments are as follows: the leg lift height is h = 0.05 m, the coefficient of land is β = 0.6, the step cycle is T = 1 s, the step size is S = 0.1 m, the body height is H = 0.2 m, and the radius of the semi-round rigid foot is R = 0.02 m.
According to the forward/inverse kinematic methodology based on LS-SVM introduced above, if the gait of the robot is known, the corresponding joint-angle curves can be obtained. Finally, they can drive the robot to launch a series of experiments. Here, a tripod gait and an improved wave gait [37,38] are adopted to generate straight walking joint-angle curves. The corrected curves of each joint-angle and the uncorrected curves in a gait cycle are shown in Figure 8. Since the rotation of the base-joint is unchanged during straight walking, the angle curve of the base-joint is omitted. As for the tripod gait and the improved wave gait, if the parameters of those gaits are the same, the legs will have a similar motion under the two kinds of gait. Therefore, the joint-angle curves shown in Figure 8 are the same for the two gaits mentioned above.

4.1.1. Foot Tip Trajectory

The trajectories of the foot tip relative to the base-joint are tested, which is shown in Figure 9. The supporting phase and the swing phase appear alternately and periodically. The gait cycle time is 1 s, and the leg is in swing state from 0 to 0.4 s. For the first half of that time period the leg is in lift-off phase, and in the second half it is in flight phase. The maximum lift height of the leg is 0.05 m as designed. From 0.4 s to 1 s, the robot is in the supporting phase. The displacement in the X direction is shown in Figure 9a. When the leg is in this state, the distance between the lowest point of the foot tip and the base-joint is larger than 0.2 m slightly. The trajectory in the X direction is not a smooth straight line, but has some fluctuation. That is because the actual contact point is not the design point. Thus, the robot will vibrate up and down during walking. However, with correction the trajectory becomes a smooth straight line. In the Z direction, the problem is the same as in the X direction, which is shown in Figure 9b. With correction, the smoothness of the trajectory is notably improved. The synthesized trajectory curves in Figure 9c,d are obtained by compounding the displacement of the X direction and the Z direction. The upper part of the curve represents the swing phase, and the lower part indicates the supporting phase. The unsmooth contact will make an impact on the ground and increase the contact force. Moreover, the imbalance body posture will cause slipping of other legs. With correction, the contact trajectory is a smooth straight line. The centroid of the robotic body will be kept constant during movement, so the robot will be more stable during walking.

4.1.2. Base Joint Vibration

The base-joint is connected with the body rigidly, and the trajectory of the centroid of the robot is determined by the trajectory of the base-joint. The vibration of the base-joint will affect the motion of the robotic centroid directly. If the vibration is large, the energy consumption of the robot will be increased and the stability will be greatly reduced. According to the experiments above, the corrected trajectory of the base-joint in the X direction and the un-correction trajectory are tested, which are shown in Figure 10. The ideal base joint trajectory according to the method above should be a straight line, since the robot should go forward along the Z-axis with constant speed and no displacement in the X direction. It can be concluded from Figure 10 that the trajectory without correction has apparent vibration in the X direction and the value of the deviation is nearly 5 mm at the time points 0.9 s, 1.8 s, and 2.7 s. That means the robot will suffer periodic shocks while moving. However, after correction, the base-joint trajectory is almost kept level, the vibration is small, and the stability is improved. This result is not only related to the radius of the semi-round foot but also to the angle between the end-linkage and the ground generated by the foot trajectory planning. In the second half of the support phase, as the angle between the end-linkage and the ground increases, the distance of the actual contact point and the ideal contact point becomes farther. This makes the base-joint more shock upwards obviously. The trajectory correction methodology proposed can be used for effectively modifying the trajectory of the base-joint.

4.1.3. Contact Force

During the movement of the hexapod robot, the foot mechanics play a very important role [39]. On unstructured terrain, the robot can adapt to complex conditions by changing its posture, and the gait generation strategy of the robot according to the foot tip contact force. The study of foot mechanics is beneficial to optimize the gait planning, enhance the stability, and reduce the energy consumption of the robot during locomotion [40]. In the single leg experiment shown in Figure 7, the ideal state is that in which the contact between the foot and the ground is kept in a critical state. However, if there is a deviation between the real trajectory and the desired trajectory, it will lead to interaction with the ground, causing a bigger contact force or even impact, which is the reason for vibrations. If the foot trajectory is designed in a better way, the force will be smaller and with no sudden changes, which demonstrates that the contact stability is enhanced. If there is no force, it means no contact and it is unreasonable as well. The forces with correction and without correction are all tested in experiments, which are shown in Figure 11. It illustrates that the foot starts touching the ground at 0.4 s and the contact force without correction becomes larger, which corresponds with the trajectory deviation. At time points 0.9 s, 1.8 s, and 2.7 s, the force reaches a maximum of 13 N, but with correction, the trajectory deviation becomes smaller. Meanwhile, the contact force is also very small, reduced by 70% compared with the uncorrected force, and less than 4 N, which can be considered as a critical contact with the ground. That means that the modification of the trajectory by the suggested methodology can reduce the influence on the contact force effectively. This has great significance for the further control of the foot force and stability [41].

4.2. Walking Tests of the Hexapod Robot

After the single leg experiments described above, walking experiments of the hexapod robot were carried out. The overall structure of the hexapod robot system is shown in Figure 1. The axis of the hip-joint is parallel to the forward direction of the robot. The robot consists of its body and six legs. Because the six legs are distributed symmetrically along the two sides of the robotic body, the location of the geometrical center can be regarded as the location of gravity of the robot. As mentioned before, tripod gait and improved wave gait were both adopted to generate joint angle curves in straight walking. The parameters of the following tests are the same as the leg platform tests.
The robot walking with a tripod gait is shown in Figure 12a. The blue section represents the swing phase, and the white section represents the supporting phase. In this gait, the legs are divided into two groups (LF, RM, and LH are the first group; RF, LM, and RH are the second group). Two groups alternately appear in supporting state and swing state. Because the landing coefficient is 0.6, the six legs will support at the same time in a moment of 0.2 s in 1 s. The initial state of the robot is shown in snapshot 1, where the six legs are all in the supporting state. In snapshot 2, the first group of legs (marked by red) is in the supporting state and second group is in the swing state. In snapshot 3, the six legs are all in the supporting state, prepared for gait alternation. In snapshot 4, the second group of legs (remarked by blue) is in the supporting state, and first group is in the swing state. At this point, one gait cycle is completed. The diagram of the gait and snapshots are respectively shown in Figure 12b when the robot is walking with improved wave gait. The mechanical legs located in the vertices of the blue polygon are in the supporting state. The rest of the mechanical legs are in the swing state (for instance, in snapshot 1, RH and LM are in the swing state, and RM, RF, LH, and LF are in the supporting state).

4.2.1. Direction Deviation

Because of the terrain or slippage of certain legs, the robot will appear to deviate from its direction during movement. In this part, the experiments are carried out on smooth ground, as shown in Figure 12. Thus, the influence of the ground can be excluded. In order to verify the effect of the correction methodology on the deviation, the deviation in the Y and Z directions with and without correction are compared. The deviations of the two gaits with the two methods in the Y-direction are shown in Figure 13a. In the diagram, for the tripod gait without correction, the minimum deviation distance is 0.52 m, the maximum is 0.92 m, and the mean value after 10 tests is 0.72 m. Similarly, for improved wave gait without correction, the values of deviation are slightly smaller, because it has more legs supporting it than with the tripod gait. However, for the gaits with correction, the minimum deviation distance is 0.02 m, the maximum deviation distance is 0.21 m, and the mean value is 0.11 m. The slippingage was very serious and obvious for some feet while walking, when the joint trajectory without correction was used. It caused the robot to deviate from the desired direction and trajectory. After using the correction methodology, the deviation distances of the tripod gait and improved wave gait are reduced on average by 84% and 78%, respectively. The progress in the Z-direction is shown in Figure 13b. The progresses of both gaits with correction are all slightly larger than before. Since the foot slippage is reduced, larger friction is obtained and the locomotion of the robot is dramatically improved. The position deviations under the two methods are shown in Figure 13c.

4.2.2. Energy Consumption

The system energy consumption of the robot under two different methods during walking is studied based on the analysis above. The energy consumption of each leg in the robot system is evaluated by measuring the current of each leg during walking.
The energetic cost curves of a single leg in improved wave gait with two methods are shown in Figure 14. The dashed line represents the optimized theoretical value. The solid line in Figure 14a represents the energy consumption of a single leg under control of the kinematic algorithm without taking foot shape into consideration. The solid line in Figure 14b represents the energy consumption by using a semi-round rigid foot correction methodology. As can be seen from the graph, without the use of the modified algorithm, the maximum value of the actual power exceeds 15 W, while the theoretical maximum value is 12 W. However, with the correction methodology, the actual maximum power is 13 W, which is very close to the theoretical value. The trend of the curve is more consistent with the theoretical value. That is because the slippage of the legs at some times will affect the trend of energy consumption. On the other hand, the slippage will also lead to redistribution of the contact force and moment of the leg, and eventually affect the energy consumption results of the whole system, so taking the foot shape into consideration during the trajectory planning has great significance for stability.
A comparison of system energy consumption between the correction methodology (dashed line) and un-correction (solid line) in one gait cycle time is shown in Figure 15. It is obvious that the maximum power is 31 W without correction and 27.5 W with correction. The average value of the energy consumption goes from 25 W to 20 W. That means about 20% of the energy can be saved during walking, so the correction methodology not only avoids the force impact caused by sliding of the supporting legs, but also reduces unnecessary energy consumption caused by interference of each leg with the semi-round foot.

5. Conclusions

In this paper, the body trajectory misplacement problem caused by the rolling of a robot foot with a semi-round structure is analyzed. The influences of joint trajectory generation, foot tip trajectory, base joint vibration, contact force, body trajectory and energy consumption caused by the semi-round structure during robot movement are studied. Through the analysis of the forward/inverse kinematics of the robot leg, a correction methodology for a robot with a semi-round rigid foot based on LS-SVM is proposed. According to the results, the suggested method has higher accuracy than the approximation method used before, and has a faster calculation speed of the inverse kinematic solution than the iterative method. The locomotion analysis of the robot obtained by comparing correction methodology under a semi-round foot based on LS-SVM with a traditional generation indicates that the correction methodology can effectively improve the foot tip trajectory, so as to reduce the influence of the semi-round foot on the vibration of the base-joint and the impact of contact force. The validity of the correction methodology for the semi-round rigid foot is verified by conducting experiments on a hexapod walking robot. Using tripod gait and improved wave gait as examples, the results indicate that the correction methodology can reduce slipping and trajectory deviation of the robot. The current detection also demonstrates that the proposed methodology can reduce the system energy consumption to some extent. Therefore, the correction methodology has great significance for the locomotion performance and the stability of walking robots.
The theoretical contributions and novelty of this paper can be summarized as follows. An approach for the misplacement problem caused by rolling of a foot with a semi-round structure is proposed. A solution method based on LS-SVM with higher accuracy and faster calculation speed is also established. Influences of joint trajectory generation, foot tip trajectory, base joint vibration, and contact force caused by the semi-round structure are studied. Finally, a series of experiments are performed on a hexapod robot, and the locomotion of the robot is studied using the proposed method. Slipping, trajectory deviations, and system energy consumption of the robot are all reduced, which validates our theory. In addition, the suggested methodology can be used as an underlying control of the robot architecture and the theory is concise and straightforward in the software, which indicates that force control, gait generation, trajectory planning, and other advanced theories can be applied simultaneously. This means that further improvement can be performed without too much effort.

Acknowledgments

This study is supported by The General Program of National Natural Science Foundation of China (No. 51278058), the National Natural Science Foundation of China (No. 51605039), the Natural Science Basic Research Plan in Shaanxi Province of China (No. 2016JQ6066) and the China Postdoctoral Science Foundation (No. 2016M592728).

Author Contributions

Yaguang Zhu and Bo jin designed the algorithm. Yaguang Zhu, Yongsheng Wu, and Tong Guo designed and carried out the experiments. Yaguang Zhu analyzed the experimental data and wrote the paper. Xiangmo Zhao gave many meaningful suggestions about the structure of the paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Manoonpong, P.; Parlitz, U.; Wörgötter, F. Neural control and adaptive neural forward models for insect-like, energy-efficient, and adaptable locomotion of walking machines. Front. Neural Circuits 2013, 7, 709–724. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  2. Tedeschi, F.; Carbone, G. Hexapod Walking Robot Locomotion. In Motion and Operation Planning of Robotic Systems; Springer International Publishing: New York, NY, USA, 2015; pp. 439–468. [Google Scholar]
  3. Pérez, L.; Rodríguez, Í.; Rodríguez, N.; Usamentiaga, N.; García, D.F. Robot Guidance Using Machine Vision Techniques in Industrial Environments: A Comparative Review. Sensors 2016, 16, 335. [Google Scholar] [CrossRef] [PubMed]
  4. Wettergreen, D.; Thorpe, C.; Whittaker, R. Exploring Mount Erebus by walking robot. Robot. Auton. Syst. 1993, 11, 171–185. [Google Scholar] [CrossRef]
  5. Bares, J.E.; Whittaker, W.L. Configuration of autonomous walkers for extreme terrain. Int. J. Robot. Res. 1993, 12, 535–559. [Google Scholar] [CrossRef]
  6. De Santos, P.G.; Armada, M.A.; Jimenez, M.A. Ship building with ROWER. IEEE Robot. Autom. Mag. 2000, 7, 35–43. [Google Scholar] [CrossRef]
  7. Mosher, R.S. Test and evaluation of a versatile walking truck. In Proceedings of the O-Road Mobility Research Symposium, Washington, DC, USA, 1968; pp. 359–379.
  8. Berns, K.; Albiez, J.; Kepplin, V.; Hillenbrand, C. Airbug—insect-like machine actuated by fluidic muscle. In Proceedings of the 4th Conference on Climbing and Walking Robots and the Support Technologies for Mobile Machines, Karlsruhe, Germany, 2001; pp. 237–244.
  9. Okhotsimski, D.; Platonov, A. Control algorithm of the walking climbing over obstacles. In Proceedings of the 3rd International Joint Conference on Artificial Intelligence, Stanford, CA, USA, 20 August 1973; pp. 317–323.
  10. Preumont, A. An investigation of the kinematic control of a six-legged walking robot. Mechatronics 1994, 4, 821–829. [Google Scholar] [CrossRef]
  11. Berns, K.; Kepplin, V.; Dillmann, R. Terrain and obstacles detection for walkingmachines using a stereo-camera-head. In Proceedings of the IEEE 24th Annual Conference on Indeustrial Electronics Society, Aachen, Germany, 4–6 September 1998; pp. 1170–1175.
  12. Pfeiffer, F.; Eltze, J.; Weidemann, H.J. The TUM-walking machine. Intell. Autom. Soft Comput. 1995, 1, 307–323. [Google Scholar] [CrossRef]
  13. Frik, M.; Guddat, M.; Karataş, M.; Losch, D. Terrain adaptive control of the walking machine Tarry II. In Proceedings of the European Mechanics Colloquiu, Munich, Germany, 1998; pp. 108–115.
  14. Hirose, S.; Umetani, Y. Some considerations on a feasible walking mechanism as a terrain vehicle. In Proceedings of the 3rd CISM-IFToMM Symposium on Theory and Practice of Robots and Manipulators, Udine, Italy, 12–15 September 1978; pp. 357–375.
  15. Hirose, S.; Masui, T.; Kikuchi, H. TITAN III: A quadruped walking vehicle—Its structure and basic characteristic. In Proceedings of the 2nd International Symposium on Robotic Research, Warren, MI, USA, 25–28 March 1985; pp. 325–331.
  16. Hirose, S.; Yoneda, K.; Arai, K. Design of prismatic quadruped walking vehicle TITAN VI. In Proceedings of the 5th International Conference on Advanced Robotics, Pisa, Italy, 19–22 June 1991; pp. 723–728.
  17. Nonami, K.; Huang, Q.J. Humanitarian mine detection six-legged walking robot comet-II with two manipulators. In Proceedings of the 4th Conference on Climbing and Walking Robots and the Support Technologies for Mobile Machines, Pisa, Italy, 19–22 June 1991; pp. 989–996.
  18. De Santos, P.G.; Galvez, J.A.; Estremera, J. SILO4—A true walking robot for the comparative study of walking machine techniques. IEEE Robot. Autom. Mag. 2003, 10, 23–32. [Google Scholar] [CrossRef]
  19. Fielding, M.R.; Damaren, C.J.; Dunlop, R. HAMLET: Force/position control hexapod walker—Design and systems. In Proceedings of the IEEE Conference on Control Applications, Mexico City, Mexico, 5–7 September 2001; pp. 984–989.
  20. De Santos, P.G.; Cobano, J.A.; Garcia, E.; Estremera, J.; Armada, M.A. A six-legged robot-based system for humanitarian demining missions. Mechatronics 2007, 17, 417–430. [Google Scholar] [CrossRef]
  21. Gómez-Bravo, F.; Aznar, M.J.; Carbone, G. Planning an Optimal Step Motion for a Hybrid Wheeled-Legged Hexapod. In New Advances in Mechanisms, Transmissions and Applications; Springer Netherlands: Dordrecht, The Netherlands, 2014; pp. 207–214. [Google Scholar]
  22. Marzuki, N.A.; Zarain, N. AEDESTROYER a proposed robotic solution to control dengue in Malaysia. In Proceedings of 2014 IEEE International Symposium on Robotics and Manufacturing Automation, Kuala Lumpur, Malaysia, 15–17 December 2014; pp. 242–247.
  23. Chen, W.H.; Ren, G.J.; Wang, J.H.; Dong, L. An adaptive locomotion controller for a hexapod robot: CPG, kinematics and force feedback. Sci. China Inf. Sci. 2014, 57, 1–18. [Google Scholar] [CrossRef]
  24. Ren, G.; Chen, W.; Dasgupta, S.; Kolodziejski, C.; Wörgötter, F. Multiple chaotic central pattern generators with learning for legged locomotion and malfunction compensation. Inf. Sci. 2015, 294, 666–682. [Google Scholar] [CrossRef]
  25. Wei, L.; Tian, K.C. An algorithm of machine vision-based yaw-angle estimation. Transducer Microsyst. Technol. 2011, 30, 131–133. [Google Scholar]
  26. Kwon, O.; Park, S. Adaptive dynamic locomotion of quadrupedal robots with semicircular feet on uneven terrain. Int. J. Control Autom. Syst. 2014, 12, 147–155. [Google Scholar] [CrossRef]
  27. Guardabrazo, T.A.; Jimenez, M.A.; de Santos, P.G. Analysing and solving body misplacement problems in walking robots with round rigid feet. Robot. Auton. Syst. 2006, 54, 256–264. [Google Scholar] [CrossRef]
  28. Zielinska, T.; Heng, J. Development of a walking machine: Mechanical design and control problems. Mechatronics 2002, 12, 737–754. [Google Scholar] [CrossRef]
  29. Irawan, A.; Yin, T.Y. Optimizing Hexapod Robot Reconfiguration using Hexa-Quad Transformation. Int. J. Robot. Autom. 2014, 3, 139–150. [Google Scholar] [CrossRef]
  30. Tâche, F.; Pomerleau, F.; Caprari, G.; Siegwart, R.; Bosse, M.; Moser, R. Three-dimensional localization for the MagneBike inspection robot. J. F. Robot. 2011, 28, 180–203. [Google Scholar] [CrossRef]
  31. Chai, X.; Gao, F.; Pan, Y.; Qi, C.; Xu, Y. A Novel Identification Methodology for the Coordinate Relationship between a 3D Vision System and a Legged Robot. Sensors 2015, 15, 9519–9546. [Google Scholar] [CrossRef] [PubMed]
  32. Arena, P.; Fortuna, L.; Frasca, M. Learning anticipation via spiking networks: application to navigation control. IEEE Trans. Neural Netw. 2009, 20, 202–216. [Google Scholar] [CrossRef] [PubMed]
  33. De Santos, P.G.; Estremera, J.; Garcia, E. Optimizing leg distribution around the body in walking robots. In Proceedings of the 2005 IEEE International Conference on Robotics and Automation, Barcelona, Spain, 18–20 April 2005; pp. 3207–3212.
  34. Craig, J.J. Introduction to Robotics Mechanics and Control; Addison-Wesley Publication Company: Boston, MA, USA, 2010; pp. 388–423. [Google Scholar]
  35. Suykens, J.A.K.; Lukas, L.; Vandewalle, J. Sparse approximation using least squares support vector machines. In Proceeding of The 2000 IEEE International Symposium on Circuits and Systems, Geneva, Switzerland, 28–30 May 2000; pp. 757–760.
  36. Wang, H.; Hu, D. Comparison of SVM and LS-SVM for regression. In Proceedings of the 2005 IEEE International Conference on Neural Networks and Brain, Beijing, China, 13–15 October 2005; pp. 213–230.
  37. Erden, M.S.; Leblebicioğlu, K. Analysis of wave gaits for energy efficiency. Auton. Robot. 2007, 23, 213–230. [Google Scholar]
  38. Lei, Y.F.; Lu, B.Y.; Sun, L.L.; Zhu, M.Q. Research on Bionic Hexapod Robot Based on ARM. Microcomput. Inf. 2008, 24, 217–219. [Google Scholar]
  39. Manoiu-Olaru, S.; Nitulescu, M. Hexapod robot. Virtual models for preliminary studies. In Proceeding of the 2011 15th International Conference on System Theory, Control, and Computing (ICSTCC), Sinaia, Romania, 14–16 October 2011; pp. 1–6.
  40. You, B.; Yu, G.X. Hexapod robot foot-end dynamics modeling simulation analysis. J. Eng. Heilongjiang Univ. 2013, 4, 82–96. [Google Scholar]
  41. Zhu, Y.G.; Jin, B.; Li, W. Leg compliance control of a hexapod robot based on improved adaptive control in different environments. J. Cent. South Univ. 2015, 22, 904–913. [Google Scholar] [CrossRef]
Figure 1. Structure and sensor system of the robot: (a) Mechanical model of the hexapod walking robot; (b) Reference coordinate system and corresponding joint variable of the three joint mechanical leg; (c) Distribution of the sensors; (d) Diagram of the control architecture.
Figure 1. Structure and sensor system of the robot: (a) Mechanical model of the hexapod walking robot; (b) Reference coordinate system and corresponding joint variable of the three joint mechanical leg; (c) Distribution of the sensors; (d) Diagram of the control architecture.
Sensors 16 01392 g001
Figure 2. Side view of a single leg with a semi-round rigid foot.
Figure 2. Side view of a single leg with a semi-round rigid foot.
Sensors 16 01392 g002
Figure 3. Front view of a single leg with a semi-round rigid foot.
Figure 3. Front view of a single leg with a semi-round rigid foot.
Sensors 16 01392 g003
Figure 4. Input/output curved surface of the forward/inverse kinematic model according to the correction algorithm: (a) Forward kinematics Z; (b) Forward kinematics X; (c) Inverse kinematics θ2; (d) Inverse kinematics θ3.
Figure 4. Input/output curved surface of the forward/inverse kinematic model according to the correction algorithm: (a) Forward kinematics Z; (b) Forward kinematics X; (c) Inverse kinematics θ2; (d) Inverse kinematics θ3.
Sensors 16 01392 g004
Figure 5. Process of the inverse kinematics solution by LS-SVM.
Figure 5. Process of the inverse kinematics solution by LS-SVM.
Sensors 16 01392 g005
Figure 6. Joint angle errors of LS-LSM and the approximation method: (a) The angle error of the hip joint; (b) The angle error of the knee joint.
Figure 6. Joint angle errors of LS-LSM and the approximation method: (a) The angle error of the hip joint; (b) The angle error of the knee joint.
Sensors 16 01392 g006
Figure 7. Leg platform test diagram for locomotion of the walking robot.
Figure 7. Leg platform test diagram for locomotion of the walking robot.
Sensors 16 01392 g007
Figure 8. Rotating angle curves of different joints: (a) Rotating angle of the hip joint; (b) Rotating angle of the knee joint.
Figure 8. Rotating angle curves of different joints: (a) Rotating angle of the hip joint; (b) Rotating angle of the knee joint.
Sensors 16 01392 g008
Figure 9. Trajectories of the foot tip relative to the base-joint: (a) Displacement in X-direction; (b) Displacement in Z-direction; (c) Synthesize Trajectory without correction; (d) Synthesize Trajectory with correction.
Figure 9. Trajectories of the foot tip relative to the base-joint: (a) Displacement in X-direction; (b) Displacement in Z-direction; (c) Synthesize Trajectory without correction; (d) Synthesize Trajectory with correction.
Sensors 16 01392 g009
Figure 10. Base joint vibration of a single leg.
Figure 10. Base joint vibration of a single leg.
Sensors 16 01392 g010
Figure 11. Contact force of a single leg.
Figure 11. Contact force of a single leg.
Sensors 16 01392 g011
Figure 12. Diagram and snapshots of different gaits: (a) Tripod gait; (b) Improved wave gait.
Figure 12. Diagram and snapshots of different gaits: (a) Tripod gait; (b) Improved wave gait.
Sensors 16 01392 g012
Figure 13. Walking experiment results of the hexapod robot: (a) Deviation in Y-direction; (b) Progress in Z-direction; (c) Position deviations. I, II, III, IV, respectively represent tripod gait without correction, improved wave gait without correction, tripod gait with correction, and wave gait with correction.
Figure 13. Walking experiment results of the hexapod robot: (a) Deviation in Y-direction; (b) Progress in Z-direction; (c) Position deviations. I, II, III, IV, respectively represent tripod gait without correction, improved wave gait without correction, tripod gait with correction, and wave gait with correction.
Sensors 16 01392 g013aSensors 16 01392 g013b
Figure 14. Energetic cost curves of a single leg: (a) Without considering the shape of foot; (b) Correction algorithm with a semi-round rigid foot.
Figure 14. Energetic cost curves of a single leg: (a) Without considering the shape of foot; (b) Correction algorithm with a semi-round rigid foot.
Sensors 16 01392 g014aSensors 16 01392 g014b
Figure 15. System energy consumption of the robot.
Figure 15. System energy consumption of the robot.
Sensors 16 01392 g015
Table 1. Denavit-Hartenberg parameters.
Table 1. Denavit-Hartenberg parameters.
Link jαi(j-1)ai(j-1)/mθijdij/m
100−30°~60° (i = 1, 2, 3)/−60°~30° (i = 4, 5, 6)0
290°0−240°~0° (i = 2, 3, 4, 5)/0°~240° (i = 1, 6)0
30L2−120°~0° (i = 2, 3, 4, 5)/0°~120° (i = 1, 6)0

Share and Cite

MDPI and ACS Style

Zhu, Y.; Jin, B.; Wu, Y.; Guo, T.; Zhao, X. Trajectory Correction and Locomotion Analysis of a Hexapod Walking Robot with Semi-Round Rigid Feet. Sensors 2016, 16, 1392. https://doi.org/10.3390/s16091392

AMA Style

Zhu Y, Jin B, Wu Y, Guo T, Zhao X. Trajectory Correction and Locomotion Analysis of a Hexapod Walking Robot with Semi-Round Rigid Feet. Sensors. 2016; 16(9):1392. https://doi.org/10.3390/s16091392

Chicago/Turabian Style

Zhu, Yaguang, Bo Jin, Yongsheng Wu, Tong Guo, and Xiangmo Zhao. 2016. "Trajectory Correction and Locomotion Analysis of a Hexapod Walking Robot with Semi-Round Rigid Feet" Sensors 16, no. 9: 1392. https://doi.org/10.3390/s16091392

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop