Abstract
This article introduces a tracked-leg transformable robot, TALBOT. The mechanical and electrical design, control method, and environment perception based on LiDAR are discussed. The original tracked-leg transformable structure allows the robot to switch between the tracked and legged mode to achieve all-terrain adaptation. In the tracked mode, TALBOT is controlled by the method of differential speed between the two tracked feet. In the legged mode, TALBOT is controlled based on a bionic control strategy of the central pattern generator to realize the generation and conversion of gait. In addition, the robot is equipped with a LiDAR, through sensor preprocessing and optimization of the slam mapping algorithm, so that the robot achieves a better mapping effect. We tested the robot’s motion performance and the slam mapping effect, including going straight and turning in tracked and legged modes and building a map in an indoor environment.
1. Introduction
Tracked and wheeled mobile methods have been widely used in ground mobile systems. Previous studies [1,2] have shown that tracked and wheeled movement methods have many advantages when driving on relatively flat terrain, such as a rapid and stable movement speed, a simple structure, and a control policy. As robots work in increasingly complex environments, the limitations of traditional tracked and wheeled vehicles have become more and more obvious. Their simple and robust design cannot provide enough versatility to adapt to many real-world terrains. On severely rugged terrain, the role of wheel and track will be severely lost, energy consumption will be greatly increased, and movement efficiency will be greatly reduced. Researchers modify the design of robots to increase passive or active degrees of freedom, making these robots more suitable for rugged terrain. The American NASA rover [3] has greatly increased the adaptability of the robot to the terrain through the innovative design of the bogie.
In order to overcome the shortcomings of tracked and wheeled robots, researchers have taken inspiration from nature and replaced track and wheel structures with leg structures. One method is to design a robot with an articulated leg structure that can maintain a stable state of motion when the robot is in a rugged environment. SIAVASH REZAZADEH et al. [4] selected biologically related templates in the natural world and proposed a general principle to design the leg structure to improve efficiency based on the template mechanism. S. Kim et al. [5] built a quadruped robot to realize the flexible movement. Jo ao Pedro Barreto et al. [6] proposed a simple method to solve the dynamic modeling problem of a six-leg robot. A. Saunders et al. [7] built a six-legged tree climbing robot, which realized the movement on the trunk. As early as 2008, the large dog [8] robot developed by Boston Dynamics realized quadruped robots’ fast and flexible movement. Another method is to design a leg with a simple general structure, such as the insect RHex series [9,10,11]. Tracked and wheeled robots generally need a contact surface when they are moving, while leg robots can rely on the fulcrum of their legs to complete the movement. It can achieve a better moving effect when facing the rugged and uneven ground. In addition, a four-legged robot has better comprehensive performance in the harsh environment. Due to the large number of feet, the kinematics and dynamics of the six-legged robot are more complex [12], so it is difficult to achieve good control accuracy. Moreover, due to the limited shape of the six-legged robot, it can only be made into small ones, so its application scenarios have many requirements, and the possibility of large-scale commercialization is not high. The two-legged robot requires high balance [13]. At present, various technologies are not mature. The four-legged robot has strong stability, it is flexible, and it could adapt to different terrain [14]. Its shape can be large or small, so its application scenarios are more extensive. However, the general legged robot has a complex structure, a slow motion speed, low efficiency, and higher requirements for motors, which limit the development of a legged robot [15].
By effectively combining the tracked and the legged motion mode, the terrain adaptability of the robot is increased while maintaining the higher efficiency. N Babu et al. [16] proposed a new type of tracked-leg hybrid robot, which increases the versatility of the robot by switching between the tracked and the legged mode. However, the robot is driven by two sets of motion structures, which are complicated in structure. Faliang Zhou et al. [17] proposed a hybrid mobile robot based on foldable wheels. When the robot encounters an obstacle, it folds the wheel into an oval shape to get over the obstacle. However, the diameter of the wheel is small, and when the size of the obstacle is large, it is difficult for the robot to achieve a good obstacle-crossing effect. Alan Mutka et al. [18] proposed a flipper-track robot. The robot is composed of four tracked arms and a fuselage. Rotating the tracked arms drives the robot to move. However, the degree of freedom of the robot’s motion structure is less. When encountering complex ground conditions, the robot is likely to roll over. Luca Bruzzone et al. [19] proposed a novel hybrid leg-wheel robot, which combines wheels, tracks, and legs to greatly expand the terrain applicability, but the robot structure is too complex, which greatly increases the maintenance cost. Xingguang Duan et al. [20] proposed a Small Wheel-Track-Leg Mobile Robot, which has good obstacle-crossing performance, but the overall control strategy is complicated, and obstacles need to be sensed in advance. Wei-Hsi et al. [21] proposed a TurboQuad Robot. The robot adopts a variable wheel structure. Compared with the folding of the robot wheels in [17], the TurboQuad robot splits and unfolds the wheels, which greatly increases the obstacle-crossing performance.
On the other hand, for TALBOT in the legged mode, the coordinated movement of each leg under different terrains is the key to the motion control. The central pattern generator is a biological neural circuit that produces rhythmic motion behavior in animals. The CPG control method does not require precise modeling of the walking environment, and the control system can generate stable rhythm signals without high-level signals and external feedback, which can mimic the walking method of animals very well. Longbai et al. [22] proposed a new cpg-based gait generation method for a hexapod bending robot, and this method can achieve smooth gait transitions between multi-mode gaits; Haitao Yu et al. [23] also achieved a similar effect. A. Crespi et al. [24] used a CPG based on limit cycles to process signal and generate rhythmic trajectories, which were applied to Salamandra Robotica. Many quadruped robot control strategies using cpg have been studied. For example, Yinquan Zeng et al. [25] proposed a quadruped robot bionic control strategy based on the Central Pattern Generator—Neural Network Workspace Trajectory (CPG-NN-WT). Chengju liu et al. [26] generated an adaptive walking pattern based on a multi-layer cpg network to achieve a good control effect. Takahiro Fukui et al. [27] combined vestibular feedback and central pattern generators (CPG) to realize the speed-based autonomous gait transition and autonomous and stable running of the quadruped robot. In addition, cpg has also been applied to snake-shaped robots [28,29,30], fish-shaped robots [31,32], and biped robots [33,34].
This article introduces a hybrid tracked-leg robot, TALBOT. Figure 1A,B shows TALBOT in the tracked mode and the legged mode. We designed a new type of track-leg conversion mechanism. The tracked foot structure can act as a part of the leg in the legged mode and drive the tracks in the tracked mode, which simplifies the movement structure. In addition to the new mechanism, we propose a complete control strategy for two motion modes. When the robot is in the tracked mode, the robot is controlled by a tracked foot differential on both sides. When the robot is in the legged mode, the hopf oscillator is selected as an oscillation unit of the CPG network, and the CPG control scheme is designed and improved to control a variety of motion gaits of TALBOT. The network coordinates the four legs to achieve a smooth and stable control effect. In addition, TALBOT is also equipped with a LiDAR. We used the least square method to fuse the odometer of the wheel and the Inertial Measurement Unit (IMU) to preprocess the sensor data, which obtain more accurate position information than a single wheel odometer and reduce the non-systematic error. Then, the proposal distribution was optimized based on a particle filter algorithm. LiDAR matching was used to represent the proposal distribution, so that the sampling range was limited to a relatively small range, and the effect of mapping was improved.
Figure 1.
(A) The tracked mode of TALBOT. (B) The legged mode of TALBOT.
The composition of this article is as follows. The second section mainly introduces the hardware composition of TALBOT, which focuses on the innovative design and conversion principle of the track-leg structure. The third section mainly introduces the software design, including the control strategy of the robot in tracked and legged modes and the improved Fast-Slam algorithm based on the particle filter. The fourth section mainly introduces the experimental evaluation results, including the moving straight and turning experiment, and the effect of building a map using the optimized Fast-Slam algorithm. The fifth section summarizes the full text.
2. TALBOT Hardware Design
We introduce the novel mechanical design of the track-leg robot: (i) Tracked foot structure and the transformation mechanism. (ii) Infrastructure of TALBOT.
2.1. Tracked Foot Structure and the Transformation Mechanism
The structure of TALBOT is symmetrical from left to right. It consists of four tracked legs, and each tracked leg is composed of three servos and a tracked foot structure. The tracked foot is composed of four wheels, as shown in Figure 2. The two wheels at the back are driven by motors, and the other wheels at the front follow the track to rotate. The motor is equipped with a small deceleration device, which increases the torque of the motor and gives TALBOT more power. The position of the servo is shown in Figure 2, and the servo is rigidly connected to the tracked foot. The motion of the tracked foot can be controlled by rotating the servo. The outermost part of the tracked foot is the support plate. This component directly supports the movement of the robot and is subject to friction in contact with the ground. A certain degree of rigidity, strength, and wear resistance must be guaranteed to avoid deformation or even breakage during the movement, which reduces the useful life of TALBOT.
Figure 2.
The tracked foot structure.
The four legs are connected by upper and lower plates of the same shape, and the two plates mainly play a connection and supporting role. Each tracked leg can be driven individually or coordinated. Stripping off the sensor and controller, the front view of the leg structure is shown in Figure 3. The rotation axis of the hip and knee joint servo are perpendicular to each other; the rotation axis of the knee and ankle joint servo are coincident; and the U-shaped connector is selected for connection. By controlling the rotation angle of the servo and the rotation of the motor, the four track legs move coordinately to complete the expansion, forward, backward, steering, retraction, obstacle crossing, and other movements. Table 1 shows the rotation angle of each servo.
Figure 3.
The front view of the leg structure.
Table 1.
The rotation angle of servo.
The unfolding and folding movement of the tracked legs is the dividing line between the transition of the legged and the tracked mode. The unfolding movement of the four tracked legs makes TALBOT switch from the tracked mode to the legged mode. The hip joint servo is controlled to rotate to the unfolding angle, and then the ankle and knee joint servos of the track legs are simultaneously controlled to rotate to make the tracked foot expanded at a certain angle relative to the body to achieve landing support.
The folding motion of the tracked legs makes TALBOT switch from the legged mode to the tracked mode. The robot moves on four legs before retraction. When the motion is stopped, the position of each leg cannot meet the requirements of direct retraction. First, reset the tracked foot to their initial position after deployment and then retract them. The transition from the tracked mode to the legged mode is shown in Figure 4.
Figure 4.
The transition process.
2.2. Infrastructure of TALBOT
In order to measure the movement of TALBOT, the motor in each tracked foot is equipped with a high-precision rotary encoder to implement a wheel encoder odometer. The odometer gives the position of TALBOT (x, y, ), where (x, y) represents the position; represents the position in the global coordinate system; and the movement state is (v, ), where v is the linear velocity, and is the angular velocity.
TALBOT is equipped with LiDAR to sense the surrounding environment, which has the characteristics of a wide detection range and a high recognition rate. The LiDAR is installed above the camera to ensure that the LiDAR is not blocked during scanning.
The robotic electromechanical system consists of several components. As the main processor, the Raspberry Pi is responsible for receiving motor speed information, converting motor speed information to the odometer information through certain relationship, steering gear rotation information, collecting LiDAR data, and processing LiDAR information through inter frame matching and other methods. STM32 receives the motor speed information and steering gear angle information from Raspberry Pi, sends it to the motor and the steering gear controller, and drives the actuator to perform corresponding operations. In addition, the STM32 MCU uses the 433 wireless communication protocol to connect to the remote control, which can directly control the movement of the robot. Table 2 shows the specifications of robot.
Table 2.
Robot specifications.
3. TALBOT Software Design
We propose the detailed design of the intelligent control software of TALBOT: (i) movement control. (ii) The optimization of Fast-Slam.
3.1. Movement Control
3.1.1. Tracked Mode Movement Control
Because the four tracked legs are directional, TALBOT can turn around by changing the direction of the tracked leg feet. However, this method has too much load on the servos, so the robot’s movement control is carried out by the method of differential speed on both sides of the tracks. When the speeds of the tracks on both sides are different, TALBOT turns to the slower side. Using this method, the turning radius can be 0, which achieves the effect of turning in place. The speed of the tracked feet on the left and right sides is and , respectively, and the overall speed of TALBOT is
TALBOT has four driving tracked feet; the diameter of the wheel in the tracked foot is d; the photoelectric encoder is p line/revolution; the pulse frequencies output by the photoelectric encoders of the left and right driving wheels are and , respectively; and the linear velocity of the wheel is
The distance between the left and right tracked feet is L, and the turning radius of the left and right tracked feet of TALBOT are and , respectively; So
The angular velocity is
If the robot moves from state to state , the angle variation value , the arc length through which the robot moves in circular motion, and the corresponding chord length can be obtained, respectively:
From this, the state change from n to n + 1 is
The equation of motion is
3.1.2. Legged Mode Movement Control
Gait refers to the movement of a foot-type robot in which one leg lifts and falls in accordance with certain rules in coordination to realize the body displacement in space. The gait plays a vital role in the movement of the legged robot. During the movement of TALBOT in the legged mode, the leg includes two movement states: the stance phase and the swing phase. The swing phase refers to the process in which the leg moves forward to complete a forward motion, while the support phase is the process in which the leg remains stationary to maintain the stability.
When the traveling speed is slow, each step of the quadruped animal is in a relatively stable three-legged support state, such as a tortoise. This movement pattern is called walk gait. The faster ones are the trot and pace gaits. In order to ensure the smooth operation of TALBOT, only the slower walk and trot gaits were studied.
The defined gait period T is the time required for all legs of TALBOT to act as a swinging leg, that is, the time required for a swinging leg to act as swinging leg again. The ratio of the time a leg is used as a supporting leg in a walking cycle to the cycle time T is defined as the support factor , as shown in equation:
where is the duration of the stance leg in a period T. is the duration of the swing leg in a period T. T = + is the time of one gait cycle of TALBOT.
It can be seen from Formula (8) that the value of is between 0 and 1. According to the value of , the gait of TALBOT is also different.
- (1)
- When , the number of stance legs of the TALBOT was always less than 2, and sometimes the number of stance legs was 0, which was an unstable gait. Although the speed of TALBOT under this gait was the fastest, the stability was the worst
- (2)
- When = , the time of the swing phase is equal to the time of the stance phase at this time. During the whole movement, TALBOT always keeps two legs in a stance state to maintain its own stable state, and the other two legs in a swing state can maintain its own forward speed. This gait is called a trot or pace gait.
- (3)
- When , TALBOT is in the transition state two-legged gait and three-legged gait.
- (4)
- When = , TALBOT will have three legs in the stance state and the other leg in the swinging state. Compared with the two-leg gait, the number of supporting legs in this state is more, so it is more stable in the process of walking, but the forward speed in the process of movement will be slower. This state is called walk gait.
- (5)
- When , three legs of TALBOT are in the stance state, and the other leg is in the transition state between the swing state and the stance state.
- (6)
- When = 1, all four legs of TALBOT are in a stance state, that is, a static state
TALBOT uses the hopf oscillator as the core to establish the motion control model of the CPG. The hopf oscillator is a harmonic oscillator with fewer parameters and a clear physical meaning. Each parameter individually affects the performance of the oscillator and is convenient for tuning. The amplitude, frequency and phase of the output signal are easy to control and can be used to control the walking gait. Its mathematical expression is
where x and y are the state variables of the oscillator, that is, the output of the oscillator. is the convergence rate coefficient, which is used to control the convergence rate of the limit cycle and is a normal number. The larger is, the faster the limit cycle can converge. is the square of oscillator amplitude; is the frequency of the oscillator
Among them: is the stance phase frequency; is the swing phase frequency; a is a larger normal number, which determines the conversion speed of between and ; and is the support factor. When = , the swing time is the same as the stance time. By changing the value of , the swing time and the stance time can be adjusted. Taking = , a = 100, = 3, = 1, the output curve of the oscillator state variable x is shown in Figure 5A. Taking = , it can be seen from Figure 5B that the swing time is different from the stance time.
Figure 5.
(A) shows the the x output, when = . (B) shows the the x output, when = .
To realize the coordinated movement between the legs, it is necessary to construct a CPG network, through the mutual coupling of multiple oscillators, to ensure the synchronization and coordination of the movement. Generally, a common method to generate gait is to use 12 oscillators to form a fully symmetrical CPG network. Each oscillator corresponds to a robot joint, and the joints are coupled to each other to form a phase difference. So, the CPG network is complicated, and parameter adjustment is difficult. Aiming at the characteristics of the quadruped TALBOT’s gait, the CPG coupling model in this study adopts a hierarchical model. As shown in Figure 6, the upper layer of the CPG network is the coupling between the legs, and the network connection mode is a ring network connection, which only requires four oscillators. The bottom layer is the CPG intra-leg coupling, which is composed of hip joints and corresponding knee joints. The ankle joint control signal is realized by the knee-ankle mapping function.
Figure 6.
The hierarchical control network of CPG.
Let the rotation angles of the hip, knee, and ankle joints be , , and , respectively. The rotation ranges of the hip, knee, and ankle joints are as shown in the Table 1, and the mapping function between them and the output curve of the oscillator is
Among them: is the mapping coefficient of the hip joint; and are the mapping coefficients of the knee joint; and is the mapping coefficient of the ankle joint, which is used to adjust the amplitude of the joint control signal. Combining the mechanical structure and parameters of the robot in this study, take = 0.5, = , = , = 0, = 0, = 0, = 0.7, and = − and obtain the joint angle control signals of each joint as shown in Figure 7.
Figure 7.
The joint angles of robot.
The oscillators that control the four legs of the TALBOT are coupled with each other and continuously output joint rotation control signals, so that TALBOT can move in various gaits. This section uses the ring-type coupling network topology to describe the phase coupling relationship between the output signals of each oscillator model. Combining Formulas (9) and (10), its mathematical model is
Among them: is the coupling strength parameter between the two oscillators. The value of will affect the connection between the rising and falling sections of the output curve. In order to prevent glitches in the output curve and cause chattering in the system, the value of should not be too high. TALBOT takes = 0.6; is the phase difference between oscillator i and j, that is, = −; the definition of other parameters is consistent with Formulas (9) and (10).
When TALBOT walks in a trot gait, its legs are divided into legs LF, RR, and legs RF, LR. The two legs of the same group have the same phase, and the two legs that are not in the same group have a phase difference of . The coupling network is shown in Figure 8B; when walking in a walk gait, each leg of the robot is a group; enters the swing phase in the order of LF, RF, LR, RR; and the phase difference between the two legs of the adjacent group is ; its ring-shaped coupling network is as shown in Figure 8A.
Figure 8.
The control network of CPG in walk (A) and trot gait (B).
Set the stance factor = 0.5 and 0.75 for the walk and trot gaits, respectively, and set the other parameters according to the relevant parameters of TALBOT and the output curve of the hip joint oscillator as shown in the Figure 9A,B, respectively.
Figure 9.
(A) shows the CPG output in walk gait. (B) shows the CPG output in tort gait.
According to Formula (11), the angles of the ankle joint are obtained through the mapping of the knee joint, so as to obtain the rotation angle of each joint of the robot in the walk and trot gait, as shown in Figure 10 and Figure 11. In addition, by adjusting the amplitude and the positive or the negative of the output curve of the oscillator, TALBOT can turn around and back up.
Figure 10.
The joint angles in walk gait.
Figure 11.
The joint angles in tort gait.
3.2. The Optimization of Fast-Slam
When TALBOT is in the legged mode, the LiDAR is difficult to maintain stability as the robot shakes, and the odometer is difficult to estimate accurately, so the mapping effect is not good. Therefore, this study only researched the optimized Fast-Slam algorithm to build a map when TALBOT is in the tracked mode. We used the following two methods to improve the Fast-Slam building map effect: (i) a data preprocess and (ii) an improved particle filter positioning algorithm.
3.2.1. Data Preprocess
The accuracy of odometer data directly affects the effect of building a map.The process of calculating a wheeled odometer usually does not require environmental information, and its accuracy is mainly limited by the accuracy of the sensor itself. Of course, the observation accuracy will decrease in uneven and slippery places. Since the LiDAR data are an observation of the external environment, although the LiDAR measurement accuracy is very high, it is extremely vulnerable to environmental influences, such as long corridors that cannot infer the movement in the direction of the corridor. In order to compensate for the error of the odometer, the odometer data were subjected to the least linear squares to eliminate the system error. is the data estimated by the LiDAR scan-match, and is the movement information of TALBOT measured by the odometer. Assuming a linear relationship between them, we can get
For each set of data, we can get the matrix
The correction matrix is
When TALBOT is moving, wheel slip or bumps will cause the encoder data to be distorted, which will affect the wheel odometer data and ultimately lead to the unsatisfactory effect of the robot’s mapping. In order to overcome these conditions, the Extended Kalman Filter (EKF) algorithm was used to integrate the wheel odometer data with the IMU.
We input the encoder data (translational linear velocity, rotational angular velocity, and yaw angle) and inertial measurement unit data (translational linear velocity, rotational angular velocity, and yaw angle) after simple data processing by setting the yaw angle threshold to determine whether TALBOT is slipping or bumping. When the difference between the yaw angle and the yaw angle is greater than or equal to the set threshold, it means that TALBOT has slipped or bumped; then, the input data of the encoder at the moment are removed; only the data of the inertial measurement unit are used; and the state vector is output through the EKF algorithm. When the difference between the yaw angle calculated by the encoder and the yaw angle calculated by the inertial measurement unit is less than the set threshold, the EKF algorithm is used to fuse the encoder data and the inertial measurement unit data and output the state vector. The flow of data is shown in Figure 12.
Figure 12.
The EKF data flow.
3.2.2. Improved Particle Filter Positioning Algorithm
The Fast-Slam algorithm estimates the position of the robot through particle filtering and then calculates a map for each particle separately. Therefore, each particle contains the robot’s trajectory and the corresponding environment map. Converting its estimation of into an incremental estimation problem, the algorithm flow is:
In the formula, is represented by a particle swarm, and each particle is propagated by kinematics model . For the propagated particles, the observation model is used to calculate the weight, and the map is constructed according to the estimated pose.
The mapping algorithm is currently the most widely used 2D LiDAR SLAM algorithm, which can achieve better mapping effects in a smaller environment. However, the Gmapping algorithm only optimizes the particle dissipation problem and dimensionality disaster of the particle filter based on the Fast-Slam algorithm. Therefore, based on the Gmapping algorithm, the proposal distribution was researched and optimized to improve the robot’s positioning and mapping accuracy.
The matching of LiDAR is much more accurate than that of the odometer. In terms of distribution, the variance of LiDAR matching is much smaller than that of the odometer model. If the proposal distribution is represented by LiDAR matching, the sampling range can be limited to a relatively small range, and the probability distribution of the robot can be covered with fewer particles, as shown in Figure 13.
Figure 13.
Proposal distribution.
The robot’s proposal distribution pose probability at time t is
In the formula, is dominant in its own area , and at this time is no longer important. Let it be a constant, so:
We changed the proposal distribution from the odometer observation model to the LiDAR observation model. The variance in the LiDAR observation model was small. Assuming that it obeys the Gaussian distribution, scan-match () and maximum likelihood estimation were combined to obtain the local extremum, considering is relatively close to the mean of the Gaussian distribution and sampling around to get k poses; it was considered that all k poses are in the Gaussian distribution:
In the formula, is the estimated pose of the robot under the j-th particle, and is a tiny amount. Score these k poses , and consider these k. The pose obeys the Gaussian distribution, and the Gaussian distribution expression can be obtained as
The proposal distribution becomes the Gaussian distribution N(), so the particle propagation is modified from the kinematic model sampling to the Gaussian distribution sampling.
Therefore, the weight calculation can be simplified as:
4. Experiment
In this section, we conduct experiments for motion control and map building functions of TALBOT.
4.1. Moving Straight
In order to test the control effect of the robot, we conducted a moving straight experiment in the tracked mode and the legged mode and recorded the actual pose. The moving straight experiment is shown in Figure 14.
Figure 14.
The moving straight experiment in tracked and legged modes.
Due to the processing, installation, and size measurement, there were systematic errors, so the robot in the actual movement cannot achieve complete accuracy. The size and the angle of the deviation from the straight line when driving 1 m, 2 m, 3 m, and 4 m distances are shown in Table 3 and Table 4.
Table 3.
Results of straight line motion experiment in tracked mode.
Table 4.
Results of straight line motion experiment in legged mode.
The error in tracked and legged modes calculation of the robot is as follows:
According to the data analysis in Table 3 and Table 4, the longer the robot travels forward, the greater the deviation from the straight line. TALBOT has less error in the track mode than in the leg mode. However, the positioning error E in both modes is less than 0.1 m, which meets the requirements of robot positioning and mapping.
4.2. Turning
We controlled robot turns , , , and in place in tracked and legged modes; then, we recorded the error of the actual rotation angle and the odometer rotation angle. The turning experiment is shown in Figure 15. The experiments result are shown in Table 5 and Table 6.
Figure 15.
The turning experiment in tracked and legged modes.
Table 5.
Results of turning experiment in tracked mode.
Table 6.
Results of turning experiment in legged mode.
The calculation formula for the control accuracy , in the tracked mode and the legged mode is as follows:
During the movement of the robot, whether it is in the tracked mode or in the legged mode, TALBOT will be affected by friction and other system errors, which will affect the actual control effect. In the case of a given robot turning angle, testing the actual turning angle, TALBOT’s control accuracy in the tracked mode and the leg mode were both less than 2°/rad, which ensures the robot’s control effect in the turning situation.
4.3. Optimized Fast-Slam Evaluation
In order to verify the effect between the calibrated data of the odometer and the original data, the TALBOT was controlled to run in the indoor test site. We recorded the original odometer pose and the LiDAR estimated pose, and obtained the correction matrix x
We multiplied the correction matrix x by the odometer data to obtain the corrected odometer position posture, as shown in Figure 16.
Figure 16.
The corrected odometer position posture.
It can be seen from Figure 16 that as the distance increases, the difference between the odometer pose and the LiDAR pose becomes larger and larger. Since LiDAR has environmental observation information as the posterior distribution, the LiDAR odometer is more accurate than the wheel odometer. The corrected odometer positioning posture in the figure is closer to the LiDAR odometer posture, so after the odometer calibration, it can ensure that TALBOT has a higher positioning accuracy.
After fusing the odometer and IMU data, TALBOT in the tracked mode simulates the situation without GPS, using the traditional and the optimized Fast-Slam Gmapping algorithm to perform a comparative test of synchronous positioning and mapping. The mapping code ran on RaspberryPi; the operating system was Ubuntu 16.04; and the Rviz visualization plug-in was used to display the mapping effect. The effect of the raster map constructed by the traditional Gmapping mapping algorithm is shown in Figure 17, and the raster map constructed by the optimized Fast-Slam Gmapping algorithm is shown in Figure 18.
Figure 17.
The grid map constructed by traditional Gmapping mapping algorithm in a small indoor environment.
Figure 18.
The grid map constructed by the optimized Gmapping mapping algorithm in a small indoor environment.
As can be seen from Figure 17, Figure 18 and Figure 19, we selected several contour points at the corresponding positions of the grid maps established by the two algorithms and took the distance from the grid map contour points to the corresponding points on the real environment contour as the mapping error. The grid map can basically describe the map of the test site, and the obstacle detection was accurate, but the average error of the original algorithm was about 10 cm, and the maximum error was 25 cm. The stability of the mapping accuracy was poor, and distortion and deformation appeared. The average error of the Gmapping algorithm after odometer calibration, integration of inertial components, and optimization was about 5 cm, and the maximum error was 8 cm. The mapping accuracy was relatively stable. Compared with the previous mapping, the boundaries were smoother; the abnormal points were reduced; and the straightness was better. However, there are still some shortcomings in mapping. Affected by the height of the LiDAR, only obstacles at the same height can be detected. Too-fast speed will cause problems such as map distortion, deformation, and breakage.
Figure 19.
Error Analysis of Original Algorithm and Optimized Algorithm.
5. Conclusions
This article reports a Track-Leg Transformable Robot (TALBOT). The robot adapts to different terrains by changing the motion mechanism. When the ground is relatively flat, the tracked mode has higher efficiency, and when the ground is rugged, the robot can cross obstacles in the legged mode.
In addition, we conducted research on the motion control of the robot. When the robot is in the tracked mode, the robot drives the tracks to move. By adjusting the speed of the tracks on two sides, the robot is controlled to complete the movement in different directions. When the robot is in the legged mode, the hopf vibrator is used as the central pattern generator of the tracked leg. The hopf vibrator acts on the hip and knee. The ankle joints of the tracked leg is controlled by the mapping of the knee joint. After the four vibrators are coordinated with each other, the gait of the robot can be changed by changing the parameters of the vibrator. This article mainly discusses the walk and trot gaits. By adjusting the frequency of the swing phase, the forward speed of the robot is adjusted. The gait is converted by adjusting the support factor . By adjusting the amplitude of hopf, the robot can be steered.
The experiments show that the robot has good control accuracy in straight and turning motions. In the tracked mode, the robot moves straight for 4 m and deviates from the straight line by only 183 mm. In the in-situ turning motion, the robot’s control accuracy was −0.90°/rad, which meets the robot’s control requirements. When the robot is in the legged mode, the robot moves straight for 4 m and deviates from the straight line by 183 mm. In the turning movement, the robot’s control accuracy was −0.90°/rad.
In addition, the robot is also equipped with LiDAR. The robot is equipped with LiDAR, which can build a map of the surrounding environment. We used the least square method to calibrate the odometer and fuse the wheel odometer and IMU to preprocess the sensor data, which obtain more accurate pose information than a single wheel odometer and reduce the non-systematic error in relative positioning. Then, we used the coordinate transformation relationship of the robot, and the environmental information obtained by the external sensor and the motion information of the robot were transformed into the world coordinate frame. The proposal distribution was optimized based on the particle filter algorithm. LiDAR matching represented the proposal distribution, and the sampling range was limited to a relatively small range, which improves the mapping effect. By comparing the mapping effects before and after optimization, the experiments showed that the optimized algorithm has smooth mapping boundaries, fewer abnormal points, and better straightness.
TALBOT is an experimental prototype. Due to its size, the robot’s obstacle-climbing performance is limited. A larger size robot is currently being developed to make the robot better able to adapt to the terrain. In addition, related studies on the control of brushless motors are also underway to replace the current servos.
Author Contributions
Conceptualization, W.G.; methodology, W.G., X.X. and J.Q.; software, W.G., X.X. and J.Q.; validation, W.G., J.Q. and J.W.; formal analysis, J.W.; investigation, W.G., X.X. and J.Q.; resources, J.W. and X.X.; data curation, X.X.; writing—original draft preparation, W.G., J.Q. and J.W.; writing—review and editing, W.G., X.X. and J.W.; supervision, J.W.; project administration, J.W.; funding acquisition, J.W. and X.X. All authors have read and agreed to the published version of the manuscript.
Funding
Postgraduate Innovation Project in Shanxi Province, China-Motion Planning and Target Grabbing of Mobile Robot Arm Based on Machine Vision (2021Y208); National Key R&D Program Intelligent Robot Key Special Project, China-Coal Mine Aided Transportation Robot in Complex Geological Conditions (2020YFB1314103).
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
Data sharing not applicable.
Conflicts of Interest
The authors declare no conflict of interest.
Abbreviations
The following abbreviations are used in this manuscript:
| MDPI | Multidisciplinary Digital Publishing Institute |
| DOAJ | Directory of Open Access Journals |
| CPG | Central Pattern Generator |
| SLAM | Simultaneous Localization and Mapping |
| IMU | Inertial Measurement Unit |
| EKF | Extended Kalman Filter |
References
- Digney, B.L.; Penzes, S.G. Robotic concepts for urban operations. In Unmanned Ground Vehicle Technology IV; International Society for Optics and Photonics: Orlando, FL, USA, 2002; Volume 4715, pp. 63–74. [Google Scholar]
- McBride, B.; Longoria, R.; Krotkov, E. Off-road mobility of small robotic ground vehicles. In Measuring the Performance and Intelligence of Systems, Proceedings of the 2003 PerMIS Workshop NIST Special Publication, Gaithersburg, MD, USA, 16–18 August 2003; NIST Pubs: Gaithersburg, MD, USA, 2003; Volume 1014, pp. 405–412. [Google Scholar]
- Mishkin, A. Sojourner: An insider’s view of the Mars Pathfinder mission. In Sojourner: An Insider’s View of the Mars Pathfinder Mission/Andrew Mishkin; Berkeley Books: New York, NY, USA, 2003. [Google Scholar]
- Rezazadeh, S.; Abate, A.; Hatton, R.L.; Hurst, J.W. Robot leg design: A constructive framework. IEEE Access 2018, 6, 54369–54387. [Google Scholar] [CrossRef]
- Kato, K.; Hirose, S. Development of the quadruped walking robot, TITAN-IX—Mechanical design concept and application for the humanitarian de-mining robot. Adv. Robot. 2001, 15, 191–204. [Google Scholar] [CrossRef]
- Barreto, J.P.; Trigo, A.; Menezes, P.; Dias, J.; De Almeida, A. FED-the free body diagram method. Kinematic and dynamic modeling of a six leg robot. In Proceedings of the AMC’98-Coimbra. 1998 5th International Workshop on Advanced Motion Control. Proceedings (Cat. No. 98TH8354), Coimbra, Portugal, 29 June–1 July 1998; pp. 423–428. [Google Scholar]
- Saunders, A.; Goldman, D.I.; Full, R.J.; Buehler, M. The rise climbing robot: Body and leg design. In Unmanned Systems Technology VIII; International Society for Optics and Photonics: Orlando, FL, USA, 2006; Volume 6230, p. 623017. [Google Scholar]
- 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]
- Saranli, U.; Buehler, M.; Koditschek, D.E. RHex: A simple and highly mobile hexapod robot. Int. J. Robot. Res. 2001, 20, 616–631. [Google Scholar] [CrossRef] [Green Version]
- Huang, K.J.; Huang, C.K.; Lin, P.C. A simple running model with rolling contact and its role as a template for dynamic locomotion on a hexapod robot. Bioinspir. Biomim. 2014, 9, 046004. [Google Scholar] [CrossRef]
- Kim, S.; Clark, J.E.; Cutkosky, M.R. iSprawl: Design and tuning for high-speed autonomous open-loop running. Int. J. Robot. Res. 2006, 25, 903–912. [Google Scholar] [CrossRef]
- Mahapatra, A.; Roy, S.S.; Pratihar, D.K. Optimal Feet-Forces’ and Torque Distributions of Six-Legged Robot Maneuvering on Various Terrains. Robotica 2020, 38, 1041–1063. [Google Scholar] [CrossRef]
- Mandava, R.K.; Vundavilli, P.R. Design and development of an adaptive-torque-based proportional-integral-derivative controller for a two-legged robot. Soft Comput. 2021, 25, 10953–10968. [Google Scholar] [CrossRef]
- Phunopas, A.; Hayashi, E. A Four-legged Robot’s Soft Feet Structural Design and Walking Gait Generated from Inverse Kinematics. J. Robot. Netw. Artif. Life 2018, 5, 161. [Google Scholar] [CrossRef] [Green Version]
- Machado, J.T.; Silva, M.F. An overview of legged robots. In International Symposium on Mathematical Methods in Engineering; MME Press: Ankara, Turkey, 2006. [Google Scholar]
- Babu, N.; Sujatha, S.; Narayanan, S.; Balamurugan, V. Novel Hybrid Leg-Track Locomotion Robot and its Stability Analysis Using a Unified Methodology. Procedia Comput. Sci. 2018, 133, 486–493. [Google Scholar] [CrossRef]
- Zhou, F.; Xu, X.; Xu, H.; Zou, T.; Zhang, L. Transition mechanism design of a hybrid wheel-track-leg based on foldable rims. Proc. Inst. Mech. Eng. Part C J. Mech. Eng. Sci. 2019, 233, 4788–4801. [Google Scholar] [CrossRef] [Green Version]
- Mutka, A.; Kovacic, Z. A leg-wheel robot-based approach to the solution of flipper-track robot kinematics. In Proceedings of the 2011 IEEE International Conference on Control Applications (CCA), Denver, CO, USA, 28–30 September 2011; pp. 1443–1450. [Google Scholar]
- Bruzzone, L.; Baggetta, M.; Nodehi, S.E.; Bilancia, P.; Fanghella, P. Functional Design of a Hybrid Leg-Wheel-Track Ground Mobile Robot. Machines 2021, 9, 10. [Google Scholar] [CrossRef]
- Duan, X.; Huang, Q. MOBIT, A Small Wheel -Track- Leg Mobile Robot. In Proceedings of the 6th World Congress on Intelligent Control and Automation, Dalian, China, 21–23 June 2006; pp. 9156–9163. [Google Scholar]
- Chen, W.H.; Lin, H.S.; Lin, Y.M.; Lin, P.C. TurboQuad: A novel leg–wheel transformable robot with smooth and fast behavioral transitions. IEEE Trans. Robot. 2017, 33, 1025–1040. [Google Scholar] [CrossRef]
- Bai, L.; Hu, H.; Chen, X.; Sun, Y.; Ma, C.; Zhong, Y. Cpg-based gait generation of the curved-leg hexapod robot with smooth gait transition. Sensors 2019, 19, 3705. [Google Scholar] [CrossRef] [Green Version]
- Yu, H.; Gao, H.; Ding, L.; Li, M.; Deng, Z.; Liu, G. Gait generation with smooth transition using CPG-based locomotion control for hexapod walking robot. IEEE Trans. Ind. Electron. 2016, 63, 5488–5500. [Google Scholar] [CrossRef]
- Crespi, A.; Karakasiliotis, K.; Guignard, A.; Ijspeert, A.J. Salamandra robotica II: An amphibious robot to study salamander-like swimming and walking gaits. IEEE Trans. Robot. 2013, 29, 308–320. [Google Scholar] [CrossRef] [Green Version]
- Zeng, Y.; Li, J.; Yang, S.X.; Ren, E. A bio-inspired control strategy for locomotion of a quadruped robot. Appl. Sci. 2018, 8, 56. [Google Scholar] [CrossRef] [Green Version]
- Liu, C.; Xia, L.; Zhang, C.; Chen, Q. Multi-layered CPG for adaptive walking of quadruped robots. J. Bionic Eng. 2018, 15, 341–355. [Google Scholar] [CrossRef]
- Fukui, T.; Fujisawa, H.; Otaka, K.; Fukuoka, Y. Autonomous gait transition and galloping over unperceived obstacles of a quadruped robot with CPG modulated by vestibular feedback. Robot. Auton. Syst. 2019, 111, 1–19. [Google Scholar] [CrossRef]
- Crespi, A.; Badertscher, A.; Guignard, A.; Ijspeert, A.J. AmphiBot I: An amphibious snake-like robot. Robot. Auton. Syst. 2005, 50, 163–175. [Google Scholar] [CrossRef] [Green Version]
- Crespi, A.; Ijspeert, A.J. AmphiBot II: An amphibious snake robot that crawls and swims using a central pattern generator. In Proceedings of the 9th International Conference on Climbing and Walking Robots (CLAWAR 2006), Brussels, Belgium, 12–14 September 2006; Number CONF. pp. 19–27. [Google Scholar]
- Wu, X.; Ma, S. Adaptive creeping locomotion of a CPG-controlled snake-like robot to environment change. Auton. Robot. 2010, 28, 283–294. [Google Scholar] [CrossRef] [Green Version]
- Hu, Y.; Zhang, S.; Liang, J.; Wang, T. Development and cpg-based control of a biomimetic robotic fish with advanced underwater mobility. In Proceedings of the 2014 IEEE International Conference on Robotics and Automation (ICRA), Hong Kong, China, 31 May–7 June 2014; pp. 813–818. [Google Scholar]
- Yu, J.; Wu, Z.; Wang, M.; Tan, M. CPG network optimization for a biomimetic robotic fish via PSO. IEEE Trans. Neural Networks Learn. Syst. 2015, 27, 1962–1968. [Google Scholar] [CrossRef] [PubMed]
- Wang, T.; Guo, W.; Li, M.; Zha, F.; Sun, L. CPG control for biped hopping robot in unpredictable environment. J. Bionic Eng. 2012, 9, 29–38. [Google Scholar] [CrossRef]
- Cristiano, J.; Puig, D.; García, M.A. Locomotion control of a biped robot through a feedback CPG network. In ROBOT2013: First Iberian Robotics Conference; Springer: Berlin/Heidelberg, Germany, 2014; pp. 527–540. [Google Scholar]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).


















