Skip to main content

ORIGINAL RESEARCH article

Front. Robot. AI, 11 November 2024
Sec. Space Robotics

Trajectory shaping guidance for impact angle control of planetary hopping robots

Sabyasachi Mondal
Sabyasachi Mondal*Saurabh UpadhyaySaurabh Upadhyay
  • Centre for Autonomous and Cyber-Physical Systems, Faculty of Engineering and Applied Sciences, Cranfield University, Cranfield, United Kingdom

This paper presents a novel optimal trajectory-shaping control concept for a planetary hopping robot. The hopping robot suffers from uncontrolled in-flight and undesired after-landing motions, leading to a position drift at landing. The proposed concept thrives on the Generalized Vector Explicit (GENEX) guidance, which can generate and shape the optimal trajectory and satisfy the end-point constraints like the impact angle of the velocity vector. The proposed concept is used for a thruster-based hopping robot, which achieves a range of impact angles, reduces the position drift at landing due to the undesired in-flight and after-landing motions, and handles the error in initial hopping angles. The proposed approach’s conceptual realization is illustrated by lateral acceleration generated using thruster orientation control. Extensive simulations are carried out on horizontal and sloped surfaces with different initial and impact angle conditions to demonstrate the effect of impact angle on the position drift error and the viability of the proposed approach.

1 Introduction

Planetary robots (rovers) play a vital role in planetary surface exploration by gathering terrain information. Wheeled rovers can carry heavy payloads (e.g., scientific instruments, sensors, etc.) and are widely used in planetary exploration. However, they navigate at very low speeds (10 to 20km in 1 year on Mars (Geromichalos et al., 2020)) and cannot traverse rugged terrains. An aerial rover can fly over rugged terrains quickly and provide aerial images. Hence, NASA has tested the first Mars helicopter, Ingenuity, in its Mars 2020 mission (Tzanetos et al., 2022). However, the air density affects aerial vehicles’ operation, and their operation time is short due to high power consumption. Another interesting locomotion proposed for celestial body exploration is hopping (Burdick and Fiorini, 2003). The hopping rovers can traverse rugged terrains while providing aerial and atmospheric data with less power consumption. It has led to significant research in hopping robot design in recent years.

Typically, three design approaches, namely, strike or spring-based, internal flywheel-based, and thruster-based, are proposed to achieve the hopping. The strike or spring-based robots (Burdick and Fiorini, 2003) are the first designs that follow a ballistic trajectory. This robot’s current state-of-the-art uses work manipulation to achieve a jump over 30m height. However, the strike/spring-based designs typically do not have any other mechanism to control the robot’s in-flight and after-landing motions, which degrades the accurate landing performance due to initial launching errors and in-flight uncertainty conditions. The second type of robot considers a cuboid design in general and uses orthogonally placed flywheels for hop (Li et al., 2020; Hockman et al., 2017). These robots can change their attitude in flight, and the flywheels allow breaking for accurate landing. These robots are primarily designed for microgravity celestial bodies such as asteroids. The thruster-based designs use a single (Kim et al., 2016) or multiple thrusters (Tonasso et al., 2024) to perform the hop. Two interesting design concepts for tensegrity hopping robots were proposed in Kim et al. (2016) that can achieve thruster-orientation control using gimbals and cable actuation. The first design concept is to enclose the tank and thruster nozzle inside a two-degree-of-freedom gimbal structure, which allows adjustment of the thruster orientation for hopping. However, due to its environment, it cannot move its whole body, e.g., when the robot is stuck in a crater. The second concept is a cable-actuated thruster system which leverages the shape-shifting capability of the outer tensegrity structure and the high degree of freedom present in an active tensegrity robotic probe. In this system, the thruster and the payload are connected to the ends of the tensegrity rods by fixed-length compliant cables. By changing the structure’s shape, orientation control can be achieved within predefined angle limits.

Focusing on the hopping trajectory shaping, the initial launching errors, the uncontrolled ballistic phase, and undesired after-landing motions (e.g., bouncing, tumbling, slipping, etc.) take the hopping robot away from the desired landing site and might be in forbidden zones. Two possible solutions were proposed in the literature to overcome the after-landing motions. Considering the known surface properties, the first type of solution defines feasible take-off and landing cones and generates feasible hopping trajectories satisfying the defined cone constraints (Campana and Laumond, 2016; Upadhyay and Aguiar, 2020). By doing so, the slipping and bounded impact speed and terrain avoidance constraints can be addressed; however, the bouncing and tumbling motions cannot be controlled. Hence, this solution may be limited to terrestrial robots with instantaneous hopping capabilities (Haldane et al., 2017). Moreover, the take-off and landing cone constraints are coupled and may lead to non-existence of solutions. The second category of solutions uses internal flywheels to change the robot’s attitude in flight such that the robot falls over its face, leading to reduced bouncing. Then, breaking was applied to reduce the robot velocity (Li et al., 2020). The performance of this approach depends on the accuracy of the landing surface information and landing site selection for the hopping robot. On the other hand, the initial launching errors and the uncontrolled ballistic phase were rarely addressed and realized by the probability distribution of random errors (Upadhyay and Aguiar, 2020; Hockman and Pavone, 2020; Liang et al., 2022) to provide a worst-case landing region for validation of solutions as mentioned earlier.

In Tonasso et al. (2024), a lunar drone with thrusters combines ballistic trajectory with hovering. Here, the authors analysed the average thrust, total thrust duration, and required propellant for three types of trajectories that are (i) ballistic, (ii) a constant altitude flight, and (iii) mixed ballistic and constant altitude flight, which shows a controlled landing. However, the trajectories were pre-planned, and no active inflight trajectory shaping control was exercised. The in-flight trajectory generation or shaping using guidance theory is a widely researched topic in missile guidance problems (Ohlmeyer and Phillips, 2006; Mondal and Padhi, 2018; Ryoo et al., 2005), which has the capability to change the impact angle (Ratnoo and Ghose, 2008; Kumar and Ghose, 2017) and hence the potential to address the hopping motion issues. However, this approach is scarce in the hopping robot literature, which will be the key focus of this work.

This work demonstrates that impact angle-based trajectory shaping is a potential solution to the accurate landing problems (initiated launching errors, uncontrolled ballistic phase, and undesired after-landing motions) of hopping robots. The key contributions of this work are as follows:

This work proposes a real-time trajectory shaping control using impact angle-based guidance that enables a thruster-based hopping robot to perform in-flight trajectory correction satisfying the landing objectives. Realising the guidance command to shape the trajectory using a tensegrity hopping robot.

In contrast to the existing work, this is the first work on hopping robots (in the authors’ knowledge) that analyses the effect of impact angles (angles at the landing time on a surface) on the robot’s after-landing deviation due to sliding and bouncing motions.

The proposed guidance algorithm is derived using optimal control theory and generates an optimal trajectory, minimising the control effort for each achievable impact angle.

The effectiveness of the proposed approach with extensive simulation by using two cases of different impact angles and angled surfaces.

The Generalized Vector Explicit (GENEX) guidance is used in the context of trajectory shaping of a hopping robot for the first time.

The remainder of the paper is as follows: the concerned problem is described in Section 2. The proposed method, including the basics of impact angle-based guidance, is presented in Section 3, followed by the conceptual realisation of the proposal for a thruster-based hopping robot in Section 4. Section 5 presents the simulation results, and the paper is concluded in Section 6.

2 Problem description

Consider a point-mass robot hopping from a given initial position i(xi,yi,zi) to a given final position f(xf,yy,zf) on a terrestrial body surface, as shown in Figure 1. The surface is modelled using a polygonal mesh (Ettlin and Bleuler, 2006; Upadhyay and Aguiar, 2020), where 3D position coordinates of the surface data are used to create the triangulation mesh composition of tilted polygonal patches and horizontal patches (flat on the X-Y plane) as shown in Figure 1 by the grey-shaded region. As discussed in Ettlin and Bleuler (2006), each patch of the mesh has its specific material properties (e.g., coefficient of restitution), which are calculated by finding the mean of all respective 3D points material values under that polygonal patch. Hence, the coefficient of restitution μ for each patcisre considered to be known. Taking into account the negligible sideways disturbances and motion during flight, the robot heading angle ψ is kept constant so that the hopping motion takes place in the vertical XZ plane in which the surface is characterised by a polyline of zero and finite slopes (Upadhyay and Aguiar, 2020). The hopping motion dynamics for the robot in the velocity frame can be defined as

V̇=gsinγγ̇=uvgcosγVψ̇=0(1)

where V, g, γ, and uv are the robot velocity, gravitational constant, flight path angle, and lateral acceleration along the vertical plane. Please note that g=effge where eff is the fraction of earth’s gravity ge. In the 2-D hopping motion plane, the trajectory velocity is controlled by γ using uv. The initial and final values of γ are γi and γf, respectively. The robot velocity will change according to the ballistic model in Equation 1. The kinematics are written in the inertial coordinate frame as follows:

Ẋ=VcosγcosψẎ=VcosγsinψŻ=Vsinγ
Figure 1
www.frontiersin.org

Figure 1. Hopping trajectory schematic.

2.1 Bouncing motion characterization with surface interaction

With the given coefficient of restitution μ and the landing polygon slope m, the after-landing bouncing motion is computed from Equation 1 by considering uv=0 and a new decreased initial velocity V=μV while considering the bouncing angle the same as the impact angle for the flat surface with the sign change. The bouncing angle for the inclined polygon with a positive (negative) slope can be computed by adding (subtracting resp.) the landing polygon slope in the impact angle.

2.2 Requirements

1. The trajectory should be optimal. It can be mentioned that since the robot needs to fire thrusters during flight to control the trajectory, the guidance commands must be generated in an optimal control framework to minimise energy spending.

2. The hopping robot needs to start and finish at specific locations (usually called waypoints). It is important to note that there are mentions about the attitude control of the hopping robot to land in a way such that the after-landing motion is minimised. However, there are requirements for maintaining a specific attitude, such as pointing the camera at a specific angle or orientation for exploration or taking pictures. Therefore, changing attitudes can interrupt such operations. A trajectory-shaping impact angle control strategy (angle orientation of velocity vector during landing) can solve the issue. Hence, the impact angle is a requirement.

3. The trajectory shaping guidance algorithm must be generated in real-time, so it should have a closed-form expression.

We assumed that all the system states are measurable. Also, we have not considered any sensor or measurement noises.

3 Method: Generalized Vector Explicit (GENEX) guidance based impact angle control approach

The Genex algorithm has optimality, closed-form solution, and real-time execution (Ohlmeyer and Phillips, 2006) and hence is investigated as a potential candidate for the defined problem requirements 2.1. It can be mentioned that GENEX is used mainly as a missile guidance algorithm (Mondal and Padhi, 2018; Mondal and Padhi, 2019), path planning and collision avoidance problem (Subies Hueso et al., 2023) In this study, we will use GENEX to shape the trajectory of the hopping robot. We have introduced the philosophy and implementation facts in this section.

3.1 Basics of generalized vector explicit guidance (GENEX)

In this section, we present an overview of the guidance algorithm GENEX in the context of the interception of a target which is adopted from Ohlmeyer and Phillips, 2006. GENEX is formulated in an optimal control framework. It can guide an interceptor missile to a predefined position in space (generally called Predicted Interception Point or PIP) with its velocity vector oriented at a specific angle relative to the target’s velocity vector (called Impact angle). The guidance command has a closed-form expression, is computationally inexpensive, and easily implementable (Ohlmeyer and Phillips, 2006; Mondal and Padhi, 2019).

Let the lateral separation between an initial and its final point (PIP) be y=yfyi and define the zero effort miss (ZEM) as

z=yfyiẏiT

where, yf and yi are constant, and T=tft is the time to go. Let v be the difference between the current velocity and the desired final velocity.

v=ẏfẏi

Define the states as.

X1=z=yfyiẏiT
X2=v=ẏfẏi

Where.

ż=uT
v̇=u

subject to the terminal conditions z=0 and v=0 at T=0. The state equations may be written as

żv̇=0000zv+T1u

or

Ẋ=AX+bu,A=0,b=T1(2)

where X is the state u is the control, and b may be time-varying. X(t0)=X0,X(tf)=Xf. Select a cost function of the form

J=0T0u22TndT(3)

n is an integer 0. Equation 3 is a generalization of the standard integral of control energy cost in which the inclusion of T n in the denominator allows greater weight to be placed on the control usage as T0. The effect becomes stronger as n becomes more positive.

The Hamiltonian is defined by the scalar function

H=L+λf

where, L=u22Tn, f=AX+bu, and λ=[λ1,λ2,,λn]. The costate equations are

λ̇=HX

the minimum principle of Pontryagin states that the control u is optimal when the Hamiltonian is minimized. Thus, to find the optimal control u*, set

HX=0

Applying the minimum principle to the system, we get the following.

L=u22Tn
H=L+λf=u22Tn+λAX+bu
dλdT=λ̇=HX=λA(4)
Hu=uTn+λb

And

u*=λbTn(5)

Now define a fundamental matrix M(T) that satisfies

dMdT=MA,MT=0=I(6)

Equations 4, 6 imply

λ=cM(7)

where c is a constant row vector. Then substitute (Equation 7) into (Equation 5) to obtain

u*=cλbTn

The state equation may be rewritten as

dXdT=AXbu(8)

Now consider the equation

dMXdT=dMdTX+MdXdT(9)

Substituting (Equations 6, 8) in Equation 9 gives

dMXdT=MAX+MAXbu=Mbu(10)

c is a row vector and b is a column vector. Therefore, we have

cMb=MbTcT=scalar

Therefore, we can write

u*=MbTcTTn(11)

Now substitute (Equation 11) into (Equation 10) and integrate:

dMXdT=MbMbTcTTn
0TdMX=0TMbMbTTndTcT

because c is a constant vector. Define the function

QT=0TMbMbTTndT

Since A=0 (Please see Equation 2) we again have M=I, which gives

QT=0TbbTTndT

Using

bbT=T2TT1

we obtain

Q=0TTn+2Tn+1Tn+1TndT=Tn+3n+3Tn+2n+2Tn+2n+2Tn+1n+1

The inverse of Q may be obtained as

Q1=n+1n+22n+3T2n+4Tn+1n+1Tn+2n+2Tn+2n+2Tn+3n+3

The optimum control is given by

u*=MbTQ1MXTn=T1Q1TnX

Let

T1Q1Tn=C1C2

Then

u*=C1C2zv

where.

C1=n+2n+3/T2
C2=n+1n+2/T

Now define new gains:

K1=n+2n+3
K2=n+1n+2

Finally, the optimal control expression is given by

uY*=1T2K1yfyiẏiT+K2ẏfẏiT

Similar control expressions are obtained in the inertial ‘X’ and ‘Z’ axes, i.e., uX*,uZ*. Putting them together, the control vector in the inertial coordinate frame becomes

UI=1T2K1RfRiViT+K2VfViT

For simplicity, we will represent the control vector as

UI=UXUYUZT

where UX=uX*,UY=uY*, and UZ=uZ* are acceleration components generated along the inertial axis X,Y, and Z respectively.

The schematic of an engagement geometry is shown in Figure 2A. The GENEX guidance guides the interceptor from an initial position i(XiYiZi) to a fixed final position f(XfYfZf). Ri(Ri), Rf(Rf) denote the position vectors from the centre of the inertial coordinate frame, i.e., O, to the initial and final position, respectively. R(R) denotes relative vector from i to f, i.e., RfRi=R. The initial velocity vector Vi(Vi)=ẊiẎiŻiT (green, arrow in Figure 2A) at i is oriented with a flight path angle of γi and heading angle ψi. The desired orientation of the velocity vector Vf(Vf)=[ẊfẎfŻf]T at the final point f is shown as a red arrow. The desired value of γ is γf, i.e., γ(t=tf)=γf. The desired value of ψ is ψf, i.e., ψ(t=tf)=ψf.

Figure 2
www.frontiersin.org

Figure 2. GENEX guides a vehicle from i to f. It also orients the velocity vector at the final point B with angles γf and ψf. (A) Missile-target engagement scenario. (B) Hopping robot guidance scenario.

The control thus obtained usually consists of acceleration components along the inertial frame. These are realised by transferring to other frames, such as body or velocity frames, using a rotation matrix. For example, to transfer from inertial to velocity frame (see Figure 2A), we may use the rotation matrix T(γ,ψ), which is a rotation of elevation angle (flight-path angle) γ and azimuth angle ψ (heading angle). The acceleration in the velocity frame will be

UI=Tγ,ψu

Considering no thrust, i.e., no acceleration along the velocity direction, we can apply the acceleration (uv and uh in Figure 2A) normal to the velocity vector and rotate it from the initial to the desired orientation as described in Figure 2A. The generated trajectory is shown in blue colour. Please note that, in the absence of thrust, we can not control the magnitude of the velocity vector at the final position. Therefore, we can update the magnitude Vf with the current velocity magnitude V.

3.2 Hopping trajectory using GENEX

The hopping scenario is similar to the missile guidance scenario. However, in the case of hopping, we do not consider the drag (see Section 2), and the final angle γf (landing angle) is of a different range of values (see Figure 2B). The GENEX can guide the hopping robot from i to f and generate the lateral acceleration to satisfy the final angle requirement. It is important to note that, in the case of the missile, the lateral acceleration is generated as the aerodynamic force by deflecting the control surfaces. However, in the case of the hopping robot, we need thrusters to generate lateral acceleration. However, the thruster-based hopping robots are rare in the literature. In the following section, we will present a conceptual analysis of how to implement GENEX for a thruster-based hopping robot.

4 A conceptual realization of GENEX based trajectory shaping control for a thruster- based hopping robot

The trajectory shaping of the hopping robot can be achieved by firing the thruster to produce lateral acceleration. Now, the question is how to produce the lateral acceleration for a hopping robot using the thruster. To answer this question, We will look into the thruster orientation control using gimbals and cable actuation of Spherical Tensegrity Robots (Kim et al., 2016). Here, the authors proposed thruster-based hopping, which is made feasible by the lightweight and compliant nature of the tensegrity structure. They also developed suitable controls for changing thruster orientation while initiating each hop (not during the flight). Three high-level approaches for adjusting the thruster direction during a hopping event were investigated, i.e., a) gimbaled nozzle thruster, b) gimbal-enclosed thruster system, and c) cable-actuated thruster system. They adjusted the thruster direction to initiate a hop in a specific direction. We can refer to the example of a cable-actuated thruster system, which is a possible method for controlling the orientation of the thruster. In this system, the thruster and the payload are connected to the ends of the tensegrity rods by fixed-length compliant cables. By changing the shape of the structure, orientation control can be achieved. Please refer to Fig. 8 in Section 4 of Kim et al. (2016) for a visual representation of this system. In Kim et al. (2016), the minimum and maximum angles (both elevation and azimuth) are achieved by cable actuation (inner, outer, and both); hence, the thruster can be oriented within these ranges.

4.1 Attitude and thruster orientation control

This study only considers the hopping motion confined to the vertical XZ plane. Thus, the guidance command is the lateral acceleration in the vertical plane (uv in Equation 1), which is applied normally to the velocity vector and changes its direction. The thruster of the tensegrity robot can be fired to produce lateral acceleration. However, the thruster must be oriented in the perpendicular direction of the velocity vector. The required angle of thruster orientation may be outside the angle range achieved by cable actuation (given in Kim et al. (2016)). It may happen in the initial part of the trajectory for a few specific initial hopping angles (the same as the initial flight-path angles). However, this possibility is low because the cable actuation can cover most of the flight-path angle range. Even if the initial thruster orientation angles are outside the maximum cable actuation range, the flight path angle comes within the cable actuation angle range soon after the hopping starts (due to the applied control). In this case (i.e., when the required thruster orientation angle is more than the maximum cable actuation angle), we can make some attitude corrections to adjust the extra angle orientation of the thruster. This concept is illustrated with the following example.

Here, we focus on Figure 3A. The body axis (XZ plane) is shown as Xb and Zb (blue). The inertial frame is shown as XZ (black). The velocity frame (Vuv; the inertial frame rotated by γ; Its X direction is Velocity, and the Z axis is uv) is shown in red. The flight path angle is γ, and the acceleration must be applied normally to the velocity vector. Therefore, the desired angle for the thruster direction is given by θd=γ+900. In Kim et al. (2016), we can see the maximum and minimum thruster elevation angles that can be achieved by actuating the cables. Let us denote these angles θmax (maximum) and θmin (minimum). If the desired thruster direction angle θd is less than θmax, i.e., θd<θmax, the thruster can be oriented in the desired direction. However, we must consider the situation when θd>θmax. In this case, the robot’s attitude correction is required. We have explained the required attitude control in Figures 3A, B. In Figure 3A, the required or desired thruster orientation of uv i.e., θd, and maximum angle orientation achievable, i.e., θmax are shown. Therefore, the body axis (XbZb) should be rotated by angle α=θdθmax to orient the thruster perpendicular to the velocity vector.

Figure 3
www.frontiersin.org

Figure 3. Different frames and their rotation to describe the thruster orientation of a point mass hopping robot when θd>θmax. (A) Body frame (XbZb), velocity frame (Vuv), and inertial frame (XZ). (B) Body frame (XbZb) rotated by angle α to achieve θd.

Let us consider the body axis (XbZb) is rotated by angle α=θdθmax to get a new body frame (XbZb) as shown in Figure 3B (in blue dotted). The amount of rotation α helps achieve the desired thruster orientation (perpendicular to the velocity vector). We can have situations where the acceleration is opposite to what is shown in Figure 3A; that is, we can say that it is a negative acceleration (uv). In this case, we calculate the angles θd=90°+γ and α=(θmin+θd).

5 Results and discussions

We have assumed that attitude control was performed using any existing technique, that is, to rotate the body axis at an angle α as shown in Figure 3B. Therefore, the generated acceleration uv can be applied perpendicular to the velocity vector. Hence, we have focused on generating the hopping trajectory using the GENEX algorithm, not the attitude control. The performance of the proposed approach is evaluated in four scenarios with different initial and final conditions, as well as surface inclinations. For simulation, the gravitational acceleration is considered as g=effge, where ge is the gravitational acceleration of Earth 9.8m/s2. eff is the fraction of ge. In this study, we have considered eff=0.5. The landing surface’s coefficient of restitution (μ) is 0.6. β is the inclination of the landing surface. The initial velocity of the robot is determined by its initial hopping angle γi, starting coordinate (xi,yi,zi), landing coordinate (xf,yf,zf), and β. The distance between the current and the next waypoint is calculated by d=((xixf)2+(yiyf)2+(zizf)2). The initial hopping velocity is calculated by V=(dgcos(β)2/2cos(γi)sin(γi)). Therefore, the initial velocity varies with the initial hopping angle γi. We considered (xi,yi,zi)=(30,20,0)m, (xf,yf,zf)=(50,50,0)m (for a flat surface), and (xf,yf,zf)=(50,50,3)m (for an inclined surface). We will study the robot’s bouncing when it lands on the surface with different slopes. Please note that we have assumed the robot to be a point-mass dynamics, and the angle (orientation) of the velocity vector at the time of landing (i.e., γf) is controlled. In the simulation, we stopped the bouncing when the robot’s velocity was less than 1m/s. The four cases are discussed as follows.

5.1 Case 1: Different γf and the same γi

In this case, we consider a flat landing surface and the final landing angle γf varies. We will study the robot’s bouncing when it lands on the surface with different orientations (γf) of the velocity vector. This study is important because it can hint at selecting γf while landing on a flat surface. We have selected three values for γf. They are γf=90°,60°,30°. The trajectories generated are shown in Figure 4. The minimum bounce is observed corresponding to the trajectory with γf=90°. The robot settled almost at the landing point, which is expected. It happened due to the fact that the vertical component of the velocity was dominant (since γf=90°) when it landed, and there was practically no horizontal component. The horizontal component of the velocity starts increasing when the γf is reduced to 60° and becomes dominant when γf=30°. Figure 5 presents the flight-path angle history. The achieved angles at landing, i.e., final angle γf, are marked. The values achieved justify the accuracy of the guidance GENEX. The lateral acceleration generated by the GENEX is shown in Figure 6, and the profile is smooth, which is desirable.

Figure 4
www.frontiersin.org

Figure 4. Trajectories (Case 1).

Figure 5
www.frontiersin.org

Figure 5. Angle histories (Case 1).

Figure 6
www.frontiersin.org

Figure 6. Lateral acceleration (uv) for different final angles (Case 1).

5.2 Case 2: Different γi and same γf

In this case, we will study the effect of varying the initial hopping angle γi, keeping the final angle γf fixed.It also signifies that the guidance helps the robot land at the landing point with accurate γf even if there is an error in the initial hopping angle. Trajectories are shown in Figure 7 with γi=30°,50°,70° and γf=60°. The angle history (Figure 8) shows that the desired value of γf is achieved. Also, the guidance algorithm generates a smooth acceleration profile (Figure 9), contributing to this achievement.

Figure 7
www.frontiersin.org

Figure 7. Trajectories (Case 2).

Figure 8
www.frontiersin.org

Figure 8. Angle histories (Case 2).

Figure 9
www.frontiersin.org

Figure 9. Lateral acceleration for different initial angles (Case 2).

5.3 Case 3: Slope of landing surface varies

In this case, we will study the bouncing of the robot on surfaces with different inclination angles (β), keeping the γi=70° and γf=60° fixed. This study is important in selecting the proper slope when multiple landing surfaces are available. The inclination angles were considered as β=5°,15°,25° and shown in grey with different line formatting (Figure 10). We can observe that bouncing from the landing point reduces with increasing slope of the landing surface, which is expected because the bounce back angle (measured from the horizontal plane) depends on the slope. The angle history plot (Figure 11) shows the γf is achieved at the landing point. The acceleration profile generated (Figure 12) is smooth.

Figure 10
www.frontiersin.org

Figure 10. Trajectories (Case 3).

Figure 11
www.frontiersin.org

Figure 11. Angle histories (Case 3).

Figure 12
www.frontiersin.org

Figure 12. Lateral acceleration for the different inclination angles of the landing surface (Case 3).

5.4 Case 4: Landing on same slope with different γf

We will study the bounce from a slope when the robot lands with different γf. Most of the time, the landing waypoints along the path of the hopping robot remain fixed. Therefore, the slopes of the landing surfaces are also fixed. The significance of this study is to understand how the bouncing differs when the robot lands with different γf on the same slope. It can also hint at selecting the γf during the hop. However, we will provide the mathematical derivation of selecting optimal γf in a separate manuscript. In Figure 13, the robot starts bouncing backwards down the slope when landed with γf=90° (black trajectory). It continued bouncing when the slope ended, reaching a flat surface. It happened because the bounce-back angle is more than 90° (measured counterclockwise positive); the horizontal component is opposite to the hopping. On the other hand, the bounce in the forward direction (up along the slope) when the γf>70°. Two cases were shown where γf=30°,50°. At γf=70°, the bounce-back angle from the surface (measured counterclockwise positive) reaches almost near 90°, and the robot keeps bouncing almost at the landing point (red trajectory). Figure 14 shows the angle histories corresponding to the trajectories generated. It can be seen that the final goals are achieved successfully. The lateral acceleration generated is shown in Figure 15, and they are smooth.

Figure 13
www.frontiersin.org

Figure 13. Trajectories (Case 4).

Figure 14
www.frontiersin.org

Figure 14. Angle histories (Case 4).

Figure 15
www.frontiersin.org

Figure 15. Lateral acceleration for different final angles and same inclination angle (Case 4).

6 Conclusion

We have proposed an optimal trajectory shaping control approach using GENEX for a thruster-based hopping robot. The algorithm can make the hopping robot achieve different impact angles for the same initial conditions, improving the landing accuracy. The trajectory shaping control can make the hopping robot land accurately at the landing position with a precalculated impact angle despite any initial hopping angle or velocity errors. Thus, the analysis of landing inaccuracy is relaxed. We have presented an example of the conceptual realization of the proposed approach that can be implemented on existing thruster-based hopping robot designs. The effectiveness of the proposed guidance is explained through a simulation study using various cases like horizontal and inclined landing surfaces with various initial final conditions. The results demonstrate the effect of landing angles on after-landing inaccuracy, which can be reduced by choosing the appropriate landing angle. The selection of the best landing angle for pinpointing, implementing realistic hopping robot models, and integration with a sequential multi-hopping trajectory generation approach are immediate works in the future. Another interesting future works are a study on the effect of attitude knowledge inaccuracies (such as biases and drift from onboard sensors) on the proposed approach and the integration of the proposed approach with an appropriate estimator to handle such inaccuracies are future works.

Data availability statement

The raw data supporting the conclusions of this article will be made available by the authors, without undue reservation.

Author contributions

SM: Conceptualization, Investigation, Methodology, Software, Validation, Writing–original draft, Writing–review and editing. SU: Conceptualization, Formal Analysis, Investigation, Validation, Writing–original draft, Writing–review and editing.

Funding

The author(s) declare that no financial support was received for the research, authorship, and/or publication of this article.

Conflict of interest

The authors declare that the research was conducted without any commercial or financial relationships that could be construed as a potential conflict of interest.

Publisher’s note

All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.

References

Burdick, J., and Fiorini, P. (2003). Minimalist jumping robots for celestial exploration. Int. J. Robotics Res. 22, 653–674. doi:10.1177/02783649030227013

CrossRef Full Text | Google Scholar

Campana, M., and Laumond, J. P. (2016). Ballistic motion planning. 2016-Novem, 1410–1416. doi:10.1109/IROS.2016.7759230

CrossRef Full Text | Google Scholar

Ettlin, A., and Bleuler, H. (2006). “Rough-terrain robot motion planning based on obstacleness,” in 2006 9th International Conference on Control, Automation, Robotics and Vision, China, 5-8 Dec. 2006, 1–6. doi:10.1109/icarcv.2006.345116

CrossRef Full Text | Google Scholar

Geromichalos, D., Azkarate, M., Tsardoulias, E., Gerdes, L., Petrou, L., and Perez Del Pulgar, C. (2020). Slam for autonomous planetary rovers with global localization. J. Field Robotics 37, 830–847. doi:10.1002/rob.21943

CrossRef Full Text | Google Scholar

Haldane, D. W., Yim, J. K., and Fearing, R. S. (2017). “Repetitive extreme-acceleration (14-g) spatial jumping with salto-1p,” in IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), USA, 1-5 Oct. 2023, 3345–3351. doi:10.1109/IROS.2017.8206172

CrossRef Full Text | Google Scholar

Hockman, B., and Pavone, M. (2020). “Stochastic motion planning for hopping rovers on small solar system bodies,” in Robotics research: the 18th international symposium ISRR (Germany: Springer), 877–893.

CrossRef Full Text | Google Scholar

Hockman, B. J., Frick, A., Reid, R. G., Nesnas, I. A., and Pavone, M. (2017). Design, control, and experimentation of internally-actuated rovers for the exploration of low-gravity planetary bodies. J. Field Robotics 34, 5–24. doi:10.1002/rob.21656

CrossRef Full Text | Google Scholar

Kim, K., Chen, L.-H., Cera, B., Daly, M., Zhu, E., Despois, J., et al. (2016). “Hopping and rolling locomotion with spherical tensegrity robots,” in 2016 IEEE/RSJ international conference on intelligent robots and systems (IROS), China, 9-14 Oct. 2016 (IEEE), 4369–4376.

CrossRef Full Text | Google Scholar

Kumar, S. R., and Ghose, D. (2017). Three-dimensional impact angle guidance with coupled engagement dynamics. Proc. Institution Mech. Eng. Part G J. Aerosp. Eng. 231, 621–641. doi:10.1177/0954410016641442

CrossRef Full Text | Google Scholar

Li, X., Sanyal, A. K., Warier, R. R., and Qiao, D. (2020). Landing of hopping rovers on irregularly-shaped small bodies using attitude control. Adv. Space Res. 65, 2674–2691. doi:10.1016/j.asr.2020.02.029

CrossRef Full Text | Google Scholar

Liang, Z., Lv, C., Zhu, S., and Ge, D. (2022). Guidance for precision landing on asteroid using active hopping trajectory. Acta Astronaut. 198, 320–328. doi:10.1016/j.actaastro.2022.06.003

CrossRef Full Text | Google Scholar

Mondal, S., and Padhi, R. (2018). Angle-constrained terminal guidance using quasi-spectral model predictive static programming. J. Guid. Control, Dyn. 41, 783–791. doi:10.2514/1.g002893

CrossRef Full Text | Google Scholar

Mondal, S., and Padhi, R. (2019). Generalized explicit guidance with optimal time-to-go and realistic final velocity. Proc. Institution Mech. Eng. Part G J. Aerosp. Eng. 233, 4926–4942. doi:10.1177/0954410019834780

CrossRef Full Text | Google Scholar

Ohlmeyer, E. J., and Phillips, C. A. (2006). Generalized vector explicit guidance. J. Guid. Control, Dyn. 29, 261–268. doi:10.2514/1.14956

CrossRef Full Text | Google Scholar

Ratnoo, A., and Ghose, D. (2008). Impact angle constrained interception of stationary targets. J. Guid. Control, Dyn. 31, 1817–1822. doi:10.2514/1.37864

CrossRef Full Text | Google Scholar

Ryoo, C.-K., Cho, H., and Tahk, M.-J. (2005). Optimal guidance laws with terminal impact angle constraint. J. Guid. Control, Dyn. 28, 724–732. doi:10.2514/1.8392

CrossRef Full Text | Google Scholar

Subies Hueso, J., Mondal, S., Tsourdos, A., and Chadwick, A. (2023). Real-time collision avoidance trajectory planner using generalized vector explicit guidance. AIAA 2023-1734. doi:10.2514/6.2023-1734

CrossRef Full Text | Google Scholar

Tonasso, R., Tataru, D., Rauch, H., Pozsgay, V., Pfeiffer, T., Uythoven, E., et al. (2024). A lunar reconnaissance drone for cooperative exploration and high-resolution mapping of extreme locations. Acta Astronaut. 218, 1–17. doi:10.1016/j.actaastro.2024.02.006

CrossRef Full Text | Google Scholar

Tzanetos, T., Bapst, J., Kubiak, G., Tosi, L. P., Sirlin, S., Brockers, R., et al. (2022). “Future of mars rotorcraft - mars science helicopter,” in 2022 IEEE Aerospace Conference (AERO), China, 5-12 March 2022, 1–16. doi:10.1109/AERO53065.2022.9843501

CrossRef Full Text | Google Scholar

Upadhyay, S., and Aguiar, A. P. (2020). Constrained hopping traversability analysis on non-uniform polygonal chains. IEEE Access 8, 36691–36701. doi:10.1109/ACCESS.2020.2975114

CrossRef Full Text | Google Scholar

Keywords: hopping robot, trajectory shaping control, generalized vector explicit (GENEX) guidance, planetary exploration, space robotics

Citation: Mondal S and Upadhyay S (2024) Trajectory shaping guidance for impact angle control of planetary hopping robots. Front. Robot. AI 11:1452997. doi: 10.3389/frobt.2024.1452997

Received: 21 June 2024; Accepted: 07 October 2024;
Published: 11 November 2024.

Edited by:

Morad Nazari, Embry–Riddle Aeronautical University, United States

Reviewed by:

Barış Can Yalçın, University of Luxembourg, Luxembourg
Antonio Genova, Sapienza University of Rome, Italy

Copyright © 2024 Mondal and Upadhyay. This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.

*Correspondence: Sabyasachi Mondal, sabyasachi.mondal@cranfield.ac.uk

Disclaimer: All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article or claim that may be made by its manufacturer is not guaranteed or endorsed by the publisher.