The present invention relates to a robot operable to fly and hop (e.g., a hybrid hopping and flying robot) and its control method.
Many organisms in nature achieve hybrid locomotion through the integration of jumping and flying behaviors. Arboreal foraging birds such as parrotlets and sparrows exhibit high agility by combining jumps between branches with intermittent flights (1). Insects such as locusts, froghoppers, and fleas integrate jumping and flying behaviors to navigate complex environments and evade predators (2-4). Flying squirrels (5) and Draco lizards (6) perform hybrid jumping and gliding to achieve long jump distances. These examples demonstrate the potential benefits of hybrid jumping-flying locomotion for improving mobility, agility, efficiency and versatility.
Developing a hybrid hopping-flying robot that can achieve continuous jumping and flying is challenging, particularly when considering the limitations and complexity of conventional jumping mechanisms. While a few combustion-driven robotic jumpers have been reported (7-10), existing robots capable of jumping are primarily based on either latched (11-29) or unlatched (30-36) actuation mechanisms.
Jumpers with latched actuation mechanisms employ a catch mechanism to enable rapid energy release from mounted elastomer, making varying jump height and continuous hopping difficult. If the explosive energy release is passively triggered (via cam escapement or pawl-and-ratchet mechanisms, for instance) (11-15, 19, 22-24, 26-29), the jump height is fixed according to the pre-determined tension, thereby limiting the robot's capability. On the other hand, if the explosive energy release is actively triggered, the jump height is variable but continuous hopping remains difficult as the release must be precisely timed when the robot lands (17,18,20,25), thereby impacting the robot's jumping agility.
Jumpers with unlatched actuation mechanisms can directly drive their legs with actuators (30, 37-39), enabling continuous hopping with variable height. However, without energy storage, they cannot generate sufficient instantaneous power for high jumps. To address this limitation, elastomers are used in parallel (34, 36) or series-elastic (31-33) jumping mechanisms are used to temporarily store the energy produced by the actuator and amplify the output power during the stance phase. With carefully designed linkages and nonlinear spring stiffness, these robots may benefit from variable mechanical advantage, demonstrating agile continuous hopping with superior vertical jumping agility (21, 31-33). However, they necessitate a relatively complex mechanical structure, higher actuator power, and non-negligible stance time. These somewhat restrict hopping agility as the robot must spend a certain amount of time in stance for the actuator to inject.
Existing attempts to create robots capable of both jumping and flight have directly combined jumping mechanisms with aerial platforms (15-18, 40-42). This allows the robots to rapidly gain altitude through jumping-assisted takeoff. However, these existing robots cannot achieve continuous hopping, fine-tune jump height, and/or sustained flight.
In some embodiments of the invention, there is provided a hybrid hopping-flying robot that augments a micro aerial vehicle with a passive elastic telescopic leg (
The passive elastic leg differentiates the hybrid hopping and flying robot in some embodiments of the invention (i.e., referred to as “Hopcopter” herein) from existing jumping robots, allowing it to achieve unprecedented hopping agility. The absence of stance actuation permits a shorter stance phase, enabling higher jumping frequencies and agility. To demonstrate high hopping agility, a 42-gram Hopcopter prototype is constructed, and the robot's hopping dynamics are identified and characterized. Based on the results, a model-based hopping controller is developed to stabilize the robot during hopping using external feedback. For each hop, the passive telescopic leg absorbs and stores kinetic energy through elastic recoil, while the thrust-based actuation compensates for energy loss and stabilizes attitude and velocity. Experimental results show that the robot can accurately track a reference trajectory, validating the proposed three-dimensional hopping model and showing that the Hopcopter's average hopping speeds approach the theoretical ballistic limit, surpassing state-of-the-art jumping robots including Salto-1P (32). This distinguishes the proposed approach from those relying on latched elastic actuation, which imposes limitations on continuous hopping and variable jump heights, and from those relying on unlatched series elastic actuation, which require a longer stance time. In flight mode, the robot in some embodiments of the invention functions as a regular micro aerial vehicle, allowing for stable hovering, agile maneuvering, and smooth flight-hopping transitions. Intermittent hops during flight dramatically enhance instantaneous accelerations for rapid and tight turns.
To attain stable hopping using onboard sensors only, the robot is outfitted with active aerodynamic stabilizers. These surfaces dynamically influence landing attitude, stabilizing hopping speed and attitude without external feedback or vision. The realized hybrid hopping-flying locomotion of Hopcopter offers unprecedented versatility in navigating complex environments. Unlike wheeled aerial vehicles that struggle to negotiate rough terrains (44-50), the hopping ability allows the robot to overcome obstacles and traverse uneven surfaces. Compared to flight-capable bipedal and legged robots (51-54), the hopping mechanism is far more efficient, requiring less energy for locomotion. By seamlessly integrating flying and jumping, our approach enables synergistic hybrid locomotion, with the flight mechanism facilitating passive jumping and intermittent jumping generating large accelerations for rapid turns when flying. This multimodal locomotion capability has the potential to radically expand the range of environments in which robots can operate effectively and efficiently, from cluttered indoor spaces to rugged outdoor terrains.
According to an aspect of the invention, there is provided a robot which 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.
In some embodiments, the controller may be configured to control operation of the aerial unit such that the robot alternates between the flight mode and the hopping mode during operation.
In some embodiments, the passive leg mechanism may consist only of a single telescopic leg arrangement.
In some embodiments, the single telescopic leg arrangement may include 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.
In some embodiments, the controller may be configured to predict a landing location of the robot in the hopping mode.
In some embodiments, the controller may be 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.
In some embodiments, the aerial unit may include a mini unmanned aerial vehicle or a micro unmanned aerial vehicle.
In some embodiments, the aerial unit may include a micro quadcopter.
In some embodiments, the telescopic leg arrangement may further include 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 the friction. The guide wheel sets may include, e.g., bearings.
In some embodiments, the lower leg section may include a foot for contacting ground or environment.
In some embodiments, the lower leg section may include a first hook for supporting part of the elastic mechanism, and at least one of the connectors may include a second hook for supporting another part of the elastic mechanism.
In some embodiments, the elastic mechanism may include one or more elastic elements.
In some embodiments, the one or more elastic elements may be 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.
In some embodiments, 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.
In some embodiments, the robot may further include a stabilizer operable to interact with airflow to stabilize the robot.
In some embodiments, the stabilizer may be configured to control a landing attitude and to stabilize hopping speed and attitude without external feedback or vision.
In some embodiments, the stabilizer may include one or more horizontally hinged surfaces.
In some embodiments, the one or more horizontally hinged surfaces may be actuated by a cable arrangement connected to a drive unit.
In some embodiments, the one or more horizontally hinged surfaces may be 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.
In some embodiments, the controller may be 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, 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).
In some embodiments, the controller may be 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.
Other features and aspects of the invention will become apparent by consideration of the detailed description and accompanying drawings. Any feature(s) described herein in relation to one aspect or embodiment may be combined with any other feature(s) described herein in relation to any other aspect or embodiment as appropriate and applicable.
Embodiments of the invention will now be described, by way of example, with reference to the accompanying drawings, in which:
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.
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.
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
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.
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 (tLD) and takeoff (tTO) as illustrated in
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.
When flying, the robot is modeled as a rigid body with weight mg and inertia tensor I=diag (Ix, Iy, Iz) 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
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]T denotes the position vector of the CoM of the robot in the inertial frame {xw,yw,zw}. The z axis of the body-fixed frame {xb,yb,zb}, as seen in the inertial frame, represents the thrust direction of the propellers: zb=Re3, where R∈SO (3) is a rotation matrix mapping the body-fixed frame to the inertial frame and e3=[0,0,1]T is a basis vector. ω=[ωx,ωy,ωz]T is the body-centric angular velocity. The summation Σfi denotes the total thrust magnitude and τp is the total propelling torque in the body frame. Together Σfi and τ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).
Once landed (timestamp tLD in
Based on the measurements from the drop tests (see Materials and Methods section and
where l−l0 is the leg contraction and lp 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
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)}(tLD) and zb(tLD) 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)}(tLD)∥ and θ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 tTO corresponding to the moment when the elastic force vanishes (l(tTO)=l0) as detailed in Note S3. With the expression of l(t), Equation (7) states that {dot over (ψ)}(t)=l02{dot over (ψ)}(tLD)/l2(t). The time integration Δψ=∫t
where R(eψ, Δψ) is a rotation matrix based on the axis-angle representation. Letting zb(tTO)=R(tTO)e3 be the primary body axis at tTO, the takeoff velocity {dot over (p)}(tTO) is obtained by projecting the axial {dot over (l)}(tTO) and tangential speeds l0{dot over (ψ)}(tTO) of the robot at tTO to the inertial frame. This results in ∥{dot over (p)}(tTO)∥=√{square root over (l02{dot over (ψ)}2(tTO)+{dot over (l)}2(tTO))} with the direction specified by the angle between zb(tTO) and {dot over (p)}(tTO), θTO=arctan (l0{dot over (ψ)}(tTO)/(tTO)). In the vector form, this is given by
As illustrated in
With the identified model coefficients (Ω=k/m, fc/m, and lp in Table S1) from the drop tests (see Materials and Methods section), the takeoff state of the robot specified by Δψ, θTO and ∥{dot over (p)}(tTO)∥ is predicted according to the landing state (θLD and ∥{dot over (p)}(tLD)∥) in
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.
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 accelerate—significantly improving agility beyond flight alone.
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 zb(tLD), 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.
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
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)−l0.
Based on the landing setpoint attitude zb(tLD)=R(tLD)e3 and the computed landing velocity {dot over (p)}(tLD), the stance phase dynamics (Equation 6 and Equation 7) is integrated forward to produce the liftoff state R(tTO) and {dot over (p)}(tTO) using Equation 8 and Equation 9 with θ(tLD)=arccos(−z(tLD){dot over (p)}(tLD)/|{dot over (p)}(tLD)|). 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 (zb−e3) to minimize the horizontal thrust. Thus, the landing position of cycle k+1 is entirely determined by the lateral component of the liftoff velocity ([e1,e2]T{dot over (p)}(tTO)|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 ż(tTO)=e3T{dot over (p)}(tTO) is the vertical liftoff speed and zd 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 zd. During the powered flight phase, the propelling thrust counterbalances the weight and the vehicle retains its upward speed of ż(tTO). 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 zb(tLD) of the current cycle.
From the estimated current landing position p(tLD) 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 pd 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.
After the landing attitude zb(tLD) 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 Σfi=mg for ΔtPA 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.
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 pd in Equation 16 is chosen to be the desired location of the robot at tLD k+1, under the assumption that tLD|k+1−t=ΔtLD+2√{square root over (2zd/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.
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)}(tLD)∥ and θ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 θTO and compares the predictions with the measurements as presented in
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−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
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 (
As seen in
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 (
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).
The first maneuver demonstrates the use of elastic leg and ground normal to accelerate and then decelerate the robot in flight. As shown in
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
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−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−1 (
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.
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 θ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.
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 θTD by making its major axis parallel and opposite to its translational velocity: zb→−{dot over (p)}. In the meantime, the attitude controller applies a propelling torque to make the robot upright zb→zw=e3. As a consequence of the competing efforts, the robot lands with its major axis zb pointing between the vertical axis and the velocity vector −{dot over (p)}(tLD) (see
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 zw,zb, and {dot over (p)}(tLD) are coplanar. The angle between the landing velocity and the vertical, θz=arccos(−zwT{dot over (p)}(tLD)/∥{dot over (p)}(tLD)∥) (see
The Poincaré maps plot θz|k+1/θz|k for different θz|k and ϕ|k at a particular hopping height, where k represents the hopping cycle (
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.
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 θz. Experimental results confirm this (
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 θz and ϕ, but not directly reducing θz. Again, experiments validate this (
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 3×3-m arena in the absence of position and velocity feedback.
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.
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 (
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 landing—demonstrating the value of integrating attitude control and aerodynamic surfaces.
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.
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
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 T≈mg when hovering, whereas it only generates T=mg momentarily after takeoff while hopping. Defining the vehicle-based duty ratio D=(1/T)∫TΣ(fi/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 (Σfi<0.11 mg outside the powered phases, see
The experiments are carried out in a 3×3×2.5-m3 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.
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)}, fc/m, and lp (l0=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.
The setup of the drop tests is schematically presented in
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
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 klp/mg≈10.
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 τp,d.
Depending on the operational demand, the target thrust magnitude Td can be zero, mg, or a particular value. To evaluate the force allocation between four rotors, we define f=[f1,f2,f3,f4]T and a 4×4 configuration matrix A for power distribution
To ensure that fi>0 even when Td=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 Td, this assures the torque is correctly generated (τp,d=τp) and minimizes the error of thrust (T−Td) when the desired thrust and torque may cause saturation of motors, especially for the unpowered projectile where Td is set to zero.
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)}(tLD), p(tTO)) and attitude states (zb(tLD), zb(tTO)) 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ψ, the angles θLD, Δψ and θ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)}(tLD)∥<3.3 ms−1 and 0°<θLD<20°) is covered.
The constructed Poincaré maps assume a constant jumping height zd. Hence, the vertical landing speed at cycle k is determined by ż(tLD)=√{square root over (2gzd)}. Given the landing attitude ϕ|k and the angle of the landing velocity θz|k, the landing angle θLD|k|ϕ|k−θz|k| is calculated under the assumption that vectors zw,zb(tLD)|k, and {dot over (p)}(tLD)|k, are coplanar and orthogonal to the rotational axis eψ. The takeoff states, zb(tTO)k| and {dot over (p)}(tTO)|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 zd. The angle of the landing velocity θz|k+1 is then the direction of the landing velocity relative to the vertical. This allows to compute θz|k+1 or θz|k+1/θz|k for any θz|k and ϕ|k, which results in the Poincaré maps describes the stability of θz over jumping cycles (
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 Icm=diag(Ix, Iy, Iz). For a micro quadcopter (Bitcraze, Crazyflie 2.1), Ix, Iy, Iz≈2 g·cm2, whereas ml2≈1×104 g·cm2 for l0=0.22 m and m=27 g. That is, thanks to the long leg design, the term ml2 dominates. Consequently, the robot can be treated as a point mass (instead of a rigid body) when the yaw rotations are minimized.
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)zb. The axial and angular dynamics correspond to the motion of l(t) and zb(t).
Starting with the angular motion, the angular rate about zb 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 (ψ)}(tLD)eψ (perpendicular to zb as described in Landing Transition) as shown in
To derive the axial dynamics, p in Equation 5 is expressed using the leg vector as d/dt(l(t)zb(t)). Since the leg axis zb(t) evolves according to the angular velocity {dot over (ψ)}(t)eψ, it follows that d/dt(zb(t))={dot over (ψ)}(t)eψ×zb(t) and Equation 5 becomes
To extract the axial dynamics, the projection of Equation S3 is taken along zb.
The term {dot over (ψ)}2l denotes the centrifugal acceleration brought by the rotation.
Lastly, the significance of {dot over (ψ)}2l is considered in comparison to fe/m. The prototype is fabricated with a large pre-stretched elastic force. As the identified parameters listed in Table S1, fe/m>klp/m=96 ms−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−1. If the landing angle θLD is around 200 or less (as evidenced in the experimental results in
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.
Given the initial condition at landing with t=tLD 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)}(tMD)=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(tTO)=l0. 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
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.
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 zb) 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(e3·zb) to be lower than tan−1μ in the entire stance phase. Since this angle is maximized either at tLD or tTO, this requires
as the tilt angle is maximized either at the landing or takeoff.
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 (tSP<45 ms, refer to the analysis in Note S3 and
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 tSP=tTO−tLD is conservative assumed 45 ms, but the exact landing and takeoff timestamps are not known.
The trajectories of the robot before and after the jump ({circumflex over (p)}LD>{circumflex over (p)}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)})}LD,TO=−aLD,TOe3 (nominally g for free fall). Under this assumption, the following expressions can be derived for the position and velocity of the robot:
where vLD and vTO are the landing and takeoff velocities to be determined, and
where sLD and sTO and the landing and takeoff locations to be determined.
To account for possible deviations in aLD and aTO from g due to attitude and altitude control before landing and after takeoff, we simultaneously search for unknown parameters Θ={aLD,aTO,vLD,vTO,sLD>sTO}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 (tLD−Δt<t<tLD) and after (tTO<t<tTO+Δt) the stance.
Assuming the length of the stance phase is tSP=tTO−tLD, given a particular length of time window Δt, the measured trajectories of the robot between tLD−Δt to tLD and tTO to tTO+Δt should follows Equations S18 and S19. Based on this principle, tLD 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.
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.
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 accelerate—significantly 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.
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.
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.
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.
Use of ground reaction force through the elastic leg for efficient position control results in superior jumping agility compared to existing flying robots.
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.
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.
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.
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.
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.
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.
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.
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).