Next Article in Journal
Comparison of PM10 Levels in Three of the Most Polluted Cities in Romania over the Periods Related to Lower Traffic—Implications for Human Health
Previous Article in Journal
Stress Analysis on the Ankle Joint during Incline and Decline Standing
Previous Article in Special Issue
Neural Robust Control for a Mobile Agent Leader–Follower System
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Advances in the Kinematics of Hexapod Robots: An Innovative Approach to Inverse Kinematics and Omnidirectional Movement

by
Jorge A. Lizarraga
1,
Jose A. Garnica
1,
Javier Ruiz-Leon
2,
Gustavo Munoz-Gomez
3 and
Alma Y. Alanis
4,*
1
Departamento de Investigacion, Centro de Enseñanza Tecnica Industrial, 44638 Guadalajara, Jalisco, Mexico
2
CINVESTAV, Unidad Guadalajara, 45017 Zapopan, Jalisco, Mexico
3
Tecnológico Nacional de Mexico Campus Nochistlan, 99900 Nochistlan, Zacatecas, Mexico
4
CUCEI, Universidad de Guadalajara, 44430 Guadalajara, Jalisco, Mexico
*
Author to whom correspondence should be addressed.
Appl. Sci. 2024, 14(18), 8171; https://doi.org/10.3390/app14188171
Submission received: 9 August 2024 / Revised: 2 September 2024 / Accepted: 8 September 2024 / Published: 11 September 2024
(This article belongs to the Special Issue Intelligent Control of Dynamical Processes and Systems)

Abstract

:
Hexapod robots have gained significant attention due to their potential applications in complex terrains and dynamic environments. However, traditional inverse kinematics approaches often face challenges in meeting the precision required for adaptive omnidirectional movement. This work introduces a novel approach to addressing these challenges through the Directed Angular Restitution (DAR) method. The DAR method offers significant innovation by simplifying the calculation of rotational transformations necessary for aligning vectors across different planes, thus enhancing control, stability, and accuracy in robotic applications. Unlike conventional methods, the DAR method extends the range of trigonometric functions and incorporates spin functions to ensure continuous and smooth trajectory tracking. This innovative approach has been rigorously tested on a hexapod robot model, demonstrating superior performance in movement precision and stability. The results confirm that the DAR method provides a robust and scalable solution for the inverse kinematics of hexapod robots, making it a critical advancement for applications in robotics and automation where precise control and adaptability are paramount.

1. Introduction

Hexapod robots have gained significant attention due to their potential applications in complex terrains and dynamic environments. Understanding and optimizing their locomotion patterns is crucial for enhancing their performance and adaptability. Despite various advancements in hexapod robot design and kinematics, traditional methods for solving inverse kinematics often encounter challenges in achieving the necessary precision and flexibility, particularly in scenarios requiring omnidirectional movement.
To address these challenges, this work introduces the Directed Angular Restitution (DAR) method, a novel approach designed to simplify the calculation of angular transformations necessary for aligning vectors across different coordinate planes. Unlike conventional methods that rely heavily on trigonometric functions or iterative numerical solutions, the DAR method employs a geometric framework that enhances the accuracy of angular adjustments. This innovation is particularly crucial for ensuring precise control of movement and orientation in hexapod robots, especially in complex environments.
The research presented in this paper focuses on the kinematic analysis of hexapod robots, specifically in scenarios where the terrain is uniform. However, the scalability of the DAR method suggests the potential for extension to dynamic analyses involving non-uniform terrains and varying conditions. This adaptability makes the DAR method a valuable tool not only for current kinematic applications but also for future exploration in more complex dynamic scenarios.
Numerous studies have explored various aspects of hexapod robot kinematics and gait design to improve efficiency and effectiveness. For instance, ref. [1] details the manufacturing process of a low-weight hexapod robot with 2 degrees of freedom per leg, featuring a kinematic design inspired by insect movement. Similarly, ref. [2] discusses the development of a neural network that emulates the locomotion kinematics of a hexapod robot, considering impairments that affect leg movement.
Further studies, such as [3], analyze specific movement patterns for hexapod robots, noting that while bio-inspired patterns are commonly used, they are not always the most effective. This research emphasizes the pursuit of the fastest movement pattern using evolutionary algorithms. In another study, ref. [4] proposes a dynamic model to improve hexapod robot locomotion under challenging conditions by using load sensors to detect the robot’s pose, again employing bio-inspired movement patterns.
Moreover, ref. [5] investigates posture patterns (tripod and bipod) for a hexapod robot, with a mechanical composition that includes two rotational degrees of freedom and a six-bar mechanism to extend the range of leg motion. Meanwhile, ref. [6] examines the locomotion of symmetrical hexapod robots, analyzing simple and mixed patterns based on insects and mammals, and studying a stability margin for maximum displacement distance under various conditions, such as inclinations and uneven terrain.
Recent work by [7] provides a comprehensive model for hexapod robot kinematics, focusing on the design of tripod gaits based on leg trajectories. This research offers a robust framework for understanding and optimizing hexapod locomotion. Similarly, ref. [8] concentrates on tripod gait planning and kinematic analysis, crucial for enhancing the performance and adaptability of hexapod robots in diverse environments.
Other significant contributions include [9], which explores dynamic modeling and control of hexapod robots using Matlab SimMechanics, and [10], which analyzes inverse kinematics for motion prediction in hexapod robots. Ref. [11] employs quadratic programming for inverse kinematics control with inequality constraints, providing a mathematical approach to enhance hexapod movement.
Additionally, ref. [12] implements the inverse kinematics method for self-moving hexapod robots, while [13] investigates leg coordination using a geometrical tripod-gait and inverse kinematics approach. Ref. [14] applies artificial intelligence for experimental modeling of hexapod robots, demonstrating the integration of advanced computational techniques in robotic control.
In [15], a path-tracking controller is designed for omnidirectional gait in hexapod robots, and [16] focuses on leg design, which is essential for ensuring efficient and adaptable movement. Motion control is explored in [17] using model-based design, emphasizing the importance of precise control algorithms.
Furthermore, ref. [18] introduces a model-based real-time motion tracking approach using dynamical inverse kinematics, relevant for improving the control and accuracy of hexapod robots. Additionally, the textbook [19] provides comprehensive insights into inverse kinematics, modeling, motion planning, and control of manipulators and mobile robots, offering valuable theoretical background and practical applications.
The DAR method introduced in this work stands out as an innovative solution to the key challenges identified in these studies. By offering a more accurate approach to inverse kinematics in scenarios with uniform terrain, the DAR method has the potential to significantly advance the field of robotics. Its scalability also makes it a promising candidate for future exploration in dynamic analyses, where precise control and adaptability are essential.
The structure of this paper is as follows: Section 2 begins with an introduction to the Directed Angular Restitution (DAR) method, laying the foundation for the subsequent analyses. Section 3 then provides a comparative analysis of inverse kinematics methods, demonstrating the performance of the DAR method in comparison to traditional approaches. Building on this, Section 4 presents the mathematical model of the closed-loop trajectory, which is essential for understanding the kinematic behavior of the system. Section 5 offers a detailed kinematic analysis of the hexapod robot, covering both direct and inverse kinematics. The discussion continues in Section 6 with the results and simulations, where the effectiveness of the DAR method is evaluated. In Section 7, the focus shifts to stability and support polygons, exploring their critical role in maintaining the robot’s balance. Finally, Section 8 concludes the paper, summarizing the key findings and proposing directions for future research.

2. Directed Angular Restitution (DAR)

In this section, the Directed Angular Restitution (DAR) method is developed. This proposed method allows for the alignment of links connected by rotational joints, facilitating the calculation of inverse kinematics in trajectory planning. It establishes continuity in the direction of rotation using spin functions, which are crucial for ensuring precise movement in robotic applications.
The basic concept in the DAR method starts with the calculation of the angle between vectors, as illustrated in Figure 1 (in the x z plane). To determine Δ q between the vectors r a , b and r a , c , the following three trigonometric expressions are used, incorporating the elimination and selection vectors to ensure correctness in R 3 :
Δ q = cos 1 E y r a , b E y r a , c E y r a , b E y r a , c
Δ q = sin 1 S y · E y r a , b × E y r a , c E y r a , b E y r a , c
Δ q = tan 1 S y · E y r a , b × E y r a , c E y r a , b · E y r a , c
where E y = 1 0 1 T is the elimination vector, S y = 0 1 0 T is the selection vector for the x z plane and ( · ) ( · ) is the Hadamar product. The elimination and selection vectors for the other planes are summarized in Table 1.
To ensure the correct direction of rotation, spin functions are introduced. These functions use the components of the vectors r a , b and r a , c to determine the direction:
d x = 1 2 exp ( · ( ϵ + y a , b · z a , c y a , c · z a , b ) ) + 1
d y = 1 2 exp ( · ( ϵ x a , b · z a , c + x a , c · z a , b ) ) + 1
d z = 1 2 exp ( · ( ϵ + x a , b · y a , c x a , c · y a , b ) ) + 1
where r a , b = x a , b y a , b z a , b T , r a , c = x a , c y a , c z a , c T and ϵ is the epsilon machine “eps” [20]. These spin functions are saturated sigmoid functions of the type:
s f ( x ) = 1 2 1 + e ( x ϵ ) · = 1 ; x > 0 , 1 ; x < 0 , 1 ; x = 0 .
The function s f ( x ) is a saturated sigmoid function, which behaves similarly to a sign function but excludes zero from its results. This ensures that the direction of rotation is unambiguous. The function s f ( x ) ensures the continuity of the rotational direction, providing a clear indication of whether the rotation should be clockwise or counterclockwise. By separating the calculation of the angular displacement from the determination of its direction, the method maintains the consistency of rotational sense, avoiding the potential ambiguities that could arise from the direct use of trigonometric functions.

3. Comparative Analysis of Inverse Kinematics Methods

In the field of robotics, the accuracy and robustness of inverse kinematics solutions are considered critical for ensuring precise motion and control. Traditional inverse kinematics methods are typically based on trigonometric functions such as inverse sine ( sin 1 ), inverse cosine ( cos 1 ), and inverse tangent ( tan 1 ) to compute the angles between vectors. These angles are fundamental for determining the joint configurations required to achieve a desired end-effector position. However, inherent limitations in these standard trigonometric functions often lead to significant issues in practical applications, particularly when dealing with complex trajectories or when the system is sensitive to initial conditions.
In this section, a detailed comparative analysis is presented between traditional trigonometric approaches and the Directed Angular Restitution (DAR) method enhanced with spin functions. The objective of this comparison is to highlight the challenges associated with the standard methods and to demonstrate the superior performance of the DAR method in addressing these issues.
The traditional methods of inverse kinematics, rooted in geometric analysis, rely heavily on the use of trigonometric functions. These methods are prevalent because they offer straightforward solutions based on the geometric relationships between joint vectors and desired positions. However, despite their simplicity, these approaches are prone to several significant drawbacks, including:
  • Limited Range: Trigonometric functions like cos 1 , sin 1 , and tan 1 are restricted by their mathematical domains, which can result in incorrect angle calculations when the actual angles fall outside these ranges.
  • Sign Ambiguity: Determining the correct sign during the computation of these angles is critical for ensuring the correct direction of motion. A misinterpretation can lead to incorrect rotational directions and potential instability in the robot’s movement.
  • Sensitivity to Initial Conditions: The performance of these methods is highly sensitive to initial conditions. Even slight variations in the starting configuration can lead to significant discrepancies in the resulting joint trajectories.
The analysis in this section focuses on two primary scenarios:
(i)
Initial Trajectory Calculations: In these simulations, the inverse kinematics is performed without updating the initial position of the vector r a , b . Each point in the desired trajectory is analyzed independently, simulating a non-cumulative approach where the current state does not influence subsequent calculations.
(ii)
Cumulative Trajectory Calculations: In contrast, these simulations involve updating the position of the vector r a , b as the system evolves over time. This cumulative approach reflects a more realistic scenario where the position of the vector is continuously adjusted based on prior movements.
The comparison with standard trigonometric functions is crucial because these functions are widely used in basic geometric analyses for solving inverse kinematics problems. However, they are prone to the issues previously mentioned, which can undermine the accuracy and stability of robotic motion. By comparing these traditional methods with the DAR method, the analysis aims to underscore the importance of addressing these limitations to achieve more accurate and stable motion in robotic applications.
The following comparative analysis is based on the generalized system structure illustrated in Figure 1. This figure, presented in Section 2, outlines the arrangement of the four reference frames: o 0 , o a , o b , and o c . The system o c represents the points of three specific trajectories—circular, oval, and logarithmic—each of which is chosen to highlight particular characteristics that are essential for demonstrating the advantages and disadvantages of each function being analyzed. The link r a , b connects the reference frames o a and o b , while the vector r a , c connects the system o a with the points along the given trajectory.
The following models for comparison, which assess the effectiveness of the Directed Angular Restitution (DAR) method, are all structured according to this generalized setup. The primary objective is to determine whether the vectors r a , b and r a , c are collinear after applying the rotational transformation as a function of Δ q . Collinearity is not about making r a , b and r a , c identical but ensuring they point in the same direction. This collinearity is visually represented by the orange dashed lines relative to the link r a , b .
Two variants are analyzed for each trajectory type: cumulative displacement and non-cumulative displacement. The cumulative variant involves updating the vector r a , b with each transformation, changing its initial condition with each angular displacement Δ q . In the non-cumulative variant, r a , b does not accumulate transformations, retaining its initial condition throughout, thus requiring larger angular displacements to achieve collinearity.
For each trajectory and its respective variants, the error between the desired joint trajectory and the calculated joint trajectory is presented. This error analysis is crucial for evaluating the accuracy and effectiveness of the different methods in ensuring that the vectors remain collinear after the transformations are applied. By comparing the errors across the different methods, the significance of the DAR method in maintaining precise and stable motion is underscored.
Figure 2, Figure 3 and Figure 4 present the results of non-cumulative trajectory tracking for circular, oval, and logarithmic trajectories, respectively. In these simulations, it is observed that without the DAR functions, the trajectories exhibit inconsistencies and abrupt changes in the direction of rotation. In contrast, when the DAR functions are applied, the trajectories become smoother and demonstrate a continuous and consistent direction of rotation. This improvement is particularly notable with the directed inverse cosine function (DAR), which provides correct results due to its range of [ 0 , π ] , compared to the inverse sine and tangent functions, which have ranges of [ π / 2 , π / 2 ] . The discrepancy in directional changes is clearly visible in the orange dashed lines that represent the connection between the systems o b and o c . These lines should be collinear with the link represented by the black lines, which remain of constant magnitude. The collinearity of the orange dashed lines indicates a correct calculation of the joint variable.
The importance of employing DAR functions in ensuring smooth and precise movement in robotic applications is underscored by these comparisons. The associated errors between the desired and calculated joint trajectories are shown in Figure 5, Figure 6 and Figure 7. These error analyses further highlight the effectiveness of the DAR method in maintaining accurate trajectory tracking, with significantly lower errors when the DAR functions are applied.
Figure 8, Figure 9 and Figure 10 present the results of cumulative trajectory tracking for circular, oval, and logarithmic trajectories, respectively. In practical trajectory planning, large displacements are uncommon as they tend to induce high acceleration values or uncertainties. Instead, small deltas are preferred to ensure smooth transitions and avoid over-accelerations. In this new simulation, the conditions from the previous experiment were maintained. However, in the cumulative variant, the vector r a , b undergoes continuous transformations, with its initial condition changing at each iteration. This cumulative adjustment reflects more realistic scenarios in robotic applications, where precise alignment and smooth movement are critical.
The associated errors between the desired and calculated joint trajectories are shown in Figure 11, Figure 12 and Figure 13. These error analyses further demonstrate the importance of the DAR functions in maintaining accurate and stable trajectory tracking under cumulative displacement conditions.
The comparative analysis presented across the various trajectory types—circular, oval, and logarithmic—highlights several critical aspects of inverse kinematics in robotic applications. The simulations demonstrate that the standard trigonometric functions, such as inverse sine, inverse cosine, and inverse tangent, are susceptible to significant errors due to their limited range and sensitivity to initial conditions. These limitations often result in inconsistencies and abrupt directional changes, as evidenced in the non-cumulative trajectory tracking scenarios (Figure 2, Figure 3 and Figure 8).
When the DAR functions are applied, the simulations show a marked improvement in the smoothness and consistency of the trajectories. This is particularly evident in the cumulative tracking scenarios (Figure 3, Figure 4 and Figure 10), where the DAR functions help maintain correct alignment even as the initial conditions of the vectors evolve through continuous transformations. The error analyses further underscore the effectiveness of the DAR method in reducing discrepancies between the desired and calculated joint trajectories, ensuring precise and stable motion.
The importance of considering the range of the trigonometric functions is highlighted by the fact that only the directed inverse cosine function (DAR) provides correct results across the full range of [ 0 , π ] , avoiding the pitfalls of the limited ranges of [ π / 2 , π / 2 ] in the inverse sine and tangent functions. Additionally, the sensitivity to initial conditions is mitigated through the use of the DAR method, which allows for more reliable and consistent trajectory tracking across different scenarios.
The DAR method, with its various implementations, is generalized as shown in Table 2, where all the variants are described. This generalization provides a robust framework for addressing the challenges posed by traditional trigonometric functions, making it a critical tool for ensuring accuracy and stability in robotic applications.

4. Mathematical Model of the Closed-Loop Trajectory

In this section, the mathematical model of a closed-loop trajectory composed of a rotated semi-oval and a straight-line segment is presented. This model is designed to control the movement of a hexapod robot, taking into account the phase shift between different groups of legs. The closed-loop trajectory shown in Figure 14 is a mathematical proposal to represent the displacements discussed in [1,2,3]. This trajectory consists of two types of segments: x 1 , z 1 and x 2 , z 2 . The function x 1 ( t ) represents the x-coordinate of the straight-line segment, while z 1 ( t ) is its corresponding z-coordinate, which remains zero. The functions x 2 ( t ) and z 2 ( t ) represent the x and z coordinates of the rotated semi-oval, respectively. These segments are defined as follows:
x 1 ( t ) = x 2 ( τ 2 ( t ) ) + x 2 ( τ 3 ( t ) ) x 2 ( τ 2 ( t ) ) t τ 2 ( t ) τ 3 ( t ) τ 2 ( t )
z 1 ( t ) = 0
x 2 ( t ) = cos ( θ ) a cos ( ω t + ϕ ) + sin ( θ ) b sin ( ω t + ϕ )
z 2 ( t ) = sin ( θ ) a cos ( ω t + ϕ ) + cos ( θ ) b sin ( ω t + ϕ )
where a is the semi-major axis of the semi-oval, b is the semi-minor axis of the semi-oval, ω is the angular frequency, θ is the rotation angle of the semi-oval, and t is the time. The compensation angle ϕ is given by:
ϕ = tan 1 a b tan ( θ ) .
The interception times τ 1 ( t ) , τ 2 ( t ) , and τ 3 ( t ) , which mark the transitions between different segments of the trajectory, are defined as follows:
τ 1 ( t ) = 2 k ( t ) π ω
τ 2 ( t ) = 2 k ( t ) π ω + π ω
τ 3 ( t ) = 2 ( k ( t ) + 1 ) π ω .
In these expressions, to manage the periodic nature of the trajectory, a cycle function k ( t ) is defined as:
k ( t ) = ω t 2 π .
To control the phase shift between the two groups of legs of the hexapod robot, we define the upper time for group 1 and the lower time for group 2 as:
t g 1 = 3 π 2 ω
t g 2 = 1 ω tan 1 cos ( θ ) a sin ( θ ) b tan 1 a b tan ( θ ) + π .
Time vector t is then adjusted to include the phase shift η :
t = t + t g 2 + η ( t g 1 t g 2 ) .
Finally, the trajectory is plotted by combining the semi-oval and the straight-line segments. For each time step t, the position vector p ( t ) is calculated as:
p ( t ) = x 2 ( t ) 0 z 2 ( t ) T , if τ 1 ( t ) t τ 2 ( t ) x 1 ( t ) 0 z 1 ( t ) T , if τ 2 ( t ) < t τ 3 ( t ) .
This model provides a comprehensive framework for generating closed-loop trajectories with precise control over the phase shifts between different groups of legs, ensuring smooth and coordinated movement for hexapod robots.
Previous studies have explored similar trajectories for hexapod robots to evaluate their locomotion capabilities and control algorithms. For instance, in [1], a biologically inspired locomotion pattern was proposed for a lightweight hexapod robot, emphasizing the use of curved and linear paths to mimic natural insect movements. In another study, ref. [2], a neural network-based approach was used to replicate the kinematics of hexapod locomotion, utilizing both curved and straight trajectories to test the system’s adaptability and efficiency. Additionally, ref. [3] discussed the application of evolutionary algorithms to find the most effective movement patterns for hexapod robots, including the use of semi-circular paths to optimize speed and stability.
These previous works justify the choice of a rotated oval and linear trajectory in our study, as they provide a comprehensive framework to evaluate the performance of the Directed Angular Restitution (DAR) method in maintaining precise vector alignment through both curved and linear segments. The chosen trajectory ensures that the DAR method is rigorously tested under various movement scenarios, validating its application in complex robotic movements.

5. Kinematic Analysis of the Hexapod Robot

In this section, a detailed kinematic analysis of the hexapod robot is presented. The analysis is conducted on the HexV3-MythBot model, as depicted in Figure 15. This model provides a comprehensive platform for examining the kinematic behavior of hexapod robots, allowing for the evaluation of both direct and inverse kinematics.
The geometrical structure of a single leg of the hexapod robot is shown in Figure 16. The analysis begins with the direct kinematics, where the position and orientation of the leg end-effector are derived based on the joint parameters. This involves calculating the forward transformation matrices that relate the base frame to the end-effector frame.
Following this, the joint equations are defined using inverse kinematics, incorporating the Directed Angular Restitution (DAR) method to ensure accurate and smooth movements of the robot. The inverse kinematics process involves determining the necessary joint angles that achieve a desired end-effector position and orientation, starting from the specified target and working backward to the joint parameters. This section provides a step-by-step breakdown of the kinematic equations and their application to the HexV3-MythBot, highlighting the effectiveness of the DAR method in solving complex kinematic problems.

5.1. Direct Kinematics

In this subsection, the direct kinematics of the hexapod robot are analyzed. Figure 17 shows the free-body diagram of the leg joints and the closed-loop trajectory whose origin corresponds to the system o 5 . The equations for the direct kinematics are as follows.
The vector describing the kinematic chain o 0 o 1 o 2 o 3 o 4 o 5 is r 0 , 5 . Therefore, the formula is:
r i , j = r i , j 1 + R i , j 1 r j 1 , j .
The position vectors and rotation matrices for different points in the hexapod leg and the corresponding rotation matrices are summarized in Table 3.
In this case, the variable q 1 represents a rotation around the z-axis in the system o 1 , while q 2 and q 3 correspond to rotations around the y-axis in the systems o 3 and o 4 , respectively. The variable q 4 , however, is not a joint variable but it is used to represent the different legs of the robot. The values of q 4 are multiples of 360 / 6 , starting from 0 , with each value denoting a specific leg. This approach enables the analysis of a single leg while accounting for the variations represented by the different values of q 4 . Additionally, q 5 is used to adjust the orientation of the trajectory by rotating it around the z-axis in the system o 6 .
In addition to the primary kinematic chain, there is a secondary kinematic chain formed by the systems o 0 , o 6 , and the point p on the trajectory. Here, r 6 , p represents the position vector of the point p in the system o 6 , and R 1 , p is the rotation matrix that defines the orientation of the point p relative to the system o 1 . This rotation is determined by the angle ( q 5 q 4 + π 2 ) , which accounts for the orientation difference between q 5 and q 4 . The position vector r 0 , 6 describes the location of the system o 6 relative to the base system o 0 . This vector is defined with respect to the geometric constraints of the robot, as it represents the portion of the trajectory that each leg must follow. Similar to the parameters a and b of the trajectory, r 0 , 6 must ensure that the trajectory exists within a safe operating zone for all rotations, avoiding collisions during the robot’s movement. This is crucial for maintaining a valid trajectory throughout the robot’s operation.

5.2. Inverse Kinematics

In this subsection, the inverse kinematics problem for the hexapod robot is addressed. The goal of inverse kinematics is to determine the joint angles q 1 , q 2 , and q 3 such that the position of the end effector r 0 , 5 matches the desired position r 0 , p on the trajectory. By applying the Directed Angular Restitution (DAR) method, the joint angles can be calculated to ensure the correct alignment and movement of the hexapod leg. The process involves solving for q 1 , q 3 , and q 2 sequentially, ensuring that the resulting configuration achieves the target position while maintaining smooth and continuous motion.
First, to obtain Δ q 1 , the vectors r 2 , 5 and r 2 , p are calculated as:
r 2 , 5 = r 0 , 5 r 0 , 2 , r 2 , p = r 0 , p r 0 , 2 ,
Δ q 1 = d z | cos 1 x 2 , 5 x 2 , p + y 2 , 5 y 2 , p x 2 , 5 , y 2 , 5 x 2 , p , y 2 , p | .
where these vectors are the focal point of the DAR method. Next, the following equation is applied (23), which represents the directed angular compensation in the x y plane. For a better understanding of these expressions, refer to Figure 18.
Once Δ q 1 is defined, the posture is updated so that the calculation of Δ q 3 takes this modification into account. The vectors r 3 , 5 and r 3 , p are calculated next, (24). The analysis of Δ q 3 involves adjusting the magnitude of the vector r 3 , 5 to match the magnitude of r 3 , p . This adjustment is performed using Equation (25), which represents the difference between the current angle β and the angle β that ensures the equality of both magnitudes. This approach is illustrated in Figure 19.
r 3 , 5 = r 0 , 5 r 0 , 3 , r 3 , p = r 0 , p r 0 , 3 ,
Δ q 3 = cos 1 r 4 , 5 2 + r 3 , 4 2 r 3 , p 2 2 r 4 , 5 r 3 , 4 cos 1 r 4 , 5 2 + r 3 , 4 2 r 3 , 5 2 2 r 4 , 5 r 3 , 4 .
The posture is updated with the value of Δ q 3 . Finally, Δ q 2 is determined as (26). This expression involves a directed angular compensation in the x z plane (see Figure 20).
Δ q 2 = d y | cos 1 x 3 , 5 x 3 , p + z 3 , 5 z 3 , p x 3 , 5 , z 3 , 5 x 3 , p , z 3 , p | .
With Δ q 2 calculated, the inverse kinematics problem is fully resolved, providing the necessary joint angles q 1 , q 2 , and q 3 to position the hexapod leg correctly. By applying the Directed Angular Restitution (DAR) method, the angles are obtained in a manner that ensures smooth and continuous motion, while also maintaining precise alignment with the desired trajectory. The sequential approach, starting from Δ q 1 and progressing through Δ q 3 to Δ q 2 , allows for a systematic adjustment of the leg’s posture, accounting for each rotational transformation required to achieve the target position r 0 , p . This methodology not only enhances the accuracy of the hexapod’s movements but also optimizes its performance in dynamic environments.

6. Results and Simulations

In this section, the complete model of the HexV3-Mythbots robot (Mythbots, Guadalajara, Jalisco, Mexico) is utilized, as shown in Figure 15. The geometry of each leg is detailed in Figure 16. Each leg is differentiated by the orientation defined by q 4 with respect to the z axis in the o 0 system.
Figure 21 illustrates the omnidirectional kinematics of the hexapod robot for different values of q 5 . The end-effector trajectories of each leg are depicted on the surface. As discussed, these are closed-loop paths composed of a rotated oval and a straight-line segment (refer to Section 4). The overall direction of movement is the result of all these trajectories, and this direction is indicated by an arrow placed above the robot.
The parameter q 5 is the one that should be adjusted to change the orientation of the robot. For example, to make the robot rotate on its own axis in a counterclockwise direction, set q 5 = 0 , so that the trajectories are perpendicular to the vector r 0 , 6 . To rotate the robot in a clockwise direction, set q 5 = π . To control the robot’s speed, the parameter ω presented in Equations (8)–(11) should be adjusted.
Figure 22 presents the locomotion of the Hex-Kurumy robot, a hexapod with a morphology similar to the HexV3-Mythbots. Hex-Kurumy employs the DAR method and is controlled remotely by a joystick, which adjusts the variable q 5 and the angular velocity parameter ω .
Figure 23, Figure 24, Figure 25 and Figure 26 show the behavior of the joint variables for different functions of q 5 . Note that the peak values presented in Figure 23 and Figure 24 are attenuated with smooth changes of the variable q 5 , as shown in Figure 25 and Figure 26.
The presented simulations and experimental results confirm the efficacy of the Directed Angular Restitution (DAR) method in controlling the locomotion of hexapod robots. By adjusting the parameters q 5 and ω , the HexV3-Mythbots and Hex-Kurumy robots demonstrated smooth and coordinated movement across various trajectories. The ability to manipulate q 5 for directional control and ω for speed regulation was crucial in achieving the desired motion patterns. These findings highlight the potential of the DAR method for practical applications in robotic locomotion, paving the way for further developments and optimizations in future research.

7. Stability and Support Polygons

The stability of a hexapod robot’s motion is primarily ensured by maintaining the center of mass (CoM) within the support polygon formed by the legs in contact with the ground. During omnidirectional walking, tripod gaits are employed, where three legs are in contact with the ground at any time, forming a triangular support polygon. The variation in q 5 , which defines the robot’s orientation and direction, contributes to generating a smooth trajectory, as illustrated in Figure 27. However, the key factor in ensuring that the CoM remains within the support polygons, thus maintaining stability and avoiding collisions, lies in the geometric design of the closed-loop trajectory.
The trajectory design in this study utilizes the following parameters:
  • a = 40 mm—Semi−major axis of the elliptical trajectory.
  • b = 20 mm—Semi−minor axis of the elliptical trajectory.
  • ω = 2 π rad/s—Angular frequency of the trajectory.
  • θ = π / 4 rad—Rotation angle defining the trajectory’s orientation.
  • η 1 = 0 —Phase shift constant for the first group of legs, ranging from 0 to 1.
  • η 2 = 1 —Phase shift constant for the second group of legs, ranging from 0 to 1.
These parameters define the shape and orientation of the closed-loop trajectory, ensuring that it fits within the robot’s workspace and supports stable locomotion.
Figure 27 illustrates the perimeters of the support polygons during an omnidirectional walk of the hexapod robot. The polygons shown represent the space covered by the legs in contact with the ground as the trajectory parameter q 5 varies linearly. These results correspond to kinematic walks performed on a uniform surface, which is essential for understanding the behavior of the support polygons under controlled conditions.
In this article, the frequency of this tripod gait pattern is adjusted by modifying the parameter η . This adjustment is reflected in the time vector t, which includes a phase shift η as described in (19). This modification allows for precise control over the timing of the leg movements, ensuring that the robot’s trajectory remains smooth and consistent with the desired gait pattern (see Table 4).
Let Leg i represent the position of leg i in a local reference frame of the robot. For a set of three legs in contact with the ground, the support polygon is defined by the vertices ( Leg 1 , Leg 3 , Leg 5 ) for one set of legs and ( Leg 2 , Leg 4 , Leg 6 ) for the complementary set. The condition for stability is established when the projection of the CoM onto the ground plane, denoted as C , is contained within the area of these polygons, such that:
Stability C Area of the Support Polygon .
The design of the closed-loop trajectory is critical for maintaining stability throughout the robot’s movement. While the variation in the parameter q 5 contributes to a smooth trajectory, it is the comprehensive design of the closed-loop trajectory that ensures that the CoM remains within the support polygons, preventing collisions and guaranteeing stability. This design must also consider the feasible and safe workspace of the robot, avoiding self-collisions and maintaining the stability condition defined in Equation (27). The importance of these considerations is emphasized in studies such as [5,7], where the geometric design of the trajectory directly influences the robot’s stability.
While the Directed Angular Restitution (DAR) method provides precise control over the angular orientation of the legs, it is the closed-loop trajectory design that plays a fundamental role in ensuring stability. Traditional approaches, such as those described in [13], focus on predefined gait patterns, which may not dynamically adjust to changes in the robot’s environment. In contrast, the trajectory design approach, as discussed in [6,15], allows for continuous adaptation to varying terrains, ensuring that the CoM remains within the support polygons even under challenging conditions.
In summary, the stability of the hexapod robot is ensured by the proper application of support polygon principles in combination with the careful design of the closed-loop trajectory. This design ensures that the CoM remains within the support polygons, avoiding collisions and ensuring robust locomotion. This approach, as supported by [8,13], and others, is essential for achieving stable and adaptable walking in dynamic environments.

8. Conclusions

This study presented an in-depth analysis of the Directed Angular Restitution (DAR) method and its application to the locomotion of hexapod robots. The DAR method was developed to address the challenges of inverse kinematics and ensure smooth and continuous movement, allowing hexapod robots to achieve precise control over their trajectories.
The HexV3-Mythbots model served as an exemplary platform to validate the DAR method. Detailed simulations demonstrated the ability of the robot to perform omnidirectional locomotion, with the capability to adjust its orientation and speed through the parameters q 5 and ω . This flexibility allows the robot to maneuver effectively in any direction, highlighting the robustness of the method in controlling multi-legged robots.
Experimental results with the Hex-Kurumy robot further validated the practical application of the DAR method. The remote control via a joystick, allowing for real-time adjustments of q 5 and ω , showcased the ease with which the movement of the robot can be fine-tuned to meet various operational needs. The ability to switch between different motion patterns seamlessly underscored the adaptability and effectiveness of the method in real-world scenarios.
In conclusion, the directed angular restitution method provides a significant advancement in the control of hexapod robots, enabling precise, smooth, and omnidirectional movement. The contributions of this work include the development and validation of the DAR method for inverse kinematics, the demonstration of enhanced omnidirectional locomotion capabilities, and practical implementation in physical robots, confirming its applicability and robustness. This work paves the way for further research into optimizing the DAR method for more complex terrains and integrating additional sensory inputs to enhance environmental interaction and adaptability.

Author Contributions

A.Y.A. and J.R.-L.: supervision, project administration, review, editing, funding acquisition. G.M.-G.: writing, review, and editing. A.Y.A. and J.R.-L.: methodology and implementation of the simulation results. A.Y.A. and J.R.-L.: supervision, review, and editing. J.A.L. and J.A.G.: studied the state-of-the-art, methodology, implementation of the simulation results, and writing. All authors have read and agreed to the published version of the manuscript.

Funding

The authors are thankful for the support of CONACYT México, through Project PCC-2022-319619 (“Project supported by Fondo Sectorial de Investigación para la Educación”).

Data Availability Statement

The original contributions presented in the study are included in the article, further inquiries can be directed to the corresponding author.

Acknowledgments

The authors thank the support of CINVESTAV, Universidad de Guadalajara, Centro de Educación Tecnologica Industrial and Instituto Tecnologico Nacional.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Baisch, A.T.; Sreetharan, P.S.; Wood, R.J. Biologically-inspired locomotion of a 2g hexapod robot. In Proceedings of the 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems, Taipei, Taiwan, 18–22 October 2010; pp. 5360–5365. [Google Scholar] [CrossRef]
  2. Beer, R.D.; Chiel, H.J.; Quinn, R.D.; Espenschied, K.S.; Larsson, P. A distributed neural network architecture for Hexapod robot locomotion. Neural Comput. 1992, 4, 356–365. [Google Scholar] [CrossRef]
  3. Belter, D.; Skrzypczyński, P. A biologically inspired approach to feasible gait learning for a hexapod robot. Int. J. Appl. Math. Comput. Sci. 2010, 20, 69–84. [Google Scholar] [CrossRef]
  4. Fukuhara, A.; Suda, W.; Kano, T.; Kobayashi, R.; Ishiguro, A. Adaptive Interlimb Coordination Mechanism for Hexapod Locomotion Based on Active Load Sensing. Front. Neurorobotics 2022, 16, 645683. [Google Scholar] [CrossRef] [PubMed]
  5. Ma, J.; Qiu, G.; Guo, W.C.; Li, P.; Ma, G. Design, Analysis and Experiments of Hexapod Robot with Six-Link Legs for High Dynamic Locomotion. Micromachines 2022, 13, 1404. [Google Scholar] [CrossRef] [PubMed]
  6. Wang, Z.y.; Ding, X.; Rovetta, A. Analysis of typical locomotion of a symmetric hexapod robot. Robotica 2009, 28, 893–907. [Google Scholar] [CrossRef]
  7. Sun, J.; Ren, J.; Wang, B.; Wang, B.; Chen, D. Hexapod robot kinematics modeling and tripod gait design based on the foot end trajectory. In Proceedings of the 2017 IEEE International Conference on Robotics and Biomimetics (ROBIO), Macao, China, 5–8 December 2017. [Google Scholar] [CrossRef]
  8. Duan, X.; Chen, W.; Yu, S.; Liu, J. Tripod gaits planning and kinematics analysis of a hexapod robot. In Proceedings of the 2009 IEEE International Conference on Control and Automation, Christchurch, New Zealand, 9–11 December 2009. [Google Scholar] [CrossRef]
  9. Beaber, S.I.; Zaghloul, A.; Kamel, M.A.; Hussein, W. Dynamic modeling and control of the Hexapod robot using MatLab SimMechanics. In Proceedings of the ASME 2018 International Mechanical Engineering Congress and Exposition, Pittsburgh, PA, USA, 9–15 November 2018. [Google Scholar] [CrossRef]
  10. Muslimin, S.; Istardi, D. Inverse Kinematics Analysis for Motion Prediction of a Hexapod Robot. In Proceedings of the 2018 International Conference on Applied Engineering (ICAE), Batam, Indonesia, 3–4 October 2018. [Google Scholar] [CrossRef]
  11. Khudher, D.; Powell, R. Quadratic programming for inverse kinematics control of a hexapod robot with inequality constraints. In Proceedings of the 2016 International Conference on Robotics: Current Trends and Future Challenges (RCTFC), Thanjavur, India, 19–20 December 2016. [Google Scholar] [CrossRef]
  12. Ma’arif, S.; Susanti, D.; Malik, M. Implementation of Inverse Kinematics Method for Self-Moving on Hexapod Robot. Int. Conf. Sustain. Eng. Technol. 2022, 1, 41–51. [Google Scholar]
  13. Priandana, K.; Buono, A.; Wulandari, W. Hexapod leg coordination using simple geometrical tripod-gait and inverse kinematics approach. In Proceedings of the 2017 International Conference on Advanced Computer Science and Information Systems (ICACSIS), Bali, Indonesia, 28–29 October 2017. [Google Scholar] [CrossRef]
  14. Sayed, A.S.; Mohamed, A.A.; Aly, A.M.; Hassan, Y.M.; Abdulaziz, A.M.; Ammar, H.H.; Shalaby, R. Experimental Modeling of Hexapod Robot Using Artificial Intelligence. In Proceedings of the International Conference on Artificial Intelligence and Computer Vision (AICV2020), Cairo, Egypt, 8–10 April 2020; pp. 26–36. [Google Scholar] [CrossRef]
  15. Jeong, W.Y.; Kim, H.K.; Kim, S.B.; Jun, B.H. Path Tracking Controller design of Hexapod robot for omni-directional GAItS. In Proceedings of the 2013 9th Asian Control Conference (ASCC), Istanbul, Turkey, 23–26 June 2013. [Google Scholar] [CrossRef]
  16. Niţulescu, M.; Ivănescu, M.; Nguyen, V.H.; Mănoiu-Olaru, S. Designing the legs of a hexapod robot. In Proceedings of the 2016 20th International Conference on System Theory, Control and Computing (ICSTCC), Sinaia, Romania, 13–15 October 2016; pp. 648–653. [Google Scholar] [CrossRef]
  17. Thilderkvist, D.; Svensson, S. Motion Control of Hexapod Robot Using Model-Based Design. Master’s Thesis, Department of Automatic Control, Lund University, Lund, Sweden, 2015. [Google Scholar]
  18. Dafarra, S.; Nava, G.; Latella, C.; Pucci, D. Model-Based Real-Time Motion Tracking Using Dynamical Inverse Kinematics. Algorithms 2020, 13, 266. [Google Scholar] [CrossRef]
  19. University, C. Inverse Kinematics—Modeling, Motion Planning, and Control of Manipulators and Mobile Robots; Open Textbooks; Clemson University: Clemson, SC, USA, 2020. [Google Scholar]
  20. Cody, W.J. Algorithm 665: Machar: A subroutine to dynamically determined machine parameters. ACM Trans. Math. Softw. 1988, 14, 303–311. [Google Scholar] [CrossRef]
Figure 1. Calculation of the angle between vectors r a , b and r a , c in the x z plane.
Figure 1. Calculation of the angle between vectors r a , b and r a , c in the x z plane.
Applsci 14 08171 g001
Figure 2. Non−cumulative circular trajectory tracking.
Figure 2. Non−cumulative circular trajectory tracking.
Applsci 14 08171 g002
Figure 3. Non−cumulative semi-oval trajectory tracking.
Figure 3. Non−cumulative semi-oval trajectory tracking.
Applsci 14 08171 g003
Figure 4. Non−cumulative logarithmic trajectory tracking.
Figure 4. Non−cumulative logarithmic trajectory tracking.
Applsci 14 08171 g004
Figure 5. Error analysis for non-cumulative circular trajectory tracking (Figure 2).
Figure 5. Error analysis for non-cumulative circular trajectory tracking (Figure 2).
Applsci 14 08171 g005
Figure 6. Error analysis for non-cumulative oval trajectory tracking (Figure 3).
Figure 6. Error analysis for non-cumulative oval trajectory tracking (Figure 3).
Applsci 14 08171 g006
Figure 7. Error analysis for non-cumulative logarithmic trajectory tracking (Figure 4).
Figure 7. Error analysis for non-cumulative logarithmic trajectory tracking (Figure 4).
Applsci 14 08171 g007
Figure 8. Cumulative circular trajectory tracking.
Figure 8. Cumulative circular trajectory tracking.
Applsci 14 08171 g008
Figure 9. Cumulative semi−oval trajectory tracking.
Figure 9. Cumulative semi−oval trajectory tracking.
Applsci 14 08171 g009
Figure 10. Cumulative logarithmic trajectory tracking.
Figure 10. Cumulative logarithmic trajectory tracking.
Applsci 14 08171 g010
Figure 11. Error analysis for cumulative circular trajectory tracking (Figure 8).
Figure 11. Error analysis for cumulative circular trajectory tracking (Figure 8).
Applsci 14 08171 g011
Figure 12. Error analysis for cumulative oval trajectory tracking (Figure 9).
Figure 12. Error analysis for cumulative oval trajectory tracking (Figure 9).
Applsci 14 08171 g012
Figure 13. Error analysis for cumulative logarithmic trajectory tracking (Figure 10).
Figure 13. Error analysis for cumulative logarithmic trajectory tracking (Figure 10).
Applsci 14 08171 g013
Figure 14. Closed-loop trajectory representation and characteristics.
Figure 14. Closed-loop trajectory representation and characteristics.
Applsci 14 08171 g014
Figure 15. HexV3−MythBots.
Figure 15. HexV3−MythBots.
Applsci 14 08171 g015
Figure 16. HexV3− Mythbots Articular Dimensions (mm).
Figure 16. HexV3− Mythbots Articular Dimensions (mm).
Applsci 14 08171 g016
Figure 17. Free body diagram of the leg joints and closed-loop trajectory representation.
Figure 17. Free body diagram of the leg joints and closed-loop trajectory representation.
Applsci 14 08171 g017
Figure 18. Inverse kinematic analysis, solving Δ q 1 in the x y plane.
Figure 18. Inverse kinematic analysis, solving Δ q 1 in the x y plane.
Applsci 14 08171 g018
Figure 19. Inverse kinematic analysis, solving Δ q 3 in the x z plane.
Figure 19. Inverse kinematic analysis, solving Δ q 3 in the x z plane.
Applsci 14 08171 g019
Figure 20. Inverse kinematic analysis, solving Δ q 2 in the x z plane.
Figure 20. Inverse kinematic analysis, solving Δ q 2 in the x z plane.
Applsci 14 08171 g020
Figure 21. HexV3−Mythbots Omnidirectional kinematics. The red arrows indicate the resulting direction.
Figure 21. HexV3−Mythbots Omnidirectional kinematics. The red arrows indicate the resulting direction.
Applsci 14 08171 g021aApplsci 14 08171 g021b
Figure 22. Locomotion of the Hex-Kurumy robot using the DAR method, controlled by a joystick adjusting q 5 and the angular velocity parameter ω . The red arrows indicate the resulting direction.
Figure 22. Locomotion of the Hex-Kurumy robot using the DAR method, controlled by a joystick adjusting q 5 and the angular velocity parameter ω . The red arrows indicate the resulting direction.
Applsci 14 08171 g022
Figure 23. Behavior of joint variables for a step function of q 5 .
Figure 23. Behavior of joint variables for a step function of q 5 .
Applsci 14 08171 g023
Figure 24. Behavior of joint variables for a lineal function of q 5 .
Figure 24. Behavior of joint variables for a lineal function of q 5 .
Applsci 14 08171 g024
Figure 25. Behavior of joint variables for an exponential function of q 5 .
Figure 25. Behavior of joint variables for an exponential function of q 5 .
Applsci 14 08171 g025
Figure 26. Behavior of joint variables for a sinusoidal function of q 5 .
Figure 26. Behavior of joint variables for a sinusoidal function of q 5 .
Applsci 14 08171 g026
Figure 27. Perimeters of the support polygons generated during an omnidirectional walk. The blue polygons represent the groups of legs in contact with the ground. The circle in the center indicates the position of the CoM. These results correspond to kinematic walks on a uniform surface.
Figure 27. Perimeters of the support polygons generated during an omnidirectional walk. The blue polygons represent the groups of legs in contact with the ground. The circle in the center indicates the position of the CoM. These results correspond to kinematic walks on a uniform surface.
Applsci 14 08171 g027
Table 1. Elimination and selection vectors for different planes in R 3 .
Table 1. Elimination and selection vectors for different planes in R 3 .
PlaneElimination Vector ESelection Vector S
y z E x = 0 1 1 T S x = 1 0 0 T
x z E y = 1 0 1 T S y = 0 1 0 T
x y E z = 1 1 0 T S z = 0 0 1 T
Table 2. Variants of the Directed Angular Restitution (DAR) method in different planes.
Table 2. Variants of the Directed Angular Restitution (DAR) method in different planes.
TypeAngular DeltaRange
DAR in the y z plane d x | cos 1 E x r a , b E x r a , c E x r a , b E x r a , c | [ 0 , π ]
d x | sin 1 S x · E x r a , b × E x r a , c E x r a , b E x r a , c | [ π / 2 , π / 2 ]
d x | tan 1 S x · E x r a , b × E x r a , c E x r a , b · E x r a , c | [ π / 2 , π / 2 ]
DAR in the x z plane d y | cos 1 E y r a , b E y r a , c E y r a , b E y r a , c | [ 0 , π ]
d y | sin 1 S y · E y r a , b × E y r a , c E y r a , b E y r a , c | [ π / 2 , π / 2 ]
d y | tan 1 S y · E y r a , b × E y r a , c E y r a , b · E y r a , c | [ π / 2 , π / 2 ]
DAR in the x y plane d z | cos 1 E z r a , b E z r a , c E z r a , b E z r a , c | [ 0 , π ]
d z | sin 1 S z · E z r a , b × E z r a , c E z r a , b E z r a , c | [ π / 2 , π / 2 ]
d z | tan 1 S z · E z r a , b × E z r a , c E z r a , b · E z r a , c | [ π / 2 , π / 2 ]
Table 3. Direct kinematics equations, recursive notation.
Table 3. Direct kinematics equations, recursive notation.
PointPosition VectorMatrixOrientation
r 0 , 1 0 0 0 T R 0 , 1 R z ( q 4 ) *
r 1 , 2 x 1 , 2 0 0 T R 1 , 2 R z ( q 1 )
r 2 , 3 x 2 , 3 0 0 T R 2 , 3 R y ( q 2 )
r 3 , 4 x 3 , 4 0 z 3 , 4 T R 3 , 4 R y ( q 3 )
r 4 , 5 x 4 , 5 0 z 4 , 5 T R 4 , 5 I
r 1 , 6 x 1 , 6 0 z 1 , 6 T R 1 , 6 R z ( q 5 q 4 + π 2 )
r 6 , p p x p y p z T R 6 , p I
r 0 , 2 r 0 , 1 + R 0 , 1 r 1 , 2 R 0 , 2 R 0 , 1 R 1 , 2
r 0 , 3 r 0 , 2 + R 0 , 2 r 2 , 3 R 0 , 3 R 0 , 2 R 2 , 3
r 0 , 4 r 0 , 3 + R 0 , 3 r 3 , 4 R 0 , 4 R 0 , 3 R 3 , 4
r 0 , 5 r 0 , 4 + R 0 , 4 r 4 , 5 R 0 , 5 R 0 , 4 R 4 , 5
r 0 , 6 r 0 , 1 + R 0 , 1 r 1 , 6 R 0 , 6 R 0 , 1 R 1 , 6
r 0 , p r 0 , 1 + R 0 , 6 r 6 , p R 0 , p R 0 , 6 R 6 , p
* This is a unique transformation for each leg, it is not part of the inverse kinematics analysis, where it is assumed as R z ( 0 ) .
Table 4. Sequence diagram of tripod gait during a walking cycle.
Table 4. Sequence diagram of tripod gait during a walking cycle.
PhaseLeg 1Leg 2Leg 3Leg 4Leg 5Leg 6
1SwingSupportSwingSupportSwingSupport
2SupportSwingSupportSwingSupportSwing
3SwingSupportSwingSupportSwingSupport
4SupportSwingSupportSwingSupportSwing
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Lizarraga, J.A.; Garnica, J.A.; Ruiz-Leon, J.; Munoz-Gomez, G.; Alanis, A.Y. Advances in the Kinematics of Hexapod Robots: An Innovative Approach to Inverse Kinematics and Omnidirectional Movement. Appl. Sci. 2024, 14, 8171. https://doi.org/10.3390/app14188171

AMA Style

Lizarraga JA, Garnica JA, Ruiz-Leon J, Munoz-Gomez G, Alanis AY. Advances in the Kinematics of Hexapod Robots: An Innovative Approach to Inverse Kinematics and Omnidirectional Movement. Applied Sciences. 2024; 14(18):8171. https://doi.org/10.3390/app14188171

Chicago/Turabian Style

Lizarraga, Jorge A., Jose A. Garnica, Javier Ruiz-Leon, Gustavo Munoz-Gomez, and Alma Y. Alanis. 2024. "Advances in the Kinematics of Hexapod Robots: An Innovative Approach to Inverse Kinematics and Omnidirectional Movement" Applied Sciences 14, no. 18: 8171. https://doi.org/10.3390/app14188171

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