1. Introduction
Mobile robots can survey the environment and perform detection missions on behalf of humans. Among mobile robots, small and lightweight robots are less expensive to build and more energy efficient. Their size and weight also make them easy to carry, allowing them to be paired with humans or other carrier robots. These features make them versatile for many specialized purposes and applications. However, due to their small size, small mobile robots are highly affected by terrain and obstacles and need a way to overcome them. Jumping locomotion overcomes the limitations imposed by their small size and is an effective locomotion method for travelling over discontinuous paths and obstacles. Several studies have attempted to increase jumping performance by amplifying the power output of the motor and have used elastomers to do so [
1,
2,
3,
4,
5,
6,
7].
Mechanisms for storing and releasing energy in elastic materials are an effective way to improve jumping performance without excessively increasing weight and size. Jumping robots developed to date have demonstrated successful performance. However, the process of storing energy for power amplification takes tens of seconds or longer, making agile movement difficult. To solve this problem, recent studies have been conducted to achieve hopping. Hopping locomotion involves a series of jumps, with some of the impact of the landing being reabsorbed and used for the next hopping. The kangaroo rat is a good example of hopping on the small-scale. Among kangaroo rats, Dipodomys deserti can travel a distance of 0.28 m (2 BL) horizontally and 0.15 m (1 BL) vertically in a single hop. When confronted with a predator, they can jump vertically up to 0.4 m with high acceleration [
8,
9,
10]. Furthermore, kangaroo rats reabsorb about 14% of their energy on each landing and use it for the next hop [
11].
To achieve kangaroo rat-like hopping locomotion, a high-powered drive design is essential. To achieve this, several hopping robots have been developed recently. Salto adopts a power modulation approach to maximize its hopping performance. An optimized eight-bar linkage was designed for power modulation. During the first half of the jump, the energy from the motor is stored in the rubber tube. In the second half, the energy stored in the rubber tube and the torque of the motor are simultaneously released in an explosive burst, resulting in a high-performance continuous jump. The trajectory of the leg tips is also designed to be close to a straight line, while still passing through the center of mass, so that there is very little rotation of the entire robot. Additionally, Salto uses a mechanical advantage through an 8-bar linkage and achieves high vertical agility through series elastic actuation [
12,
13,
14].
Dipo is a small hopping robot with a four-bar linkage leg structure and an active clutch. Dipo has a total height of 5 cm and weighs about 45 g in the stance phase. To make it small and lightweight, the robot used a power spring that requires less torque to store energy compared to a typical spring. In addition, the power spring requires less space to store energy compared to a large total displacement, allowing for a compact design. Dipo is capable of hopping up to 54.9 cm using the active clutch and power spring, which is 11 times the length of the robot in stance [
15]. The inverted cam-based hopper is a robot that has legs with a six-bar linkage and uses an inverted cam to modulate power as a mechanism to store and release energy. The inverted cam consists of two cranks and a cam-shaped shell. In addition, the crank is composed of two links and a torsion spring, and when storing energy, the energy is stored in the torsion spring inside the crank in the form of a parallel elastic actuator (PEA) by the cam-shaped shell. The crank then leaps out of the shell, releasing energy like a series elastic actuator [
16].
Nasonov et al. shows a hopping robot using computational design of closed-chain linkages [
17]. Through morphological computation, the robot is designed to have minimum control effort needed to excite and stabilize. As a result, the robot uses two low-performance actuators and achieves hopping and running. Chen et al. proposes an origami-inspired jumping leg that can directly tune the leg’s stiffness [
18]. Stiffness of the jumping leg is tuned through a laminated design and fabrication method, providing the option to adjust both the stiffness coefficient and the nonlinearity of the force-displacement curve. As a result, the properly tuned jumping leg showed an increase of 19% improvement in peak power output.
There are also hopping robots that use a linear structure as shown in
Table 1. Hopping robots based on rotational links have asymmetrical leg structures with respect to the coronal plane. When a linkage-based hopping robot takes off, each link rotates around its joint, resulting in a nonlinear trajectory for the foot, which increases the rotational momentum of the body. In order for the robot to take off stably, the foot must follow a straight trajectory and pass through the center of gravity of the robot to minimize the rotational momentum of the body. Since these robots are structurally designed to take off with a straight trajectory, it is relatively advantageous to reduce the rotational momentum.
REBO hopper is a hopping robot that uses the REBO pattern in the origami structure as a spring to store and release energy. The hopper consists of three REBO springs connected in parallel to form one compliant leg, and each spring is controlled by an individual motor, pulley, and tendon, giving it three degrees of freedom (DoF). The compliant leg changes the position of the foot as the length of each tendon changes, and this allows the hopper to perform fore-aft hopping as well as vertical hopping [
19].
Another hopping robot uses power modulation based on auxetic tubular springs fabricated using thermoplastic polyurethane (TPU) material and a 3D printer. The robot consists of three springs, a motor, a tendon, and a foot. The motor controls the length of the tendon, and the tendon stores or releases energy to the spring. An auxetic spring has a negative Poisson’s ratio, which means it gets stiffer as it stores energy, and this feature makes it more efficient than a linear spring. By adjusting each tendon, the robot can change direction and has a total of one degree of freedom in the vertical direction and two DOFs in the forward direction [
20].
Disney LEAP is a hopping robot composed of voice coil actuators and parallel springs. The voice coil actuator has low inertia due to its lightweight coil and has no gearing parts, resulting in virtually no friction. The spring connected in parallel with the actuator reduces the force and power required for hopping and allows the voice coil to store energy directly in the linear spring. To maximize the robot’s hopping performance, a strategy is employed to not pre-compress the spring in mid-air during hopping, but to apply voltage only when the spring is compressing and extending [
21].
The mentioned robots above have shown successful hopping locomotion in terms of hopping height shown in
Table 1; however, there still exists room to improve performance. In this paper, we propose a small-scale and lightweight linearly hopping robot, as shown in
Figure 1. To improve the robot’s hopping performance, a powerful linear actuator is newly developed. The key components are a power spring, specially designed rack-and-pinion, and an active clutch. The power spring is suitable for dividing the desired amount of energy into as many parts as needed because the torque required to charge the elastic energy is small, and it has a central flatter section where the magnitude of the output torque is almost constant. The specially designed rack-and-pinion structure is created to make a linear motion. Linear actuation is advantageous to minimize the rotational momentum during hopping. If the reaction force always follows a straight line and is designed so that the reaction force passes through the mass center, the momentum can be reduced to almost zero during hopping. An active clutch enables the pinion gear to contact the left or right side of the rack, controlling the direction of motion of the rack. With these key components, the proposed hopper has a size and weight of 143 mm and 45.88 g, respectively, and a maximum hopping height of 58 cm.
Table 1.
Small-scale hopping robots using linear actuators.
Table 1.
Small-scale hopping robots using linear actuators.
Robot | Size (cm) | Mass (kg) | Actuator | Energy for a Stroke (J) | Stroke Power (w) | Hopping Height (Body Length (cm)) |
---|
LEAP [21] | 32 (estimated) | 1.46 | Voice coil actuator | - | - | 0.27 (8.5) (estimated) |
REBO hopper [19] | 23 | 2.53 | Tendon-driven REBO pattern-based springs | 1.23 | 20 | 0.24 (5.6) |
Auxetic hopper [20] | 30 (estimated) | 2.5 | Tendon-driven auxetic tubular springs | 1.08 | 18 | 0.2 (6) (estimated) |
Proposed robot | 14.3 | 0.046 | Power spring and active clutch | 0.38 | 19.1 | 3.66 (52.3) |
This paper is presented in the following order. The design section describes the structure of the hopping robot, its core operating principles, and the hopping timing control. In the modelling section, kinematic modelling is performed to analyze the hopping motion, which ends in a very short time. Finally, the experimental section demonstrates the hopping performance through performance tests of the built hopping robot.
2. Design
The main objective of the proposed hopping robot is to ensure that the trajectory of its feet is straight in order to minimize the rotation of the robot body. At the same time, designing the reaction forces to pass through the robot’s center of gravity is important. We first focus on the straight trajectory of the hopping robot’s feet, and linear actuators can easily achieve this. However, we need a linear actuator that is lightweight, compact, and high powered. We design a linear actuator with a rack-and-pinion structure using a power spring-based series elastic actuator to produce the output required for hopping with a small motor.
Since the spring can only rotate in one direction, we use an active clutch and a specially designed rectangular rack structure for bi-directional drive output. The drive direction of the rectangular rack changes depending on the side that the pinion touches. The active clutch allows the pinion to selectively change the side that the rack touches. As a result, the design allows for bi-directional drive through the active clutch mechanism.
2.1. Hopping Mechanism
Figure 2 shows an overall view of the hopping robot. It is divided into two parts: the actuator and the hopping legs. The hopping leg is basically in the form of a rack. The rack receives power from the actuation part and performs reciprocating motion up and down. At the lower end of the rack, there is a compliant structure connected in series, which acts as a passive spring. The passive spring installed at the feet absorbs the impact of landing in the form of elastic energy, which is used for the next hopping. There is another passive spring connected in parallel at the top of the rack. The top passive spring also absorbs the energy of the landing and uses it for the next hopping. At the end of the leg, there is a sensor to detect contact with the ground.
Table 2 shows the components and mass budget used in the hopper.
The actuation part is located in the center of the robot and consists of a power spring, barrel, pinion gear, and winding motor, as shown in
Figure 2. The actuator is based on the power spring, which transmits elastic energy to the rack. The power spring is located inside the barrel and uses the winding motor to store elastic energy. The energy stored in the power spring is stored or released by the active clutch. Depending on the direction of motion of the active clutch, the actuator can move the rack up or down.
Figure 3 shows the overall hopping process. In
Figure 3a, the hopper lands from the air to the ground. In
Figure 3b, the landing occurs, and energy is stored in two passive springs. The passive spring connected in parallel stores energy as it stretches, and the passive spring connected in series stores elastic energy as it compresses. During the landing phase, a sensor at the end of the foot detects ground contact, which triggers the active clutch. The active clutch moves the actuation part containing the power spring, allowing the energy to be released. Finally, the rack moves downward, and the robot performs a leap as shown in
Figure 3c. This process occurs repeatedly to perform hopping.
2.2. Power-Amplifying Actuator
Jumping robots have different amounts of time to store energy depending on the purpose of the jump. Unlike the robots that are intended to move in a single jump, the robots that are intended to move by hopping continuously have a limited amount of time to store energy. Hopping robots require high-powered actuators because they need to re-leap within a short contact time with the ground. In this paper, a power spring is utilized as a key element to achieve continuous high-power drive.
Figure 4 shows the torque curve as a function of displacement for a typical torsional spring and a power spring. A typical torsional spring has a maximum torque at the beginning, and the torque decreases linearly with displacement. In order to store energy in a torsional spring, a motor capable of producing a higher torque than the maximum torque is required, which requires a high reduction ratio in the motor or a strong torque in the motor itself. However, increasing the reduction ratio of the motor reduces the actuation bandwidth, which is unfavorable for hopping, and using a motor with high torque increases the weight and size, which negatively affects the jump.
We use a power spring to amplify the output while using a small and low-speed motor. As shown in
Figure 4, the power spring has a very wide range of angular displacement [
22]. In addition, the increase rate of torque to displacement is lower than that of a typical spring, and the torque output is almost constant, especially in the central flatter section. In other words, as long as the winding motor is higher than the torque in the central flatter section, there is no problem storing energy in the power spring. Furthermore, because the power spring stores energy in a wide range of displacements, it is suitable for using as much energy as desired by splitting it into sections. In terms of volume, it also allows for a compact design because it stores energy within a limited space.
The radius of the unidirectional gear in
Figure 5 has been selected as 6 mm. For a single hop, the power spring releases the stored energy during 425.9 degrees. Therefore, at least 44.6 mm travel length is required to the rack. Finally, the rack is designed to have 55.6 mm travel length just in case the pinion gear does not collide with the end of rack structure.
This robot uses a power spring as an energy source due to the above advantages, and the power spring used for the proposed robot has an angular displacement of about 1800 degrees and a torque output of 0.05 Nm in the central flatter section. In addition, the power spring stores enough energy for 3.5 hops, excluding sections other than the central, flatter section. Furthermore, the winding motor continuously operates during hopping until the power spring is fully charged, so the number of hops is not limited.
2.3. Active Clutch
The active clutch mechanism is responsible for changing the driving direction of the rack to create a leap motion and adjusting the timing so that the leap is appropriate. The pinion gear connected to the power spring can only be driven in one direction due to the characteristics of the power spring. To solve this problem, the position of the actuation part, including the pinion gear, can be changed through the active clutch as shown in
Figure 5. In addition, in order to change the drive direction of the rack using a single pinion, two racks must be placed in opposite positions. To implement this, a rectangular rack structure is designed with two racks facing each other. The rectangular rack is designed considering the pitch diameter and overall diameter of the pinion gear, so that the pinion gear cannot engage with both racks during clutching.
Figure 5a,b shows the rack being driven in the downward direction. As the active clutch rotates clockwise, the actuation part moves to the left, so the pinion gear engages the rack on the left. This causes the rack to move downward, allowing the robot to leap.
Figure 5c,d shows when the rack is driven in the upward direction. When the active clutch motor rotates counterclockwise, the actuation part moves to the right. Therefore, the pinion gear engages the rack on the right side, resulting in the rack moving upward and retracting the hopping leg.
The basic purpose of the active clutch mechanism is to move the pinion gear to provide bi-directional drive. Therefore, the active clutch must operate smoothly. For example, the pinion gear must disengage well from the rack when the clutch motor is commanded. Failure to do so would result in a long clutching time, making it difficult to perform a well-timed leap. For smooth operation, the force from the clutch motor must be well transmitted to the pinion gear, which is related to the angle at which the pinion gear approaches the rack.
Figure 6 shows the forces that affect the clutch.
Fc is the force exerted by the clutch motor and
Fext is the force with which the rack holds the pinion gear. The clutch force must be equal to or greater than
Fext, x, the force with which the rack holds the pinion gear, in order for the pinion gear to disengage from the rack smoothly. Therefore, it is necessary to minimise the
x-direction component of
Fext, and for this purpose,
Fext is designed to be perpendicular to the clutch force so that
Fext,x does not occur.
2.4. Hopping Control
In order to perform a successful hopping locomotion, it is important to command the clutch action at the right time.
Figure 7a shows a schematic for controlling clutch timing. The clutch is based on a ground contact sensor attached to the tip of the foot. A tack switch is used to detect ground contact. When contact occurs, a high signal is generated and sent to the micro controller unit (MCU). Once the contact signal is received, it immediately commands the clutch motor to switch to energy release mode.
Figure 7b shows snapshots taken at 1000 frame per second (fps) from landing to leap. The first ground contact occurs at −22.2 ms, at which point a high signal from the tact switch is sent to the MCU. Based on this signal, the MCU gives a motion command to the clutch motor and the power spring switches the robot to energy-releasing mode. Due to the rotation speed of the clutch motor, clutching actually occurs at 0 ms, which means there is a delay of about 20 ms between the command from the MCU and the actual operation. To solve this problem, a passive spring connected in series is used in the foot. The passive spring in the foot serves to delay the time required for landing. Therefore, even though the actual clutching is delayed, the robot performs the leap at the right time. In
Figure 7b, the toes lift off the ground at 11.1 ms and the robot takes off. After leaving the ground, the clutch motor gives a retraction command, causing the legs to retract. This process is repeated to achieve hopping locomotion.