Next Article in Journal
A Social Robot to Assist in Addressing Disruptive Eating Behaviors by People with Dementia
Next Article in Special Issue
Inverse Kinematics of a Class of 6R Collaborative Robots with Non-Spherical Wrist
Previous Article in Journal
Lightweight Bioinspired Exoskeleton for Wrist Rehabilitation Powered by Twisted and Coiled Artificial Muscles
Previous Article in Special Issue
Reformulation of Theories of Kinematic Synthesis for Planar Dyads and Triads
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Dynamic Approach to Low-Cost Design, Development, and Computational Simulation of a 12DoF Quadruped Robot

by
Md. Hasibur Rahman
1,2,
Saadia Binte Alam
1,2,*,
Trisha Das Mou
1,2,
Mohammad Faisal Uddin
1,2 and
Mahady Hasan
1,2
1
Department of Computer Science Engineering, IUB, Dhaka 1229, Bangladesh
2
RIoT Research Center, IUB, Dhaka 1229, Bangladesh
*
Author to whom correspondence should be addressed.
Robotics 2023, 12(1), 28; https://doi.org/10.3390/robotics12010028
Submission received: 16 December 2022 / Revised: 29 January 2023 / Accepted: 30 January 2023 / Published: 17 February 2023
(This article belongs to the Special Issue Kinematics and Robot Design V, KaRD2022)

Abstract

:
Robots equipped with legs have significant potential for real-world applications. Many industries, including those concerned with instruction, aid, security, and surveillance, have shown interest in legged robots. However, these robots are typically incredibly complicated and expensive to purchase. Iron Dog Mini is a low-cost, easily replicated, and modular quadruped robot built for training, security, and surveillance. To keep the price low and its upkeep simple, we designed our quadruped robot in a modular manner. We provide a comparative study of robotic manufacturing cost between our proposed robot and previously established robots. We were able to create a compact femur and tibia structure with sufficient load-bearing capacity. To improve stability and motion efficiency, we considered the novel Watt six-bar linkage mechanism. Using the SolidWorks modeling software, we analyzed the structural integrity of the robot’s components, considering their respective material properties. Furthermore, our research involved developing URDF data for our quadruped robot based on its CAD model. Its gait trajectory is planned using a 14-point Bezier curve. We demonstrate the operation of the simulation model and briefly discuss the robot’s kinematics. Computational methods are emphasized in this research, coupled with the simulation of kinematic and dynamic performances and analytical/numerical modeling.

1. Introduction

Numerous quadrupedal robots have been developed in recent decades. The potential of mobile robots to replace people in high-risk situations has made this a fascinating area of robotics study [1], including first response, flammable and toxic substance disposal, and lidar field navigation. Most remotely operated robots fall into three categories: Those with wheels, those with a crawler-type under-carriage, and those with legs [2]. Although mobile robots that move on wheels or crawlers may be effective on the ground level, their mechanisms are severely limited by obstacles such as hills and mountains. Legged robots have a wider variety of potential applications, as they can traverse difficult terrain [3]. The number of feet may be used to categorize robots into three groups: Bipeds, quadrupeds, and multi-legged. More people are interested in quadruped robots than in the past, as they are more stable, can carry more weight than biped robots, have better mobility performance than multi-legged robots, and are more efficient at moving than the aforementioned robots [4]. Rapid and accurate evaluation of dynamic characteristics is essential for precise modeling, estimation, and control of robots. Scientists in the field of robotics can greatly benefit from having access to techniques that can reduce error and speed up the development process. In this study, we provide a computationally based, organized simulation model run in the Pybullet physics engine, in order to address a wide variety of issues that arise when constructing quadruped robots. Our research here describes the connection between a kinematics equation and the characteristics of the joints of a four-legged robot in depth. The robot’s design features legs with three degrees of freedom. in this study, we emphasize the use of computational methods, such as modeling and simulation of kinematic and practical implementations.
Bipedal and quadrupedal robots are incredibly well-known for their complex, sophisticated mechanics and mathematical techniques, although robotics researchers deal with a wide variety of robots at present. Parts of the quadruped robot are relevant to creatures with four legs. Simulating a high-quality, mechanically constructed, and hydraulically operated quadruped robot requires the employment of at least twelve degrees of freedom [5]. Scientists have previously developed robot engine controls for a quadruped robot [6]. Implementing a four-legged robot relies heavily on simulations run in software. This research suggested a simulation model with outlined components and parameters, such as kinematics, designs, and a standard robot description format. To simulate the motion of a robot’s 2DoF leg, kinematics solutions have been implemented in a purpose-built 3D program [7]. One research highlight was demonstrating a novel robot design using electrically operated motors [8]. Additionally, most quadruped robots, such as wildcat [9], use a two-joint construction for their primary leg component. This framework is uncomplicated, understandable, and straightforward to manage. However, there are significant biological advantages to the three-joint limb structure of toed animals, such as cats, dogs, and lions, regarding walking velocity. MIT Cheetah utilized a three-segment construction that allowed for a running velocity of 6 m/s and the efficient passage of obstacles [10]. Additionally, the Cheetah-cub was created with a pantograph leg arrangement, in order to simplify controlling three links with only two joints and allowing it to achieve a trot [11]. Additionally, Pneupard—a genuine “cat-sized” robot—has utilized the same pantograph technique [12]. It has been shown that placing motors at the shoulder works well for high-velocity locomotion. Ming Lu has highlighted a 2DoF-based parallel leg formation [13]. A hybrid-legged wheeled robot, which uses a wheel and leg for walking, has been described in [14]. Kinematic analysis can be used as the determining element for quadruped robots, and recent studies [15,16] have detailed exquisite mathematical kinematics techniques. A motion observer study for a four-legged robot capable of traversing rugged terrain has been carried out [17]. Gait pattern creation is critical for quadruped robots, as they require precise trajectory adjustment. Sooyeong Yi has described the two-phase discontinuous gaits of quadruped walking robots [18]. Thanhtam Ho has created a biomimetic self-contained quadruped bounding robot [19].
The researcher gave an overview of a quadruped robot model developed in a dynamic simulator with an alternate gait creation mechanism [20]. Through structural simulation, one of the essential load test analyses of a robot leg has been detailed [21]. Knowing how much weight it can withstand and how long it can withstand pressure is beneficial. The researcher demonstrated a variable-based design for a quadruped robot using the equivalent motion, a validation approach, and a non-programmable method [22,23,24]. Previously, researchers have employed computer modeling and analysis before constructing a massive robot, thus reducing instrument losses and making the model construction process faster. MIT researchers have used 3D design control to demonstrate improved design and advancement [25].
In SolidWorks, we created a working prototype of a four-legged robot with precise joint measurements, specifications, and dimensions. Initially, we intended to construct our prototype using standard methods, where the servomotors are usually in joint areas like the coxa–femur joint and femur–tibia joint; however, the size and weight of our servomotors became assembly limiting considerations. Due to the poor weight distribution in the body and joints of our quadruped robot, the design was precarious. To address this problem, we built a Watt six-bar linkage mechanism with all servomotors in the coxa joint region and linkages connecting the femur and tibia to their respective servomotors. This structure allowed us to improve the weight distribution. Figure 1 shows the quadruped robot iron dog mini. Table 1 shows some feature comparisons between the existing and proposed robots.
The contributions and motivation of this work are described below:
  • We introduce the novel Watt six-bar linkage mechanism for better walking motion.
  • The motivation of this research was to develop a low-cost and modular quadruped assistive robot platform for use in security and surveillance operations.
  • We innovatively designed robot parts to make it modular, such that users can quickly assemble and disassemble the robot.
  • We explain the kinematic equations, demonstrate the URDF process, and test several commands in the PyBullet physics engine.
  • We discuss the material characteristics and structural analysis of the robot’s parts.

2. Design Principle

Most quadruped robots have 8–16 degrees of freedom (DoF). While these are the most common, there are various other viable architectural options. The axis of all eight joints (four hips, four knees) is parallel to itself, making up all eight degrees of freedom. Although an 8-DoF robot lacks the hip joint’s transverse swing flexibility, they are nonetheless easy to control and capable of fast forward and backward motion. However, the motion performance of 8-DoF quadruped robots is hindered by their poor steering capabilities and inability to carry out transverse motion. A quadruped robot with 16 DoF has more joints for agile maneuvering, but is more complicated and, hence, more difficult to control. To allow for three rotatable joints in each leg, we developed a 12 DoF design. The notion of a four-legged robot was mostly inspired by domesticated feline and canine animals, which are distinguished from other domestic species by the presence of an endoskeleton, allowing for greater movement. The development of a quadruped robot with 12 degrees of freedom is a key part of our study. Our intricate quadruped robot is made up of many different elements with rotating joints. The coxa, femur, and tibia are the most vital components of the proposed quadruped robot.
A rod end, servo arm, rod end linker, and servo horn are also included in the design. Three typical bones make up each leg: The coxa (hip bone), femur (thigh bone), and tibia (shin bone). Twelve servo actuator motors are employed to translate the links and modify the joints. The different parts of robot are shown in Figure 2.
The locomotion of the quadruped robot depends on the translations and rotations of the coxa joint, femur, and tibia. The kinematic analysis defines the motion of the quadruped robot’s legs, where we can correlate the forward and inverse kinematics. The objective of this study is to create a quadruped robot with a body made entirely of 3D-printed parts and reasonably priced servo motors. Given its size and capabilities, the robot has been built to be able to carry a reasonable payload. As such, we designed the robot’s torso in such a way that we additional components can be mounted on our robot. Our design principle allows the quadruped robot to be modular, such that the user can easily replace any broken or defective components without replacing the whole robot, massively reducing the affordability and maintenance costs of our quadruped robot. Our modular-based design is shown in Figure 3. Table 2 shows essential parameters of Iron dog mini.

3. Working Mechanism

Iron dog mini consists of 12 servo motors that control the joint angles at the coxa, femur, and tibia. Figure 2 shows detailed information on the locations and orientations of the servo motors. Our design provides better weight balance, as we concentrated the weight close to the four corners of the robot’s main body by locating the three servo motors of a single leg at the hip joint area. Actuator 1 controls the joint angle of the coxa. The hip of the robot is directly coupled with the servo motor, where the hip joint helps to stabilize the robot during motion.
Actuator 2 controls the Femur, and the femur link is directly coupled with the servo motor. Actuator 3 controls the Tibia, but the Tibia joint is not directly coupled with the servo motor. To control the Tibia link, we introduced the Watt six-bar linkage mechanism into our design, which is a unique approach. Conventional mechanisms such as four-bar linkage mechanisms have some motion constraints due to their limited design variables. We have pointed out some advantages of the six-bar linkage mechanism over the four-bar linkage mechanism.
  • The watt six-bar linkage mechanism provides a greater range of motion for leg actuation than the four-bar linkage mechanism.
  • The watt six-bar linkage mechanism produces leg motion during gait generation, which is very close to the leg motion of a four-legged animal compared to the four-bar linkage mechanism.
  • The four-bar linkage mechanism has many motion constraints. Therefore, the four-bar linkage mechanism robot has a limited range of motion for its leg. The four-bar linkage has a total of eight design variables.
  • The watt six-bar linkage mechanism has fourteen design variables.
  • The six-bar linkage has more motion parameters than the four-bar linkage, increasing the range of motion.
Additionally, the gait generation produced by the watt six-bar linkage mechanism is found to be highly comparable to that of a four-legged animal, making it an ideal candidate for use in quadrupedal robots. Therefore, the six-bar linkage is a more convenient mechanism for the leg actuation of quadruped robots.
We designed and optimized the six-bar linkage mechanism to manipulate the tibia link effectively, and the bar linkages are shown in Figure 4. The Watt six-bar linkage mechanism has more stability, adequate movement, and better motion efficiency than conventional four- and five-bar linkage mechanisms. The actuator that is used has a significant impact on the performance of a quadruped robot’s movement. Considering the robot’s weight, the actuator must provide significant torque while maintaining a rapid response time and a compact footprint. Brushless motors are widely used, due to their excellent dynamic qualities; however, they are typically more costly and more extensive in size. Thus, we used a high-voltage servo motor which has a built-in gear reducer. Moreover, we used a metal gear servo motor, providing 35 kg torque per centimeter. The single-leg configuration is shown in Figure 5.

3.1. Mathematical Analysis

Quadruped robots use two types of kinematics: Forward and inverse kinematics. Robot end-effector joint positions are determined using forward kinematics, whereas manipulator joint values can be derived from inverse kinematics. In order to calculate the forward kinematics, we multiply the number of matrices. To better understand how forward kinematics operate in quadruped robots, we constructed a block-based dummy quadruped robot and figured out all the frames. In our previous work, we have demonstrated a comprehensive derivation of the true nature of forward kinematics [15]. Figure 6 depicts all the various frames and coordinate systems in detail. Additionally, Figure 6 was used to reach the foot frame, which serves as the illustration’s final effector. The zeroth frame and hip joints represent the coxa coordinate X0, Y0, Z0. To find the forward kinematics equation, we need to multiply each frame from zeroth to the fourth. If we want to reach the zeroth frame from the first frame, there will be a translation, denoted by L1. When reaching the first frame from the second frame, there is no translation but, instead, a rotation, denoted by θ 1 . Passing from frame two to frame three involves L2 and θ 2 for translation and rotation, respectively. Finally, we have L3 translation and θ 3 rotation between the third and fourth frames. After multiple translations and rotations, we obtain the final transformation matrix, according to Denavit Hartenberg’s convention. We can determine the matrix representing all possible transformations between frames 0 and 4 [15] as T 0 4 = T 0 1 T 1 2 T 2 3 T 3 4 :
T 0 4 = [ ϕ 11 ϕ 12 ϕ 13 ϕ 14 ϕ 21 ϕ 22 ϕ 23 ϕ 24 ϕ 31 ϕ 32 ϕ 33 ϕ 34 ϕ 41 ϕ 42 ϕ 43 ϕ 44 ] .
From this transformation matrix, our end effector value can be determined from the fourth column (i.e., ϕ 14 , ϕ 24 , and ϕ 34 ). After the forward kinematics are established, inverse kinematics are required to regulate the joint settings. We sketched through the actual model for better understanding.
Based on Figure 7,
θ 1 = α 3 α 1   .
In   ADC ,
α 3 = arctan ( x 4 2 + y 4 2 L 1 2 L 1 ) .
In ABCE ,
α 1 + α 2 = 90
α 1 = 90 α 2 .
Furthermore, in ABC ,
α 2 + α 4 + B = 180 ,
α 2 + α 4 = 180 90   [ B = 90 ] ,
α 2 = 90 α 4 .
Substituting this value into Equation ( 5 ) :
α 1 = 90 ( 90 α 4 )
α 1 = α 4 .
In ABC ,
α 4 = a r c t a n ( y 4 x 4 ) .
Now, substituting the values of α 1 and α 3 into Equation (2),
θ 1 = α 3 α 1
θ 1 = a r c t a n ( x 4 2 + y 4 2 L 1 2 11 ) a r c t a n ( y 4 x 4 ) .
Based on Figure 8,
θ 2 = 90 + α 1 .
From ABFE ,
α 1 + α 2 + α 3 = 90
α 1 = 90 α 2 α 3 .
From ABC ,
α 3 = arctan ( Z 4 x 4 2 + y 4 2 L 1 2 ) .
From A C F ,
α 2 = arctan ( C F A F ) .
Furthermore, from C D F ,
sin θ 3 = C F C D ,
C F = C D sin θ 3 ,
C F = L 3 sin θ 3   [ C D = L 3 ] ,
cos θ 3 = D F C D ,
D F = L 3 cos θ 3   [ C D = L 3 ] ,
A F = A D + D F ,
A F = L 2 + L 3 cos θ 3 [ A D = L 2 ] .
Similarly,
  α 2 = arctan ( L 3 sin θ 3 L 2 + L 3 cos θ 3 ) .
Now, substituting the values of α 2 and α 3 into Equation (16),
α 1 = 90 arctan ( L 3 sin θ 3 L 2 + L 3 cos θ 3 ) arctan ( Z 4 x 4 + y 4   2 L 1 2 ) ,
θ 2 = 90 + α 1
θ 2 = arctan ( L 3 sin θ 3 L 2 + L 3 cos θ 3 ) arctan ( z 4 x 4 2 + y 4 2 L 1 ) .
Based on Figure 9,
θ 3 = 180 α .
In ACD ,
AC 2 = AD 2 + CD 2 2 AD CD cos α
α = arccos ( AD 2   +   CD 2     AC 2 2 AD CD ) .
In ABC ,
AC 2 = AB 2 + BC 2 ,
AC 2 = ( X 4 2 + y 4 2 + L 1 2 ) 2 + ( z 4 ) 2 ,
AC 2 = x 4 2 + y 4 2 + L 1 2 + z 4 2 .
Now, substituting the value of AC 2 into Equation (32),
α = arccos ( L 2 2 + L 3 2 X 4 2 Y 4 2 L 1 2 z 4 2 2 L 2 L 3 ) [ AD = L 2 CD = L 3 ] ,
θ 3 = 180 arccos ( L 2 2 + L 3 2 x 4 2 y 4 2 L 1 2 z 4 2 L 2 L 3 ) .
In summary, in the derivation process of θ1, θ2 and θ3 in the inverse kinematic analysis, we took the left front leg of our quadruped robot into consideration. We positioned the robot’s leg to mimic its normal standing posture (side view). Using the front view of our leg, we positioned the coxa angle, which mirrors the roll position of the robot, allowing us to identify θ1. From the two right-angle triangles ABC and ADC in Figure 7, we were able to obtain the equation for θ1 that we required. Using the profile view of our leg in Figure 8, we determined θ2. Two right-angle triangles, ABC and CDF, and one obtuse triangle, and ADC, are shown in Figure 8, and from these triangles we derived the desired equation for θ2. Using the profile of our leg, we were able to compute θ3 from Figure 9. Figure 9 depicts two triangles, one with a right-angle (ABC) and another with an acute angle (ADC), from which our desired equation for θ3 was derived.
θ 1 = arctan 2 ( ( x 4 2 + y 4 2 L 1 2 ) , L 1 ) arctan 2 ( y 4 , x 4 ) ,
θ 2 = arctan 2 ( L 3 sin ( θ 3 ) , ( L 2 + L 3 cos ( θ 3 ) ) ) a r c t a n 2 ( z 4 , x 4 2 + y 4 2 L 1 2 ) ,
θ 3 = π arccos ( L 2 2 + L 3 2 x 4 2 y 4 2 L 1 2 Z 4 2 2 L 2 L 3 ) .

3.2. Simulation Model Workflow

Workflow Procedure

Next, we describe the computational method used to simulate our quadruped robots. We used the Python-based Pybullet physics engine in the Ubuntu operating system for this scientific simulation following multiple stages, as presented in Figure 10. Parts were created in the SolidWorks software using precise measurements.
A great deal of thought and care must go into the design of each component before it can be assembled into a functioning robot. There are several essential parts for robots. About 64 unique parts were conceived for this study. Each of the robot’s legs consists of three separate parts (the coxa, femur, and tibia), and the design is based on the principle of three degrees of freedom. Throughout the entirety of the design phase, there was a continuous process of considering the design’s framework in addition to the materials that were to be utilized.
Certain tests, such as finite element modeling (FEM), finite element analysis (FoS), and strain, must be performed on the robot’s core components to ascertain their durability and the maximum payload the design can withstand. In Section 4.1, we summarize relevant information in this aspect.
After making all the pieces, they must be put together in a way that allows the robot to operate well. As there are three movable and one fixed joint, each joint must be mated with extreme precision. The six-bar linkages were created to generate exterior revolute joints in addition to the leg joints. A rod-end and actuator were utilized to rotate the desired joint in the six-bar linkages.
For the simulation process, creating a URDF script was very much necessary. URDF contains all of the robot data, such as link length, link mass, material, inertia, geometry, and the path of the robot STL file. STL files are exported for every part of the robot, which contain the 3-dimensional surface geometry of the parts. This format is suitable for use with the PyBullet physics engine.
After that, we had to link our robot’s gait pattern to the kinematics algorithm. The various link parameters and joint angles were contained in the Kinematics Algorithm, which provides 3D foot positions for us. We tested several gait patterns. To develop a walking motion for a quadruped robot, kinematics is insufficient. Gait generation is required to operate the robot in both real and virtual simulations. There are various gait patterns available, including the creep, trot, pace, cantor, and gallop gaits. We created a creep gait, trot gait, and pace gait for our simulation investigation, through investigating the walking patterns of genuine dogs and cats. Manually adjusting the arms and joints of the robot to the appropriate angle is challenging, although it is plausible to adjust the motor inclination by issuing repeated instructions, this is considered inappropriate
A kinematics-based system for controlling both virtual and actual robots was created as part of this research project. Using the simulation model, complete control can be exerted over the angle of each joint, as well as the foot locations and the end effectors. This method incorporates both forward and inverse kinematics. The values of the end effectors are provided as output after all the robot’s connection parameters, and the manipulator’s required angle is considered.
We can also set the end effector value to achieve the appropriate location. One of the most difficult challenges is taking control of a quadruped robot from its center of gravity. If the four-legged equations are not linked to the center of gravity point, the robot will never be able to stand on its own. For example, if the robot’s rear side is heavier than its front side, then the device will always be unable to walk, as it will always fall on its back. To solve this problem, we first located the center points of the robot and then directly connected them to each leg. After completing all the stages (i.e., Part design, Assembly, URDF creation, Gait pattern, and kinematics setting), we executed all the scripts for simulation using the PyBullet physics engine. We connected our implemented robot with the simulation model during the simulation process. The hardware sensors transmitted sensory data every 20 milliseconds. We can control the simulation remotely, either using a controller or giving a command.

3.3. Step Trajectory and Gait Generation

There are various different gait patterns used by quadruped robots, including creep, trot, and gallop, among others. Creep and trot are often employed and swapped, based on the surroundings and the desired pace of mobility. Trot serves as the most frequent gait. The two diagonal legs move in tandem, with the left front leg and right back leg moving first and the right front leg and left back leg moving second. According to the trot diagram in Figure 11, the trot is a type of gait in which two legs are activated in tandem. At one moment, the front right leg and the back left leg swing, while the right back leg and left front leg form a stance. Two motions are present: Swing and stance. The stance phase means that the toe has contact with ground; during the swinging phase, the toe is in the air.
We used the Bernstein polynomial and Bezier curve for our robot’s trajectory generation [34]. We created a 14-point Bezier curve to control the footstep trajectory. The control points that make up the Bezier curve were used to build the swing phase. Equation (41) shows the method for calculation of the binomial factor (d, l), and Equation (42) is used to simplify the Bezier curve calculation, where K is the current point index; t is the time; and c denotes the coordinate. Here, we have P0(a0, d0), P1(a1, d1), P2(a2, d2), P3(a3, d3), P4(a4, d4), P5(a5, d5), P6(a6, d6), P7(a7, d7), P8(a8, d8), P9(a9, d9), P10(a10, d10), P11(a11, d11), P12(a12, d12), P13(a13, d13) as the 14 control points. Equations (43) and (44) are used for curve construction. In Figure 12a, we show the trajectory steps of swing and stance, where t = 0.5 seconds; in Figure 12b, the parametric Bezier curve is shown (the curve was plotted using MATLAB). We show all the control point values in Table 3.
f ( d , l ) = d ! K ! ( d l ) ! ,
b ( t , K , c ) = f ( N , K ) ( 1 t ) ( N K ) t K c ,
a = ( b ( t , 0 , a 0 )   + b ( t , 1 , a 1 ) + b ( t , 2 , a 2 ) + b ( t , 3 , a 3 ) + b ( t , 4 , a 4 ) + b ( t , 5 , a 5 ) +   b ( t , 6 , a 6 ) + b ( t , 7 , a 7 ) + b ( t , 8 , a 8 ) + b ( t , 9 , a 9 ) +   b ( t , 10 , a 10 ) + b ( t , 11 , a 11 ) + b ( t , 12 , a 12 ) + b ( t , 13 , a 13 ) ) ,
d = ( b ( t , 0 , d 0 )   + b ( t , 1 , d 1 ) + b ( t , 2 , d 2 ) + b ( t , 3 , d 3 ) + b ( t , 4 , d 4 ) + b ( t , 5 , d 5 ) +   b ( t , 6 , d 6 ) + b ( t , 7 , d 7 ) + b ( t , 8 , d 8 ) + b ( t , 9 , d 9 ) +   b ( t , 10 , d 10 ) + b ( t , 11 , d 11 ) + b ( t , 12 , d 12 ) + b ( t , 13 , d 13 ) ) .

4. Results and Discussion

4.1. Material Analysis

As our quadruped robot was designed with a low cost in mind, we had to choose a material for 3D printing that is both cheap and strong for fabrication. Therefore, we chose ABS plastic (Acrylonitrile butadiene styrene) as our printing material.While designing and developing our low-cost quadruped robot, we used SolidWorks to create around 64 distinct components. We conducted load simulation in SolidWorks for various portions (i.e., femur and tibia) of our quadruped robot, in order to better understand the strength and stiffness of our design and the material used. We obtained analytical data, such as the strain, displacement, and Factor of Safety (FoS) for the femur and tibia of our four-legged robot throughout the simulation process. By looking at these data, we could make changes to how the components were made, thus improving their performance in the long run. Table 4 shows the mechanical properties of abs plastic.
In SolidWorks, we have utilized our femur and tibia designs to perform load analysis simulation. During load simulation, we considered approximately 7.5 kg of payload on our quadruped robot. The weight of our quadruped robot is around 2.752 kg. So, with the added payload, the total weight would be close to 10.25 kg, equivalent to a 100 N load. During the simulation process, we have obtained diagrams showing the performance of our designed parts under load. In Figure 13a,b, the displacement diagrams for the femur and tibia parts are shown, with the scale on the right indicating the degree of deformation of the components (in mm). We can see that, under a 100 N load on the femur, the maximum deformation was 6.596 × 10−3 mm. When the 100 N load was applied on the Tibia, the maximum deformation was 5.254 × 10−1 mm. For visual representation of the deformation, the components are highlighted with multiple colors, indicating the most deformed area (red color) and the least deformed area (blue color), according to the scale. Note that the deformation scale was adjusted for clearer visual analysis.
In the simulation process, we also obtained Factor of Safety diagrams, as shown in Figure 14a,b for the femur and tibia, respectively. The Factor of Safety indicates the safety of any mechanical component during operations; therefore, we can determine how safe the component is under certain conditions, according to the factor of safety scale.
A base number indicates the minimum factor of safety where the component is safe. A value lower than the base number will indicate the failing point of the component. The factor of safety can vary for different materials, and the process of finding the factor of safety varies for ductile and brittle materials. For our ABS Plastic, which is a brittle material, the factor of safety is determined as the ratio of ultimate tensile stress to working stress.
The diagrams show the Factor of Safety scale on the right, which indicates the safety factor of components. Here, the factor of safety for the femur ranged from 3.6 up to 3.5 × 104, depending on the working stress in different parts of the femur. For the tibia, the factor of safety ranged from 2.510 to 3.111 × 107. The components are highlighted with multiple colors, indicates the areas where the components are safe (blue area) and where the components are at the risk of failing (red area).
From the simulation process, we also obtained strain analysis diagrams, as shown in Figure 15a,b for the Femur and Tibia, respectively. Strain is associated with the ratio of deformation under load to the original state. The strain is directly proportional to the applied stress. We can analyze the strain condition of our femur and tibia from the load analysis. For the femur, we can see that, with a deformation scale of 1838.92, the strain ranged from 4.004 × 10−9 to 4.358 × 10−5. For the tibia, with a deformation scale of 27.71, the strain ranged from 3.457 × 10−10 up to 3.257 × 10−3. The components are highlighted with multiple colors, indicates the areas where strain is more significant. Note that the deformation scale was adjusted for clear visual analysis.

4.2. Unified Robot Description Format Verification

The URDF refers to a robot as a tree of links connected by joints. The joints define how one link moves concerning another, thereby defining the location of the links in space. The links represent the moving components of the robot. URDF contains every link’s inertia, mass, and rotation axis information. To create a scientific simulation of kinematics after finishing the assembly of the robot, we created a URDF file for the robot, which contains the joint parameter information such as translation and rotation along the x, y, and z axes, as well as roll, pitch, and yaw movements. Table 5 shows the urdf verification parameters.
In the URDF file, we can utilize visualization and material information to create the simulation effectively. If the URDF file has a problem, the simulation results will be poor. For this issue, after creating the URDF file with meshes, we verified the design using a Web-based URDF visualization tool. Scenario 1 shows the ideal state of our quadruped robot. We created the URDF file in SolidWorks, where we set the positions of all joint angles and links, as shown in Figure 16a. All of the links were set to zero position, relative to the base link (black body). For each leg, the coxa was the parent link, the femur was the child link relative to the coxa, and the tibia was the child link relative to the Femur. Figure 16b shows the standing state of our quadruped robot, where all the links and joint angles were manipulated within their respective parameter ranges; in particular, the coxa remains at zero position, while the femur link is set to 45 ° relative to the coxa and the tibia link is set to 90 ° relative to the Femur. The main idea of testing the URDF is to verify the angles of the coxa associated with the other links (i.e., the femur and tibia). Figure 17 shows the URDF tree.

4.3. Dynamic Simulation Results

We created a quadruped robot using a novel mobility strategy for the leg called the Watt six-bar linkage mechanism. The Pybullet physics engine platform was used for testing of the developed robot, and the robot’s dynamic model was established through simulation. The robot was divided into multiple parts, according to its components, and each piece was handled as a separate entity. The maximum torque and speed of each joint, as well as the mass, inertia, and collision geometry of each component, were precisely entered into the simulation environment. In Figure 18, we show our quadruped robot from various angles. We also provide detailed explanations of the mechanism and the kinematic equations with pertinent figures below.
Before the simulation process, we connected gait patterns (e.g., trot and creep gait) in our simulation, in order to observe the walking motion of the quadruped robot. In Figure 18, Scenario 1 shows the natural standing position of the quadruped robot. Scenarios 2–6 demonstrate translation of the body of our quadruped robot along its x, y, and z axes. We can see the pitch of the body along its y-axis in Scenarios 7 and 8, while Scenarios 9 and 10 show the roll of the body along its x-axis. Finally, we can see the yaw movement of our robot in Scenarios 11 and 12. Throughout the simulation, we captured several alternative orientations of the robot. Specifically, we demonstrated our quadruped robot’s ideal state, roll, pitch, and yaw positions. Following that, we built a real robot that was coupled with a simulation engine. We put our quadruped robot through specific tests, in order to evaluate its pitch position.
Having matched the hardware configuration to the software simulation, we could adjust the pitch position of the actual robot to influence the model in the simulation using the Pybullet Physics Engine. Figure 19a displays the ideal functioning of our simulation model. The sensor’s roll and pitch angle data were successfully acquired during our hardware orientation test. We constructed a roll–pitch vs. time graph (Figure 19b), based on the information gathered by our sensors. Our simulation model’s pitch orientation is depicted in Figure 19c. We set the robot’s pitch orientation on the hardware test-bench. The pitch position roll–pitch vs. time graph is depicted in Figure 19d.
With hardware and software synchronization, we not only could test how the hardware setup manipulates the simulation model, but also vice versa. We used Proportional Integral Derivative with our kinematics equations. While configuring our robot into a pitch position, the simulated model moved such that its center of mass took precedence over the initial pitch. Figure 19e demonstrates how the simulated model adjusted its femur and tibia to counteract the pitch position. The central body always lies flat against the reference plane in the virtual world. Viewed from the front, our simulation model in its ideal state is depicted in Figure 20a. The sensor’s roll and pitch angle data were successfully acquired during our hardware orientation test. Figure 20b shows a graph depicting the roll–pitch angle over time, as measured by our sensors. The roll orientation of our simulation model is displayed in Figure 20c. The related roll–pitch vs. time graph for roll position is shown in Figure 20d. Figure 20e shows how the simulation model stabilized when we positioned the gyroscope sensor to induce roll. The core coordinate system was maintained in its initial location, while the rest of the model counteracted the roll by shifting the coxa angle. In this way, the simulated model can maintain a level stance relative to the reference plane.
We constructed a real robot using 3D-printed components and the six-bar connection system. When we assessed the robot’s trot gait pattern, its walking was essentially flawless. Figure 21 clearly depicts the motion of the trot gait pattern. According to the flat terrain test, we simultaneously recorded the roll vs. pitch sensor data as a graph. During the trotting period, the robot recorded a minimum roll angle of −5° and a maximum roll angle of 16°. The minimum pitch angle was −11°, while the highest pitch angle was 9°. The angle data are displayed in Figure 22. The gyroscope results of the standing robot were −1.2° pitch and 0.5° roll. Some photographs of our robot are shown in Figure 23.
Using the Pybullet physics engine simulation, we achieved dynamic simulation results. Several translational and rotational movements were demonstrated. Kinematics (in particular, Forward and Inverse) aided us in achieving this motion. Forward kinematics provide the positions of the end effectors, while inverse kinematics provide the locations of the joints. Therefore, x, y, and z translation, as well as roll, pitch, and yaw movement can be easily achieved using these two mathematical approaches. We have, thus, briefly described the kinematics portion of the mathematical analysis. During the simulation time, robot walking was achieved through the use of a trot gait pattern and a 14-point Bezier curve. According to the mathematical analysis, gait pattern, and trajectory generation, the outcome of the simulation was satisfactory. Details of the practical implementation and a simulation video can be found elsewhere [35].

5. Conclusions and Future Work

This study on the low-cost development and simulation of a quadruped robot, considering a six-bar linkage mechanism, is expected to play an important role in the vigorous development of quadruped robots in the future. Within the scope of this investigation, we presented a process for computational simulation and its underlying mathematical rationale. We developed an innovative concept, providing thorough explanations of the steps followed to generate the simulation model. A cutting-edge Watt six-bar linkage system was added to redistribute the weight better. Overall, we have developed a relatively affordable quadruped robot, allowing researchers to more easily pursue careers in this field. Our four-legged robot costs only USD 350, which is significantly less than other quadruped robots such as the Spot (USD 74,500), Unitree a1 (USD 15,000), and Xiaomi Cyberdog (USD 1599). Compared with existing robots, the proposed robot is lightweight, can go through rough terrain, and can carry loads. We also used relatively cheap servo motors and 3D-printed components.
In comparison to more traditional methods, including the belt-pulley approach utilized in previous quadruped robots, we opted to use the Watt six-bar linkage mechanism, due to its intuitive design. We provided in-depth kinematic analysis data. We may consider training the robot’s gait using this model as a template. With any luck, our upcoming study will demonstrate the real-time software and hardware synchronization system, including a reinforcement learning technique. One of the goals of this research is to use AI in a simulation environment, then take the results and use them to fine-tune a physical robot. In Table 6 we exhibited the cost breakdown table.
Throughout this research, we designed and built our quadruped robot and developed a kinematic method for its simulation in the Pybullet Physics Engine. We used 3D printing technology to test the model in the actual world when the simulation was complete. With the help of our simulated model, we could correct most issues, including improper scaling and changes that would have harmed the robot. The use of a simulation model makes it straightforward to examine the kinematic model and create a gait. Using the simulation, we can refine our robot model to keep up with the real robot. Our long-term goal is to advance robotics by creating a low-cost, highly developed quadruped robot that the next generation of scientists and engineers can easily use.

Author Contributions

Methodology, M.H.R.; Formal analysis, S.B.A., T.D.M., M.F.U. and M.H.; Investigation, M.H.R. and T.D.M.; Writing—original draft, M.H.R.; Visualization, M.H.R.; Supervision, S.B.A.; Project administration, M.H.R.; Funding acquisition, S.B.A. and M.H. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data is available upon request from the authors.

Acknowledgments

We would like to express our appreciation and gratitude to Fayed Al Monir’s help with the mathematics and (FEM), (FoS) testing of our research work.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The Following abbreviations are used in this research article.
URDFUnified Robot Description Format
DoFDegrees Of Freedom
FEMFinite Element Method
FoSFactor of Safety
MITMassachusetts Institute of Technology
CADComputer Aided Design
STLStereolithography
PID Proportional Integral Derivative
IMUInertial Measurement Unit
FRFront Right
FLFront Left
BRBack Right
BLBack Left
ggram
CmCentimeter

References

  1. Yao, L.; Hao, Y.; Lu, Z. Design and driving model for the quadruped robot: An elucidating draft. Adv. Mech. Eng. 2021, 13, 16878140211009035. [Google Scholar] [CrossRef]
  2. Meng, X.; Wang, S.; Cao, Z.; Zhang, L. A review of quadruped robots and environment perception. In Proceedings of the 2016 35th Chinese Control Conference (CCC), Chengdu, China, 27–29 July 2016; IEEE: New York, NY, USA, 2016. [Google Scholar]
  3. Biswal, P.; Mohanty, P.K. Mohanty. Development of quadruped walking robots: A review. Ain Shams Eng. J. 2021, 12, 2017–2031. [Google Scholar] [CrossRef]
  4. Todd, D.J. Walking Machines: An Introduction to Legged Robots; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2013. [Google Scholar]
  5. Rong, X.; Li, Y.; Ruan, J.; Li, B. Design, and simulation for a hydraulic actuated quadruped robot. J. Mech. Sci. Technol. 2012, 26, 1171–1177. [Google Scholar] [CrossRef]
  6. Yang, K.; Zhou, L.; Rong, X.; Li, Y. Onboard hydraulic system controller design for quadruped robot driven by gasoline engine. Mechatronics 2018, 52, 36–48. [Google Scholar] [CrossRef]
  7. Atique, M.U.; Sarker, R.I.; Ahad, A.R. Development of an 8DOF quadruped robot and implementation of Inverse Kinematics using Denavit-Hartenberg convention. Heliyon 2018, 4, e01053. [Google Scholar] [CrossRef] [Green Version]
  8. Gor, M.M.; Pathak, P.M.; Samantaray, A.K.; Alam, K.; Kumar, P.; Anand, D.; Vijay, P.; Sarkar, R.; Yang, J.-M.; Kwak, S.W. Development of a compliant legged quadruped robot. Sādhanā 2018, 43, 102. [Google Scholar] [CrossRef] [Green Version]
  9. WildCat-The World’s Fastest Quadruped Robot. Available online: https://www.bostondynamics.com/wildcat (accessed on 14 March 2019).
  10. Ananthanarayanan, A.; Azadi, M.; Kim, S. Towards a bio-inspired leg design for high-speed running. Bioinspir. Biomim. 2012, 7, 046005. [Google Scholar] [CrossRef]
  11. Spröwitz, A.; Tuleu, A.; Vespignani, M.; Ajallooeian, M.; Badri, E.; Ijspeert, A.J. Towards Dynamic Trot Gait Locomotion-Design, Control, and Experiments with Cheetah-cub, a Compliant Quadruped Robot. Int. J. Robot. Res. 2013, 32, 932–950. [Google Scholar] [CrossRef] [Green Version]
  12. Rosendo, A.; Liu, X.; Nakatsu, S.; Shimizu, M. A combined CPG-stretch reflex study on a musculoskeletal pneumatic quadruped. In Biomimetic and Biohybrid Systems, Proceedings of the Third International Conference, Living Machines 2014, Milan, Italy, 30 July–1 August 2014; Springer International Publishing: Cham, Switzerland, 2014. [Google Scholar]
  13. Lu, M.; Jing, B.; Duan, H.; Gao, G. Design of a Small Quadruped Robot with Parallel Legs. Complexity 2022, 2022, 9663746. [Google Scholar] [CrossRef]
  14. Pinto, V.; Soares, I.; Rocha, M.; Lima, J.; Gonçalves, J.; Costa, P. Design, modeling, and control of an autonomous legged-wheeled hybrid robotic vehicle with non-rigid joints. Appl. Sci. 2021, 11, 6116. [Google Scholar] [CrossRef]
  15. Rahman, M.H.; Islam, M.M.; Al Monir, M.F.; Alam, S.B.; Rahman, M.M.; Shidujaman, M.; Islam, R. Kinematics analysis of a quadruped robot: Simulation and Evaluation. In Proceedings of the 2022 2nd International Conference on Image Processing and Robotics (ICIPRob), Colombo, Sri Lanka, 12 March 2022; IEEE: New York, NY, USA; pp. 1–6. [Google Scholar]
  16. Biswal, P.; Prases, K. Mohanty. Kinematic and Dynamic Modeling of a Quadruped Robot. Machines, Mechanism and Robotics; Springer: Singapore, 2022; pp. 369–378. [Google Scholar]
  17. Morlando, V.; Teimoorzadeh, A.; Ruggiero, F. Whole-body control with disturbance rejection through a momentum-based observer for quadruped robots. Mech. Mach. Theory 2021, 164, 104412. [Google Scholar] [CrossRef]
  18. Yi, S. Reliable gait planning and control for miniaturized quadruped robot pet. Mechatronics 2010, 20, 485–495. [Google Scholar] [CrossRef]
  19. Ho, T.; Lee, S. Piezoelectrically actuated biomimetic self-contained quadruped bounding robot. J. Bionic Eng. 2009, 6, 29–36. [Google Scholar] [CrossRef]
  20. Sun, Z.; Zhu, Z.; Zhang, G.; Li, Y.; Rong, X. Design and Control of a Quadruped Robot with Changeable Configuration. In Proceedings of the International Conference on Intelligent Robotics and Applications, Harbin, China, 1–3 August 2022; Springer: Cham, Switzerland, 2021. [Google Scholar]
  21. Shi, Y.; Li, S.; Guo, M.; Yang, Y.; Xia, D.; Luo, X. Structural design, simulation and experiment of quadruped robot. Appl. Sci. 2021, 11, 10705. [Google Scholar] [CrossRef]
  22. Cong, Q.; Shi, X.; Wang, J.; Xiong, Y.; Su, B.; Xu, W.; Liu, H.; Zhou, K.; Jiang, L.; Tian, W. Stability Study and Simulation of Quadruped Robots with Variable Parameters. Appl. Bionics Biomech. 2022, 2022, 9968042. [Google Scholar] [CrossRef]
  23. Rodinò, S.; Matteo Curcio, E.; di Bella, A.; Persampieri, M.; Funaro, M.; Carbone, G. Design, simulation, and preliminary validation of a four-legged robot. Machines 2020, 8, 82. [Google Scholar] [CrossRef]
  24. Takei, Y.; Tazawa, R.; Kaimai, T.; Morishita, K.; Saito, K. Dynamic simulation of non-programmed gait generation of quadruped robot. Artif. Life Robot. 2022, 27, 480–486. [Google Scholar] [CrossRef]
  25. Bledt, G.; Powell, M.J.; Katz, B.; Di Carlo, J.; Wensing, P.M.; Kim, S. MIT Cheetah 3: Design and control of a robust, dynamic quadruped robot. In Proceedings of the 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Madrid, Spain, 1–5 October 2018; IEEE: New York, NY, USA, 2018. [Google Scholar]
  26. Raibert, M.; Blankespoor, K.; Nelson, G.; Playter, R. BigDog, the rough-terrain quadruped robot. IFAC Proc. Vol. 2008, 41, 10822–10825. [Google Scholar] [CrossRef] [Green Version]
  27. Zong, M.; Yang, Y.; Fu, M.; Wang, S.; Deng, Z. Dynamic modeling and kinematic analysis of Frog robot. In Proceedings of the 32nd Chinese Control Conference, Xi’an, China, 26–28 July 2013; IEEE: New York, NY, USA; pp. 5848–5853. [Google Scholar]
  28. Raibert, M. Alphadog, the rough-terrain robot. In Adaptive Mobile Robotics; World Scientific: Singapore, 2012; p. 7. [Google Scholar]
  29. Semini, C.; Tsagarakis, N.G.; Guglielmino, E.; Focchi, M.; Cannella, F.; Caldwell, D.G. Design of HyQ-a hydraulically and electrically actuated quadruped robot. Proc. Inst. Mech. Eng. Part I J. Syst. Control Eng. 2011, 225, 831–849. [Google Scholar] [CrossRef]
  30. Chen, X.; Gao, F.; Qi, C.; Zhao, X. Spring parameters design to increase the loading capability of a hydraulic quadruped robot. In Proceedings of the 2013 International Conference on Advanced Mechatronic Systems, Luoyang, China, 25–27 September 2013; IEEE: New York, NY, USA, 2013. [Google Scholar]
  31. Hutter, M.; Gehring, C.; Jud, D.; Lauber, A.; Bellicoso, C.D.; Tsounis, V.; Hwangbo, J.; Bodie, K.; Fankhauser, P.; Bloesch, M.; et al. Anymal-a highly mobile and dynamic quadrupedal robot. In Proceedings of the 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Daejeon, Republic of Korea, 9–14 October 2016; IEEE: New York, NY, USA, 2016. [Google Scholar]
  32. Ackerman, E. Boston Dynamics’ SpotMini Is all Electric, Agile, and has a Capable Face-Arm; IEEE Spectrum: New York, NY, USA, 2016. [Google Scholar]
  33. Tirumala, S.; Sagi, A.; Paigwar, K.; Joglekar, A.; Bhatnagar, S.; Ghosal, A.; Bharadwaj, A.; Kolathaya, S. Gait library synthesis for quadruped robots via augmented random search. arXiv 2019, arXiv:1912.12907. [Google Scholar]
  34. Oruç, H.; George, M. Phillips. q-Bernstein polynomials and Bézier curves. J. Comput. Appl. Math. 2003, 151, 1–12. [Google Scholar] [CrossRef] [Green Version]
  35. Rahman, M.H. Practical Implementation and Simulation Video of Iron Dog Mini. Available online: https://github.com/irondogmini (accessed on 7 January 2023).
Figure 1. Iron Dog mini, a low-cost quadruped robot with Watt six-bar linkage mechanism.
Figure 1. Iron Dog mini, a low-cost quadruped robot with Watt six-bar linkage mechanism.
Robotics 12 00028 g001
Figure 2. Different essential parts of the quadruped robot equipped with six-bar linkage mechanism.
Figure 2. Different essential parts of the quadruped robot equipped with six-bar linkage mechanism.
Robotics 12 00028 g002
Figure 3. Different modules of Iron dog mini.
Figure 3. Different modules of Iron dog mini.
Robotics 12 00028 g003
Figure 4. Watt Six-Bar linkage mechanism.
Figure 4. Watt Six-Bar linkage mechanism.
Robotics 12 00028 g004
Figure 5. Single-leg configuration.
Figure 5. Single-leg configuration.
Robotics 12 00028 g005
Figure 6. Frame-by-frame coordinate system of a quadruped robot using 3D design.
Figure 6. Frame-by-frame coordinate system of a quadruped robot using 3D design.
Robotics 12 00028 g006
Figure 7. Determining θ1 utilizing the front view of the robot leg.
Figure 7. Determining θ1 utilizing the front view of the robot leg.
Robotics 12 00028 g007
Figure 8. Determining θ2 utilizing the side view.
Figure 8. Determining θ2 utilizing the side view.
Robotics 12 00028 g008
Figure 9. Determining θ3.
Figure 9. Determining θ3.
Robotics 12 00028 g009
Figure 10. Workflow diagram for the proposed simulation model.
Figure 10. Workflow diagram for the proposed simulation model.
Robotics 12 00028 g010
Figure 11. Trot Gait Patterns.
Figure 11. Trot Gait Patterns.
Robotics 12 00028 g011
Figure 12. (a) Step trajectory stance and swing phase; (b) trajectory generation using 14-point Bezier curve.
Figure 12. (a) Step trajectory stance and swing phase; (b) trajectory generation using 14-point Bezier curve.
Robotics 12 00028 g012
Figure 13. (a) Displacement analysis diagram for femur; and (b) Displacement analysis diagram for tibia.
Figure 13. (a) Displacement analysis diagram for femur; and (b) Displacement analysis diagram for tibia.
Robotics 12 00028 g013
Figure 14. (a) Factor of Safety analysis diagram for femur; and (b) Factor of Safety analysis diagram for tibia.
Figure 14. (a) Factor of Safety analysis diagram for femur; and (b) Factor of Safety analysis diagram for tibia.
Robotics 12 00028 g014
Figure 15. (a) Strain analysis diagram for femur; and (b) strain analysis diagram for tibia.
Figure 15. (a) Strain analysis diagram for femur; and (b) strain analysis diagram for tibia.
Robotics 12 00028 g015
Figure 16. (a) Ideal state position; and (b) standing state position.
Figure 16. (a) Ideal state position; and (b) standing state position.
Robotics 12 00028 g016
Figure 17. Unified robot description format tree. This diagram shows every joint detail with x, y, z and r, p, y values. Each leg has four joints and four links; three joints are revolute, and one is fixed.
Figure 17. Unified robot description format tree. This diagram shows every joint detail with x, y, z and r, p, y values. Each leg has four joints and four links; three joints are revolute, and one is fixed.
Robotics 12 00028 g017
Figure 18. Computational simulation results.
Figure 18. Computational simulation results.
Robotics 12 00028 g018
Figure 19. (a) Ideal state position of robot in side view; (b) Ideal state graph; (c) Pitch 9 of robot; (d) Roll–Pitch vs. time graph; and (e) Self-Balanced position.
Figure 19. (a) Ideal state position of robot in side view; (b) Ideal state graph; (c) Pitch 9 of robot; (d) Roll–Pitch vs. time graph; and (e) Self-Balanced position.
Robotics 12 00028 g019
Figure 20. (a) Ideal state position of the robot in front view; (b) Ideal state graph; (c) Roll orientations of the robot; (d) Roll–Pitch vs. time graph; and (e) Self-Balanced position.
Figure 20. (a) Ideal state position of the robot in front view; (b) Ideal state graph; (c) Roll orientations of the robot; (d) Roll–Pitch vs. time graph; and (e) Self-Balanced position.
Robotics 12 00028 g020aRobotics 12 00028 g020b
Figure 21. Still pictures of adopted watt six-bar linkage mechanism-based quadruped robot. Sequence 1–8 shows the trot gait transition on flat terrain.
Figure 21. Still pictures of adopted watt six-bar linkage mechanism-based quadruped robot. Sequence 1–8 shows the trot gait transition on flat terrain.
Robotics 12 00028 g021
Figure 22. Roll pitch data extracted from running trot gait, according to Figure 21 (real robot flat terrain test).
Figure 22. Roll pitch data extracted from running trot gait, according to Figure 21 (real robot flat terrain test).
Robotics 12 00028 g022
Figure 23. Still pictures of the implemented version of Iron Dog mini.
Figure 23. Still pictures of the implemented version of Iron Dog mini.
Robotics 12 00028 g023
Table 1. Comparison of existing models with the proposed model. The table includes the technology adoption, features, and mechanisms of previous and current research based on quadruped robots.
Table 1. Comparison of existing models with the proposed model. The table includes the technology adoption, features, and mechanisms of previous and current research based on quadruped robots.
RobotYearState-of-the-Art Technology Adoption
Light WeightHeavy WeightCarry Load Low CostModularPower Efficient MechanismAgile
Sony Aibo1999----Electric-
BigDog [26]2005----Hydraulic
Scalf1 [6]2011----Hydraulic-
Frog [27]2013------
Alpha Dog [28]2012----Hydraulic
HyQ [29]2011----Hydraulic and Electric
Baby Elephant [30]2013----Serial–parallel Hybrid
AnyMal [31]2016---Electric
Spot [32]2017--Electric
MIT Cheetah 3 [25]2018---Electric
Unitree
Laikago
2017--Electric
Stoch 2 [33]2019-----Electric-five bar linkage
Proposed2022-Electric-Six bar Linkage
Table 2. Essential Parameters of Iron Dog mini, including the height, weight, and mass values of different links.
Table 2. Essential Parameters of Iron Dog mini, including the height, weight, and mass values of different links.
ParameterValueTotal Mass
(g)
ParameterValueTotal Mass
(g)
Height
(cm)
Width
(cm)
Number of UsesSingle Part Mass
(g)
Height
(cm)
Width
(cm)
Number of UsesSingle Part Mass
(g)
Base306292184Servo Arm2.40.634520
Femur122.5455220Long rod end4.50.254728
Tibia172.5448192Short Rod end1.20.241.87.2
Actuator5.621280960Front Head Module71215555
Rolling Servo mount4241040Back Shell
For torso lock
71214848
Side Servo Mount424832Side pitch mount (double
Servo Module)
125.62120240
Servo Horn0.140.0254624Screws0.30.0574174
Free linker6.324.6041248Battery--1250250
Other Parts---150150Total Weight of Robot After Fully Mounted2572.2 g
Table 3. Control Points for Bezier curve.
Table 3. Control Points for Bezier curve.
Control Points(mm)(mm)
p0a0100d0−252.4
p1a1100d1−250
p2a2140d2−250
p3a3150d3−180
p4a4150d4−180
p5a5150d5−180
p6a6−100d6−70
p7a70d7−180
p8a80d8−160.5
p9a9−151.5d9−160.5
p10a10−151.5d10−160.5
p11a11−141d11−250
p12a12−100d12−250
p13a13−90d13−260
Table 4. Mechanical Properties of ABS Plastic.
Table 4. Mechanical Properties of ABS Plastic.
PropertyValueUnit
Tensile strength30MPa
Mass density1020kg/m3
Elastic modulus2000MPa
Shear modulus318.9MPa
Poisson’s ratio0.394N/A
Table 5. Verification at various angles with URDF.
Table 5. Verification at various angles with URDF.
Robot PositionsHips Joint Angle
(Degree)
Femur Joint Angle
(Degree)
Tibia Joint
Angle (Degree)
Ideal State
Figure 16a
Coxa FR0Femur FR0Tibia FR0
Coxa FL0Femur FL0Tibia FL0
Coxa BR0Femur BR0Tibia BR0
Coxa BL0Femur BL0Tibia BL0
Standing State
Figure 16b
Coxa FR0Femur FR−45Tibia FR90
Coxa FL0Femur FL45Tibia FL90
Coxa BR0Femur BR−45Tibia BR90
Coxa BL0Femur BL45Tibia BL90
Table 6. Cost Breakdown table.
Table 6. Cost Breakdown table.
ComponentPer Unit Cost (USD)QuantityTotal Cost (USD)
SPT5535LV Actuator-Servo1512 Pieces180
Metal Servo Arm 0.504 Pieces2
Metal Servo Horn0.404 Pieces1.6
Hex spacer0.1030 Pieces3
M3 Screws0.0585 Pieces4.3
Brass Inserts0.0285 pieces1.7
16Awg Silicon wire1.5 (per yard)5 yards7.5
3D printing Abs material 21.99 (per kg)2 kg43.98
Raspberry Pi 4b401 Pieces40
Bluetooth Joystick Controller161 Pieces16
Arduino Pro Mega81 Pieces8
41 A Buck Converter51 Pieces5
7.4 V 2200 mAh Battery181 Pieces12
IMU 60500.61 Pieces0.6
Total Cost332.18$
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

Rahman, M.H.; Alam, S.B.; Mou, T.D.; Uddin, M.F.; Hasan, M. A Dynamic Approach to Low-Cost Design, Development, and Computational Simulation of a 12DoF Quadruped Robot. Robotics 2023, 12, 28. https://doi.org/10.3390/robotics12010028

AMA Style

Rahman MH, Alam SB, Mou TD, Uddin MF, Hasan M. A Dynamic Approach to Low-Cost Design, Development, and Computational Simulation of a 12DoF Quadruped Robot. Robotics. 2023; 12(1):28. https://doi.org/10.3390/robotics12010028

Chicago/Turabian Style

Rahman, Md. Hasibur, Saadia Binte Alam, Trisha Das Mou, Mohammad Faisal Uddin, and Mahady Hasan. 2023. "A Dynamic Approach to Low-Cost Design, Development, and Computational Simulation of a 12DoF Quadruped Robot" Robotics 12, no. 1: 28. https://doi.org/10.3390/robotics12010028

APA Style

Rahman, M. H., Alam, S. B., Mou, T. D., Uddin, M. F., & Hasan, M. (2023). A Dynamic Approach to Low-Cost Design, Development, and Computational Simulation of a 12DoF Quadruped Robot. Robotics, 12(1), 28. https://doi.org/10.3390/robotics12010028

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