Skip to main content
Soft Robotics logoLink to Soft Robotics
. 2018 Oct 10;5(5):541–553. doi: 10.1089/soro.2017.0120

Agile Robotic Fliers: A Morphing-Based Approach

Valentin Riviere 1, Augustin Manecy 2, Stéphane Viollet 1,
PMCID: PMC6206552  PMID: 29846133

Abstract

The aerial robot presented here for the first time was based on a quadrotor structure, which is capable of unique morphing performances based on an actuated elastic mechanism. Like birds, which are able to negotiate narrow apertures despite their relatively large wingspan, our Quad-Morphing robot was able to pass through a narrow gap at a high forward speed of 2.5 m.s− 1 by swiftly folding up the structure supporting its propellers. A control strategy was developed to deal with the loss of controllability on the roll axis resulting from the folding process, while keeping the robot stable until it has crossed the gap. In addition, a complete recovery procedure was also implemented to stabilize the robot after the unfolding process. A new metric was also used to quantify the gain in terms of the gap-crossing ability in comparison with that observed with classical quadrotors with rigid bodies. The performances of these morphing robots are presented, and experiments performed with a real flying robot passing through a small aperture by reducing its wingspan by 48% are described and discussed.

Keywords: : morphing robot, quadrotors, obstacle avoidance, bioinspired, aerial robot, elastic folding mechanism

Objective

Flying through cluttered environments requires an outstanding level of agility, which often involves the ability to trigger aggressive maneuvers to quickly avoid obstacles or pass through gaps at high speed. In the living world, agility is not restricted to flying insects or even small birds such as hummingbirds. Larger birds such as goshawks1 and budgerigars2 are able to negotiate cluttered environments at high speed despite their relatively large wingspan. How do they manage to perform tasks of this kind? By morphing their shape dynamically and reducing their wingspan swiftly by tucking up their wings. Morphing abilities give a flying robot agility by momentarily reducing its wingspan while keeping a sufficiently high payload. Morphing does not require any aggressive maneuvers but fast embedded mechanisms for folding up the robot's structure, as described in Ref.3 for a winged drone.

In the field of robotics, unmanned aerial vehicles are being used increasingly in cluttered and indoor environments for various purposes such as search and rescue expeditions,4 mapping,5 and exploration.6 The latest flying robots, therefore, have to be able to avoid collisions and handle narrow gaps successfully. Quadrotors, with their hovering and vertical takeoff and landing abilities, are certainly among the best candidates for meeting these requirements.

Here we focused on designing a narrow gap-crossing strategy that was implemented on a quadrotor. One previous strategy, which has been widely studied, consisted in performing aggressive maneuvers to make the quadrotor change its attitude swiftly to pass through a vertical or tilted window.7 Recent studies Refs.8,9 have succeeded in developing autonomous robotic gap-crossing skills based on on-board sensing and computing processes. However, this aggressive attitude control approach has several limitations: the robots have to reach high velocities and angular accelerations that require low inertia of the robot's body as well as high sensor refresh rates, especially in the case of visual sensors so as to prevent blur motion and maintain accurate position estimation with respect to the gap to be crossed.

To address this issue, a new approach was adopted based on morphological changes. Previous authors have presented various types of quadrotors in which the size of the structure can be adapted either passively or dynamically for different purposes. Nonactuated structures were used by Ref.10 to ensure resilience to collision and by Ref. 11 to obtain a self-deployable system facilitating the robot's transport. Actuated structures were used by Ref.12 to reduce the wingspan of a hovering robot or to reduce the robot's volume with a scissor-like foldable structure in Ref.13 Simulated robotic platforms with morphing abilities have been endowed by Ref.14 with full attitude control and by Ref.15 with an interesting tilting rotor mechanism.

Here we present a novel morphing approach whereby a flying quadrotor is endowed with an actuated elastic morphing structure that enables it to cross any gaps encountered at high speed. As shown in the supplementary video, the folded robot is able to pass through apertures that are narrower than the unfolded robot. Material and Methods section describes in detail the design and the dynamic model on which the morphing robot's structure was based. The control laws and strategy used to stabilize the robot during the folding and unfolding steps are described in the Gap-crossing scenario section. The experimental results presented in the Results section show the performances of which the Quad-Morphing robot is capable.

Material and Methods

Hardware and software overview

As shown in Figure 1, we designed and constructed an aerial robotic platform (Quad-Morphing robot) to test the ability of an aerial robot to pass through a gap smaller than its wingspan without any need of aggressive maneuvers. The hardware architecture of the Quad-Morphing robot was based on a previous custom-made platform developed at our laboratory,16 which consisted of the following (Fig. 2):

FIG. 1.

FIG. 1.

Left: Photo of the Quad-Morphing platform. Right: Computer-aided-design view of the Quad-Morphing platform flying toward a gap while rotating (folding) the arms supporting its four propellers to reduce its wingspan smoothly and quickly so as to avoid colliding with the gap.

FIG. 2.

FIG. 2.

Hardware description: all the signals are transmitted through the custom-made RCB giving a feedback control of the propeller speeds and voltage levels. RCB, rotor controller board.

  • A Gumstix® Overo®'s linux-based computer-on-module for high-level control (attitude/position/folding control) and communication with the ground station through WiFi.

  • A NanoWii board carrying a six-axes inertial measurement unit (IMU MPU6050), which can be used to control manually the quadrotor.

  • A very fast and accurate servomotor (MKS DS92A+) actuating the folding system.

  • A rotor controller board: a custom-built board giving a low-level control of the rotational speed propellers and providing connections between all the components.

The servomotor implemented on the robot was as fast and light as possible. The folding system was designed so that the two arms could rotate concomitantly to fold or unfold the structure, using a single actuator. Further details about the folding system are given in the following section.

Mechanical design and model

As shown in Figure 3, the Quad-Morphing robot was based on a classical quadrotor platform, the mechanical structure of which was greatly adapted to make the robot able to reduce its wingspan dynamically. To simplify the mechanical design, a straightforward approach was used, which consisted in using two pivot links to allow the two arms supporting the robot's propellers to rotate. To keep the robotic platform as light as possible, we implemented a wire-based mechanism composed of two rigid wires fixed to a rotating pulley (blue in Fig. 3) mounted onto a fast servomotor and one elastic wire fixed to the edges of the arms and held taut by means of the pulley groove. The tension of the elastic wire was adjusted so as to facilitate the smooth folding and unfolding of the structure and to keep the structure rigid whatever the arms' positions, with no backlash. This mechanism enables the flying robot to fold its arms dynamically back against its body (Fig. 3: Inline graphic) and thus to greatly reduce its wingspan to the diameter of a single propeller. Between the two extreme positions: folded Inline graphic and unfolded Inline graphic, the robot can reach every intermediate position with a precision that depends on the angular precision of the servomotor (almost 2°).

FIG. 3.

FIG. 3.

Linkage scheme for the Quad-Morphing robotic platform equipped with an elastic folding mechanism. A servomotor drives the pulley to make the two arms carrying the propellers rotate quickly, resulting in the folding (or unfolding) of the robot's structure. The angle Inline graphic, called the folding angle, can range between 0° (unfolded) and 90° (folded). Color images available online at www.liebertpub.com/soro

Size parameters

The Quad-Morphing robot was designed with a 400 g payload. The body length lb and arm length la (Fig. 3) were sized with respect to the propeller's radius Inline graphic. During the design phase, we also examined the use of a slightly larger propeller radius (Inline graphic) than the actual length (Inline graphic) to prevent the propellers from touching each other. The robot had the following main dimensions, as shown in Figure 3:

graphic file with name eq9.gif

Dynamic model

To rotate from the inertial frame Inline graphic to the robot's frame Inline graphic (Fig. 1), we used ZYX Euler angles, which correspond to the rotation matrix R defined as follows:

graphic file with name eq12.gif

In the first step, we modeled the Quad-Morphing robot using Newton's equations of motion for dynamic rigid bodies,17 including the thrust and torques applied to the robot, the gyroscopic effects, and the fluid resistance denoted by the coefficient Kv:

graphic file with name fig-15.jpg

where Inline graphic and Inline graphic are, respectively, the robot's speed and its acceleration expressed in the inertial frame Inline graphic, Inline graphic is the skew symmetric matrix of the body's rates, m is the mass, Inline graphic is the inertia matrix, Inline graphic is the rotation matrix, Inline graphic is the control matrix [Eq. (5)], where Inline graphic corresponds to the first line of the matrix Inline graphic and Inline graphic is the column vector of the propellers' rotational speed. The changes in the inertia İrobot were neglected since they were taken to be temporary disturbances occurring only during folding maneuvers, that is, during a very short period (about 200 ms, see Modeling the folding system section). The inertial accelerations of the arms canceled each other out because they moved in opposite directions during the folding and unfolding processes (Fig. 3).

graphic file with name fig-16.jpg

Torques and thrust generated by the quadrotor depend on the square of the propellers' rotational speed, according to the propeller's physics18 as follows:

graphic file with name eq24.gif

where Inline graphic and Inline graphic are the thrust force and drag moment produced by the i-propeller, respectively. cT and cD are the thrust and drag coefficients, respectively.

Torques on the roll and pitch axes also depend on the folding angle Inline graphic (Fig. 3). The control matrix Inline graphic transforms each propeller's speed into a thrust force Inline graphic and moments Inline graphic as follows:

graphic file with name eq31.gif

where Inline graphic and Inline graphic are the total thrust and torques applied to the three axes in the robot's frame, respectively. xi and yi are the distances on the X-axis and Y-axis of the i-propeller. The coefficients of the matrix Inline graphic depend on geometrical parameters that are given by

The coefficients of the matrix Inline graphic are updated in real time to take into account the changes occurring in the folding angle Inline graphic due to the rotation of the servomotor (Fig. 3). As expected, in view of the design of the folding structure, the moment around the roll axis becomes uncontrollable when the folding angle is equal to 90° [see second line of matrix Inline graphic in Eq. (5)].

Inertia

The robot's inertia Inline graphic during the folding process, calculated on the basis of the center of mass G with respect to the robot's frame Inline graphic, depends on the folding angle Inline graphic and can be decomposed into the following three matrices: the body's inertia Inline graphic and the two arms' inertia Inline graphic and Inline graphic, calculated on the basis of the arms' centers of mass A and A′, respectively.

graphic file with name eq45.gif

Computer-aided design software provided the inertia matrix terms in the inertial frame for the body and arms as follows:

graphic file with name eq46.gif

The formula is calculated for just one arm by obtaining the arm's inertia on the robot's center of mass G in the robot's frame Inline graphic, using Steiner's theorem and the parallel axis theorem:

graphic file with name eq48.gif

Substituting Equation (9) into Equation (6), we obtain

graphic file with name eq50.gif

graphic file with name fig-17.jpg

As we can see, the inertial matrix Inline graphic stays diagonal during the folding process, which would not be the case if the arms were rotating in the same direction. We, therefore, chose the mechanical configuration described in Figure 3 with the two arms rotating in opposite directions. It can also be seen from Equation (10) that the inertia depends on the folding angle Inline graphic on the roll and pitch axes. The controller's gain is, therefore, automatically adjusted, depending on the state of the robot's structure (folded or unfolded).

From Equation (10), the changes in the inertia occurring on each rotational axis due to the folding were calculated:

graphic file with name eq53.gif

As expected from the folding mechanism, the inertia on the roll axis decreases dramatically by 43%, whereas the inertia on the pitch axis increases by only 11%. The inertia on the yaw axis remains unchanged. The increase in the pitch inertia by about 11% of its initial value when the robot is unfolded led us to increase the proportional-integral-derivative (PID) controller gain on the pitch axis by this amount accordingly. The decrease in the roll inertia by about 43% reflects the existence of greater instability in the folded position, but the robot's stability was maintained passively by placing the center of mass below the center of thrust in our design.

Modeling the folding system

As shown in Figure 4, the servomotor regulates the robot's wingspan Inline graphic by adjusting the folding angle Inline graphic, as well as by changing the robot's length L in line with the following equations (see Fig. 3 for definitions of the parameters):

graphic file with name eq56.gif

FIG. 4.

FIG. 4.

Wingspan and various length considerations about wingspan changes depending on the folding angle Inline graphic. The folding ratio [Eq. (13)] was defined to characterize the robot morphing ability in terms of wingspan reduction.

A new metric called the folding ratio, defined as the ratio between the folded and unfolded wingspan, is written as follows:

graphic file with name eq58.gif

As shown by Equation (13), the gain in terms of the wingspan is directly related to geometric parameters, namely the propeller radius and the length of the arms. In our prototype, the fully folded structure (i.e., Inline graphic) can adopt a wingspan Inline graphic equal to 128 mm, which corresponds to a folding ratio of Inline graphic, whereas the wingspan of the unfolded structure (i.e., Inline graphic) is equal to 268 mm (Fig. 4). In other words, the folded robot is more than two times smaller than the unfolded robot, which means that the robot can theoretically pass through a gap two times smaller than its usual wingspan. The same applies to the robot's length L: the folding ratio is also given in the case of the length in Figure 4. Once the wings have folded up, the increase in the robot body's length is 34%.

Figure 5 shows experimental curves (eight distinct experiments are presented here) depicting the time course of the folding angle Inline graphic and folding ratio Inline graphic during a folding and unfolding procedure. Data acquisition was made with a Vicon® sytem motion capture. It can be noted in Figure 5 that small bumps appear only during unfolding due to the use of elastic wires in the mechanism (Fig. 3). However, the small amplitude of these fast bumps (lasting <50 ms) make them negligible.

FIG. 5.

FIG. 5.

Folding angle (in blue) and folding ratio (in red) versus time. Color images available online at www.liebertpub.com/soro

The robot can achieve complete folding, that is, when the wingspan reaches 95% of its final value, within only Inline graphic (Inline graphic) and complete unfolding within only Inline graphic (Inline graphic Inline graphic).

Gap-crossing scenario

Here we present a scenario that consists in passing through a gap at high speed. The transversal crossing speed adopted on the X-axis was Inline graphic, which corresponds to a good trade-off between a short folding time Inline graphic and the limited flight space available for our experiments. In all these experiments, the width of the gap was smaller than the unfolded robot's wingspan, which caused the robot to adopt the folded configuration, as shown in the frames extracted from a video-recorded gap-crossing test (Fig. 6).

FIG. 6.

FIG. 6.

Bottom view: Sequence of the Quad-Morphing platform passing through a gap.

This scenario can involve three different modes, the activation of which depends on the position of the robot with respect to the gap (Fig. 7):

FIG. 7.

FIG. 7.

Side view of the gap-crossing scenario including the three modes that were activated sequentially, depending on the robot's position along its trajectory: (1) full control before reaching point A, (2) degraded control from points A to B, (3) recovery control after point B.

  • Full control mode: The attitude and position controllers are fully activated and run in real time onboard the robot. Thanks to the trajectory planner described in Figure 9, we can generate a feasible trajectory in terms of the acceleration and the speed to make the robot reach the speed Inline graphic as fast as Inline graphic in the steady state when crossing point A (Fig. 7).

  • Degraded control mode: immediately after folding of the two arms, the integrator output signal [Eq. (15)] delivered by the roll attitude controller is held constant. The position of point A before the gap is determined by applying the following equation: Inline graphic, where Inline graphic and Inline graphic are the robot's speed at point A and the folding time, respectively.

  • Recovery control mode: once the gap has been passed, a recovery mode procedure is initiated to restabilize the robot at point B, which is defined by a position with respect to the position of the gap: Inline graphic.

FIG. 9.

FIG. 9.

The trajectory planner generates accelerations, speeds, and positions compatible with feasible trajectory. The integrators are presented here in their discrete forward Euler form, where Ts is the sampling time, which is equal to Inline graphic, Inline graphic, and Inline graphic Inline graphic.

graphic file with name fig-19.jpg

We also implemented a supervisor that makes it possible to switch sequentially between the three modes already described so as to adjust the gains and activate the various controllers as required, depending on the robot's position along the trajectory imposed by the planner.

Control and state estimation

All the control laws, the estimator, and the trajectory planner described in Figure 8 are implemented on the Gumstix computer on module through the RTMaG toolbox19 developed at our laboratory and with QUARC® running in the MATLAB® environment in the ground station with WiFi communications. Position estimation and yaw measurements are provided by off-board sensors: a Vicon system of localization was used to determine the robot's position in real time and to emulate a magnetometer, which is not implemented on our platform. The motion capture system (the Vicon system) can locate with a great accuracy16 the Quad-Morphing robot in our flight arena, which is equipped with 17 cameras, with great accuracy.

FIG. 8.

FIG. 8.

Block diagram of the Quad-Morphing robot's control system. Gray dashed box “On-board”: Components on-board (on the robotic platform); black dashed box “Mode Control Selector”: Components affected by the selected flight mode.

Quadrotor robots are not fully actuated systems: four inputs corresponding to the four propeller's speeds control six outputs, which are the six degrees of freedom of the robot's rigid body (attitude and position in three dimensions). To control systems of this kind, we used two cascaded controllers (as described in Fig. 8): one position controller providing the thrust and two accelerations in the horizontal plane, and one attitude controller that receives horizontal accelerations and yaw angles as inputs and delivers outputs consisting of the three torques (roll, pitch, and yaw). The motor controller then determines the propellers' speeds by means of the control matrix Inline graphic, the inputs of which are the thrust and the three torques.

Position and yaw estimation

The 3D position and the heading are the only measurements acquired by the motion capture system at a sampling frequency of 500 Hz. The data are then filtered by a Kalman filter to reduce the noise and sent through WiFi at a frequency of 200 Hz to the Gumstix computer embedded on board.

Attitude estimation

A complementary filter20 was added for estimating the robot's attitude and debiasing the rate gyros. Unfortunately the IMU does not include any magnetometers for estimating the heading, which was specified in real time by the ground station through WiFi.

With the gyro and accelerometer measurements Inline graphic and Inline graphic respectively, we obtain

graphic file with name fig-18.jpg

where Inline graphic is the Hamilton product, Inline graphic is defined by Inline graphic is the Hadamard product, and Inline graphic is the quaternion-vector product (defined by Inline graphic). The quaternion error is defined by Inline graphic and Inline graphic are the scalar part and the vectorial part of the error, respectively, Inline graphic and Inline graphic are weighting matrices that enable us to use the accelerometer alone to determine the roll and pitch values and the external Vicon to determine the yaw value.

Attitude and position controllers

The quaternion attitude controller implemented on-board based on Refs.21,22 ensures overall asymptotic stability. The following control law was adopted:

where Inline graphic and Inline graphic are the quaternion and the vector error, respectively, defined by

graphic file with name fig-20.jpg

The attitude required is given directly by XY-axis accelerations and thrust adjustments imposed by the position controller:

graphic file with name eq101.gif

The position controller implemented was a PID controller defined as follows:

graphic file with name fig-21.jpg

By adding a feed-forward term, the required thrust Inline graphic and acceleration Inline graphic were directly obtained on the X and Y axes as follows:

graphic file with name eq105.gif

Numerical values of the controller coefficients are given by

graphic file with name inl-13.jpg

There is no direct adaptation term in the PID controller. The control adaptation is made by updating the coefficients of the control matrix Inline graphic as described in Mechanical design and model section.

Trajectory planning

As described in Figure 9, a prefilter was added to generate speeds and accelerations that are compatible with the robot's dynamics. This trajectory planner consists of three cascaded integrators ensuring smooth accelerations, which are injected into the feed-forward position controller. Physical constraints (speed and acceleration limits) were also added to each integrator by specifying saturation values giving feasible trajectories. This trajectory generator features a good trade-off between computational ressources and physical constraint requirements (more complex trajectory generator could have been used as in Ref.23 or Ref.24).

Recovery control

To achieve complete stabilization of the robot once the gap has been crossed, we implemented a recovery control procedure consisting of a control state machine inspired by Ref.25

The state mechanism involves four sequentially event-triggered steps depending on the conditions defined as follows:

1. Step 1: attitude stabilization: only the attitude controller is turned on with (0, 0, 0) as the required attitude on the three rotational axes (roll, pitch, and yaw) and the thrust is kept constant at Inline graphic to compensate for gravity. Step 2 is carried out once the following condition 1 has been reached:

graphic file with name eq108.gif

2. Step 2: vertical speed control: the feedback control of the robot's vertical speed is turned on with the required speed equal to 0. When the speed conditions defined in Equation (21) are satisfied, the required vertical position Inline graphic becomes equal to the estimated vertical position Inline graphic just before switching to step 3.

graphic file with name eq111.gif
graphic file with name eq112.gif

3. Step 3: Longitudinal and lateral speed control: activation of the horizontal speed control with the required speed equal to 0 and the vertical position control with a new required vertical position. When condition 3 relating to the X and Y axes [Eq. (22)] is satisfied, the position controller locks the actual estimated positions Inline graphic before switching to step 4.

graphic file with name eq114.gif
graphic file with name eq115.gif

4. Step 4: full control: activation of the attitude and position control system with new required positions Inline graphic.

Metrics and calibration

Metrics

As the Quad-Morphing robot is the first prototype showing both morphing and gap-crossing abilities, some new metrics were adopted to show the robot's performances, especially their repeatability. The main metric adopted for this purpose was the projected wingspan on the gap plane on the Y-axis, called Inline graphic (Fig. 10), which was defined as follows:

graphic file with name eq118.gif
FIG. 10.

FIG. 10.

Top view during gap crossing with Inline graphic and Inline graphic and metric Inline graphic.

When the robot is folded, with Equation (12):

graphic file with name eq122.gif

which leads us to avoid colliding with the gap, with the width of which is denoted as Inline graphic:

graphic file with name eq124.gif

Likewise on the Z-axis in relation to the robot's height h and the elevation angle Inline graphic, which corresponds to the angle between xR, the robot's axes and xG, the gap's axes on the Inline graphic plane, with the height of the gap defined by Inline graphic:

graphic file with name eq128.gif

with

graphic file with name eq129.gif

As shown in Figure 10, we introduced the two points denoted Inline graphic and Inline graphic, which correspond to the left and right edges of the cross section between the gap and the robot's span on the Y-axis (Inline graphic and Inline graphic for the top and bottom edges, respectively, on the Z-axis):

graphic file with name eq134.gif

Equation (28) shows the importance of having an efficient and accurate Inline graphic-angle control, but this can also be said in the case of the Y-axis and Z-axis control to minimize Inline graphic and Inline graphic, that is, the distance between the robot's center of mass and the geometrical center of the gap on the Y-axis and the Z-axis in the gap's frame Inline graphic, as can be seen in Figure 10. We also considered the case where the robot is outside the gap: this situation requires new definitions of the various points of interest, as follows (Fig. 10):

graphic file with name fig-22.jpg

Calibration

To improve the robot's performances, several experiments were conducted with the same gap-crossing speed Inline graphic to compensate for constant perturbations on the Y-axis and the Z-axis during folding by biasing (Inline graphic and Inline graphic) the robot's position with respect to the center of the gap. The biases were determined by finding the middle of the most extreme trajectories during our experiments when the robot's center of mass was on the same plane as the gap:

graphic file with name eq143.gif

Therefore, to compensate for these biases, the required positions in the gap frame Inline graphic during the approach now become

graphic file with name eq145.gif

Results

Experimental setup

The Vicon motion system was used instead of an embedded magnetometer and to determine the robot's position in real time. Our RT-MaG custom toolbox19 was used to run the Simulink model on our embedded Linux computer module and to monitor the data in real time with Quanser® Real-Time Control (QUARC) running on the ground station. A video of the experimental setup is provided in the attached files.

Crossing the gap

In the eight experiments presented here, we can see the robot's extreme positions during the final approach and the crossing of the gap (Inline graphic). All the positions are given in the gap frame Inline graphic, where the origin is taken to be the center of the gap.

As shown in Fig. 11, the robot was able to perform eight consecutive gap-crossing trials without colliding or touching the sides of the gap. Figure 11 shows edges Inline graphic and Inline graphic (as defined in Fig. 10) in the case of each experiment versus the robot's position on the XG-axis and Inline graphic and Inline graphic give the positions of the edges of the robot on the Inline graphic plane. The area between the two blue dashed vertical lines indicates possible positions where the robot is liable to collide with the gap (the gap's width and height are presented in horizontal solid red lines in the figures) and the X-axis corresponds to the robot's center of mass on the XG-axis. In Figure 11, we can see the occurrence of a loss of altitude due to the lower available thrust in the folded position. Once the robot's arms have been folded, the two rotors placed just above the robot's body lead to an overlapping effect that is responsible for the loss of propeller lift. The resulting loss of altitude is not totally compensated for by the controller, which is subjected to thrust limitations to prevent the motors from being saturated and to keep full control of the robot's pitch and yaw, and thus to keep a robust control on the Inline graphic plane as shown in Figure 11. The thrust is limited by the propellers' intrinsic power, which did not suffice to maintain a constant flight altitude when substantial yaw perturbation occurred.

FIG. 11.

FIG. 11.

Projected wingspan and height versus relative robot position to the gap. Green dashed lines correspond to the position when the robot begins the folding procedure. Blue dashed lines correspond to the extremal positions when the robot could collide with the gap. Color images available online at www.liebertpub.com/soro

Attitude perturbations

In Figure 12 giving Euler angles versus time, we can see that the perturbations encountered are <10° on the controllable axis, namely the pitch and yaw axes. These perturbations were not completely rejected because of the lack of thrust power due to the inertia and the weight of the robot in the case of the present platform. It is worth noting that the folding process also induces roll perturbations of about 15°. Attitude perturbations can be explained by inertial effects due to the two arms' acceleration, which did not entirely cancel each other out during the folding process because the arm rotations were not strictly synchronized.

FIG. 12.

FIG. 12.

Euler angles during gap crossing and recovery procedure. Time origin corresponds to the beginning of the folding process. Bottom row corresponds to a zoom of the top row. Red dashed lines correspond to the beginning of the unfolding procedure. Color images available online at www.liebertpub.com/soro

Figure 13 gives data on the angular rates recorded when the robot's position was 2 m ahead of the gap and when the robot started folding its wings. As expected in terms of the angular rates, this figure shows that low values (never exceeding 100°/s) occurred on all the axes before crossing the gap plane.

FIG. 13.

FIG. 13.

Normalized angular rate distribution before folding in the case of eight trajectories.

Comparative results

To make quantitative comparisons, we recorded nine unfolded robot flights without the gap at the same speed (Inline graphic) and recorded the results presented in Table 1 and Figure 14. These figures give an idea of the robot's performances on lateral axis Y in comparison with the folded robot scenario: it can be seen here that the robot can pass safely through a gap that has a minimum width of Inline graphic. This result can be compared with the minimum gap width Inline graphic with the folded robot. Minimum passable gaps are plotted in black in Figure 14.

Table 1.

Results Obtained With and Without Morphing Abilities

  Inline graphic Inline graphic Inline graphic
With morphing abilities 134 mm 105% 180 mm
Without morphing abilities 268 mm 100% 332 mm
FIG. 14.

FIG. 14.

Projected wingspan with unfolded robot versus the robot's position relative to the gap. Two virtual gaps are shown with both configurations: unfolded and folded. Blue dashed lines correspond to the extremal positions when the robot could collide with the gap. Color images available online at www.liebertpub.com/soro

The maximum projected wingspan Inline graphic observed during all these experiments was also compared with the robot's wingspan while crossing the gap Inline graphic. The projected wingspan value (105% of the actual wingspan value) in the morphing robot can be explained by the yaw perturbations that occurred during the folding process.

We, therefore, sought to determine the minimum passable gap width in the case of each configuration (with/without morphing abilities). To quantify the advantages of this novel configuration, we took the ratio between the gap size that could be crossed by the robot with and without morphing abilities:

graphic file with name eq165.gif

This value can be compared with Inline graphic, which is the theoretical gain in the passable gap width in the case of the morphing robot (as detailed in Modeling the folding system section).

Conclusion

In this article, a new aerial robotic platform endowed with morphing capabilities is presented. The control laws developed for our Quad-Morphing robot were based on a large body of literature on the nonlinear control of quadrotors, including aspects such as attitude estimation and trajectory planning. As observed in studies on birds, our robot can suddenly reduce its wingspan by 50% in a very short time (about 250 ms) to pass through a gap such as a small square aperture that can be equal to 54% the robot's unfolded wingspan. We have also presented a gap-crossing scenario with a crossing speed as fast as Inline graphic, which is similar to the forward speed of birds in flight.26

As bird's wings tuck back against their body, the particularity of our morphing robot is its ability to reduce its wingspan, resulting in an inevitable loss of roll control due to the alignment of the four rotors when the robot is in its folded state. During aperture crossing, maximum roll perturbations of up to 15° can occur, but these could be reduced in the future if we can find a means of preserving the robot's roll control when it is in the folded configuration, by tilting the rotors, for example, as proposed by Ref.8

By adopting new metrics for characterizing the performances of the morphing robot, we have shown that adjusting the yaw angle (<7° here) directly affects the robot's gap-crossing performances (by dramatically increasing the projected wingspan). Better performances could no doubt be achieved by improving the thrust-to-weight ratio (1.5 in the case of our platform) and the rotor's drag coefficient, or by introducing tilting rotors giving yaw control with thrust.

This novel morphing structure does not have to make aggressive maneuvers to make the aerial robot cross a gap at high speed. Morphing improves the trade-off between payload and fast dynamics. The same morphing principle could be applied to a bigger and heavier quadrotor, assuming that the rotor folding mechanism shows sufficiently fast dynamics. Without having to reduce the payload, it should be possible to equip a future morphing quadrotor with a relatively bulky fixed camera so that autonomous gap crossing can be based entirely on an embedded visual system. Unlike strategies requiring aggressive maneuvers, the angular rates of the Quad-Morphing robot's body consistently reached low values here (always <100°/s) during the approach phase toward the gap, which can be easily compensated for when implementing an accurate vision-based positioning system. When a robot is flying toward a gap, taking the decision to fold up its structure or not on the basis of visual cues alone will be the next challenge to be met by the Quad-Morphing robot.

Supplementary Material

Supplemental data
Download video file (28.5MB, mp4)

Acknowledgments

The authors thank J. Diperi and M. Boyron for their technical support and J. Blanc for improving the English in the article. This work was supported by CNRS, Aix-Marseille University, Provence-Alpes-Cote d'Azur region and the French National Research Agency (ANR) with the Equipex/Robotex project.

Author Disclosure Statement

No competing financial interests exist.

References

  • 1.Packham C. Goshawk Flies Through Tiny Spaces in Slo-Mo! The Animal's Guide to Britain, Episode 3—BBC Two—YouTube, 2011
  • 2.Schiffner I, Vo HD, Bhagavatula PS, Srinivasan MV. Minding the gap: in-flight body awareness in birds. Front Zool 2014;11: 64–70 [Google Scholar]
  • 3.Luca MD, Mintchev S, Heitz G, Noca F, Floreano D. Bioinspired morphing wings for extended flight envelope and roll control of small drones. Interface Focus 2017;7:20160092. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 4.Tomic T, Schmid K, Lutz P, Domel A, Kassecker M, Mair E, et al. Toward a fully autonomous UAV: research platform for indoor and outdoor urban search and rescue. IEEE Robot Autom Mag 2012;19:46–56 [Google Scholar]
  • 5.Nex F, Remondino F. UAV for 3D mapping applications: a review. Appl Geomat 2014;6:1–15 [Google Scholar]
  • 6.Shim D, Chung H, Kim HJ, Sastry S. Autonomous exploration in unknown urban environments for unmanned aerial vehicles. Proceedings of the AIAA Guidance, Navigation, and Control Conference and Exhibit, San Francisco, CA, 2005, p. 6478 [Google Scholar]
  • 7.Mellinger D, Michael N, Kumar V. Trajectory generation and control for precise aggressive maneuvers with quadrotors. Int J Robot Res 2012;31:664–674 [Google Scholar]
  • 8.Falanga D, Mueggler E, Faessler M, Scaramuzza D. Aggressive quadrotor flight through narrow gaps with onboard sensing and computing using active vision. Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Marina Bay Sands, Singapore, 2017, pp. 5774–5781 [Google Scholar]
  • 9.Loianno G, Brunner C, McGrath G, Kumar V. Estimation, control, and planning for aggressive flight with a small quadrotor with a single camera and IMU. IEEE Robot Autom Lett 2017;2:404–411 [Google Scholar]
  • 10.Mintchev S, de Rivaz S, Floreano D. Insect-inspired mechanical resilience for multicopters. IEEE Robot Autom Lett 2017;2,:1248–1255 [Google Scholar]
  • 11.Mintchev S, Daler L, Eplattenier GL, Floreano D, Member S. Foldable and self—deployable pocket sized quadrotor. Proceedings of the IEEE Conference on Robotics and Automation, Seattle, USA, 2015, pp. 2190–2195 [Google Scholar]
  • 12.Desbiez A, Expert F, Boyron M, Diperi J, Viollet S, Ruffier F. X-Morf: a crash-separable quadrotor that morfs its X-geometry in flight. Proceedings of the IEEE International Workshop on Research, Education and Development on Unmanned Aerial Systems (RED-UAS), Linköping, Sweden, 2017, pp. 222–227 [Google Scholar]
  • 13.Zhao N, Luo Y, Deng H, Shen Y. The deformable quad-rotor: design, kinematics and dynamics characterization, and flight performance validation. Proceedings of the International Conference on Intelligent Robots and Systems (IROS), Vancouver, Canada, 2017, pp. 2391–2396 [Google Scholar]
  • 14.Barbaraci G. Modeling and control of a quadrotor with variable geometry arms. J Unmanned Veh Syst 2015;3:35–57 [Google Scholar]
  • 15.Hintz C, Torno C, Garcia Carrillo LR. Design and dynamic modeling of a rotary wing aircraft with morphing capabilities. Proceedings of the International Conference on Unmanned Aircraft Systems (ICUAS), Orlando, FL, 2014, pp. 492–498 [Google Scholar]
  • 16.Manecy A, Marchand N, Ruffier F, Viollet S. X4-MaG: a low-cost open-source micro-quadrotor and its linux-based controller. Int J Micro Air Veh 2015;7:89–109 [Google Scholar]
  • 17.Hamel T, Mahony R, Lozano R, Ostrowski J. Dynamic modelling and configuration stabilization for an X4-flyer. Proc IFAC World Congress 2002;35:217–222 [Google Scholar]
  • 18.Von Mises R. Theory of Flight. Chelmsford, MA: Courier Corporation, 1959, pp. 285–290 [Google Scholar]
  • 19.Manecy A, Marchand N, Viollet S. RT-MaG: an open-source SIMULINK toolbox for Linux-based real-time robotic applications. Proceedings of the IEEE International Conference on Robotics and Biomimetics (ROBIO), Legian, Bali, Indonesia, 2014, pp. 173–180 [Google Scholar]
  • 20.Mahony R, Hamel T, Pflimlin J-M. Nonlinear complementary filters on the special orthogonal group. IEEE Trans Autom Control 2008;53:1203–1218 [Google Scholar]
  • 21.Brescianini D, Hehn M, D'Andrea R. Nonlinear Quadrocopter Attitude Control. Zurich, Switzerland: Department of Mechanical and Process Engineering, ETHZ, Tech. Rep., 2013. [Google Scholar]
  • 22.Christopher G, Ricardo G, Andrew R. Quaternion-based hybrid control for robust global attitude tracking. IEEE Trans Autom Control 2011;56:2555–2566 [Google Scholar]
  • 23.Mellinger D, Kumar V. Trajectory generation and control for quadrotors. Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Shanghai, China, 2011, pp. 2520–2525 [Google Scholar]
  • 24.Tee KP, Ge SS. Control of nonlinear systems with full state constraint using a barrier lyapunov function. Proceedings of the IEEE Conference on Decision and Control, Shanghai, China, 2009, pp. 8618–8623 [Google Scholar]
  • 25.Faessler M, Fontana F, Forster C, Scaramuzza D. Automatic re-initialization and failure recovery for aggressive flight with a monocular vision-based quadrotor. Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Seattle, USA, 2015, pp. 1722–1729 [Google Scholar]
  • 26.Vo HD, Schiffner I, Srinivasan MV. Anticipatory manoeuvres in bird flight. Sci Rep 2016;6:27591. [DOI] [PMC free article] [PubMed] [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Supplementary Materials

Supplemental data
Download video file (28.5MB, mp4)

Articles from Soft Robotics are provided here courtesy of Mary Ann Liebert, Inc.

RESOURCES