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
plane). To determine
between the vectors
and
, the following three trigonometric expressions are used, incorporating the elimination and selection vectors to ensure correctness in
:
where
is the elimination vector,
is the selection vector for the
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
and
to determine the direction:
where
,
and
is the epsilon machine “eps” [
20]. These spin functions are saturated sigmoid functions of the type:
The function 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 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 (), inverse cosine (), and inverse tangent () 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 , , and 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 . 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 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:
,
,
, and
. The system
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
connects the reference frames
and
, while the vector
connects the system
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 and are collinear after applying the rotational transformation as a function of . Collinearity is not about making and identical but ensuring they point in the same direction. This collinearity is visually represented by the orange dashed lines relative to the link .
Two variants are analyzed for each trajectory type: cumulative displacement and non-cumulative displacement. The cumulative variant involves updating the vector with each transformation, changing its initial condition with each angular displacement . In the non-cumulative variant, 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
, compared to the inverse sine and tangent functions, which have ranges of
. The discrepancy in directional changes is clearly visible in the orange dashed lines that represent the connection between the systems
and
. 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
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 , avoiding the pitfalls of the limited ranges of 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:
and
. The function
represents the
x-coordinate of the straight-line segment, while
is its corresponding
z-coordinate, which remains zero. The functions
and
represent the
x and
z coordinates of the rotated semi-oval, respectively. These segments are defined as follows:
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:
The interception times
,
, and
, which mark the transitions between different segments of the trajectory, are defined as follows:
In these expressions, to manage the periodic nature of the trajectory, a cycle function
is defined as:
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:
Time vector
t is then adjusted to include the phase shift
:
Finally, the trajectory is plotted by combining the semi-oval and the straight-line segments. For each time step
t, the position vector
is calculated as:
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
. The equations for the direct kinematics are as follows.
The vector describing the kinematic chain
is
. Therefore, the formula is:
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 represents a rotation around the z-axis in the system , while and correspond to rotations around the y-axis in the systems and , respectively. The variable , however, is not a joint variable but it is used to represent the different legs of the robot. The values of are multiples of , starting from , 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 . Additionally, is used to adjust the orientation of the trajectory by rotating it around the z-axis in the system .
In addition to the primary kinematic chain, there is a secondary kinematic chain formed by the systems , , and the point p on the trajectory. Here, represents the position vector of the point p in the system , and is the rotation matrix that defines the orientation of the point p relative to the system . This rotation is determined by the angle , which accounts for the orientation difference between and . The position vector describes the location of the system relative to the base system . 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, 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 , , and such that the position of the end effector matches the desired position 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 , , and sequentially, ensuring that the resulting configuration achieves the target position while maintaining smooth and continuous motion.
First, to obtain
, the vectors
and
are calculated as:
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
plane. For a better understanding of these expressions, refer to
Figure 18.
Once
is defined, the posture is updated so that the calculation of
takes this modification into account. The vectors
and
are calculated next, (
24). The analysis of
involves adjusting the magnitude of the vector
to match the magnitude of
. 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.
The posture is updated with the value of
. Finally,
is determined as (
26). This expression involves a directed angular compensation in the
plane (see
Figure 20).
With calculated, the inverse kinematics problem is fully resolved, providing the necessary joint angles , , and 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 and progressing through to , allows for a systematic adjustment of the leg’s posture, accounting for each rotational transformation required to achieve the target position . 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
with respect to the
z axis in the
system.
Figure 21 illustrates the omnidirectional kinematics of the hexapod robot for different values of
. 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
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
, so that the trajectories are perpendicular to the vector
. To rotate the robot in a clockwise direction, set
. 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
and the angular velocity parameter
.
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 and , the HexV3-Mythbots and Hex-Kurumy robots demonstrated smooth and coordinated movement across various trajectories. The ability to manipulate 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
, 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:
mm—Semi−major axis of the elliptical trajectory.
mm—Semi−minor axis of the elliptical trajectory.
rad/s—Angular frequency of the trajectory.
rad—Rotation angle defining the trajectory’s orientation.
—Phase shift constant for the first group of legs, ranging from 0 to 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
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
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
for one set of legs and
for the complementary set. The condition for stability is established when the projection of the CoM onto the ground plane, denoted as
, is contained within the area of these polygons, such that:
The design of the closed-loop trajectory is critical for maintaining stability throughout the robot’s movement. While the variation in the parameter
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 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 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.