Next Article in Journal
A Comparative Analysis of Honeypots on Different Cloud Platforms
Previous Article in Journal
Robust Coarse-to-Fine Registration Scheme for Mobile Laser Scanner Point Clouds Using Multiscale Eigenvalue Statistic-Based Descriptor
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Study of Obstacle-Crossing and Pitch Control Characteristic of a Novel Jumping Robot

1
State Key Laboratory of Robotics and System, Harbin Institute of Technology, Harbin 150001, China
2
School of Mechanical Engineering and Automation, Harbin Institute of Technology, Shenzhen 518052, China
*
Author to whom correspondence should be addressed.
Sensors 2021, 21(7), 2432; https://doi.org/10.3390/s21072432
Submission received: 5 February 2021 / Revised: 17 March 2021 / Accepted: 25 March 2021 / Published: 1 April 2021
(This article belongs to the Section Sensors and Robotics)

Abstract

:
In this study, we demonstrated a novel jumping robot that has the ability of accurate obstacle-crossing jumping and aerial pitch control. The novel robot can quickly leap high into the air with a powerful water jet thruster. The robot was designed to overcome multiple general obstacles via accurate jumping. Then a modified whale optimization algorithm (MWOA) was proposed to determine an optimized jumping trajectory according to the form of obstacles. By comparing with classical intelligent optimization algorithms, the MWOA revealed superiority in convergence rate and precision. Besides, the dynamics model of aerial pitch control was built and its effect was verified by the pitch control experiment. Lastly, the robot’s obstacle-crossing experiments were performed and the results validated the robot’s good ability of obstacle-crossing and aerial body righting. We believe the optimization of trajectory and the pitch control are of great help for the jumping robot’s complex jumping and obstacle-crossing performance.

1. Introduction

In nature, animals use various locomotion methods to travel across different environments, so that their energy consumptions can be effectively minimized [1]. For instance, the frogs usually apply jumping motion to prey or escape from predators, but sometimes they also crawl in a relatively leisurely situation. Thus, the animal’s multiple locomotion abilities can motivate the innovative design of structure and locomotion mechanism of a multi-locomotion robot.
The combination of jumping movement and wheeled movement is common in multi-locomotion mode robot, the typical robots include the UMN Scout robot [2], SANDIA wheeled hopping vehicle [3,4], the Boston Dynamics’ sand flea robot [5], etc. The jumping movement enables the robot to overcome large-size obstacles and the wheeled movement makes the robot advance rapidly with low energy consumption. Thus, the wheeled jumping robot has better locomotion ability and obstacle-crossing ability compared with other robots.
Inspired by the terrestrial and marine animals, researchers have developed various mobile robots excelling at terrestrial jumping [6,7,8,9] or aquatic jumping [10,11,12,13]. Most terrestrial jumping robots rely on the surficial reactive force to realize jumping actions while the aquatic jumping robots usually accomplish aquatic jumping in virtue of the surface tension of water or the reactive force from the water jetting process. The gas-powered water jet propulsion scheme proposed in [12] is a proper way to achieve immediate takeoff and effective aquatic jumping on account of its high power density [14]. A well-designed water jet thruster is able to convert the internal high-pressure gas into its own kinetic energy, and the generated thrust is continuous in both terrestrial and aquatic environments since it depends on the surficial reactive force. In addition, the propellant water is environmentally-friendly and easily obtainable. Therefore, the gas-powered water jet propulsion scheme is applicable for terrestrial jumping robots and aquatic jumping robots. The combination of flexible wheels and powerful water jet thrusters on a robot will definitely improve its terrestrial mobility and aerial payload, which is a significative area pending exploration.
Besides wheeled movement and jumping movement, the ability of aerial attitude control (including pitch control and roll control) is also quite important for the jumping robot. The rapid and effective aerial attitude control can increase the jumping robot’s possibility of a safe landing. Some small animals, such as lizards [15,16,17], are good at controlling their body’s attitude by swinging tails. Inspired by that, several robot prototypes were designed to research the tail’s function in body attitude control. Johnson et al. achieved a legged robot’s pitch angle control and safe landing by swaying its tail [18]. Chang-siu also experimented with wheeled robot’s tail swinging and pitch control [19]. Kohut et al. researched the tail’s effect on dynamic turning characteristics for a miniature legged robot [20].
We have designed a series of water jet thrusters which had a good load capacity and was capable of aquatic jumping and terrestrial jumping [21,22]. However, the water jet thruster can neither achieve aerial attitude control nor accurate trajectory control. Therefore, a novel jumping robot was devised with the proposed water jet thruster in [22], which is the first-ever robotic integration of a wheeled system and a water jet thruster. Moreover, a customized optimization algorithm and aerial pitch control model were proposed to optimize the jumping trajectory and help aerial body righting, respectively. We believe the optimization of trajectory and the pitch control are of great help for the jumping robot’s complex jumping and obstacle-crossing performance. Specifically, the decision criteria for overcoming general obstacles was firstly proposed to generate the alternative jumping trajectory set. Then a modified whale optimization method aiming at optimizing the jumping trajectory was put forward, and its superiority was verified by comparing it with other different optimization algorithms. Afterwards, the dynamics model of aerial pitch control was built and its reasonability was verified by the jumping robot’s free-falling experiment. Lastly, the jumping robot’s jumping and obstacle-crossing experiments were carried out, and the experimental results showed that the proposed robot had the good ability of obstacle-crossing and aerial body righting.

2. Methods

2.1. Structural Design of the Jumping Robot

The prototype of the proposed jumping robot is shown in Figure 1, and its boundary dimension is 487 × 493 × 452 mm3. It mainly comprises the water jet thruster, shell, front legs, hind legs, assistant legs, battery and control electronics. The water jet thruster is used to accomplish terrestrial and aquatic jumping movement for the jumping robot. The front legs and hind legs were made of high-performance nylon which has good toughness. Then the dampers and foam wheels were installed on the front legs and hind legs, respectively. Hence the robot can achieve compliant landing by buffering of its front legs and hind legs. In addition, the driving wheels of the assistant legs and the driven wheels of the hind legs enables the jumping robot to execute sustainable wheeled movement on general road. Another function of the assistant legs is serving as the aerial attitude control device, which aiming at increasing the jumping robot’s possibility of safe landing. It is noteworthy that only the robot’s pitch angle can be controlled as the assistant legs have just one rotational degree of freedom. Therefore, the details of the jumping robot’s components are listed in Table 1.
The jumping robot’s control system consists of the control electronics and upper computer software. It is noteworthy that the microcontroller Arduino UNO R3 was applied as the lower computer, and the upper computer can send commands to the upper computer via wireless communication. The jumping robot used 6 channels of PWM signal on the Arduino UNO R3 to control 2 electromagnets (the electromagnets can activate the robot’s jumping action and they are connected with electronic switches which also controlled by PWM signals), 2 servos of assistant legs and 2 servos of driving wheel, respectively. Then the attitude sensor MPU6050 module was used to measure the robot’s accelerations and attitude angles on 3 axes. In addition, the Bluetooth module was applied to achieve the communication between Arduino and upper computer. Lastly, the working process of the jumping robot’s control system are shown in Figure 2.

2.2. Decision Criteria of Overcoming General Obstacles

When the jumping robot jumps in the air, the pressure energy of high-pressure gas is converted into kinetic energy of the robot and the propellant water [22]. Supposing the bottle plug of the water jet thruster can be released anytime during the pressurization process, and the duration of the water jetting process is quite short, then the maximum pressure of pressurization Pmax determines the take-off velocity v0, and the jumping trajectory can be treated as parabola.
As shown in Figure 3, taking the robot’s gravity center o as the original point and the central axis of water jet thruster as the y axis, the carrier coordinate system xoy can be established; taking the initial location of robot’s gravity center O as the original point and the vertical direction as Y axis, the ground coordinate system XOY can be established. Then there are two controllable parameters while jumping: the take-off angle φ0 and the take-off velocity v0, which are shown in Figure 3a.
It is obvious that different values of φ0 and v0 can generate different parabolic trajectory. Supposing the parabolic peak’s coordinate in ground coordinate system is (xp, yp), then it can be obtained that:
x p = v 0 cos φ 0 2 y p / g y p = ( v 0 sin φ 0 ) 2 / 2 g .
As the parabola goes through original point, the parabolic equation can be written as:
y = y p x p 2 ( x x p ) 2 + y p .
In actual situation, the jumping robot may mainly come across three types of obstacles: ditch, wall and platform. Therefore, there are four types of obstacle-crossing tasks: jumping over ditch, jumping over wall, jumping over platform and jumping onto platform (Figure 3). It is noteworthy that the ditch and wall are special cases of platform, as the ditch and wall can be treated as platforms with little height and width respectively. Therefore, the discussions below are for overcoming the platform.
Supposing the platform’s width and height as a and b respectively, the distance between its left side and the origin O is lc, the height of origin O from ground is lr. In consideration of the safety while landing, there should be a safety distance ls (Figure 3c). Therefore, the necessary conditions of jumping over the platform are: the coordinates of the platform’s top vertexes should be located below the parabola; the minimum distance between the platform’s top vertexes and the parabola should be no more than the safety distance ls. Thus, the decision criteria can be written as:
y p x p 2 ( l c x p ) 2 + y p > b l r y p x p 2 ( l c + a x p ) 2 + y p > b l r min ( ( x l c ) 2 + ( y b + l r ) 2 ) > l s min ( ( x l c a ) 2 + ( y b + l r ) 2 ) > l s .
Then the constraint conditions are:
y = y p x p 2 ( x x p ) 2 + y p 0 x max ( 2 x p , l c + l s + a ) .
In the case of jumping onto the platform, the necessary condition is relatively simple: the coordinates of the platform’s top left vertex should be located below the parabola; the minimum distance between the platform’s top left vertex and the parabola should be no more than the safety distance ls. Thus, the decision criteria can be written as:
y p x p 2 ( l c x p ) 2 + y p > b l r min ( ( x l c ) 2 + ( y b + l r ) 2 ) > l s .
Then the constraint conditions are:
y = y p x p 2 ( x x p ) 2 + y p 0 x max ( x p + x p 2 ( y p b ) / y p , l s + l c ) .
Hence the value ranges of φ0 and v0 can be determined according to Equations (3)–(6) in the case of jumping over the platform and jumping onto the platform.

2.3. Modified Whale Optimization Algorithm

After determining the value range of the jumping robot’s φ0 and v0, there will be an obstacle-crossing trajectory set for a particular obstacle. It is necessary to optimize the jumping trajectory according to certain indicators by proper optimization algorithms. The whale optimization algorithm (WOA) was proposed by Mirjalili and Lewis in 2016 [23]. It has good performance in terms of convergence rate and convergence precision. However, it also has the problem of outputting a local optimal solution when dealing with complex problems. Thus, a modified whale optimization algorithm was proposed and applied in the optimization of the jumping trajectory.

2.3.1. Standard Whale Optimization Algorithm

The whale optimization algorithm simulates the foraging behavior of humpback whales. The algorithm can be divided into three stages: encircling prey stage, bubbling-net attacking stage and searching for prey.
1. Encircling prey stage. Supposing the scale of the whale population is N, the dimension of the searching space is d, then the whale individual i can be expressed as Xi = (xi1, xi2, …, xid), i = 1, 2, …, N. The prey’s position corresponds to the global optimal solution of objective function. Therefore, the mathematic model of the encircling prey stage can be expressed as:
D = | C · X p ( t ) X ( t ) | ,
X ( t + 1 ) = X p ( t ) A · D ,
where D is the distance vector between the current optimal solution and the searching individual, t is the current iterations, X (t) is the position vector of whale individual and Xp(t) is the current optimal solution. The coefficient vector A and C can be calculated by
A = 2 a r 1 a ,
C = 2 r 2 ,
where r1 and r2 are random vectors in [0,1], and a linearly decreases from 2 to 0 with t’s growth:
a ( t ) = 2 ( 1 t t max ) .
2. Bubbling-net attacking stage. This stage stimulates the process that the whale individual moves spirally around the current prey to approach it. The mathematical model of the spiral motion is:
X ( t + 1 ) = D · e b l · cos ( 2 π l ) + X p ( t )   ( p > 0 . 5 ) ,
where D’ = |Xp(t) − X(t)| is the distance vector between the current optimal solution and the searching individual, b is a constant of defining the shape of the logarithmic spiral and l is a random number in [−1,1]. In order to synchronize the behaviors of encircling prey and bubbling-net attack, a probability variable p in [0,1] is introduced, thus the mathematical model can be written as:
X ( t + 1 ) = X p ( t ) A · D   ( p < 0 . 5 ) D · e b l · cos ( 2 π l ) + X p ( t )   ( p > 0 . 5 ) .
3. Searching for prey stage. The whale individual decides encircling for prey or searching for prey by the value of |A|. When |A| > 1, the whale cannot clearly determine the prey’s position. Therefore, it is necessary to pick a random individual in place of the prey, that is:
D = C · X r a n d X ,
X ( t + 1 ) = X r a n d A · D .

2.3.2. Improvement Strategy

1. Tent mapping strategy. The standard WOA generates an initial population by random method, this may lead to its poor diversity. Therefore, a new chaotic mapping method named tent mapping was applied [24]. For a population with scale N and dimension d, the chaotic sequence y = {yd, d = 1, 2, …, d}, yd = {yid, i = 1, 2, …, N} can be firstly obtained by tent mapping with the equation
y i + 1 , d = 2 y i d ,   y i d < 0.5 2 ( 1 y i d ) ,   y i d 0.5 .
Mapping the chaotic sequence to solution space, a population X = {Xi, i = 1, 2, …, N}, Xi = {Xid, d = 1, 2, …, d} can be obtained, and
X i d = X min , d + y i d ( X max , d X min , d ) ,
where Xmax,d and Xmin,d are the upper and lower limit of Xid respectively. Then the reverse population OX can be obtained according to X by
O X i d = X max , d + X min , d X i d .
Lastly, merge the population X and OX, and sort the new population according to the objective function’s fitness, the top N individuals can be taken as the initial population.
2. Non-linear convergence factor and self-adaptive weight strategy. The linear decrease of convergence factor a in standard WOA cannot coordinate global searching and local exploitation. Therefore, it is better to make the descending speed of a decrease with the progress of iterations t. The proposed equation of non-linear convergence factor is
a = 2 [ 1 cos ( μ t t max π + θ ) ] ,
where μ = 0.5 and θ =−π/2 are relevant parameters. Besides, the standard WOA does not take the prey’ guiding force diversity for the whale’s position update with the progress of iterations into consideration. Therefore, a self-adaptive weight can be introduced in the position update equation to utilize the current optimal solution effectively. The equation of self-adaptive weight is:
ω ( t ) = 1 e t / t max 1 e 1 .
Then Equation (8) and (12) can be modified as follows:
X ( t + 1 ) = ω ( t ) · X p ( t ) A · D ,
X ( t + 1 ) = D · e b l · cos ( 2 π l ) + ω ( t ) · X p ( t )   ( p > 0 . 5 ) .
3. Diversity variation strategy. The population’s diversity will gradually decrease with the iterative process in standard WOA, which may lead to the algorithm’s premature convergence. Therefore, the variation operation for the population should be conducted when the diversity is below the threshold value. Supposing the fitness value of individual I is fi, fmax, fmin and fmean are the maximum, minimum and mean fitness values of the current population respectively. Then the variance of current population is:
σ 2 = 1 N i = 1 n ( f i f mean f max f min ) 2 .
When the variance is below threshold value, the variation operation can be conducted as follows:
X ( t + 1 ) = r 3 · [ X p ( t ) X ( t ) ] + r 4 · [ X ( t ) X ( t ) ] ,
where r3 and r4 are random numbers in [0,1], and X’(t) is a random individual in the population.
Therefore, the flow diagram of MWOA is presented in Figure 4.

2.3.3. Performance Test

In order to test the optimization performance of MWOA, 10 benchmark functions were chosen for the performance test. The details of the benchmark functions are listed in Table A1 (Appendix A). It is noteworthy that f1~f4 are unimodal functions, f5~f8 are multimodal functions and f9~f10 are fixed dimension functions, respectively. The performance test was conducted in two aspects: 1. Test the performance improvement effect of each improvement strategy. 2. Compare the convergence rate and precision of MWOA with standard WOA and another two intelligent optimization algorithms, including DA (Dragonfly Algorithm) [25] and HHO (Harris Hawk Optimization) [26]. The population scale and maximum iterations in both performance tests were 30 and 500 respectively; each benchmark function was tested 30 times, and then the mean value and standard deviation were calculated.

2.3.4. Fitness Function

After determining the specific optimization algorithm, the conditions and objective of jumping trajectory optimization should also be determined. Thus, the condition was: the details of jumping robot’s location, obstacle’s location and size were known; the objective was: to optimize the two take-off parameters (take-off angle φ0 and take-off velocity v0) under the fitness function for a specific obstacle-crossing task.
1. Constraint condition of take-off parameters. The jumping trajectory is determined by the take-off parameters φ0 (rad) and v0 (m/s), while v0 was determined by the pressurization pressure, jumping robot’s total mass and the mass of propellant water inside the water jet thruster. The mapping relationship between v0 and these variables can be obtained by the theoretical jumping model in [22]. Then it is noticeable that the water jet thruster’s propulsive performance would not be so good if φ0 takes a small value, because the gas–water interface inside the thruster would have a relatively small angle with the thruster’s inner wall and the effect of the water-jetting process would be weaken. Thus, according to the actual situation, the constraint condition of φ0 and v0 are given to be:
π / 3 < φ 0 < π / 2 4 < v 0 < 8 .
2. Fitness function. The fitness function comprises three parts: horizontal jumping distance, vertical jumping distance and landing safety. If the robot confronts a ditch or a flat obstacle, the horizontal jumping distance is its priority. Thus, the fitness function of the horizontal jumping ability is
f o 1 = 2 v 0 2 cos φ 0 s i n φ 0 / g max ( 2 v 0 2 cos φ 0 s i n φ 0 / g ) ,
where the denominator is the maximum value of the numerator in the constraint condition. If the robot confronts a wall or a slim obstacle, the vertical jumping distance is its priority. Thus, the fitness function of the vertical jumping ability is
f o 2 = v 0 2 s i n 2 φ 0 v 0 max 2 ,
where v0max is the upper limit of v0. If the robot lands on hard ground with high speed, it can be impacted violently and toppled easily. Thus, the fitness function of landing safety is
f o 3 = 1 ( v 0 4 ) 2 32 ( φ 0 0.45 π ) 2 2 ( 0.1167 π ) 2 .
It is noteworthy that these three indicators restrict each other, and they cannot achieve the best value simultaneously. Therefore, each indicator can be weighted and the total fitness function is:
F ( φ 0 , v 0 ) = i = 1 3 ω i f o i ( φ 0 , v 0 ) ,
where ωi is the weight coefficient and ω1 + ω2 + ω3 = 1.

2.4. Dynamics Model of Aerial Pitch Control

The dynamics model for the jumping robot’s aerial pitch control belongs to the dynamics of coupled rigid bodies while free falling, which were studied by relevant researchers. Yang et al. built the dynamics model of two rigid bodies connected by a spherical joint and then proposed the controllers by input–output linearization [27]. Agrawal et al. applied differential flatness to achieve the control of two coupled rigid bodies [28]. Chang-Siu et al. put forward the non-linear control model for a robot with a two-link tail and two degree-of-freedom actuations [29].
In order to achieve a reliable and effective aerial pitch control for the jumping robot, the dynamics model was first built. For simplification, the robot was seen as being composed of two parts: the main body and the assistant legs; then the robot only rotates in the pitching direction. Since the water jet thruster’s propellant water is drained in a short period of time, the dynamics model assumes that the robotic system does not contain propellant water during the aerial pitch control process. As shown in Figure 5, the assistant leg’s centroid is A, its center of rotation on the main body is C, the main body’s centroid is B and the whole robot’s centroid is O’. Then a dynamic coordinate system O’X’Y’ was built where the X’ axis and Y’ axis are along the horizontal direction and the vertical direction, respectively.
Then the robot system’s dynamics model can be derived by the Euler–Lagrange method. Due to the establishment of O’X’Y’, the robot’s translational movement can be decoupled from its rotational movement [30]. As the robot’s translational movement is a parabolic movement [31], only the rotational movement is discussed in this section. Therefore, the Lagrangian of the robot system can be written as [32]:
L = 1 2 ( m t v A 2 + I t θ ˙ t 2 ) + 1 2 ( m b v B 2 + I b θ ˙ b 2 )   = 1 2 ( m t v A 2 + m b v B 2 + I t θ ˙ t 2 + I b θ ˙ b 2 ) v A = m b 2 m t + m b ( θ ˙ t l t θ ˙ b l b ) v B = m t 2 m t + m b ( θ ˙ t l t θ ˙ b l b )   ,
where mb and mt are the mass of main body and assistant legs, respectively; Ib and It are the rotational inertia of main body and the assistant legs, respectively; θb and θt are the angle of main body and assistant leg relative to X’ axis, respectively, and θm = θbθt is the angle of main body relative to assistant leg.
Then applying the Euler–Lagrange method to the robot system, it can be obtained that:
d L θ ˙ t d t L θ t = τ d L θ ˙ b d t L θ b = τ   .
It is noteworthy that there is only one external input (the torque τ of assistant leg’s servo), so the dynamics Equations can be obtained by substituting (30) into (31):
M θ ¨ t K cos θ m θ ¨ b + K sin θ m θ ˙ b 2 = τ N θ ¨ b K cos θ m θ ¨ t K sin θ m θ ˙ t 2 = τ M = 2 I t + 2 m t m b / ( m t + m b ) l t 2 N = I b + 2 m t m b / ( m t + m b ) l b 2 K = 2 m t m b / ( m t + m b ) l b l t   .
For that dynamics equation, there are two controllable parameters, θb and θt, while there is only one input parameter, τ. However, only θb should be precisely controlled, so the two dynamics equations in (32) can be properly transformed to one which only contains the parameter θm = θbθt. Firstly, the equations of θb and θt can be attained according to (32) as
θ ¨ b = S M θ ˙ 2 t Q τ S K cos θ m θ ˙ b 2 P θ ¨ t = S N θ ˙ 2 b + R τ + S K cos θ m θ ˙ t 2 P P = M N K 2 cos 2 θ m S = K sin θ m Q = M K cos θ m R = N K cos θ m   .
As θ ¨ m = θ ¨ b θ ¨ t , thus it can be derived from (33) that
θ ¨ m = θ ¨ b θ ¨ t = S Q θ ˙ 2 t + S R θ ˙ 2 b Q τ R τ P .
Then the parameters θ ˙ b and θ ˙ t can be eliminated by the theorem of angular momentum conservation. Supposing the robotic system’s total angular momentum is zero, then the robotic system’s angular momentum is
H 0 = L θ ˙ t + L θ ˙ b = ( M K c o s θ m ) θ ˙ t + ( N K c o s θ m ) θ ˙ b = 0 .
Thus, the equations of θ ˙ b and θ ˙ t can be derived as
θ ˙ b = Q R + Q θ ˙ m θ ˙ t = R R + Q θ ˙ m .
Taking the integral of the first Equation of (36), it can be obtained that
θ b ( t ) = θ b ( 0 ) + 0 t Q ( R + Q ) θ ˙ m d t ,
where θb(0) is the initial value of θb of the aerial pitch control process. Then replacing the integration variable t with θm, it can be obtained that:
θ b ( t ) = θ m 0 θ mt Q ( R + Q ) d θ m + θ b ( 0 ) ,
where θm0 and θmt are θm’s values at the initial and end moment of the aerial pitch control process respectively. Then combining Equations (32) and (33), the antiderivative of Q/(R + Q) in (38) can be calculated by MATLAB 2016 [33], and the calculation result is
f ( θ m ) = θ m 2 U V W U = ln [ cos θ m ( M + N ) 2 K + sin θ m 4 K 2 ( M + N ) 2 M + N 2 K cos θ m ] V = K ( M + N ) 2 K M W = 2 K 4 K 2 ( M + N ) 2 ,
Thus, Equation (38) can be transformed to be
θ b ( t ) θ b ( 0 ) = f ( θ mt ) f ( θ m 0 ) .
Therefore, once the initial value θb(0), final value θb(t) of θb and the initial value θm0 of θm are determined, the final value θmt of θm can be calculated and then the necessary rotation angle of assistant leg Δθt = θt(t) − θt(0) can also be determined. In most cases, θb(t) = −π/2, and the ranges of θb(0) and θm0, were given to be [−π,0] and [−π/2, π/2], respectively.

2.5. Aerial Pitch Control Experiments of Jumping Robot

Since the dynamics model of aerial pitch control of the jumping robot were proposed, its correctness and reliability should be verified by experiments. The experimental method lets the robot fall freely from the given initial height and records the pitch angle’s variation with or without the effect of aerial pitch control movement. The experiments were divided into two groups and each group contained five experiments. There was 580 mL propellant water in the water jet thruster’s inner tank in the Group 2, while there was no water in Group 1. Thus, the experimental scheme of aerial pitch control was shown in Table 2. It is noteworthy that there were no aerial pitch control actions in experiment No. 5 and No. 10, which were meant to be the control experiments of experiment No. 4 and No. 9, respectively; besides, the robot’s pitch angle θp = θb + π/2. In order to prevent obvious error in the robot’s roll direction during the free falling process, the robot’s initial roll angle was controlled to be zero and its center of gravity in the roll direction was also balanced.
The assistant leg’s theoretical rotation angle of each experiment can be calculated from Equation (40). For the jumping robot, the related parameters in (40) are: mt = 0.438 kg, mb_1 = 3.922 kg, mb_2 = 4.502 kg, lt = 0.146 m, lb = 0.041 m, It = 0.00668 kg·m2, Ib_1 = 0.085 kg·m2 and Ib_2 = 0.087 kg·m2. It is noteworthy that mb_1 and mb_2 are the main body’s mass in Group 1 and Group 2; It are the total rotational inertia of the robot’s assistant legs as they were meant to rotate simultaneously; Ib_1 and Ib_2 are the main body’s rotational inertia in Group 1 and Group 2. The expected value of the main body and the initial angle of the main body relative to the assistant leg were given to be θb(t)= −π/2 and θm0 = 0, respectively. Hence for each experiment in Group 1 and Group 2, the corresponding assistant leg’s theoretical rotation angle Δθt = θt(t) − θt(0) can be calculated according to Equation (40), and the calculation results were listed in Table 2.
In addition, the falling and aerial pitch control process of the jumping robot was recorded by a high-speed camera (i-speed 221, iX Cameras, Britain), and the shooting frame rate was 400 Hz. The variation of the robot’s pitch angle θp was obtained from the analysis of experimental video in the motion analysis software ProAnalyst, and the sampling frequency was 400 Hz; the robot’s height from the ground was measured by a telemeter rod.

2.6. Jumping Experiments of the Robot

2.6.1. Trajectory Accuracy Verification Experiments

In order to ensure the experimental jumping trajectory’s accuracy, it is necessary to carry out the trajectory accuracy verification experiments, which contained four terrestrial jumping experiments of the jumping robot with different take-off parameters (take-off angle φ0 and take-off velocity v0). It is noteworthy that the terrestrial jumping movements were conducted by the water jetting process of the water jet thruster’s inner tank. The take-off velocity v0 was positively related to the maximum pressurization pressure Pmax when the robot’s total mass and propellant water’s mass were determined, and the mapping relationship between v0 and Pmax were given by the theoretical jumping model in [22]. Thus, the take-off parameters of four experiments were: a. φ0 = 87°, Pmax = 1.81 MPa; b. φ0 = 87°, Pmax = 2.23 MPa; c. φ0 = 78°, Pmax = 1.81 MPa; d. φ0 = 78°, Pmax = 2.23 MPa.
In addition, the volumes of propellant water in four experiments were all 580 mL, and the jumping robot’s total mass was 4.36 kg. Thus, the corresponding theoretical take-off velocities with given maximum pressurization pressures of 1.81 MPa and 2.23 MPa can be calculated to be 5.36 m/s and 6.46 m/s, respectively.
In the robot’s terrestrial jumping experiment, the propellant water was firstly injected into the water jet thruster. Then the robot’s initial attitude was adjusted according to the given take-off angle. The robot started jumping movement a while after the liquid nitrogen was injected and the water jet thruster’s inner tank was sealed. The jumping process was recorded by a digital camera (FDR-AX45, Sony, Tokyo) and the experimental jumping trajectory of robot’s centroid was extracted from the experimental video by ProAnalyst.

2.6.2. Obstacle-Crossing Experiments

After the accuracy of robot’s experimental jumping trajectory was verified, the obstacle-crossing experiments can be conducted with the third optimized take-off parameters whose priority was landing safety. These experiments were meant to verify the robot’s abilities of obstacle-crossing and aerial pitch control. Similarly, the volume of propellant water inside the water jet thruster’s inner tank was 580 mL, and the jumping robot’s total mass was 4.36 kg. As the optimized take-off parameters of the experiments of jumping onto the platform and jumping over the platform were both φ0 = 76.0° and v0 = 5.57 m/s, then the corresponding maximum pressurization pressure of the water jet thruster was 1.89 MPa.
As shown in Figure 3c,d, the experimental obstacle-crossing parameters were in accordance with those of the optimization process. Thus, for the experiment of jumping onto the platform, lc = 0.615 m and b = 1.04 m; and for the experiment of jumping over the platform, lc = 0.57 m, a = 0.105 m and b = 0.67 m. The experimental procedure was the same with that of the trajectory accuracy verification experiment. In addition, the robot’s experimental jumping trajectories and pitch angle curves were obtained by analysis of experimental video in ProAnalyst and the onboard attitude sensor respectively.

3. Results and Discussion

3.1. Modified Whale Optimization Algorithm

3.1.1. Performance Improvement Effect of Each Improvement Strategy

In order to analyze the performance improvement effect of each improvement strategy, the 10 benchmark functions were used to test each improvement strategy. Therefore, the WOA modified by tent mapping strategy was named MWOA-I; the WOA modified by non-linear convergence factor and self-adaptive weight strategy was named MWOA-II; the WOA modified by diversity variation strategy was named MWOA-III. The comparison results were shown in Table 3.
The bold column for each benchmark function in Table 3 is the best result. According to Table 3, the MWOA had best performances in 8 out of the 10 benchmark functions, then the MWOA-II and MWOA-III had 6 best results and 4 best results respectively. Therefore, it can be concluded that the non-linear convergence factor and self-adaptive weight strategy had a larger performance improvement effect than the other two strategies. However, the MWOA, which combined the three strategies still outnumber any other algorithms which utilized only one strategy in the best optimization results.

3.1.2. Performance Comparison with Other Intelligent Optimization Algorithms

In order to compare the MWOA’s performance with other intelligent optimization algorithms, the 10 benchmark functions were used again to test the performance of WOA, DA, HHO and MWOA. The comparison results were shown in Table 4, and the convergence curves of these four algorithms for f1 and f2 were shown Figure 6 (the other convergence curves were presented in Figure A1).
Similarly, the bold column for each benchmark function in Table 4 is the best result. According to Table 4, the MWOA had the 7 best results among the 10 benchmark functions, then the HHO and DA had the 5 best results and 1 of the best results, respectively. Thus, it can be concluded that the convergence precision and stability of the MWOA were the best according to the evaluation indicators of the mean value and standard deviation.
By analyzing the convergence curves of four intelligent optimization algorithms, it can be concluded that the MWOA had the fastest convergence speeds in 6 benchmark functions (f1, f2, f3, f6, f7 and f8), which surpassed the other algorithms. Compared with standard WOA, the MWOA had better convergence speeds in all 10 benchmark functions. For the optimization of f6, f7, f8 and f10, the convergence curves of MWOA showed multiple inflection points while descending, which means its ability of escaping from local optimal solution was obviously improved. Thus, by performance comparison with other intelligent optimization algorithms, the reasonability and effectiveness of MWOA can be proved.

3.1.3. Optimization of Jumping Trajectory

After determining the total fitness function, the centroid jumping trajectory of jumping onto a platform and jumping over a platform can be optimized under different weight coefficient combinations. As shown in Figure 3c,d, the relevant parameter values of jumping onto the platform are: lc = 0.615 m, ls = 0.32 m, lr = 0.30 m and b = 1.04 m; then the relevant parameter values of jumping over platform are: lc = 0.57 m, ls = 0.32 m, lr = 0.30 m, a = 0.105 m and b = 0.67 m. It is noticeable that these obstacle-crossing parameters are predetermined by the experimenters.
Therefore, the searching space was firstly determined by the decision criteria (3) and (5). Then the weight coefficient combinations were determined and the fitness function (29) was optimized by the MWOA. Lastly, the optimization results were listed in Table 5, where optimization I and II were for jumping onto a platform and jumping over a platform, respectively. The corresponding centroid jumping trajectories were shown in Figure 7.
Figure 8a,b show the optimum take-off parameters under the third weight coefficient combinations in Table 5 for jumping onto the platform and jumping over the platform, respectively. It can be seen that the optimum take-off parameters for jumping onto the platform and jumping over the platform are both φ0 = 76.0°, v0 = 5.57 m/s in their separate searching spaces, thus the reasonability of optimization results of theoretical jumping trajectory can be verified.

3.2. Aerial Pitch Control Experiments

Figure 9 is a representative time sequence of aerial pitch control experiments (Experiment No. 4, Group 1). Figure 10 shows the jumping robot’s pitch angle curves of the aerial pitch control experiment, each curve started at the moment when the robot began to fall and ended at the moment when it contacted the ground. It can be seen from Figure 9 that the attitude sensor module detected the robot’s acceleration variation when the robot started falling freely, thus the assistant legs were driven to rotate a theoretical angle Δθt = −48.5°. During the rotation of the assistant legs, the main body’s pitch angle also increased from the initial value −17.3°. According to Figure 10a, the robot’s pitch angle reached 0° at 422 ms and then 1.81° at 531 ms when the robot contacted the ground. After landing, the assistant legs reset to their initial position (parallel to the central axis of the water jet thruster), and the aerial pitch control process was completed.
As the expected value of pitch angle is 0°, it can be known from Figure 10 that the absolute values of maximum error of pitch angle in Group 1 and Group 2 were 1.81° (Experiment No. 4) and 2.79° (Experiment No. 6) respectively. However, the pitch angle did not change obviously in Experiment No. 5 and Experiment No. 10 which did not conduct aerial pitch control movements.
The RMSE (Root Mean Square Error) [34] of the pitch angle curves of Experiment No. 4, Experiment No. 5, Experiment No. 9, and Experiment No. 10 can be compared respectively to verify the effectiveness of aerial pitch control movement. Hence the calculation results of RMSE for Experiment No. 4, No. 5, No. 9, and No. 10 were: RMSE4 = 9.227°, RMSE5 = 16.821°, RMSE9 = 8.637°, RMSE10 = 13.379°, respectively. If it is obvious that RMSE4 < RMSE5 and RMSE9 < RMSE10, then the effectiveness of the mathematical model of aerial pitch control movement can be verified and it can be applied in the actual jumping and obstacle-crossing experiment for the jumping robot.

3.3. Jumping Experiments of the Robot

3.3.1. Trajectory Accuracy Verification Experiments

After the outdoor terrestrial jumping experiment, the four experimental jumping trajectories can be obtained and their comparisons with corresponding theoretical jumping trajectories were shown in Figure 11. Therefore, the RMSE of each experimental jumping trajectory can be calculated to evaluate its accuracy. The calculation results of RMSE for Figure 11a–d were: RMSEa = 0.057 m, RMSEb = 0.095 m, RMSEc = 0.074, RMSEd = 0.071 m, respectively. The maximum average degree of deviation in vertical displacement was 0.095 m, thus it can be concluded that the error between experimental jumping trajectory and theoretical jumping trajectory was small.

3.3.2. Obstacle-Crossing Experiments

The time sequence of jumping robot’s process of jumping onto platform and jumping over platform are shown in Figure 12 and Figure 13 respectively (The whole obstacle-crossing jumping processes are presented in https://www.youtube.com/watch?v=op6UnGVcYnw, (accessed on 30 March 2021) and in Video S1 (Supplementary Materials)). It can be known that the robot did successfully jump over and jump onto the platform with given take-off parameters. Although the robot did not compensate well in its roll direction due to the lack of attitude control action in the roll direction, the assistant legs’ rotation did have an obvious adjusting effect on the robot main body’s pitch angle. Then the jumping robot’s jumping trajectory comparisons and pitch angle curves of the main body are shown in Figure 14.
The comparison of the jumping robot’s centroid trajectory of the experiment of jumping onto the platform and jumping over the platform are shown in Figure 14a,b. It can be calculated that the RMSE values of these two experiments are RMSEa = 0.0537 m and RMSEb = 0.0731 m, respectively, which are both within the reasonable range. Thus, the accuracies of the robot’s jumping trajectory are acceptable.
According to Figure 14c, the robot’s pitch angle was stable at around −14° in the initial stage. Then the main body’s pitch angle started approaching the expected value of 0° in the effect of the assistant legs’ rotation after t = 550 ms. Lastly, the main body’s pitch angle increased to −2.45° at t = 890 ms when the robot landed on the platform. Thus, the duration and the absolute value of error of aerial pitch control was 340 ms and 2.45°, respectively. Similarly, in Figure 14d, the robot’s pitch angle was also stable at around −14° initially. Then the main body’s pitch angle started approaching the expected value of 0° after t = 290 ms. However, the pitch angle did not change obviously after t = 820 ms, and the final pitch angle was −2.79° at t = 1100 ms when the robot landed on the platform. Thus, the duration and the absolute value of error of aerial pitch control was 530 ms and 2.79° respectively.
Additionally, it can be calculated from Figure 14a that the initial experimental take-off angle and take-off velocity were φ0e1 = 75.54° and v0e1 = 5.15 m/s respectively for the experiment of jumping onto the platform, and therefore the corresponding fitness value was fe1 = 0.8328. Similarly, the calculation results for the experiment of jumping over the platform were φ0e2 = 75.53° and v0e2 = 5.24 m/s, respectively, therefore the corresponding fitness value was fe2 = 0.8337. The absolute value of relative error of fitness value for the experiment of jumping onto the platform and jumping over the platform were ef1 = 0.23%, ef2 = 0.12%. Therefore, the aerial pitch control model’s reasonability and the jumping robot’s accurate obstacle-crossing ability can be verified by these two obstacle-crossing experiments.

4. Conclusions

In this paper, a novel jumping robot was devised and the process of how it completed actual obstacle-crossing tasks and aerial pitch control movements are presented. Firstly, the decision criteria for overcoming general obstacles were proposed to obtain the feasible jumping trajectory set for the jumping robot. In order to optimize the jumping trajectory according to the fitness function value, a modified whale optimization algorithm (MWOA) was put forward and its performance superiority was verified by comparing it with other different intelligent optimization algorithms. Then the dynamics model of aerial pitch control was established and the jumping robot’s aerial pitch control experiment was conducted. The experimental results demonstrated the effectiveness of the proposed dynamics model. In addition, the robot’s trajectory accuracy verification experiment showed that the robot’s jumping trajectory was accurate and reliable. Finally, the robot’s obstacle-crossing experiments were conducted and the experimental results verified the robot’s good ability of obstacle-crossing and aerial pitch control. Collectively, these achievements provide meaningful guidance for the jumping robot’s performance in dealing with complex obstacle-crossing tasks and future research on jumping robot’s reliability as well as environmental adaptability.

Supplementary Materials

The following are available online at https://www.youtube.com/watch?v=op6UnGVcYnw, Video S1: HITSZ_Jumping robot (accessed on 30 March 2021) and at https://www.mdpi.com/article/10.3390/s21072432/s1, Video S1: HITSZ_Jumping robot.

Author Contributions

Literature search, J.M. and Z.Y.; figures, J.M.; study design, J.M., Z.Y., B.L., F.X. and Y.L.; data collection, J.M., Z.Y., B.L., F.X. and Y.L.; data analysis and interpretation, J.M., Z.Y., and Y.L.; writing—original draft preparation, J.M. and Z.Y.; writing—review and editing, J.M. and Y.L. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the Key-Area Research and Development Program of Guangdong Province under Grant 2019B090915001, in part by the National Key Research and Development Program of China under Grant 2017YFB1302200, and in part by the Shenzhen Research and Development Program of China under Grant JSGG20180504170011639 and Grant JCYJ20200109112818703. Potsdam under the Geo.X Young academy program.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Table A1. The benchmark functions of algorithm.
Table A1. The benchmark functions of algorithm.
NameFormulaSearching RangeDimensionMinimum Value
Sphere f 1 ( x ) = i = 1 dim x i 2 [−100,100]300
Schwefel 2.22 f 2 ( x ) = i = 1 dim | x i | + i = 1 dim | x i | [−10,10]300
Schwefel 1.2 f 3 ( x ) = i = 1 dim j = 1 i x j 2 [−100,100]300
Rosenbrock f 4 ( x ) = i = 1 dim 1 [ 100 ( x i + 1 x i 2 ) 2 + ( x i 1 ) 2 ] [−30,30]300
Schwefel 2.26 f 5 ( x ) = i = 1 dim x i sin ( | x i | ) [−500,500]30−12,569.5
Rastrigin f 6 ( x ) = i = 1 dim [ x i 2 10 cos ( 2 π x i ) + 10 ] [−5.12,5.12]300
Ackley f 7 ( x ) = 20 exp 0.2 1 dim i = 1 dim x i 2 exp ( 1 dim i = 1 dim cos ( 2 π x i ) ) + 20 + e [−32,32]300
Griewank f 8 ( x ) = 1 4000 i = 1 dim x i 2 i = 1 n cos ( x i i ) + 1 [−600,600]300
Shekel f 9 ( x ) = [ 1 500 + j = 1 25 1 j + i = 1 2 ( x i a i j ) 6 ] 1 [−65,65]21
Kowalik f 10 ( x ) = i = 1 11 [ a i x 1 ( b i 2 + b i x 2 ) b i 2 + b i x 3 + x 4 ] 2 [−5,5]40.00030
Figure A1. Convergence curves of four intelligent optimization algorithms. (a) Convergence curves for f1. (b) Convergence curves for f2. (c) Convergence curves for f3. (d) Convergence curves for f4. (e) Convergence curves for f5. (f) Convergence curves for f6. (g) Convergence curves for f7. (h) Convergence curves for f8. (i) Convergence curves for f9. (j) Convergence curves for f10.
Figure A1. Convergence curves of four intelligent optimization algorithms. (a) Convergence curves for f1. (b) Convergence curves for f2. (c) Convergence curves for f3. (d) Convergence curves for f4. (e) Convergence curves for f5. (f) Convergence curves for f6. (g) Convergence curves for f7. (h) Convergence curves for f8. (i) Convergence curves for f9. (j) Convergence curves for f10.
Sensors 21 02432 g0a1

References

  1. Alexander, R.M.N. Principles of Animal Locomotion; Princeton University Press: Princeton, NJ, USA, 2013; ISBN 9781400849512. [Google Scholar]
  2. Stoeter, S.; Papanikolopoulos, N. Autonomous Stair-Climbing with Miniature Jumping Robots. IEEE Trans. Syst. Man. Cybern. B Cybern. 2005, 35, 313–325. [Google Scholar] [CrossRef] [PubMed]
  3. Fischer, G.J.; Spletzer, B.L. Long-range hopping mobility platform. Unmanned Gr. Veh. Technol. V 2003, 5083, 83. [Google Scholar] [CrossRef]
  4. Fischer, G.J. Wheeled hopping mobility. In Proceedings of the European Symposium on Optics & Photonics for Defence & Security, Bruges, Belgium, 26 October 2005; p. 59860H. [Google Scholar]
  5. Ackerman, E. Boston Dynamics Sand Flea Robot Demonstrates Astonishing Jumping Skills. Available online: https://spectrum.ieee.org/automaton/robotics/military-robots/boston-dynamics-sand-flea-demonstrates-astonishing-jumping-skills (accessed on 28 January 2021).
  6. Liu, G.H.; Lin, H.Y.; Lin, H.Y.; Chen, S.T.; Lin, P.C. A bio-inspired hopping kangaroo robot with an active tail. J. Bionic Eng. 2014, 11, 541–555. [Google Scholar] [CrossRef]
  7. Wang, H.; Luan, Y.; Oetomo, D.; Wang, Z. Design, Analysis and Experimental Evaluation of a Gas-Fuel-Powered Actuator for Robotic Hoppers. IEEE/ASME Trans. Mechatron. 2015, 20, 264–2275. [Google Scholar] [CrossRef]
  8. Zaitsev, V.; Gvirsman, O.; Ben Hanan, U.; Weiss, A.; Ayali, A.; Kósa, G. A locust-inspired miniature jumping robot. Bioinspir. Biomim. 2015, 10, 66012. [Google Scholar] [CrossRef] [PubMed]
  9. Weiss, A.; Zaitsev, V.; Nabi, N.; Hanan, U. Ben. Landing recovery and orientation control of a locust-inspired miniature jumping robot. Eng. Res. Express 2020, 2. [Google Scholar] [CrossRef]
  10. Yu, J.; Su, Z.; Wu, Z.; Tan, M. Development of a Fast-Swimming Dolphin Robot Capable of Leaping. IEEE/ASME Trans. Mechatron. 2016, 21, 2307–2316. [Google Scholar] [CrossRef]
  11. Yan, J.; Wang, T.; Zhang, X.; Zhao, J. Structural design and dynamic analysis of biologically inspired water-jumping robot. In Proceedings of the 2014 IEEE International Conference on Information and Automation, Hailar, China, 28–30 July 2014; pp. 1295–1299. [Google Scholar]
  12. Siddall, R.; Kovač, M. A water jet thruster for an aquatic micro air vehicle. In Proceedings of the IEEE International Conference on Robotics and Automation, Seattle, WA, USA, 26–30 May 2015; pp. 3979–3985. [Google Scholar]
  13. Zufferey, R.; Ancel, A.O.; Farinha, A.; Siddall, R.; Armanini, S.F.; Nasr, M.; Brahmal, R.V.; Kennedy, G.; Kovac, M. Consecutive aquatic jump-gliding with water-reactive fuel. Sci. Robot. 2019, 4. [Google Scholar] [CrossRef] [PubMed]
  14. Siddall, R.; Kovač, M. Launching the AquaMAV: Bioinspired design for aerial-aquatic robotic platforms. Bioinspir. Biomim. 2014, 9, 31001. [Google Scholar] [CrossRef] [PubMed]
  15. Jusufi, A.; Goldman, D.I.; Revzen, S.; Full, R.J. Active tails enhance arboreal acrobatics in geckos. Proc. Natl. Acad. Sci. USA 2008, 105, 4215–4219. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  16. Libby, T.; Moore, T.Y.; Chang-Siu, E.; Li, D.; Cohen, D.J.; Jusufi, A.; Full, R.J. Tail-assisted pitch control in lizards, robots and dinosaurs. Nature 2012, 481, 181–186. [Google Scholar] [CrossRef] [PubMed]
  17. Jusufi, A.; Kawano, D.T.; Libby, T.; Full, R.J. Righting and turning in mid-air using appendage inertia: Reptile tails, analytical models and bio-inspired robots. Bioinspir. Biomim. 2010, 5, 45001. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  18. Johnson, A.M.; Libby, T.; Chang-Siu, E.; Tomizuka, M.; Full, R.J.; Koditschek, D.E. Tail assisted dynamic self righting. In Proceedings of the 15th International Conference on Climbing and Walking Robots and the Support Technologies, Baltimore, MD, USA, 23–26 July 2012; pp. 611–620. [Google Scholar]
  19. Chang-Siu, E.; Libby, T.; Tomizuka, M.; Full, R. A lizard-inspired active tail enables rapid maneuvers and dynamic stabilization in a terrestrial robot. In Proceedings of the IEEE International Conference on Intelligent Robots and Systems, San Francisco, CA, USA, 25–30 September 2011; pp. 1887–1894. [Google Scholar]
  20. Kohut, N.J.; Pullin, A.O.; Haldane, D.W.; Zarrouk, D.; Fearing, R.S. Precise dynamic turning of a 10 cm legged robot on a low friction surface using a tail. In Proceedings of the IEEE International Conference on Robotics and Automation, Karlsruhe, Germany, 6–10 May 2013; pp. 3299–3306. [Google Scholar]
  21. Mo, J.; Miao, Z.; Li, B.; Zhang, Y.; Song, Z. Design, analysis, and performance verification of a water jet thruster for amphibious jumping robot. Proc. Inst. Mech. Eng. Part C J. Mech. Eng. Sci. 2019, 233, 5431–5447. [Google Scholar] [CrossRef]
  22. Mo, J.; Xiao, J.; Lin, F.; Li, Y.; Song, Z. Study of a new water jet thruster for robotic returnable jumping. Proc. Inst. Mech. Eng. Part C J. Mech. Eng. Sci. 2020. [Google Scholar] [CrossRef]
  23. Mirjalili, S.; Lewis, A. The Whale Optimization Algorithm. Adv. Eng. Softw. 2016, 95, 51–67. [Google Scholar] [CrossRef]
  24. Shan, L.; Qiang, H.; Li, J.; Wang, Z.Q. Chaotic optimization algorithm based on Tent map. Kongzhi yu Juece/Control Decis. 2005, 20, 179–182. [Google Scholar]
  25. Mirjalili, S. Dragonfly algorithm: A new meta-heuristic optimization technique for solving single-objective, discrete, and multi-objective problems. Neural Comput. Appl. 2016, 27, 1053–1073. [Google Scholar] [CrossRef]
  26. Heidari, A.A.; Mirjalili, S.; Faris, H.; Aljarah, I.; Mafarja, M.; Chen, H. Harris hawks optimization: Algorithm and applications. Futur. Gener. Comput. Syst. 2019, 97, 849–872. [Google Scholar] [CrossRef]
  27. Yang, Y.L.; Chao, P.C.P.; Sung, C.K. Landing posture control for a generalized twin-body system using methods of input-output linearization and computed torque. IEEE/ASME Trans. Mechatron. 2009, 14, 326–336. [Google Scholar] [CrossRef]
  28. Agrawal, S.K.; Zhang, C. An approach to posture control of free-falling twin bodies using differential flatness. In Proceedings of the IEEE/RSJ 2010 International Conference on Intelligent Robots and Systems, Taipei, Taiwan, China, 18–22 October 2010; pp. 685–690. [Google Scholar]
  29. Chang-Siu, E.; Libby, T.; Brown, M.; Full, R.J.; Tomizuka, M. A nonlinear feedback controller for aerial self-righting by a tailed robot. In Proceedings of the IEEE International Conference on Robotics and Automation, Karlsruhe, Germany, 6–10 May 2013; pp. 32–39. [Google Scholar]
  30. Li, Z.; Montgomery, R. Dynamics and optimal control of a legged robot in flight phase. In Proceedings of the IEEE International Conference on Robotics and Automation, Cincinnati, OH, USA, 13–18 May 1990; pp. 1816–1821. [Google Scholar]
  31. Zhao, J.; Xu, J.; Gao, B.; Xi, N.; Cintron, F.J.; Mutka, M.W.; Xiao, L. MSU jumper: A single-motor-actuated miniature steerable jumping robot. IEEE Trans. Robot. 2013, 29, 602–614. [Google Scholar] [CrossRef]
  32. Gu, E.Y.L. Robotic Dynamics: Modeling and Formulations; Springer: Berlin, Germany, 2013; pp. 231–291. ISBN 978-3-642-39046-3. [Google Scholar]
  33. Chapra, S.C. Applied Numerical Methods with MATLAB for Engineers and Scientists; McGraw-Hill Science/Engineering/Math: New York, NY, USA, 2006; ISBN 9780874216561. [Google Scholar]
  34. Heumann, C.; Schomaker, M.; Shalabh. Introduction to Statistics and Data Analysis; Springer International Publishing: Berlin, Germany, 2016; ISBN 9783319461625. [Google Scholar]
Figure 1. The prototype of the proposed jumping robot.
Figure 1. The prototype of the proposed jumping robot.
Sensors 21 02432 g001
Figure 2. The working process of jumping robot’s control system. aset1 and aset2 are two set values of acceleration. ep and eset are the measured value and set value of pitch angle error, respectively, and 0° is the expected value of pitch angle.
Figure 2. The working process of jumping robot’s control system. aset1 and aset2 are two set values of acceleration. ep and eset are the measured value and set value of pitch angle error, respectively, and 0° is the expected value of pitch angle.
Sensors 21 02432 g002
Figure 3. The schematic diagram of jumping robot’s overcoming different obstacles. (a) Jumping robot jumps over ditch. (b) Jumping robot jumps over wall. (c) Jumping robot jumps over platform. (d) Jumping robot jumps onto platform.
Figure 3. The schematic diagram of jumping robot’s overcoming different obstacles. (a) Jumping robot jumps over ditch. (b) Jumping robot jumps over wall. (c) Jumping robot jumps over platform. (d) Jumping robot jumps onto platform.
Sensors 21 02432 g003
Figure 4. Flow diagram of modified whale optimization algorithm.
Figure 4. Flow diagram of modified whale optimization algorithm.
Sensors 21 02432 g004
Figure 5. The schematic diagram of jumping robot in the air.
Figure 5. The schematic diagram of jumping robot in the air.
Sensors 21 02432 g005
Figure 6. Convergence curves of four intelligent optimization algorithms. (a) Convergence curves for f1. (b) Convergence curves for f2. Average best-so-far means the average of the solution obtained so far in each iteration over 30 runs.
Figure 6. Convergence curves of four intelligent optimization algorithms. (a) Convergence curves for f1. (b) Convergence curves for f2. Average best-so-far means the average of the solution obtained so far in each iteration over 30 runs.
Sensors 21 02432 g006
Figure 7. The optimal jumping trajectory under different weight coefficient combinations. (a) The optimal centroid jumping trajectories of jumping robot while jumping onto platform. (b) The optimal jumping centroid trajectories of jumping robot while jumping over the platform.
Figure 7. The optimal jumping trajectory under different weight coefficient combinations. (a) The optimal centroid jumping trajectories of jumping robot while jumping onto platform. (b) The optimal jumping centroid trajectories of jumping robot while jumping over the platform.
Sensors 21 02432 g007
Figure 8. The optimization results of theoretical jumping trajectory. (a) The optimum take-off parameters for jumping onto the platform. (b) The optimum take-off parameters for jumping over the platform.
Figure 8. The optimization results of theoretical jumping trajectory. (a) The optimum take-off parameters for jumping onto the platform. (b) The optimum take-off parameters for jumping over the platform.
Sensors 21 02432 g008
Figure 9. The time sequence of aerial pitch control experiment No. 4, Group 1.
Figure 9. The time sequence of aerial pitch control experiment No. 4, Group 1.
Sensors 21 02432 g009
Figure 10. The jumping robot’s pitch angle curves of aerial pitch control experiment. (a) The pitch angle curves of Group 1. (b) The pitch angle curves of Group 2.
Figure 10. The jumping robot’s pitch angle curves of aerial pitch control experiment. (a) The pitch angle curves of Group 1. (b) The pitch angle curves of Group 2.
Sensors 21 02432 g010
Figure 11. The comparisons of experimental jumping trajectories and theoretical jumping trajectories under different take-off parameters. (a) φ0 = 87°, Pmax = 1.81 MPa. (b) φ0 = 87°, Pmax = 2.23 MPa. (c) φ0 = 78°, Pmax = 1.81 MPa. (d) φ0 = 78°, Pmax = 2.23 MPa.
Figure 11. The comparisons of experimental jumping trajectories and theoretical jumping trajectories under different take-off parameters. (a) φ0 = 87°, Pmax = 1.81 MPa. (b) φ0 = 87°, Pmax = 2.23 MPa. (c) φ0 = 78°, Pmax = 1.81 MPa. (d) φ0 = 78°, Pmax = 2.23 MPa.
Sensors 21 02432 g011
Figure 12. The time sequence of the jumping robot’s process of jumping onto the platform.
Figure 12. The time sequence of the jumping robot’s process of jumping onto the platform.
Sensors 21 02432 g012
Figure 13. The time sequence of jumping robot’s process of jumping over platform.
Figure 13. The time sequence of jumping robot’s process of jumping over platform.
Sensors 21 02432 g013
Figure 14. The jumping robot’s jumping trajectories and pitch angle curves of the obstacle-crossing experiment. (a) The comparison of jumping robot’s centroid trajectory of the experiment of jumping onto the platform. (b) The comparison of the jumping robot’s centroid trajectory of the experiment of jumping over the platform. (c) The pitch angle curve of the experiment of jumping onto platform. (d) The pitch angle curve of the experiment of jumping over platform. Both the desired pitch angle of main body in (c, d) are 0°.
Figure 14. The jumping robot’s jumping trajectories and pitch angle curves of the obstacle-crossing experiment. (a) The comparison of jumping robot’s centroid trajectory of the experiment of jumping onto the platform. (b) The comparison of the jumping robot’s centroid trajectory of the experiment of jumping over the platform. (c) The pitch angle curve of the experiment of jumping onto platform. (d) The pitch angle curve of the experiment of jumping over platform. Both the desired pitch angle of main body in (c, d) are 0°.
Sensors 21 02432 g014
Table 1. Main components of jumping robot.
Table 1. Main components of jumping robot.
ComponentMass (g)Amount
Water jet thruster13481
Shell12311
Front legs and dampers4852
Hind legs, driven wheels and payload4562
Servos of Assistant legs1212
Assistant legs1822
Driving wheels and their servos2562
Battery1381
Control electronics1471
Total4364-
Table 2. The experimental scheme of aerial pitch control of jumping robot.
Table 2. The experimental scheme of aerial pitch control of jumping robot.
Experiment No.Pitch Angle (°)Initial Falling Height (m)Assistant Leg’s Theoretical Rotation Angle (°)
Group 11−121.35−34.2
2−121.4−34.2
3−171.35−48.5
4−171.4−48.5
5−171.4/
Group 26−151.05−49.3
7−151.3−49.3
8151.0549.3
9151.349.3
10151.3/
Table 3. Comparison of performance improvement effect of each improvement strategy.
Table 3. Comparison of performance improvement effect of each improvement strategy.
Benchmark FunctionEvaluation IndicatorMWOA-IMWOA-IIMWOA-IIIMWOA
f1Mean value1.05 × 10−7301.54 × 10−1740
Standard deviation4.82 × 10−73000
f2Mean value1.59 × 10−516.03 × 10−2104.19 × 10−1341.27 × 10−139
Standard deviation6.30 × 10−5102.92 × 10−1336.94 × 10−139
f3Mean value5.64 × 10408.36 × 10−1760
Standard deviation1.32 × 104000
f4Mean value2.80 × 1012.83 × 1012.86 × 1012.77 × 101
Standard deviation4.17 × 10−13.20 × 10−12.60 × 10−12.06 × 10−1
f5Mean value−1.05 × 104−1.22 × 104−1.25 × 104−1.24 × 104
Standard deviation1.74 × 1031.04 × 1031.18 × 1023.03 × 102
f6Mean value1.89 × 10−15000
Standard deviation1.04 × 10−14000
f7Mean value3.97 × 10−158.88 × 10−168.88 × 10−168.88 × 10−16
Standard deviation2.59 × 10−151.00 × 10−311.00 × 10−311.00 × 10−31
f8Mean value3.66 × 10−2000
Standard deviation9.24 × 10−2000
f9Mean value2.223.291.751.76
Standard deviation2.023.571.878.52 × 10−1
f10Mean value7.12 × 10−46.52 × 10−43.98 × 10−43.72 × 10−4
Standard deviation4.75 × 10−41.83 × 10−41.09 × 10−41.04 × 10−4
Table 4. Performance comparison of MWOA with other intelligent optimization algorithms.
Table 4. Performance comparison of MWOA with other intelligent optimization algorithms.
Benchmark FunctionEvaluation IndicatorWOADAHHOMWOA
f1Mean value3.98 × 10−732.03 × 1034.57 × 10−930
Standard deviation1.97 × 10−721.10 × 1032.50 × 10−920
f2Mean value1.65 × 10−501.44 × 1012.07 × 10−501.27 × 10−139
Standard deviation7.67 × 10−505.581.09 × 10−496.94 × 10−139
f3Mean value4.16 × 1041.42 × 1041.88 × 10−700
Standard deviation1.09 × 1048.49 × 1038.12 × 10−700
f4Mean value2.79 × 1014.25 × 1051.32 × 10−22.77 × 101
Standard deviation3.35 × 10−13.93 × 1051.92 × 10−22.06 × 10−1
f5Mean value−9.83 × 103−5.36 × 103−1.26 × 104−1.24 × 104
Standard deviation1.92 × 1036.57 × 1028.14 × 1013.03 × 102
f6Mean value3.311.88 × 10200
Standard deviation1.82 × 1014.36 × 10100
f7Mean value4.45 × 10−151.05 × 1018.88 × 10−168.88 × 10−16
Standard deviation2.09 × 10−151.471.00 × 10−311.00 × 10−31
f8Mean value3.70 × 10−181.86 × 10100
Standard deviation2.03 × 10−171.15 × 10100
f9Mean value2.501.231.291.76
Standard deviation2.914.28 × 10−19.75 × 10−18.52 × 10−1
f10Mean value5.96 × 10−42.24 × 10−33.78 × 10−43.72 × 10−4
Standard deviation2.98 × 10−43.42 × 10−32.27 × 10−41.04 × 10−4
Table 5. Optimization results of jumping trajectory under different weight coefficient combinations.
Table 5. Optimization results of jumping trajectory under different weight coefficient combinations.
No.PriorityWeight Coefficient CombinationOptimization Result IOptimization Result II
1Horizontal jumping distanceω1 = 0.6132, ω2 = 0.2125, ω3 = 0.1743 φ0 = 71.2°,
v0 = 8 m/s
φ0 = 62.5°,
v0 = 8 m/s
2Vertical jumping distanceω1 = 0.0315, ω2 = 0.8149, ω3 = 0.1536 φ0 = 81.9°,
v0 = 8 m/s
φ0 = 81.9°,
v0 = 8 m/s
3Landing safetyω1 = 0.1852, ω2 = 0.0926, ω3 = 0.7222φ0 = 76.0°,
v0 = 5.57 m/s
φ0 = 76.0°,
v0 = 5.57 m/s
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Mo, J.; Yan, Z.; Li, B.; Xi, F.; Li, Y. Study of Obstacle-Crossing and Pitch Control Characteristic of a Novel Jumping Robot. Sensors 2021, 21, 2432. https://doi.org/10.3390/s21072432

AMA Style

Mo J, Yan Z, Li B, Xi F, Li Y. Study of Obstacle-Crossing and Pitch Control Characteristic of a Novel Jumping Robot. Sensors. 2021; 21(7):2432. https://doi.org/10.3390/s21072432

Chicago/Turabian Style

Mo, Jixue, Ze Yan, Bing Li, Fengfeng Xi, and Yao Li. 2021. "Study of Obstacle-Crossing and Pitch Control Characteristic of a Novel Jumping Robot" Sensors 21, no. 7: 2432. https://doi.org/10.3390/s21072432

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