Robot Operable to Fly and Hop
20250083839 ยท 2025-03-13
Inventors
Cpc classification
B64U60/55
PERFORMING OPERATIONS; TRANSPORTING
B64C2025/008
PERFORMING OPERATIONS; TRANSPORTING
B64U2201/10
PERFORMING OPERATIONS; TRANSPORTING
International classification
B64U10/14
PERFORMING OPERATIONS; TRANSPORTING
B64U10/80
PERFORMING OPERATIONS; TRANSPORTING
Abstract
There is provided a robot comprising an aerial unit, a passive leg mechanism operably coupled with the aerial unit, and a controller. The controller is configured to control operation of the aerial unit such that the robot is operable in, at least, a flight mode and a hopping mode.
Claims
1. A robot, comprising: an aerial unit; a passive leg mechanism operably coupled with the aerial unit; and a controller configured to control operation of the aerial unit such that the robot is operable in, at least, a flight mode and a hopping mode.
2. The robot of claim 1, wherein the controller is configured to control operation of the aerial unit such that the robot alternates between the flight mode and the hopping mode during operation.
3. The robot of claim 1, wherein the passive leg mechanism consists only of a single telescopic leg arrangement.
4. The robot of claim 3, wherein the single telescopic leg arrangement comprises: an upper leg section fixed to the aerial unit; a lower leg section movably connected with the upper leg section via one or more connectors; and an elastic mechanism operably coupled between the upper leg section and the lower leg section.
5. The robot of claim 1, wherein the controller is configured to predict a landing location of the robot in the hopping mode.
6. The robot of claim 1, wherein the controller is configured to determine a landing location of the robot for a next hopping cycle based on a landing attitude of the robot for a current hopping cycle.
7. The robot of claim 1, wherein the aerial unit comprises a mini unmanned aerial vehicle or a micro unmanned aerial vehicle.
8. The robot of claim 7, wherein the aerial unit comprises a micro quadcopter.
9. The robot of claim 4, wherein the telescopic leg arrangement further comprises one or more guide wheel sets, each of the one or more guide wheel sets being operably coupled between a respective one of the one or more connectors and the lower leg section to restrict motion of the lower leg section to translation only and to reduce friction.
10. The robot of claim 4, wherein the lower leg section comprises a foot for contacting ground or environment.
11. The robot of claim 10, wherein the lower leg section comprises a first hook for supporting part of the elastic mechanism; and wherein at least one of the connectors comprises a second hook for supporting another part of the elastic mechanism.
12. The robot of claim 4, wherein the elastic mechanism comprises one or more elastic elements.
13. The robot of claim 12, wherein the one or more elastic elements are mounted between the upper leg section and the lower leg section such that the one or more elastic elements are tensioned to provide an elastic force operable to overpower weight of the robot.
14. The robot of claim 4, wherein a length measured from a lowest end of the lower leg section to a center of mass (CoM) of the robot is at least twice the length of a wheelbase of the aerial unit.
15. The robot of claim 1, further comprising a stabilizer operable to interact with airflow to stabilize the robot.
16. The robot of claim 15, wherein the stabilizer is configured to control a landing attitude and to stabilize hopping speed and attitude without external feedback or vision.
17. The robot of claim 15, wherein the stabilizer comprises one or more horizontally hinged surfaces.
18. The robot of claim 17, wherein the one or more horizontally hinged surfaces are actuated by a cable arrangement connected to a drive unit.
19. The robot of claim 18, wherein the one or more horizontally hinged surfaces are arranged to be made rigid when the cable arrangement is actuated and swing freely in response to airflow when the cable arrangement is de-actuated.
20. The robot of claim 1, wherein the controller is configured to: predict a landing location and velocity of the robot for a current hopping cycle (k); determine a takeoff attitude and a takeoff velocity of the robot for the current hopping cycle (k) based on: the predicted landing location and velocity for the current hopping cycle (k), a pre-specified landing location, and a hopping altitude setpoint for a next hopping cycle (k+1); determine a desired landing attitude for the current hopping cycle (k) to realize the determined takeoff attitude and takeoff velocity of the robot for the current hopping cycle (k); and control a landing location for the next hopping cycle (k+1) and stabilize the robot by regulating the landing attitude of the current hopping cycle (k).
21. The robot of claim 20, wherein the controller is configured to: determine the landing location for the next hopping cycle (k+1) based on: a lateral component of the takeoff velocity and an amount of time the robot spends in an aerial phase, and the takeoff velocity is influenced by the landing attitude.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0032] Embodiments of the invention will now be described, by way of example, with reference to the accompanying drawings, in which:
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
[0048]
[0049]
[0050]
[0051]
[0052]
[0053]
[0054]
[0055]
[0056]
[0057]
[0058]
[0059]
[0060]
[0061]
[0062]
[0063] Before any embodiments of the invention are explained in detail, it is to be understood that the invention is not limited in its application to the details of embodiment and the arrangement of components set forth in the following description or illustrated in the following drawings. The invention is capable of other embodiments and of being practiced or of being carried out in various ways. Also, it is to be understood that the phraseology and terminology used herein is for the purpose of description and should not be regarded as limiting.
DETAILED DESCRIPTION
[0064] The invention generally relates to a robot that includes an aerial unit, a passive leg mechanism operably coupled with the aerial unit, and a controller configured to control operation of the aerial unit such that the robot is operable in, at least, a flight mode and a hopping mode. The following disclosure provides some example embodiments of the robot of the invention.
Hopcopter Platform in Some Embodiments
[0065] A hybrid hopping and flying robot (or vehicle) according to an embodiment is provided. The hybrid hopping and flying robot is referred to as Hopcopter herein. As shown in
[0066] The design incorporates two key features to simplify the stance phase dynamics. Firstly, the passive leg mechanism 20 (i.e., the telescopic leg), at 22 cm long (from the foot to the CoM of the robot), is over twice the length of the quadcopter 10's 9 cm wheelbase. Secondly, the rubber bands 30 are pre-stretched, enabling the elastic force to overpower the robot 100's weight. These features allow the robot 100 to be treated as a point mass during the stance phase and decouple the dynamics from gravity's orientation as detailed in the subsequent section.
Aerial and Stance Dynamics
[0067] In flight, Hopcopter's dynamics are characterized by propelling torque (roll, pitch, and yaw) and collective thrust, indistinguishable from a regular rotorcraft (55-57). However, when functioning as a monopedal hopper, the robot is a hybrid dynamical system, with one jumping cycle alternating between the aerial and terrestrial stages, separated by the ground contact (58-60). For modeling purposes, in this work, the movement of the CoM of the hybrid robot in each jumping cycle is divided into two phases: aerial (AP), stance (SP) phases, separated by two key timestamps: landing (t.sub.LD) and takeoff (t.sub.TO) as illustrated in
[0068] Without the ground contact, in the AP, the robot shares the same flight dynamics with a regular quadcopter with six degrees of freedom (DoFs) in the form of rotational and translational motion. Upon landing, under the condition of no slippage between the foot and the ground (58, 59), the attitude and position of the robot are physically coupled. The ground contact acts as a pivot for the body attitude, with the distance to the CoM changing with the leg contraction. The foot collision marks the transition between AP and SP. A comprehensive model consists of two sets of dynamics and the state transitions between them. Inspired by the classical spring-loaded inverted pendulum (SLIP) model (59, 61), the embodiments of the invention propose a simplified yet complete three-dimensional jumping model that captures the dominant effects, suitable for real-time jumping control.
Aerial Phase
[0069] When flying, the robot is modeled as a rigid body with weight mg and inertia tensor I=diag (I.sub.x, I.sub.y, I.sub.z) in a gravity field. The lightweight telescopic leg is abstracted as a thin rod with a preloaded elastomer. The leg axis passes through the CoM of the robot and aligns with the thrust direction of the propellers as schematically illustrated in
[0070] In the aerial phases, the equations of motion are identical to those of a regular multirotor vehicle (55-57, 62) and given by
where p=[x,y,z].sup.T denotes the position vector of the CoM of the robot in the inertial frame {x.sub.w,y.sub.w,z.sub.w}. The z axis of the body-fixed frame {x.sub.b,y.sub.b,z.sub.b}, as seen in the inertial frame, represents the thrust direction of the propellers: z.sub.b=Re.sub.3, where RSO (3) is a rotation matrix mapping the body-fixed frame to the inertial frame and e.sub.3=[0,0,1].sup.T is a basis vector. =[.sub.x,.sub.y,.sub.z].sup.T is the body-centric angular velocity. The summation f.sub.i denotes the total thrust magnitude and .sub.p is the total propelling torque in the body frame. Together f.sub.i and .sub.p are control inputs that can be commanded via distributing the power between the four rotors. In a regular flight regime, aerodynamic drag can be neglected (56, 62).
Landing Transition
[0071] Once landed (timestamp t.sub.LD in
Based on the measurements from the drop tests (see Materials and Methods section and
where ll.sub.0 is the leg contraction and l.sub.p is the pre-stretched length of the elastomer. The friction term accounts for the dissipating energy that results in a hysteresis behavior brought by the loading/downstroke ({dot over (l)}<0) and unloading/upstroke ({dot over (l)}>0) motion (see
Assuming no slippage (thanks to the pointy foot), the ground contact point can be regarded as a free-to-rotate spherical hinge and the CoM of the robot is restricted to the translation along the leg axis and the rotation about the foot as shown in
Stance Phase and Takeoff Transition
[0072] Unlike existing studies of the three-dimensional SLIP models (58, 63), the complexity of the stance dynamics of the Hopcopter is further reduced owing to the strategic design decision to substantially pre-stretch the elastomer. As detailed in Note S2, when the directions of {dot over (p)}(t.sub.LD) and z.sub.b(t.sub.LD) are largely aligned, the centrifugal acceleration is negligible and the SP is governed by the axial and angular dynamics in the form of two semi-coupled differential equations:
Given the initial conditions ({dot over (p)}(t.sub.LD) and .sub.LD), the axial dynamics is independent of and dictated by the natural frequency =k/m. We yield an analytical solution of l(t) and the takeoff timestamp t.sub.TO corresponding to the moment when the elastic force vanishes (l(t.sub.TO)=l.sub.0) as detailed in Note S3. With the expression of l(t), Equation (7) states that {dot over ()}(t)=l.sub.0.sup.2{dot over ()}(t.sub.LD)/l.sup.2(t). The time integration =.sub.t.sub.
where R(e.sub., ) is a rotation matrix based on the axis-angle representation. Letting z.sub.b(t.sub.TO)=R(t.sub.TO)e.sub.3 be the primary body axis at t.sub.TO, the takeoff velocity {dot over (p)}(t.sub.TO) is obtained by projecting the axial {dot over (l)}(t.sub.TO) and tangential speeds l.sub.0{dot over ()}(t.sub.TO) of the robot at t.sub.TO to the inertial frame. This results in {dot over (p)}(t.sub.TO)={square root over (l.sub.0.sup.2{dot over ()}.sup.2(t.sub.TO)+{dot over (l)}.sup.2(t.sub.TO))} with the direction specified by the angle between z.sub.b(t.sub.TO) and {dot over (p)}(t.sub.TO), .sub.TO=arctan (l.sub.0{dot over ()}(t.sub.TO)/(t.sub.TO)). In the vector form, this is given by
As illustrated in
[0073] With the identified model coefficients (=k/m, f.sub.c/m, and l.sub.p in Table S1) from the drop tests (see Materials and Methods section), the takeoff state of the robot specified by , .sub.TO and {dot over (p)}(t.sub.TO) is predicted according to the landing state (.sub.LD and {dot over (p)}(t.sub.LD)) in
Model-Based Hopping Controller
[0074] Similar to other spring-mass monopeds, the passive jumping dynamics of the Hopcopter is unstable and lossy. Stabilizing the attitude of the robot in the aerial phase to guarantee an upright landing attitude is insufficient to prevent the horizontal speed from diverging after consecutive jumps (58, 63, 64). Concomitantly, energy must be injected into the system to compensate for losses in both stance and aerial phases. However, unlike monopedal hoppers with direct leg actuation (e.g., linear hydraulic and hip actuators in (65) or a series-elastic actuator in (32)), the stance phase of the Hopcopter is completely passive. This unique hopping mechanism demands a dedicated control framework.
[0075] The proposed controller for the Hopcopter differs from widely employed policies (32-34, 64) based on Raibert's hopping machine (65) and other jumping controllers (34,36,38,58,63,66). The controller according to an embodiment allows the robot to take off in a desired direction in three dimensions. This capacity enables the robot to track trajectories while hopping and facilitates smooth transitions between aerial and terrestrial modes, enabling complex hybrid locomotion. For instance, during high-speed flight, the Hopcopter leverage the ground contact or environment to generate an instantaneous burst of acceleration and hop to decelerate, turn, or acceleratesignificantly improving agility beyond flight alone.
[0076] The control strategy takes advantage of the derived model of the SP dynamics in order to (i) decrease the control effort and (ii) decouple the altitude control problem from the landing control problem as much as practically possible. As a result, the trajectory of the robot in the aerial phase is mostly ballistic and the landing position control is accomplished through the control of the landing attitude z.sub.b(t.sub.LD), in a similar manner to the control of the touchdown angle in (32). This differs from an existing jumping quadrotor (43), in which the position control is directly implemented during the aerial phase using a flight controller designed for a small rotorcraft. The framework renders the hopping locomotion markedly more efficient than flying. Besides, since the elastic force present in the SP dominates the propelling thrust, the use of the ground reaction force through the elastic leg for position control results in superior jumping agility.
Overview of the Hopping Control Strategy
[0077] Since the hopping motion is cyclic and the aerial phase of the trajectory is primarily ballistic, the embodiments of the invention regulate the landing attitude of the current hopping cycle (indexed k) to yield the desired landing location in the subsequent hop (indexed k+1, as shown in
Landing State Prediction
[0078] The high-level hopping controller loop is executed once per jump cycle. Starting from the apex of cycle k, the total thrust of the Hopcopter is nominally set to zero and the unpowered robot follows a ballistic trajectory as illustrated in
During the descent, the attitude of the robot is controlled with the collective thrust and angular velocity minimized, allowing the motion to be treated as free fall from an altitude of z(t)l.sub.0.
Altitude Control and Next Landing Location
[0079] Based on the landing setpoint attitude z.sub.b(t.sub.LD)=R(t.sub.LD)e.sub.3 and the computed landing velocity {dot over (p)}(t.sub.LD), the stance phase dynamics (Equation 6 and Equation 7) is integrated forward to produce the liftoff state R(t.sub.TO) and {dot over (p)}(t.sub.TO) using Equation 8 and Equation 9 with (t.sub.LD)=arccos(z(t.sub.LD){dot over (p)}(t.sub.LD)/|{dot over (p)}(t.sub.LD)|). Immediately after taking off (detected by a significant change in the axial acceleration), the low-level controller (v) (described in Materials and Methods) swiftly re-orients the robot to an upright orientation (z.sub.be.sub.3) to minimize the horizontal thrust. Thus, the landing position of cycle k+1 is entirely determined by the lateral component of the liftoff velocity ([e.sub.1,e.sub.2].sup.T{dot over (p)}(t.sub.TO)|.sub.k) and the time the robot spends in the aerial phase. This flight time is varied according to the setpoint altitude as the aerial maneuver is divided into a powered ascent (PA) and an unpowered projectile (PJ) (
where (t.sub.TO)=e.sub.3.sup.T{dot over (p)}(t.sub.TO) is the vertical liftoff speed and z.sub.d denotes the relative hopping altitude. The former case is when the vertical liftoff speed is insufficient for the robot to passively reach the setpoint and the latter is when the jump height without any thrust assistance is already over z.sub.d. During the powered flight phase, the propelling thrust counterbalances the weight and the vehicle retains its upward speed of (t.sub.TO). The rest of the trajectory is a projectile with duration of
in which the first term refers to the rest of the time the robot spends ascending and the latter is free fall. Finally, the landing position for cycle k+1 is iteratively updated as
The outcomes of Equations 11-15 verify that the touchdown location of the next cycle (k+1) is predominantly determined by the landing attitude z.sub.b(t.sub.LD) of the current cycle.
Landing Attitude Computation and Aerial Trajectory Planning
[0080] From the estimated current landing position p(t.sub.LD) k provided by Equation 11, the controller employs Equation 15 to iteratively search for the touchdown attitude that minimizes the predicted position error of the next landing,
under the no-slip condition as constrained by the ground friction coefficient (Note S4)
Depending on the setpoint of p.sub.d and the current state of the robot, the error {tilde over (p)} can be marginalized to zero or a particular value, which indicates whether the robot is able to reach the desired location in a single or multiple steps.
Thrust and Attitude Manager
[0081] After the landing attitude z.sub.b(t.sub.LD) is determined from Equation 16, it is realized in when the robot is falling by the low-level controller (v). To regulate the jumping altitude, after the liftoff, the robot is quickly reoriented to an upright direction and the collective thrust magnitude is maintained at f.sub.i=mg for t.sub.PA as described by Equation 13. The action injects energy into the system to compensate for any losses. Thereafter, the robot remains upright until the landing location is again predicted by (i) for the next jump cycle.
Planning Strategy for Trajectory Tracking
[0082] Unlike flying robots, which are able to stabilize any control errors continuously, the cyclic nature of the hopping motion only allows the corrective measure to be executed once per cycle. The action to alter the landing attitude when the robot is falling only affects the landing location in the next cycle. Therefore, to track a predefined trajectory, the desired landing location p.sub.d in Equation 16 is chosen to be the desired location of the robot at t.sub.LD k+.sub.1, under the assumption that t.sub.LD|.sub.k+1t=t.sub.LD+2{square root over (2z.sub.d/g)}. This consideration eliminates the inherent latency, allowing the robot to track a time-varying trajectory more precisely. Still, the complexity of achievable trajectories is intrinsically limited by the hopping frequency.
Hopping Tests and Model Verification
[0083] To validate the identified parameters and the derived dynamic model, a preliminary controlled hopping experiment with the developed controller is performed. As detailed in Materials and Methods, the landing states ({dot over (p)}(t.sub.LD) and .sub.LD) of 130 consecutive jumps were recorded. The experiment employs the devised model to predict the takeoff states in terms of the body rotation and takeoff angle .sub.TO and compares the predictions with the measurements as presented in
[0084] Next, the tracking performance was evaluated using circular and step trajectories. For the circular trajectory, the robot was instructed to hop at a constant altitude (0.60 m) around a circle with a radius of 1.20 m at an average speed of 0.2 ms.sup.1. The step trajectory demands the robot to maintain a jump height of 0.75 m and laterally translate by up to 2 m several times in 40 s. Three repeated trials were conducted for each trajectory. The resultant trajectories are shown in
Hopping Agility
[0085] Next, an experiment is conducted to investigate the relationship between the hopping height and frequency of the robot, and to calculate its hopping agility, defined as the cycle-averaged vertical speed of the robot v=2hf (The definition of hopping agility presented here deviates from that of vertical jumping agility as defined in (31). The latter refers to the vertical climbing speed.). The robot is commanded to hop in place for over 60 s using the developed position controller. The test is divided into seven segments, each corresponding to a different hopping height ranging from 0.59 m to 1.63 m. In each segment, the robot hopped at a constant height for at least six cycles (
[0086] As seen in
[0087] The hopping agility is computed as the product of the height and frequency. Due to the short stance time (<45 ms), the Hopcopter achieved a hopping agility of 2.38 m/s when h=1.63 m, which is 30% higher than 1.83 m/s for 1.25 m attained by Salto-1P (with a stance time over 120 ms) (31, 32) and other jumping robots (
Synergistic Hybrid Locomotion for Agile Maneuvers
[0088] Strategically combining hopping and flying can uniquely enhance maneuverability and agility, as the hopping mode can generate bursts of acceleration for flight. By momentarily switching to hopping mode during flight for a single jump, the monopedal robot can generate an instantaneously large acceleration from the ground normal. Using the developed hopping model, the takeoff direction is regulated through the landing attitude. This operation assists the robot in decelerating, accelerating from hover, or turning tightly, providing enhanced agility despite the limited thrust-to-weight ratio (for example 1.2).
[0089] The first maneuver demonstrates the use of elastic leg and ground normal to accelerate and then decelerate the robot in flight. As shown in
[0090] Next, the agility is illustrated through rapid and tight turns. The robot leverages the ground to swiftly change the travel direction by 90 as depicted in
[0091] To further push the agility limit, hybrid jumps on a wall and a tilted surface are realized. Non-horizontal surfaces extend the range of non-slip landing and takeoff angles (Note S4). This effectively raises the achievable lateral acceleration. In the experiment, the robot flies toward a wall at a speed over 4 ms.sup.1. Within 0.54 s or 1.8 m prior to reaching the surface, the attitude controller reorients the robot for landing and the robot touches down on the wall with the tilt (pitch) angle of 57 and landing speed of 3.6 ms.sup.1 (
[0092] The results demonstrate that the jump-flying locomotion enables average and instantaneous lateral accelerations that are remarkable compared to its thrust-to-weight ratio of only 1.2. The Hopcopter can accomplish instantaneous and average accelerations of over 14 g and 1.2 g by using the ground normal and the elastic leg in intermittent jumps. This is notably higher than the reported accelerations of other micro aerial robots with similar or higher thrust-to-weight ratios (56, 57, 67). The hybrid locomotion is especially advantageous for robots with limited thrust power, such as small and lightweight platforms, as it allows them to perform rapid and tight maneuvers that would otherwise be impossible.
Self-Stabilized Hopping Via Active Aerodynamic Stabilizer
[0093] According to the proposed hopping dynamic model, in hopping, the takeoff velocity of the robot is directly dependent on landing attitude and landing velocity. This implies that to stabilize the robot, a velocity measurement as feedback is necessary. To reduce the robot's dependence on sensors and external measurements, an actuated aerodynamic stabilizer is proposed to interact with the airflow to stabilize the robot. The strategy to enable the robot to hop in place without position or velocity feedback involves the adjustment of the landing angle .sub.LD based on the robot's velocity {dot over (p)} in the falling phase. This is by appropriately balancing the attitude controller with the rotational torque created by the stabilizer.
Aerodynamic Stabilizer
[0094]
Damper-Mediated Stability
[0095] The stabilizers are activated only during the descent while hopping. They use the upward airflow to create a torque that rotates the robot's attitude and reduces the landing angle .sub.TD by making its major axis parallel and opposite to its translational velocity: z.sub.b.fwdarw.{dot over (p)}. In the meantime, the attitude controller applies a propelling torque to make the robot upright z.sub.b.fwdarw.z.sub.w=e.sub.3. As a consequence of the competing efforts, the robot lands with its major axis z.sub.b pointing between the vertical axis and the velocity vector {dot over (p)}(t.sub.LD) (see
[0096] To manifest the damper-assisted stability, we numerically construct Poincar maps assuming a constant hopping height of 0.5 m. The landing state is chosen as the fixed point of the limit cycle. Under the influence of the attitude controller and the aerodynamic stabilizer, the vectors z.sub.w,z.sub.b, and {dot over (p)}(t.sub.LD) are coplanar. The angle between the landing velocity and the vertical, .sub.z=arccos(z.sub.w.sup.T{dot over (p)}(t.sub.LD)/{dot over (p)}(t.sub.LD)) (see
[0097] The Poincar maps plot .sub.z|.sub.k+1/.sub.z|.sub.k for different .sub.z|.sub.k and |.sub.k at a particular hopping height, where k represents the hopping cycle (
Hopping Stability Test
[0098] To substantiate the insights from the Poincar analysis, three sets of experiments are conducted to evaluate the performance of the hopping robot under each control strategy (attitude control and aerodynamic stabilizer) individually, as well as their combination. For each set of experiments, the robot starts to hop after a drop from about 75 cm. The hopping trajectory is tracked to determine the robot's attitude and velocity in the landing phase.
[0099] When utilizing only the attitude controller (dashed line indicated by controller only), the robot is expected to land consistently in an upright orientation or =0, but without any guarantee on the horizontal hopping speed or .sub.z. Experimental results confirm this (
[0100] Relying solely on the stabilizer (the attitude controller was only active in the CP, i.e., when the robot is ascending) is predicted to marginalize the difference between .sub.z and , but not directly reducing .sub.z. Again, experiments validate this (
[0101] In contrast, experiments integrating both the attitude controller and stabilizer yield highly robust hopping as theorized. The robot retains near zero horizontal velocity component and near upright attitude across multiple successive jumps (white dots in FIG. 7D), achieving over 56 hops in 45 s within a 33-m arena in the absence of position and velocity feedback.
Field Hopping Demonstration
[0102] To further demonstrate the robustness and reliability of the stabilizing strategy, three field tests are conducted in varying environments, including stairs, a corridor, and outdoor terrain. In each test, a human operator commands the desired landing attitude for the controller, though the actual landing posture depends on both the attitude setpoint and aerodynamic stabilizer as previously described. The adjusted desired landing attitude results in a bias that directs the robot to hop toward the prescribed direction. This control scheme allows the Hopcopter to ascend/descend a flight of stairs, navigate the narrow corridor space, and traverse rough terrain. Through these field experiments, it is verified that the active stabilizer enables stable and resilient mobility without requiring vision or additional sensors for velocity feedback.
[0103] As described, the embodiments of the invention provide a hybrid hopping and flying robot (Hopcopter) that combines hopping and flying capabilities to achieve high-performance locomotion. Its passive telescopic leg distinguishes it from existing bio-inspired jumping robots that rely on latched or unlatched elastic actuation as it dispenses the need for a trigger, actuation in stance, or variable mechanical advantage, making it mechanically simpler and more reliable. The thrust-based actuation of the passive telescopic leg allows fine-tuning of jump height and enables the Hopcopter's exceptional hopping agility, surpassing the state-of-the-art jumping robots. The short stance phase enabled by the absence of actuation in the stance phase permits higher hopping frequencies, resulting in its high agility. The robot achieves a maximum velocity of 2.38 m/s at a jump height of 1.63 m, exceeding the highest agility reported in jumping robots (
[0104] The Hopcopter's ability to both fly and hop facilitates rapid changes in flight speed and direction. The robot's jumping ability can be leveraged to mitigate damage from collisions with walls or ground by employing jumping maneuvers. The integration of attitude control and aerodynamic stabilizers establishes the robot's hopping control autonomy. Poincar analysis and experiments show that the attitude controller and aerodynamic stabilizers work together synergistically to stabilize the Hopcopter's hopping dynamics. Without external feedback, the robot achieves over 56 consecutive jumps with near-zero velocity and upright landingdemonstrating the value of integrating attitude control and aerodynamic surfaces.
[0105] Crucially, the passive leg design of Hopcopter could be readily applied to conventional rotorcraft. With simple addition of an elastic leg and control changes, a standard quadcopter could transform into a hopping robot, unlocking new performance frontiers through hybrid locomotion. Overall, the Hopcopter represents an improved platform that transcends the limitations of aerial or terrestrial locomotion alone, demonstrating the potential of integrating flight and hopping capabilities.
Endurance and Power Efficiency
[0106] Unlike the aerial mode, the Hopcopter generates thrust intermittently rather than continuously during the hopping mode. This mode of operation presents an opportunity to substantially extend Hopcopter's operation time while reducing power consumption. To evaluate the endurance, a continuous jumping test is conducted with a fully charged 250-mAh single-cell Li-Ion battery (8.3 g). The robot hops continuously for over 1246 s (20.8 minutes). With a 650-mAh Li-Ion battery (16.8 g), the endurance increases to over 3052 s (50.9 minutes). However, the total mass of the robot (43.1 g) with a high-capacity battery exceeds the maximum takeoff weight for flight (42.0 g). Battery voltages recorded onboard during the tests are shown in
[0107] The lack on a reliable onboard current sensor and the weight limitation render direct measurement of the robot's operational power consumption impractical. Nevertheless, the duty cycle of the motors is used as a metric to compare the flight and terrestrial operations. This is because the robot is required to constantly generate Tmg when hovering, whereas it only generates T=mg momentarily after takeoff while hopping. Defining the vehicle-based duty ratio D=(1/T).sub.T(f.sub.i/mg)dt, D=1 is obtained for the benchmark quadcopter flight. In endurance testing, the Hopcopter spends over 85% of time in ballistic and stance phases with minimal thrust for attitude control (f.sub.i<0.11 mg outside the powered phases, see
Materials and Methods
Experimental Setup and Measurements.
[0108] The experiments are carried out in a 332.5-m.sup.3 arena with ten motion capture cameras (for example, OptiTrack Prime 13w). The pose measurements are used for both control and ground truth measurements. The high-level controllers, including the hopping and flight controllers, are implemented by Python on the ground computer and executed at 100 Hz. The custom attitude controller is implemented onboard and operated at 1 kHz. The robot and the ground station are communicated through a radio module (for example, Bitcraze Carzyradio PA) via Crazyflie Python API.
Drop Tests for Parameter Identification.
[0109] As the stance phase dynamics captured by Equations 6 and 7 are subject to a few unknown lumped physical parameters, namely ={square root over (k/m)}, f.sub.c/m, and l.sub.p (l.sub.0=22 cm is a design parameter), a drop test is devised to identify these model parameters according to the axial dynamics of the robot (Equation 6) prior to applying the equations to for predicting and controlling the hopping motion.
[0110] The setup of the drop tests is schematically presented in
[0111] The tests are carried out at three drop heights: 0.68, 0.82 and 0.95 m, with four drops at each height. The altitude of the robot in the free-drop experiments is indicated with twelve reconstructed trajectories as plotted in
[0112] The identified parameters, listed in Table S1, corroborate that the weight of the robot is negligible compared to the force of the pre-stretched elastomer as kl.sub.p/mg10.
Low-Level Control for Flight, Hopping, and Hybrid Maneuvers.
[0113] The same set of equations are applied to determine the rotor commands for flight and when the attitude of the robot during the aerial hopping phase is regulated. To achieve the designated attitude, a proportional-integral-derivative controller (55) is first implemented to compute the required body-centric torque .sub.p,d.
[0114] Depending on the operational demand, the target thrust magnitude T.sub.d can be zero, mg, or a particular value. To evaluate the force allocation between four rotors, we define f=[f.sub.1,f.sub.2,f.sub.3,f.sub.4].sup.T and a 44 configuration matrix A for power distribution
To ensure that f.sub.i>0 even when T.sub.d=0, the following attitude-priority allocation (similar to (57)) is employed to compute f.
despite that the collective thrust generation may not be correctly set to T.sub.d, this assures the torque is correctly generated (.sub.p,d=.sub.p) and minimizes the error of thrust (TT.sub.d) when the desired thrust and torque may cause saturation of motors, especially for the unpowered projectile where T.sub.d is set to zero.
Model Verification.
[0115] The robot is commanded to hop at varying altitude setpoints in the range of 0.5 to 0.7 m and translate laterally in the range of 0 to 1 m per step for over 90 s. The trajectory is recorded. The data are processed to obtain the landing states and takeoff states. The landing and takeoff timestamps are identified from the CoM location. The transition velocities ({dot over (p)}(t.sub.LD), p(t.sub.TO)) and attitude states (z.sub.b(t.sub.LD), z.sub.b(t.sub.TO)) with respect to the inertial frame are deduced. Since, in practice, these four vectors may not be perfectly coplanar as modeled in
The averaged value of the objective function in Equation 20 is 0.8, indicating minimal misalignment. After the reprojection on to the rotational plane normal to e.sub., the angles .sub.LD, and .sub.TO for each jump are obtained. From the data of 130 jumps in 90 s, a wide region of the landing state (1.5<{dot over (p)}(t.sub.LD)<3.3 ms.sup.1 and 0<.sub.LD<20) is covered.
Poincare Maps for Hopping Stability Analysis.
[0116] The constructed Poincar maps assume a constant jumping height z.sub.d. Hence, the vertical landing speed at cycle k is determined by (t.sub.LD)={square root over (2gz.sub.d)}. Given the landing attitude |.sub.k and the angle of the landing velocity .sub.z|.sub.k, the landing angle .sub.LD|.sub.k||.sub.k.sub.z|.sub.k| is calculated under the assumption that vectors z.sub.w,z.sub.b(t.sub.LD)|.sub.k, and {dot over (p)}(t.sub.LD)|.sub.k, are coplanar and orthogonal to the rotational axis e.sub.. The takeoff states, z.sub.b(t.sub.TO).sub.k| and {dot over (p)}(t.sub.TO)|.sub.k, are obtained from Equation 8 and Equation 10. Following takeoff, the robot briefly throttles up in an upright orientation to compensate the energy lost (PA) before entering the ballistic trajectory (PJ). The horizontal velocity remains constant during flight. This implies the horizontal speed at takeoff at cycle k is equal to the horizontal speed at landing at cycle k+1. The vertical landing speeds at cycle k+1 and k are the same as dictated by the jump height z.sub.d. The angle of the landing velocity .sub.z|.sub.k+1 is then the direction of the landing velocity relative to the vertical. This allows to compute .sub.z|.sub.k+1 or .sub.z|.sub.k+1/.sub.z|.sub.k for any .sub.z|.sub.k and |.sub.k, which results in the Poincar maps describes the stability of .sub.z over jumping cycles (
Supplementary Notes
Moment of Inertia (Note S1)
[0117] After landing, the moment of inertia of the robot with respect to the ground contact point is obtained via the parallel axis theorem, taking into consideration the ground as the location of the axis of rotation,
where I.sub.cm=diag(I.sub.x, I.sub.y, I.sub.z). For a micro quadcopter (Bitcraze, Crazyflie 2.1), I.sub.x, I.sub.y, I.sub.z2 g.Math.cm.sup.2, whereas ml.sup.2110.sup.4 g.Math.cm.sup.2 for l.sub.0=0.22 m and m=27 g. That is, thanks to the long leg design, the term ml.sup.2 dominates. Consequently, the robot can be treated as a point mass (instead of a rigid body) when the yaw rotations are minimized.
Simplification of the Stance Dynamics (Note S2)
[0118] When the spring force dominates the weight of the robot, the motion of the robot in stance is described by Equation 5. Treating the non-slip ground contact point as the origin of an auxiliary inertial frame of reference, the position of the CoM is described by the leg vector l(t)z.sub.b. The axial and angular dynamics correspond to the motion of l(t) and z.sub.b(t).
[0119] Starting with the angular motion, the angular rate about z.sub.b upon landing is assumed to be minimized by the attitude controller. The initial angular momentum in the stance phase specified by the angular velocity {dot over ()}(t.sub.LD)e.sub. (perpendicular to z.sub.b as described in Landing Transition) as shown in
[0120] To derive the axial dynamics, p in Equation 5 is expressed using the leg vector as d/dt(l(t)z.sub.b(t)). Since the leg axis z.sub.b(t) evolves according to the angular velocity {dot over ()}(t)e.sub., it follows that d/dt(z.sub.b(t))={dot over ()}(t)e.sub.z.sub.b(t) and Equation 5 becomes
To extract the axial dynamics, the projection of Equation S3 is taken along z.sub.b.
The term {dot over ()}.sup.2l denotes the centrifugal acceleration brought by the rotation.
[0121] Lastly, the significance of {dot over ()}.sup.2l is considered in comparison to f.sub.e/m. The prototype is fabricated with a large pre-stretched elastic force. As the identified parameters listed in Table S1, f.sub.e/m>kl.sub.p/m=96 ms.sup.2. On the other hand, the upper bound of {dot over ()} can be estimated from the speed of the robot at touch down. For a jump height of h=1 m, |{dot over (p)}|{square root over (2gh)}=4.4 ms.sup.1. If the landing angle .sub.LD is around 200 or less (as evidenced in the experimental results in
Solutions of the Stance Phase Dynamics (Note S3)
[0122] Thanks to the simplification in Note S2, the stance dynamics is separated into axial and angular dynamics. The axial motion is captured by an unforced ordinary linear differential equation. The response of the systems obtained analytically.
[0123] Given the initial condition at landing with t=t.sub.LD as the initial timestamp, obtained is
During the downstroke ({dot over (l)}<0), the term sgn({dot over (l)}) in Equation 6 is 1, the solution is
with ={square root over (k/m)}. The time when the leg is fully contracted can be found by solving for {dot over (l)}(t.sub.MD)=0. This results in
This condition becomes the initial state of the next phase, in which the leg recoils ({dot over (l)}>0). The solution of Equation 6 in this time period is
Then, the takeoff time is found by solving Equation S6 for l(t.sub.TO)=l.sub.0. This yields
Therefore, the total time spent in the stance phase is
which is upper bounded by
That is, the maximum stance time is inversely proportional to the square root of the stiffness k. Meanwhile, Equation S11 provides the knowledge required for computing the takeoff velocity. An example plot of l(t) in the entire stance phase is shown in
[0124] As per Equation 7, once l(t) is determined, we can integrate forward the angular dynamics to determine :
in which the expressions for l(t) are taken from Equations S6 and S9.
Friction Limit (Note S4)
[0125] The derived model describing the SP dynamics hinges on the non-slip assumption. This may not be satisfied in extreme maneuvers when the friction coefficient is low. Since the elastic force (aligned with z.sub.b) dominates the SP dynamics, its vertical component becomes the ground normal and the lateral component should not exceed the friction limit. A slippage can be prevented by restricting the tilt angle of the robot arccos(e.sub.3.Math.z.sub.b) to be lower than tan.sup.1 in the entire stance phase. Since this angle is maximized either at t.sub.LD or t.sub.TO, this requires
as the tilt angle is maximized either at the landing or takeoff.
Measurements of Stance Phase Acceleration (Note S5)
[0126] Due to the the motion capture system's limited sample rate (100 Hz) and spatial resolution (1 mm), the timestamps of the touchdown and takeoff events surrounding the short stance phase (t.sub.SP<45 ms, refer to the analysis in Note S3 and
[0127] To begin, the recorded position of the robot is inspected for a short time period before and after a jump and the trajectory is divided into three phases: the stance phase sandwiched by aerial phase characterized as the pre-jump and post-jump periods. The stance time t.sub.SP=t.sub.TOt.sub.LD is conservative assumed 45 ms, but the exact landing and takeoff timestamps are not known.
[0128] The trajectories of the robot before and after the jump ({circumflex over (p)}.sub.LD>{circumflex over (p)}.sub.TO) are assumed to be parametric functions of time, with the robot only subject to a constant vertical acceleration of {circumflex over ({umlaut over (p)})}.sub.LD,TO=a.sub.LD,TOe.sub.3 (nominally g for free fall). Under this assumption, the following expressions can be derived for the position and velocity of the robot:
where v.sub.LD and v.sub.TO are the landing and takeoff velocities to be determined, and
where s.sub.LD and s.sub.TO and the landing and takeoff locations to be determined.
[0129] To account for possible deviations in a.sub.LD and a.sub.TO from g due to attitude and altitude control before landing and after takeoff, we simultaneously search for unknown parameters ={a.sub.LD,a.sub.TO,v.sub.LD,v.sub.TO,s.sub.LD>s.sub.TO}along with the landing timestamp. This is by conducting the least squares regression of the measured trajectory and the anticipated trajectory of the robot in the aerial phase before and after stance, with the interested periods being short time intervals just before (t.sub.LDt<t<t.sub.LD) and after (t.sub.TO<t<t.sub.TO+t) the stance.
[0130] Assuming the length of the stance phase is t.sub.SP=t.sub.TOt.sub.LD, given a particular length of time window t, the measured trajectories of the robot between t.sub.LDt to t.sub.LD and t.sub.TO to t.sub.TO+t should follows Equations S18 and S19. Based on this principle, t.sub.LD can be estimated by
where the sums are over the data points from the respective time ranges. t=0.4 s is selected to ensure sufficient data points (80) are included to determine 15 unknowns. Extending t may not lead to an improved fit as the acceleration may not be constant over a prolonged period thanks to the propelling thrust. Once the optimal parameters are determined, the landing and takeoff velocities can be evaluated using Equations S16 and S17. This method allows to compute the velocities without needing to take numerical derivatives, which can be sensitive to noise in the measurements and the choice of low-pass filter cutoff frequency.
[0131]
[0132]
[0133]
TABLE-US-00001 TABLE S1 [Identified Parameters of the Hopcopter] Parameter Description Value Unit l.sub.o original length of the leg 22.00 cm l.sub.p pre-stretch length of the elastomer 1.97 cm k spring constant of the elastomer 170.06 N/m m mass of the robot 34.8 g .sub.c constant friction 0.45 N
TABLE-US-00002 TABLE S2 [Jumping height, frequency and the hopping agility of reported jumping robots] Continuous Mass Jump Frequency Hopping Robot jumping (g) height (m) (Hz) agility (m/s) Hopcopter Y 34.8 1.63 0.73 2.38 1.50 0.77 2.31 1.33 0.82 2.18 1.15 0.88 2.02 0.96 0.97 1.86 0.76 1.07 1.63 0.59 1.19 1.40 Salto-1P (32) Y 98 1.25 0.73 1.83 Salto (31) Y 100 1.01 0.87 1.76 EPFL Jumper N 7 1.4 1/4 0.70 (13, 31) Hybrid-Spring N 22.5 32 1/120 0.53 Jumper (19) Inverted Cam Y 169 0.12 1.7 0.41 Jumper (21) Penn Jerboa (34) Y 2419 0.055 3.5 0.39 TAUB (22) N 23 3.35 1/20 0.34 Jollbot (12, 23) N 465 0.184 1/1.44 0.26 MSU Jumper (23) N 23.5 0.87 1/10 0.17 EPFL Jumper N 14.3 0.62 0.13 0.16 (Steerable) (24) Jumping Crawling N 59.4 1.62 1/28 0.12 Robot (25) Flea Robot (23, 26) N 1.1 0.64 1/15 0.09 Frogbot (23, 27) N 1300 0.9 1/30 0.06 Jumpglider (28) N 67.5 1.0 0.03 0.06 Jumping Crawler N 105 0.8 1/30 0.05 (20) Grillo 3 (29) N 22 0.1 0.125 0.03
[0134] According to embodiments of the invention, a hybrid hopping and flying robot seamlessly integrates a nano quadcopter with a passive telescopic leg, overcoming the limitations of traditional jumping mechanisms that rely on stance phase leg actuation, which largely simplified the complexity of mechanical structure. By analyzing the dynamics, a propeller-based jumping control method has been developed to stabilize and control the position of the robot during a continuous jump. This unique design and actuation strategy allow for adjustable jump height, short stance phase duration and position controllability. Compared to conventional jumping mechanisms or jumping robots, the hybrid jumping-flying robot achieves a highly reliable controllability and jumping agility with a simple mechanism.
[0135] In flight mode, the robot functions as a regular micro aerial vehicle, allowing for stable hovering, agile maneuvering. Besides, thanks to the passive leg, the robot can perform a synergistic hybrid jumping and flying locomotion by performing intermittent mid-flight jumps. For instance, during high-speed flight, the robot leverages the ground contact or environment to generate an instantaneous burst of acceleration and hop to decelerate, turn, or acceleratesignificantly improving agility beyond flight alone. Having a jumping leg also improves the endurance of the robot. In jumping mode, the robot generates thrust intermittently rather than continuously during the hopping mode. This mode of operation presents an opportunity to substantially extend robot's operation time and reducing power consumption when the robot is not necessary to keep aloft. Compared with flying, jumping mode can extend the operation time by four-fold.
[0136] To attain stable hopping using onboard sensors only, the robot is outfitted with an active aerodynamic stabilizer as a separate part. The stabilizer influences landing attitude, stabilizing hopping speed and attitude without external feedback or vision. The realized hybrid hopping-flying locomotion of the robot offers unprecedented versatility in navigating complex environments.
[0137] Some embodiments of the invention provide a hybrid hopping and flying robot comprising a micro quadcopter attached to a telescopic leg with an elastic element. The telescopic leg includes upper and lower sections, connected by guide wheel sets to allow vertical translation. Pre-stretched rubber bands are employed as an elastic element (elastomer). The design according to some embodiments of the invention enables the elastic force to dominate gravity and decouple the robot's dynamics from gravity's orientation which simplifies the jumping dynamics and enables a controlled jumping locomotion.
[0138] Some embodiments of the invention provide a model-based hopping controller with ability to control take-off velocity and landing positions of the robot, enabling trajectory tracking and complex hybrid locomotion. The controller may be configured to numerically solve for the landing attitude based on a model of dynamics of the robot during a hop. The controller may be configured to control the landing positions and takeoff velocities of the robot in three dimensions.
[0139] Use of ground reaction force through the elastic leg for efficient position control results in superior jumping agility compared to existing flying robots.
[0140] Various sensors can be carried for environmental detection for the hybrid hopping and flying robot. However, its unique of jumping locomotion enhances the agility of the movement of the robot and boosts its efficiency and prolongs its working time by over four-fold. In addition, thanks to the simple mechanical structure of the telescopic leg, this design can also be installed on conventional quadcopters as an additional component, allowing them to gain jumping locomotion.
[0141] According to the embodiments of the invention, by the combination of hopping and flying capabilities of the robot, mechanical simplicity and power efficiency can be achieved. By its hybrid locomotion, the robot transcends the limitations of aerial or terrestrial locomotion alone, allowing it to navigate complex environments with ease and with boosted agility. Its ability to hop and fly enables rapid changes in the moving direction, making it more versatile than traditional aerial robots.
[0142] The passive telescopic leg design of the robot allows it to perform high-performance locomotion without the need for a trigger, actuation in stance, or variable mechanical advantage. This makes it mechanically simpler and more reliable than other bio-inspired jumping robots that rely on latched or unlatched elastic actuation.
[0143] The robot surpasses the state-of-the-art jumping robots, achieving a maximum velocity (jumping agility) of 2.38 m/s at a jump height of 1.63 m. Its thrust-based actuation allows fine-tuning of jump height, and its short stance phase enables higher hopping frequencies, resulting in remarkable agility.
[0144] Unlike aerial mode, the robot generates thrust intermittently during hopping mode, extending its operation time and reducing power consumption. This feature allows the robot to achieve a four-fold increase in endurance compared to benchmark quadcopters, making it more energy-efficient for long-duration tasks.
[0145] The passive leg design of the robot can be easily integrated into conventional rotorcraft, enabling standard quadcopters to transform into hopping robots with simple additions and control changes. This adaptability unlocks new performance frontiers through hybrid locomotion and broadens the potential applications for aerial and terrestrial robots.
[0146] It will also be appreciated that where the methods and systems of the invention are either wholly implemented by computing system or partly implemented by computing systems then any appropriate computing system architecture may be utilized. This will include stand-alone computers, network computers, dedicated or non-dedicated hardware devices. Where the terms computing system and computing device are used, these terms are intended to include (but not limited to) any appropriate arrangement of computer or information processing hardware capable of implementing the function described.
[0147] It will be appreciated by a person skilled in the art that variations and/or modifications may be made to the described and/or illustrated embodiments of the invention to provide other embodiments of the invention. The described/or illustrated embodiments of the invention should therefore be considered in all respects as illustrative, not restrictive. Example optional features of some embodiments of the invention are provided in the summary and the description. Some embodiments of the invention may include one or more of these optional features (some of which are not specifically illustrated in the drawings). Some embodiments of the invention may lack one or more of these optional features (some of which are not specifically illustrated in the drawings). While some embodiments relate to human point clouds, it should be appreciated that methods/framework of the invention can be applied to other point clouds (not limited to human point clouds).
REFERENCES
[0148] 1. Chin, D. D. and Lentink, D., How birds direct impulse to minimize the energetic cost of foraging flight. Science Advances, 2017, 3, e1603041. [0149] 2. Bennet-Clark, H. and Lucey, E., The jump of the flea: A study of the energetics and a model of the mechanism. Journal of Experimental Biology, 1967, 47, 59-76. [0150] 3. Burrows, M., Jumping performance of froghopper insects. Journal of Experimental Biology, 2006, 209, 4607-4621. [0151] 4. Simmons, P. J., Rind, F. C., and Santer, R. D., Escapes with and without preparation: The neuroethology of visual startle in locusts. Journal of insect physiology, 2010, 56, 876-883. [0152] 5. Zhao, F., Wang, W., Wyrwa, J., Zhang, J., Du, W., and Zhong, P., Design and demonstration of a flying-squirrel-inspired jumping robot with two modes. Applied Sciences, 2021, 11, 3362. [0153] 6. Lau, A. S. H., Ma, Z., and Huang, X., The aerodynamic effects of forelimb pose on the gliding flight of draco lizards. Physics of Fluids, 2023, 35 [0154] 7. Bartlett, N. W., Tolley, M. T., Overvelde, J. T., et al., A 3D-printed, functionally graded soft robot powered by combustion. Science, 2015, 349, 161-165. [0155] 8. Loepfe, M., Schumacher, C. M., Lustenberger, U. B., and Stark, W. J., An untethered, jumping roly-poly soft robot driven by combustion. Soft Robotics, 2015, 2, 33-41. [0156] 9. Chen, Y., Wang, H., Helbling, E. F., et al., A biologically inspired, flapping-wing, hybrid aerial-aquatic microrobot. Science robotics, 2017, 2, eaao5619. [0157] 10. Zufferey, R., Ancel, A. O., Farinha, A., et al., Consecutive aquatic jump-gliding with water-reactive fuel. Science Robotics, 2019, 4, eaax7330. [0158] 11. Scarfogliero, U., Stefanini, C., and Dario, P., Design and development of the long-jumpinggrillo mini robot. In Proceedings 2007 IEEE international conference on robotics and automation IEEE, 2007, pp. 467-472. [0159] 12. Armour, R., Paskins, K., Bowyer, A., Vincent, J., and Megill, W., Jumping robots: A biomimetic solution to locomotion across rough terrain. Bioinspiration & biomimetics, 2007, 2, S65. [0160] 13. Kovac, M., Fuchs, M., Guignard, A., Zufferey, J.-C., and Floreano, D., A miniature 7 g jumping robot. In 2008 IEEE international conference on robotics and automation IEEE, 2008, pp. 373-378. [0161] 14. Kovac, M., Schlegel, M., Zufferey, J.-C., and Floreano, D., A miniature jumping robot with self-recovery capabilities. In 2009 IEEE/RSJ international conference on intelligent robots and systems IEEE, 2009, pp. 583-588. [0162] 15. Kovac, M., Fauria, O., Zufferey, J.-C., Floreano, D., et al., The EPFL jumpglider: A hybrid jumping and gliding robot with rigid or folding wings. In 2011 IEEE international conference on robotics and biomimetics IEEE, 2011, pp. 1503-1508. [0163] 16. Woodward, M. A. and Sitti, M., Design of a miniature integrated multi-modal jumping and gliding robot. In 2011 IEEE/RSJ international conference on intelligent robots and systems IEEE, 2011, pp. 556-561. [0164] 17. Woodward, M. A. and Sitti, M., Multimo-bat: A biologically inspired integrated jumping-gliding robot. The International Journal of Robotics Research, 2014, 33, 1511-1529. [0165] 18. Truong, N. T., Phan, H. V., and Park, H. C., Design and demonstration of a bio-inspired flapping-wing-assisted jumping robot. Bioinspiration & biomimetics, 2019, 14, 036010. [0166] 19. Hawkes, E. W., Xiao, C., Peloquin, R.-A., et al., Engineered jumpers overcome biological limits via work multiplication. Nature, 2022, 604, 657-661. [0167] 20. Chae, S.-H., Baek, S.-M., Lee, J., and Cho, K.-J., Agile and energy-efficient jumping-crawling robot through rapid transition of locomotion and enhanced jumping height adjustment. IEEE/ASME Transactions on Mechatronics, 2022, 27, 5890-5901. [0168] 21. Shin, W. D., Stewart, W., Estrada, M. A., Ijspeert, A. J., and Floreano, D., Elastic-actuation mechanism for repetitive hopping based on power modulation and cyclic trajectory generation. IEEE Transactions on Robotics, 2022, 39, 558-571. [0169] 22. Zaitsev, V., Gvirsman, O., Hanan, U. B., Weiss, A., Ayali, A., and Kosa, G., A locust-inspired miniature jumping robot. Bioinspiration & biomimetics, 2015, 10, 066012. [0170] 23. Zhao, J., Xu, J., Gao, B., et al., MSU jumper: A single-motor-actuated miniature steerable jumping robot. IEEE Transactions on Robotics, 2013, 29, 602-614. [0171] 24. Kovac, M., Schlegel, M., Zufferey, J.-C., and Floreano, D., Steerable miniature jumping robot. Autonomous Robots, 2010, 28, 295-306. [0172] 25. Jung, G.-P., Casarez, C. S., Jung, S.-P., Fearing, R. S., and Cho, K.-J., An integrated jumping-crawling robot using height-adjustable jumping module. In 2016 IEEE international conference on robotics and automation (ICRA) IEEE, 2016, pp. 4680-4685. [0173] 26. Noh, M., Kim, S.-W., An, S., Koh, J.-S., and Cho, K.-J., Flea-inspired catapult mechanism for miniature jumping robots. IEEE transactions on robotics, 2012, 28, 1007-1018. [0174] 27. Burdick, J. and Fiorini, P., Minimalist jumping robots for celestial exploration. The International Journal of Robotics Research, 2003, 22, 653-674. [0175] 28. Desbiens, A. L., Pope, M. T., Christensen, D. L., Hawkes, E. W., and Cutkosky, M. R., Design principles for efficient, repeated jumpgliding. Bioinspiration & biomimetics, 2014, 9, 025009. [0176] 29. Li, F., Liu, W., Fu, X., et al., Jumping like an insect: Design and dynamic optimization of a jumping mini robot based on bio-mimetic inspiration. Mechatronics, 2012, 22, 167-176. [0177] 30. Kenneally, G., De, A., and Koditschek, D. E., Design principles for a family of direct-drive legged robots. IEEE Robotics and Automation Letters, 2016, 1, 900-907. [0178] 31. Haldane, D. W., Plecnik, M. M., Yim, J. K., and Fearing, R. S., Robotic vertical jumping agility via series-elastic power modulation. Science Robotics, 2016, 1, eaag2048. [0179] 32. Haldane, D. W., Yim, J. K., and Fearing, R. S., Repetitive extreme-acceleration (14-g) spatial jumping with salto-1P. In 2017 IEEE/RSJ international conference on intelligent robots and systems (IROS) IEEE, 2017, pp. 3345-3351. [0180] 33. Yim, J. K., Singh, B. R. P., Wang, E. K., Featherstone, R., and Fearing, R. S., Precision robotic leaping and landing using stance-phase balance. IEEE Robotics and Automation Letters, 2020, 5, 3422-3429. [0181] 34. De, A. and Koditschek, D. E., Parallel composition of templates for tail-energized planar hopping. In 2015 IEEE international conference on robotics and automation (ICRA) IEEE, 2015, pp. 4562-4569. [0182] 35. Yim, J. K., Wang, E. K., and Fearing, R. S., Drift-free roll and pitch estimation for high-acceleration hopping. In 2019 international conference on robotics and automation (ICRA) IEEE, 2019, pp. 8986-8992. [0183] 36. Klemm, V., Morra, A., Salzmann, C., et al., Ascento: A two-wheeled jumping robot. In 2019 international conference on robotics and automation (ICRA) IEEE, 2019, pp. 7515-7521. [0184] 37. Johnson, A. M. and Koditschek, D. E., Toward a vocabulary of legged leaping. In 2013 IEEE international conference on robotics and automation IEEE, 2013, pp. 2568-2575. [0185] 38. Brill, A. L., De, A., Johnson, A. M., and Koditschek, D. E., Tail-assisted rigid and compliant legged leaping. In 2015 IEEE/RSJ international conference on intelligent robots and systems (IROS) IEEE, 2015, pp. 6304-6311. [0186] 39. Haynes, G. C., Pusey, J., Knopf, R., Johnson, A. M., and Koditschek, D. E., Laboratory on legs: An architecture for adjustable morphology with legged robots. In Unmanned systems technology XIV SPIE, 2012, pp. 349-362. [0187] 40. Vidyasagar, A., Zufferey, J.-C., Floreano, D., and Kovac, M., Performance analysis of jump-gliding locomotion for miniature robotics. Bioinspiration & biomimetics, 2015, 10, 025006. [0188] 41. Wei, D., Gao, T., Li, Z., Mo, X., Zheng, S., and Zhou, C., Hybrid inspired research on the flying-jumping locomotion of locusts using robot counterpart. Frontiers in neurorobotics, 2019, 13, 87. [0189] 42. Baek, S.-M., Yim, S., Chae, S.-H., Lee, D.-Y., and Cho, K.-J., Ladybird beetle-inspired compliant origami. Science Robotics, 2020, 5, eaaz6262. [0190] 43. Zhu, B., Xu, J., Charway, A., and Saldana, D., PogoDrone: Design, model, and control of a jumping quadrotor. In 2022 International Conference on Robotics and Automation (ICRA) IEEE, 2022, pp. 2031-2037 [0191] 44. Boria, F. J., Bachmann, R. J., Ifju, P. G., et al., A sensor platform capable of aerial and terrestrial locomotion. In 2005 IEEE/RSJ international conference on intelligent robots and systems IEEE, 2005, pp. 3959-3964. [0192] 45. Kalantari, A. and Spenko, M., Modeling and performance assessment of the HyTAQ, a hybrid terrestrial/aerial quadrotor. IEEE Transactions on Robotics, 2014, 30, 1278-1285. [0193] 46. Page, J. R. and Pounds, P. E., The quadroller: Modeling of a UAV/UGV hybrid quadrotor. In 2014 IEEE/RSJ international conference on intelligent robots and systems IEEE, 2014, pp. 4834-4841. [0194] 47. Jia, H., Bai, S., Ding, R., et al., A quadrotor with a passively reconfigurable airframe for hybrid terrestrial locomotion. IEEE/ASME Transactions on Mechatronics, 2022, 27, 4741-4751. [0195] 48. Zhang, R., Wu, Y., Zhang, L., Xu, C., and Gao, F., Autonomous and adaptive navigation for terrestrial-aerial bimodal vehicles. IEEE Robotics and Automation Letters, 2022, 7, 3008-3015. [0196] 49. Fabris, A., Aucone, E., and Mintchev, S., Crash 2 squash: An autonomous drone for the traversal of narrow passageways. Advanced Intelligent Systems, 2022, 4, 2200113. [0197] 50. Jia, H., Ding, R., Dong, K., Bai, S., and Chirarattananon, P., Quadrolltor: A reconfigurable quadrotor with controlled rolling and turning. IEEE Robotics and Automation Letters, 2023 8, 4052-4059. [0198] 51. Daler, L., Lecoeur, J., Hahlen, P. B., and Floreano, D., A flying robot with adaptive morphology for multi-modal locomotion. In 2013 IEEE/RSJ international conference on intelligent robots and systems IEEE, 2013, pp. 1361-1366. [0199] 52. Daler, L., Mintchev, S., Stefanini, C., and Floreano, D., A bioinspired multi-modal flying and walking robot. Bioinspiration & biomimetics, 2015, 10, 016005. [0200] 53. Kim, K., Spieler, P., Lupu, E.-S., Ramezani, A., and Chung, S.-J., A bipedal walking robot that can fly, slackline, and skateboard. Science Robotics, 2021, 6, eabf8136. [0201] 54. Anzai, T., Kojio, Y., Makabe, T., Okada, K., and Inaba, M., Design and development of a flying humanoid robot platform with bi-copter flight unit. In 2020IEEERAS 20th international conference on humanoid robots (humanoids) IEEE, 2021, pp. 69-75. [0202] 55. Mellinger, D., Michael, N., and Kumar, V., Trajectory generation and control for precise aggressive maneuvers with quadrotors. The International Journal of Robotics Research, 2012, 31, 664-674. [0203] 56. Faessler, M., Franchi, A., and Scaramuzza, D., Differential flatness of quadrotor dynamics subject to rotor drag for accurate tracking of high-speed trajectories. IEEE Robotics and Automation Letters, 2017, 3, 620-626. [0204] 57. Sun, S., Romero, A., Foehn, P., Kaufmann, E., and Scaramuzza, D., A comparative study of nonlinear mpc and differential-flatness-based control for quadrotor agile flight. IEEE Transactions on Robotics, 2022, 38, 3357-3373. [0205] 58. Wu, A. and Geyer, H., The 3-d spring-mass model reveals a time-based deadbeat control for highly robust running and steering in uncertain environments. IEEE Transactions on Robotics, 2013, 29, 1114-1124. [0206] 59. Saranli, U., Arslan, ., Ankarah, M. M., and Morgl, ., Approximate analytic solutions to non-symmetric stance trajectories of the passive spring-loaded inverted pendulum with damping. Nonlinear Dynamics, 2010, 62, 729-742. [0207] 60. Ankarah, M. M. and Saranli, U., Control of underactuated planar pronking through an embedded spring-mass hopper template. Autonomous Robots, 2011, 30, 217-231. [0208] 61. Sayyad, A., Seth, B., and Seshu, P., Single-legged hopping robotics researcha review. Robotica, 2007, 25, 587-613. [0209] 62. Bai, S. and Chirarattananon, P., SplitFlyer air: A modular quadcopter that disassembles into two bicopters mid-air. IEEE/ASME Transactions on Mechatronics, 2022, 27, 4729-4740. [0210] 63. Seipel, J. E. and Holmes, P., Running in three dimensions: Analysis of a point-mass sprung-leg model. The International Journal of Robotics Research, 2005, 24, 657-674. [0211] 64. Batts, Z., Kim, J., and Yamane, K., Untethered one-legged hopping in 3d using linear elastic actuator in parallel (leap). In 2016 international symposium on experimental robotics Springer, 2017, pp. 103-112. [0212] 65. Raibert, M. H., Brown Jr, H. B., and Chepponis, M., Experiments in balance with a 3D one-legged hopping machine. The International Journal of Robotics Research, 1984, 3, 75-92. [0213] 66. Terry, P., Piovan, G., and Byl, K., Towards precise control of hoppers: Using high order partial feedback linearization to control the hopping robot FRANK. In 2016 IEEE 55th conference on decision and control (CDC) IEEE, 2016, pp. 6669-6675. [0214] 67. Foehn, P., Romero, A., and Scaramuzza, D., Time-optimal planning for quadrotor waypoint flight. Science Robotics, 2021, 6, eabh1221. [0215] 68. Hong, C., Tang, D., Quan, Q., Cao, Z., and Deng, Z., A combined series-elastic actuator & parallel-elastic leg no-latch bio-inspired jumping robot. Mechanism and Machine Theory, 2020, 149, 103814. [0216] 69. Shi, J. et al., Good features to track. In 1994 proceedings of IEEE conference on computer vision and pattern recognition IEEE, 1994, pp. 593-600.