NOMENCLATURE
- UAVs
-
unmanned aerial vehicles
- CoG
-
center of gravity
- CAD
-
computer-assisted design
- GC
-
geometric center
- PID
-
proportional integral derivative
- DC
-
direct current
- LQR
-
linear quadratic regulation
- MRAC
-
model reference adaptive control
- LQI
-
linear quadratic integral
- TGB
-
trajectory generator block
- ESCs
-
electronic speed controllers
1.0 INTRODUCTION
The use of UAVs has increased rapidly over the past decade because they have become an important platform for researchers, due to their versatility, efficiency and simplicity of use. They are exploited in various domains, ranging from civilian applications to specific military missions, such as photography, search-and-rescue operations and surveillance(Reference Gupte, Mohandas and Conrad1–Reference Derafa, Ouldali, Madani and Benallegue3). However, several challenges must be addressed before integrating UAVs in these tasks, in particular that of crossing narrow spaces, navigating in unknown and crowded places, transporting and seizing objects, while ensuring optimization of the consumed energy(Reference Floreano4). For example, conventional quadrotors have limitations regarding the capacity of their mechanical structure, and their propellers must be in the horizontal plane during flight, making it very difficult to traverse spaces smaller than the body size with a fixed shape. Moreover, they lack the ability to adapt their aerial morphology to different flight conditions, as is generally observed in birds(Reference Mintchev and Floreano5). Another important point, which concerns the transport of objects, where conventional UAVs must be equipped with one or more manipulator arms. This classic design considerably increases the structural complexity of the UAV, limiting it in the case of several objects, reducing the payload, consuming large amounts of energy, and degrading the flight stability by complicating the control strategy(Reference Caballero, Suarez, Real, Vega, Bejar, RodriguezCastano and Ollero6,Reference Yilmaz, Zaki and Unel7) .
All of these challenges led us to focus on the potential of transformable quadrotors. This class of drones is usually reported as unconventional quadrotors(Reference Derrouaoui, Bouzid, Guiatni, Dib and Moudjari8), transformable multirotors(Reference Zhao, Kawasaki, Okada and Inaba9), foldable drones(Reference Falanga, Kleber, Mintchev, Floreano and Scaramuzza10,Reference Derrouaoui, Bouzid, Guiatni, Halfaoui, Dib and Moudjari11) , bio-inspired UAVs(Reference Mintchev, Shintake and Floreano12), drones with extendable arms(Reference Wallace13), morphing geometry quadcopters(Reference Kornatowski, Feroskhan, Stewart and Floreano14), tilt-arm quadrotors(Reference Bucki and Mueller15), quadcopters with a tilting frame(Reference Sakaguchi, Takimoto and Ushio16), deformable drones(Reference Zhao, Luo, Deng and Shen17), agile quadrotors(Reference Riviere, Manecy and Viollet18), multilink aerial robots(Reference Zhao, Anzai, Shi, Chen and Okada19), drones with adaptive morphology(Reference Mintchev and Floreano5), drones with changeable geometry(Reference Fabris, Kleber, Falanga and Scaramuzza20), tiltable-rotor aerial vehicles(Reference Invernizzi, Giurato, Gattazzo and Lovera21), convertible drones(Reference Rohr, Stastny, Verling and Siegwart22) or modular drones(Reference Li, Gabrich, Saldana, Das, Kumar and Yim23). Nowadays, the vision of researchers towards such drones and their applications has changed radically, they have opened a new interesting research field in the automation and flying robots community(Reference Derrouaoui, Bouzid, Guiatni and Dib24). Unlike conventional UAVs, foldable devices show improved flight performance(Reference Falanga, Kleber, Mintchev, Floreano and Scaramuzza10,Reference Zhao, Luo, Deng and Shen17,Reference Bai and Gururajan25,Reference Avant, Lee, Katona and Morgansen26) and offer many advantages such as reduced dimensions for navigation in cluttered places(Reference Falanga, Kleber, Mintchev, Floreano and Scaramuzza10,Reference Bucki and Mueller15,Reference Riviere, Manecy and Viollet18) , geometric adaptability(Reference Derrouaoui, Bouzid, Guiatni, Dib and Moudjari8,Reference Falanga, Kleber, Mintchev, Floreano and Scaramuzza10,Reference Zhao, Luo, Deng and Shen17) , high agility and precision(Reference Riviere, Manecy and Viollet18,Reference Dilaveroglu and Özcan27) , high endurance and maneuverability(Reference Falanga, Kleber, Mintchev, Floreano and Scaramuzza10,Reference Bucki and Mueller15,Reference Zhao, Luo, Deng and Shen17,Reference Tuna, Ovur, Gokbel and Kumbasar28) and energy optimization in flight(Reference Falanga, Kleber, Mintchev, Floreano and Scaramuzza10,Reference Xiong, Hu and Diao29) .
Transformable UAVs enable the performance of various missions, such as flight and navigation in dangerous and difficult-to-access environments, crossing narrow spaces, discovery and inspection of abandoned areas as well as the surveillance of sensitive locations(Reference Floreano4,Reference Mintchev and Floreano5,Reference Fasel, Keidel, Baumann, Cavolina, Eichenhofer and Ermanni30) . They can also be exploited to transport multiple objects of different sizes without additional mechanisms, unlike classic devices(Reference Jimenez-Cano, Martin, Heredia, Ollero and Cano31,Reference Suarez, Real, Vega, Heredia, Rodriguez-Castaño and Ollero32) . In addition, the change of configuration allows the introduction of different movements (roll, pitch and yaw) with rotating and extendable arms but without affecting the rotation speeds of the rotors, enabling an interesting transition from an under- to over-actuated system(Reference Derrouaoui, Guiatni, Bouzid, Dib and Moudjari33).
1.1 Related works
Many prototypes of transformable multirotors have been proposed in literature by introducing adaptive mechanisms to the conventional structures of multirotors. These mechanisms can act on the orientation of the propellers or rotors, the length or number of arms, the rotation of the arms, etc.
The transition from one configuration to another can be achieved either sequentially, by keeping a fixed altitude, transforming and then continuing the mission, or simultaneously, during the execution of the mission.
The idea proposed in Ref.(Reference Bucki and Mueller15) concerns the design of a novel foldable morphing quadrotor, where the links between the drone arms and the main body are replaced by sprung hinges. According to the authors, this idea allows for the arms to fold downward in the case of weak thrusts produced by the four propellers. This particular quadcopter is designed to execute certain critical missions that a conventional UAV cannot do.
A new design of a miniature quadrotor manufactured using foldable robotics methods for collision resilience was proposed in Ref.(Reference Dilaveroglu and Özcan27). In Ref.(Reference Zhao, Luo, Deng and Shen17), a quadrotor based on foldable scissor-shaped structures was developed. The designed structure is based on an angulated element to form a variable curvature. In addition, it allows easy adjustment of the volume of the UAV to adapt it to different obstacles.
In the work presented in Ref.(Reference Tuna, Ovur, Gokbel and Kumbasar28), a self-folding quadrotor was presented, where the rotation of the four arms occurs horizontally at the same time using a single servomotor. In Ref.(Reference Riviere, Manecy and Viollet18), Riviere et al. proposed a quadrotor that can fold its structure through a vertical or tilted window. However, a loss of roll control is observed due to the alignment of the four rotors when the robot is in its folded state.
Xiong et al.(Reference Xiong, Hu and Diao29) dealt with the problem of optimizing the consumed energy of a new quadrotor with rotating arms. The same principle is adopted in Ref.(Reference Falanga, Kleber, Mintchev, Floreano and Scaramuzza10) with the purpose of minimizing the energy according to the task to be executed. Another example of a quadrotor with foldable arms was studied by Mintchev et al. in Ref.(Reference Mintchev, Daler, L’Eplattenier, Saint-Raymond and Floreano34), where the fabrication of this robot is based on an origami technique using multi-layer material. A new design for foldable UAVs was considered in Refs.(Reference Bai and Gururajan25,Reference Desbiez, Expert, Boyron, Diperi, Viollet and Ruffier35) , where the angle between the arms can be changed while flying. The disadvantage of these structures is that they are light. However, the payload is not large enough, and the rotation of the four arms is not independent.
Contrary to fixed-wing UAVs, folding-wing devices have the particularity of tilting the wings, as found in birds, thus allowing them to reduce their size(Reference Abdulrahim and Lind36–Reference Matloff, Chang, Feo, Jeffries, Stowers, Thomson and Lentink38). Therefore, this tilting process generates less friction drag, which increases the speed of the drone and can maintain a constant ground speed in relatively stronger headwinds(Reference Ma, Song, Pei and Chen39). However, this type of UAVs generally presents a difficulty of control, in particular in the presence of wind. There are also consequences in terms of cost, weight and structural complexity.
In Ref.(Reference Daler40), Daler et al. developed a multi-modal folding-wing drone that can switch from aerial mode to a terrestrial morphology by folding its wings under different flight conditions. In addition, its folded wings improve the efficiency of the robot on the ground, while its extended wings maximize lift during flight. The same idea was adopted by Morton et al.(Reference Morton and Papanikolopoulos41). This flying robot can fly as a conventional quadrotor, and when it crosses a narrow place, it folds up and adopts the configuration of a mobile unicycle robot. The disadvantage of this structure is that it cannot pass through a narrow place, only when the robot is located on the plane. A transformable solar UAV(Reference D’Sa42) with four wing sections has also been realised to improve the performance of solar-powered fixed-wing drones as well as their transformation during flight operation.
Multi-link multirotors are another type of transformable quadrotors. They are equipped with several servomotors and rotors, enabling the aerial robot to switch in flight to accomplish the desired tasks.
A transformable multirotor UAV composed of multiple two-dimensional links was developed by Zhao et al.(Reference Zhao, Kawasaki, Okada and Inaba9,Reference Zhao, Kawasaki, Chen, Noda, Okada and Inaba43) . This robot is designed to manipulate objects by grabbing them, picking them up, transporting them and dropping them at different places. The limitation of this structure is that it cannot transform during movement, i.e., it must be maintained at a fixed altitude to fold up. Zhao et al.(Reference Zhao, Anzai, Shi, Chen and Okada19) proposed another multi-link multirotor. This structure is inspired by the ability of a snake to traverse a small hole by changing its shape. However, the large number of rotors and servomotors makes the folding process very difficult, complex and slow. The design proposed in Ref.(Reference Bhat, Kuffner, Goldstein and Srinivasa44) is for a reconfigurable multi-linked micro aerial vehicle, capable of transporting objects, crossing narrow places and finding the best way to avoid collision with obstacles.
Bio-inspired transformable UAVs have become one of the most widely used systems among recent aeronautical technologies(Reference Han, Hui, Tian and Chen45). In addition, due to the limits on the morphology of classical quadrotors, some researchers(Reference Mintchev, Shintake and Floreano12,Reference Jones, Bradshaw, Papadopoulos and Platzer46–Reference Fuller49) have been inspired by the capacities seen in birds and insects, to make drones that are capable of navigating in congested and narrow places and folding or deforming in the event of a collision with different obstacles to avoid damages. This new solution has become crucial recently, because it has overcome several problems encountered previously in UAVs, namely geometric adaptation.
UAVs with extendable arms offer the possibility of reducing the dimensions of multirotors, where the horizontal surface of the quadrotor is preserved. The arm length reduction is usually achieved using servomotors and a gear system.
Transformable quadrotors that can extend and rotate their arms were proposed in Ref.(Reference Wallace13). The introduced mechanisms make such UAVs over-actuated systems. Therefore, the designed structures are assumed to be symmetrical to facilitate their study. Another transformable quadrotor was considered by Kamil et al. in Ref.(Reference Kamil, Hazry, Wan, Razlan and Abu Bakar50). Their design is mainly based on a variation of the length of the four arms to obtain a yaw movement, without modifying the speeds of the rotors, contrary to the conventional quadrotor.
A new design for a morphing quadrotor was presented in Ref.(Reference Avant, Lee, Katona and Morgansen26), where the authors considered the extension and rotation of the quadrotor arms, which are nevertheless held fixed in the event of a rotor failure to ensure stable flight with three rotors. Only the design and modeling were treated in this work. Due to the unshielded propellers of delivery drones, a novel UAV that can extend and retract its four arms was fabricated and described in Ref.(Reference Kornatowski, Feroskhan, Stewart and Floreano14).
Tilt-rotor UAVs have been proposed in different research works(Reference Invernizzi, Giurato, Gattazzo and Lovera21,Reference Borst51–Reference Anglade, Kai, Hamel and Samson56) , and tilt-body UAVs were presented in Refs(Reference Sakaguchi, Takimoto and Ushio16,Reference Hintz, Torno and Carrillo57,Reference Bai58) , are another category of transformable UAVs that presents several advantages such as enhanced agility and precision, high endurance and maneuverability, adjustment of the thrust force by compensation in the event of a breakdown, horizontal and vertical displacement, elimination of the over-actuation problem and higher speed. However, the main disadvantage of tilting rotors is their poor hover performance caused by the small rotor diameters and large rotor mast. In addition, hovering may not be stable at a large inclination of the rotors because the lift forces are affected by this inclination.
Modular UAVs such as those proposed in Refs(Reference Li, Gabrich, Saldana, Das, Kumar and Yim23,Reference Lee59–Reference Mu and Chirarattananon61) are a new class of transformable UAVs, being composed of different modules that are interconnected with each other. This modularity allows such UAVs to become more flexible, encouraging their use in the areas of transport, parachuting and search and rescue.
Synthesizing these different proposed designs, it can be concluded that most of these structures are complex and have slow transformation mechanisms and high cost. The main goal of the current design is to improve these prototypes and the performance of the mechanical structure of our transformable quadrotor.
1.2 Contributions
This paper is an extension of our previous work(Reference Derrouaoui, Guiatni, Bouzid, Dib and Moudjari33) in which we only dealt with the problem of modeling this new type of UAVs. However, in this article, as a first contribution, we propose a new design for a transformable quadrotor, where simple and light mechanical mechanisms are introduced. Moreover, as a second contribution, we propose a detailed generic model, which takes into account aerodynamic and gyroscopic effects, the variation of the Centre of Gravity (CoG), the variation of the inertia as well as the variation of the allocation matrix. The final contribution of this paper concerns the proposition of an adaptive control strategy, which has not been previously exploited in transformable quadrotors. This strategy adapts to all of these variations when the quadrotor changes its geometry while flying.
1.3 Outline
The rest of this paper is organised as follows: In Section 2, we present the mechanical design, geometric description and study of the variation of the CoG and inertia. Section 3 explains the different steps followed to obtain the detailed generic model. The design and architecture of the proposed controller are detailed in Section 4. Simulation results are shown in Section 5. A primary prototype of the realised quadrotor, with some experiments, are presented in Section 6. Conclusions and future work are described in Section 7.
2.0 MECHANICAL DESIGN
This section provides a detailed view of the new mechanical design of the transformable quadrotor that we manufactured in our laboratory, as well as the inertia and CoG analyses.
2.1 General description of the transformable quadrotor
The designed quadrotor has four rotating arms as shown in Figs 1, 2 and 3. To achieve a reconfigurable geometry, these arms must be rotated independently, respecting the angle of rotation ${\psi}_i(t)|_{i=1,...,4}$ . The angle between each propeller in its horizontal state (parallel to $y_m$ -axis) and its corresponding arm (in the vertical state) is $28.70^\circ$ . In addition, for improved security and to avoid collisions of the propellers, we slightly shifted two rotors vertically so that the propellers never overlap. We emphasize that the rotation mechanism is simple, using a low-cost frame and having lower weight.
The position of the CoG moves when the quadrotor configuration changes. Consequently, the inertia matrix and roll and pitch moments in this case vary depend on the orientations of the arms. They are written respectively as $\mathfrak{I}_{3 \times 3}(\psi_i (t))$ , $\tau_{\varphi}(\psi_i(t))$ and $\tau_{\theta}(\psi_i(t))$ . The total thrust ${\mathcal{T}}$ and the moment around the $z_m$ -axis do not depend on the configuration, and their expressions are the same as those for the classical quadrotor. The central body and servomotors do not rotate around the $z_m$ -axis, whilst the arms and rotors rotate around the same axis. The main configuration leads to many other possible configurations by rotating the arms. Moreover, by changing the speed of the four rotors ${\Omega}_i|_{i=1,...,4}$ or the position of the arms, the quadrotor can produce different motions (roll, pitch, yaw and translation).
The designed quadrotor is considered to be a body assembly composed of a central body of mass $\mathfrak{m}_0$ , four servomotors attached to the central body of mass $\mathfrak{m}_{1,i}$ , four rotating arms attached to servomotors of mass $\mathfrak{m}_{2,i}$ and four rotors of mass $\mathfrak{m}_{3,i}$ . The four rotors are numbered 1, 2, 3 and 4, and each arm is numbered according to the rotor fixed on it. We stress that the axes of rotation of the rotors and rotating arms are parallel to the $z_m$ -axis (Fig. 2).
By actuating the rotation servomotors, the designed quadrotor can transform during flight from the well-known $``\texttt{X}"$ configuration to other particular configurations depending on the flight environment and designated tasks. Each configuration is defined by the angles of rotation of the quadrotor arms ${\psi_i(t)}$ . Figure 3 and Table 1 show the six morphologies that we have used. The choice of these latter is based mainly on their advantages and complexity.
2.2 Inertia and centre of gravity analysis
Since the majority of the considered morphologies are asymmetrical, and to validate the calculations for their use in the generic model and simulation (Sections 3 and 5), the inertia and the global CoG position are determined by two different methods:
2.2.1 Computer-Assisted Design (CAD)-based calculation
Three-Dimensional (3D) CAD modeling of the UAV using SolidWorks software (Figs 1 and 3) allows the direct calculation of the inertias $\mathfrak{I}_{xx}$ , $\mathfrak{I}_{yy}$ , $\mathfrak{I}_{zz}$ , $\mathfrak{I}_{xy}=\mathfrak{I}_{yx}$ and CoG of each configuration separately. This will be exploited in this work as a tool to confirm, validate and compare our results with those obtained by the mathematical-based development.
The variation of the CoG coordinates for each configuration calculated in the SolidWorks design environment is presented in Table 2.
We also get the variation of the inertia, as illustrated in Table 3.
2.3 Center of gravity
Unlike a standard quadrotor, the morphology of the proposed UAV is asymmetrical in most cases. Consequently, the CoG varies and must be instantly recalculated and injected into the dynamic model when the configuration is modified. The dynamic formula that estimates the change in the CoG can be represented as follows:
with
$\ {O}$ : the geometric centre (the origin of the body frame).
${\overrightarrow {O\mathbb{G}}} \in \mathbb{R}^{3 \times 1}$ : the offset between the geometric centre of the system and the global CoG.
${\overrightarrow {O\mathbb{G}} _{0}} \in \mathbb{R}^{3 \times 1}$ : the CoG coordinates of the central body.
${\overrightarrow {O\mathbb{G}} _{1,i}} \in \mathbb{R}^{3 \times 1}$ : the CoG coordinates of the servomotors.
${\overrightarrow {O\mathbb{G}} _{2,i}} \in \mathbb{R}^{3 \times 1}$ : the CoG coordinates of the rotating arms.
${\overrightarrow {O\mathbb{G}} _{3,i}} \in \mathbb{R}^{3 \times 1}$ : the CoG coordinates of the rotors.
The evolution of the CoG position for each flight configuration, obtained using approximate calculation functions in MATLAB software, is shown in Fig. 4. In fact, the calculation formula given by Equation (1) takes into account all the intermediate cases; i.e. the transition from one configuration to another is included in the calculation.
2.4 Inertia matrix
The calculation of the inertia for a compound system and elements with a non-regular form is not obvious. Therefore, some approximations should be made to simplify the mathematical development.
The equations that model the variation of the inertia matrix will be developed for each part and finally for the complete system. Using the Huygens–Steiner theorem, the variable inertia matrices are calculated as
where $I_{(0)/O}$ is the inertia matrix of the central body, a represents its length and width together and $ h_{0} $ its height.
The servomotors are assumed to be rectangular cuboids with length of $ L_{1} $ , width of $ w_{1}$ and height of $ h_{1} $ . Their inertia matrices are given as follows:
where
The rotating arms are also supposed to be rectangular cuboid with length of $ L_2 $ , width of $ w_{2}$ and height of $ h_{2}$ . Their inertia matrices are determined by the following formula:
where
and ${R_z}(\psi _i(t)) \in \mathbb{R}^{3 \times 3}$ is the rotation matrix on the ${z_b}$ axis.
The rotors are assumed to be cylinders with radius of $ r_3 $ and height of $ h_{3} $ . Their inertia matrices are expressed as
where
Finally, we obtain the global inertia matrix of the system, which depends on the angle of rotation of each arm $\psi_i(t)$ , as
The evolution of the inertia for the six aerial configurations is shown in Fig. 5.
2.5 Results and discussion
On the basis of the results obtained by SolidWorks CAD (Table 3) and the inertias calculated by the approximate formulas (Fig. 5), the errors between the two methods according to the different axes are summarised in Table 4:
The small difference between the values given by the two methods as shown in Table 4 is justified by the assumptions imposed on the geometry of the quadrotor components.
According to Figs 3 and 4 and Table 2, we can see that, for the configurations $``\texttt{X}"$ and $``\texttt{H}"$ , the estimated CoG of the system is confused with the CoG given by SolidWorks, where its values x(m) and y(m) are equal to zero. We can explain this by the symmetry of the configurations along the two axes $x_{m}$ and $y_{m}$ . In fact, the $``\texttt{O}"$ configuration is not geometrically symmetrical about the $x_{m}$ and $y_{m}$ axes, but it is symmetrical in terms of the mass distribution in relation to these axes. For the $``\texttt{Y}"$ , $``\texttt{YI}"$ and $``\texttt{T}"$ configurations, the ordinates y(m) of the CoG are equal to zero. This is justified by the symmetry of these configurations with respect to the $x_{m}$ -axis. However, the abscissas x(m) are different from zero due to the asymmetry with respect to the $y_{m}$ -axis, where the error in this case is on the order of $10^{-3}$ (m).
3.0 GENERIC MODELING
The development of mathematical models for transformable quadrotors has recently become an important aim for many researchers. However, in the literature there is no generic and precise model for this particular class of quadrotors, which is more challenging due to the variation and complexity of the mechanical structure. Some authors have developed a dynamic model for a quadrotor with two independent arms(Reference Bai and Gururajan25,Reference Desbiez, Expert, Boyron, Diperi, Viollet and Ruffier35) . To simplify the dynamic model, others considered that the CoG of the transformable drone coincides with the geometric centre(Reference Bucki and Mueller15,Reference Avant, Lee, Katona and Morgansen26,Reference Zhao, Kawasaki, Chen, Noda, Okada and Inaba43) or that its structure is symmetrical(Reference Wallace13,Reference Tuna, Ovur, Gokbel and Kumbasar28,Reference Xiong, Hu and Diao29,Reference Barbaraci62) .
The variation of the flight configuration according to the trajectory and the assigned tasks has a significant effect on the position of the CoG of the quadrotor as well as its inertia and allocation matrix. In addition, to establish the mathematical model, we will use the formula that calculates the displacement of the CoG, the equations which model the variation of the inertia matrix and finally the dynamic allocation matrix.
The main objective of this section is to develop a detailed generic model that takes into account all these variations as well as all aerodynamic and gyroscopic effects.
3.1 Flight dynamics
The flight dynamics of the aerial vehicle is described in two coordinate frames, as shown previously in Fig. 2. The inertial frame $\mathfrak{R}_{i}(O_{i},x_i,y_i,z_i)$ is assumed to be fixed while $\mathfrak{R}_{m}(O,x_{m},y_{m},z_{m})$ is considered to be a mobile frame. Unlike most conventional quadrotors, the CoG does not coincide with the Geometric Center (GC).
Assumption 2: The central body of the quadrotor, servomotors, rotation arms and propellers are assumed to be rigid and totally symmetrical with respect to their own frames.
The rotation from the mobile reference system $\mathfrak{R}_{m}$ to the inertial fixed frame $\mathfrak{R}_{i}$ is achieved by three successive rotations around $X-Y-Z$ axes, meaning that the attitude is obtained first by the roll angle $\varphi$ , then by the pitch angle $\theta$ and then by the yaw angle $\psi$ .
The direction cosine matrix, denoted R(Reference Spong, Hutchinson and Vidyasagar63), from the mobile frame $\mathfrak{R}_{m}$ to the inertial fixed frame $\mathfrak{R}_{i}$ can be expressed as
where $ \textrm{R}\in SO(3)=\{\textrm{R}\in \textrm{R}^{3 \times3} | \textrm{R}^T\textrm{R}=I_{3 \times3},\ det (\textrm{R})=1\} $ and $s_{{(\cdot)}}$ and $c_{(\cdot)}$ are abbreviations for ${\textrm{sin} \left(\cdot\right)\ }$ and ${\textrm{cos} \left(\cdot\right)}$ , respectively.
The linear and angular velocity vectors of the body in the mobile frame are represented respectively as ${\Lambda}^m=(u,v,w)^T \in \mathbb{R}^3$ and $\varsigma=(p,q,r)\in \mathbb{R}^{3}$ .
The transformable quadrotor has a mass $\mathfrak{m}$ and a variable inertia $\mathfrak{I}(\psi_i (t)) \in \mathbb{R}^{3 \times 3}$ , which is calculated with respect to the mobile frame $\mathfrak{R}_{m}(o_{m},x_{m},y_{m},z_{m})$ and depends on the angular positions of the four arms $\psi_i (t)$ , where $i=1,2,3,4.$
Let $\Upsilon= (\varphi,\theta,\psi)^{T} \in \mathbb{R}^3$ describes the orientation of the mobile and $\xi$ = $(x,y,z)^{T}\in \mathbb{R}^3$ denotes its position with respect to $\mathfrak{R}_{i}$ .
The relation between the velocities and the external forces $\textit{f}^m=(\textit{f}_x^m, \textit{f}_y^m, \textit{f}_z^m)^T \in \mathbb{R}^{3}$ and moments ${\tau}^m=({\tau}_x^m, {\tau}_y^m, {\tau}_z^m)^T \in \mathbb{R}^{3}$ , applied to the CoG, can be written using the Newton–Euler formalism as
The symbol $O_{3 \times 3}$ means a $3 \times 3$ -dimensional zero matrix, and $\times$ denotes the cross product.
3.2 Forces and moments applied to the quadrotor
3.2.1 Forces
The quadrotor is affected by several forces, such as gravity, thrust, hub and drag.
Remark 1: All the parameters used in this subsection are mentioned in Table 5.
The gravity vector $\mathcal{G}$ = $(0,0,-\mathfrak{m}\mathfrak{g})^{T}\in \mathbb{R}^3$ is applied along the $z_i$ -axis, where $\mathfrak{g}$ represents the gravity.
The rotation of the four rotors can easily generate a thrust force along the $z_{ri}$ -axis and a hub force in the hub plane ( $x_{ri},y_{ri}$ ). Thus, the total thrust force $\mathcal{T}$ is the sum of the forces produced by the rotation of each propeller, expressed in the body frame. In addition, the hub force is defined by two components $\mathcal{U}_{xi}$ and $\mathcal{U}_{yi}$ along two axes $x_{ri}$ and $y_{ri}$ in the plane corresponding to each rotor $\mathfrak{R}_{ri}(o_{ri},x_{ri},y_{ri},z_{ri})$ (Reference Bouzid, Siguerdidjane and Bestaoui64). The $\mathcal{T}$ , $\mathcal{U}_{xi}$ and $\mathcal{U}_{yi}$ forces are expressed as
where $\textit{f}_{i}=C_{\textit{f}}{\rho}A({\Omega}_iR_r)^2$ and $\mathcal{U}_{i}=C_{\mathcal{U}}{\rho}A({\Omega}_iR_r)^2$ .
The quadrotor can also produce a drag force (friction force) $\mathcal{D}\in \mathbb{R}^3$ expressed in $\mathfrak{R}_{i}(o_{i},x_i,y_i,z_i)$ . This force is due to the movement of the quadrotor body affected by the wind, and can be defined as
Once the modeling of the different forces is established, the global force vector in $\mathfrak{R}_{m}(O,x_{m},y_{m},z_{m})$ can be expressed as
where $\textrm{R}^{-1}=\textrm{R}^T$ .
3.2.2 Moments
Herein, we seek to present the different moments around the three axes $x_m$ , $y_m$ and $z_m$ . The quadrotor can turn about these axes by applying the moments ${\tau}_{\varphi}$ , ${\tau}_{\theta}$ and ${\tau}_{\psi}$ , respectively. The moments of roll and pitch ( ${\tau}_{\varphi}$ , ${\tau}_{\theta}$ ) are induced by the thrust forces $f_i$ generated by each rotor. In our case, they depend on the folding angle of the arms as
The moving coordinates of the centre of gravity of the rotors are given as
In addition, the total yaw moment $\tau_{\psi}$ along $z_m$ -axis is considered to be
where $\mathcal{Q}_{i}=C_{\mathcal{Q}}{\rho}AR_r({\Omega}_iR_r)^2$ .
Wind effects can generate an aerodynamic friction torque ${\mathcal{M}_{\mathcal{A}}}\in \mathbb{R}^3$ , expressed as
The flapping moment $\mathcal{L}_i$ is created due to the difference in lift between the blade that moves back and the blade that advances. It is given by its two components as
where $\mathcal{L}_{i}=C_{\mathcal{L}}AR_r({\Omega}_iR_r)^2$ .
In the case when the quadrotor rotates around its $x_m$ -axis, a gyroscopic moment $\mathcal{O}_y$ occurs on each rotating rotor along the $y_m$ -axis. However, when the quadrotor rotates around its $y_m-$ axis, the rotating rotors have also a gyroscopic moment $\mathcal{O}_x$ along the $x_m$ -axis. The expression of the global gyroscopic moment is
where $\mathfrak{J}_r$ is the inertia of the rotor.
Another moment is produced from the hub forces along the $x_m$ -axis and $y_m$ -axis, called the hub moment. It is given as
Finally, the global moment vector $\mathcal{\tau}^m$ , which includes various moments, is expressed as
Equation (26) clearly shows the major difference in the dynamic model with respect to the conventional quadrotor.
3.3 Servomotor modeling
The proposed dynamic model for the servomotors is based on the physical principles for modern Dynamixel servomotors(Reference Maximo, Ribeiro and Afonso65) and includes several phenomena such as viscous friction and saturation. These servomotors are used to rotate the arms of the proposed quadrotor. They are controlled by an internal Proportional–Integral–Derivative (PID) regulator. After some mathematical operations and using the Laplace transformation, the mechanical open-loop transfer function as well as the electrical part are given respectively by the following relations:
The closed-loop transfer function including the PID regulator is given as follows:
The servomotor parameters are described in Table 6, where $A_{\mathcal{F}}$ , $B_{\mathcal{F}}$ , $C_{\mathcal{F}}$ , $D_{\mathcal{F}}$ , $E_{\mathcal{F}}$ are constants specific to the servomotor.
3.4 Rotor modeling
Knowledge of the rotor dynamics allows low-level rotor control. This control presents the energy required by the different rotors in terms of the current and voltage needed to turn them with a desired speed. Studies on brushless motors have shown that rotors are driven by Direct-Current (DC) motors, they can be modeled as(Reference Derafa, Madani and Benallegue66)
Since this type of motors usually have a negligible inductance, the rotor dynamics can be approximated as
where $E=k_e\Omega$ , $\mathcal{T}_m=k_mI$ , $\mathcal{T}_r=k_r{\Omega}^2$ , ${q_0}=\dfrac{C_s}{\mathfrak{J}_r}$ , ${q_1}=\dfrac{k_ek_m}{R_r\mathfrak{J}_r}$ , ${q_2}=\dfrac{k_r}{\mathfrak{J}_r}$ and ${q_3}=\dfrac{k_m}{R_r\mathfrak{J}_r}$ .
3.5 Control allocation matrix
We assume that the quadrotor is controlled to follow paths with small speed and maneuvers. Consequently, the Euler angular velocities are considered as $\dot\varphi\approx p, \ \ \dot\theta\approx q, \ \ \dot\psi\approx r$ and the aerodynamic coefficients are taken with their simplified formulas(Reference Bangura and Mahony67) as follows:
where b and d are the thrust and drag coefficients, respectively.
The transformable quadrotor has eight control inputs. The control vector of its altitude and attitude is defined as $u=(u_1, u_2, u_3, u_4)^T\in \mathbb{R}^{4}$ , while the control vector of the servomotor positions is given as $s=(u_5, u_6, u_7, u_8)^T\in \mathbb{R}^{4}$ , where
The relation between the total thrust force, the moments applied to the CoG and the propeller square velocities can be expressed in matrix notation as
with $\eta \in \mathbb{R}^{4}$ is the vector including the squared propeller velocities:
and $\varDelta(\psi_i (t)) \in \mathbb{R}^{4*4}$ is the control allocation matrix. The latter represents a crucial element in the architecture of the quadrotor control as it transforms the square of the rotational speeds of the propellers ${\Omega}^2_i|_{i=1,...,4}$ into a total thrust force ${\mathcal{T}}$ and moments ${\tau}_{\varphi}$ , ${\tau}_{\theta}$ , ${\tau}_{\psi}$ as
Considering the new expressions of ( ${\mathcal{T}},{\tau}_{\varphi}$ , ${\tau}_{\theta}$ , ${\tau}_{\psi}$ ) generated by the quadrotor, given by (19) and (32), the dynamic allocation matrix $\varDelta(\psi_i (t))$ becomes
The elements of the matrix $\varDelta(\psi_i (t))$ depend strongly on the geometrical variations. Therefore, they must be instantly updated to be taken into account when the configuration changes.
Remark 2: The four servomotors used to rotate the quadrotor arms are controlled separately to achieve the desired aerial configuration, and the control allocation matrix presented in this section does not contain any mapping to these servomotors.
To establish the complete dynamic model, translational velocities and accelerations are expressed in the frame $\mathfrak{R}_{i}(o_{i},x_i,y_i,z_i)$ . However, the angular velocities and accelerations are expressed in the frame $\mathfrak{R}_{m}(O,x_{m},y_{m},z_{m})$ .
Based on Equations (15), (18) and (26), the simplified control model can be arranged as (40).
The choice of the state vector is
such as
where
$\beta_{1}(t)$ = $\dfrac{I_{yy}(\psi_i(t))-I_{zz}(\psi_i(t))}{I_{xx}(\psi_i(t))}$ , $\beta_{2}(t)$ = $\dfrac{-\mathfrak{J}_r}{I_{xx}(\psi_i(t))}$ $\beta_{3}(t)$ = $\dfrac{1}{I_{xx}(\psi_i(t))}$ , $\beta_{5}(t)$ = $\dfrac{I_{zz}(\psi_i(t))-I_{xx}(\psi_i(t))}{I_{yy}(\psi_i(t))}$ $\beta_{4}(t)$ = $\dfrac{-{\mathcal{K}_{\mathcal{A}x}}}{I_{xx}(\psi_i(t))}$ , $\beta_{9}(t)$ = $\dfrac{I_{xx}(\psi_i(t))-I_{yy}(\psi_i(t))}{I_{zz}(\psi_i(t))}$ $\beta_{6}(t)$ = $\dfrac{\mathfrak{J}_r}{I_{yy}(\psi_i(t))}$ , $\beta_{7}(t)$ = $\dfrac{1}{I_{yy}(\psi_i(t))}$ , $\beta_{8}(t)$ = $\dfrac{-{\mathcal{K}_{\mathcal{A}y}}}{I_{yy}(\psi_i(t))}$
$\beta_{10}(t)$ = $\dfrac{1}{I_{zz}(\psi_i(t))}$ , $\beta_{11}(t)$ = $\dfrac{-{\mathcal{K}_{\mathcal{A}z}}}{I_{zz}(\psi_i(t))}$ , $\beta_{12}$ = $\dfrac{ - {\mathcal{K}_{\mathcal{D}z}}}{\mathfrak{m}}$
$\beta_{13}$ = $\dfrac{ - {\mathcal{K}_{\mathcal{D}x}}}{\mathfrak{m}}$ , $\beta_{14}$ = $\dfrac{ - {\mathcal{K}_{\mathcal{D}y}}}{\mathfrak{m}}$ , ${\Omega}_r= \sum_{i=1}^{4}(-1)^{i+1}\Omega^2_i$
4.0 CONTROL
In this section, we design and investigate the efficiency of the proposed controller. The controller will be applied on the transformable quadrotor, taking into account the variation of the CoG, the inertia and the allocation matrix. It is designed considering the model presented in equation (40) and applied to the generic model developed in Section 3.
4.1 Control review
According to recent literature, a few strategies have been developed to control UAVs subject with variable geometric properties.
In Ref.(Reference Barbaraci62), the authors discussed the use of Linear Quadratic Regulation (LQR) for a quadrotor with variable geometry arms, where the angles between the arms change but the structure always remains symmetrical. The same controller is adopted in Refs(Reference Wallace13,Reference Avant, Lee, Katona and Morgansen26) to stabilize a morphing quadrotor with rotating and extendable arms. Adaptive LQR was exploited by Ref.(Reference Falanga, Kleber, Mintchev, Floreano and Scaramuzza10) to control a foldable quadrotor with the goal of guaranteeing stable flight. Considering the rotation of the quadrotor arms, Xiong et al.(Reference Xiong, Hu and Diao29) were interested in optimizing energy consumption during the flight, where the attitude and trajectory of the prototype were controlled using two PID controllers. An X-Morf quadrotor, with two independent rotating arms, was designed in Ref.(Reference Desbiez, Expert, Boyron, Diperi, Viollet and Ruffier35), where Model Reference Adaptive Control (MRAC) is implemented to deal with the changes of the CoG and the inertia and to control the angular velocities. In addition, a classic PID controller combined with a dynamic reversal process was exploited for attitude control. Riviere et al.(Reference Riviere, Manecy and Viollet18) used an adaptive PID controller to control a quad-morphing robot, taking into account the variation of the inertia matrix. Zhao et al.(Reference Zhao, Kawasaki, Chen, Noda, Okada and Inaba43) developed a controller for a transformable multirotor based on the Linear Quadratic Integral (LQI) for attitude and altitude control. However, position control in the horizontal plane was achieved by a conventional PID. In addition, the developed controller is based on a simplified model and assumes that the CoG is always close to the geometric centre. The authors in Ref.(Reference Bucki and Mueller15) presented an LQR attitude controller for an aerial morphing robot that can fold and unfold its arms vertically. A quadrotor with extendable arms was controlled in position and attitude using a conventional PID regulator in Ref.(Reference Kamil, Hazry, Wan, Razlan and Abu Bakar50). The same control strategy was exploited to control the position and attitude of the transformable UAV in Refs.(Reference Sakaguchi, Takimoto and Ushio16,Reference D’Sa42,Reference Kumar, Sridhar, Cazaurang, Cohen and Kumar53) . Recently, Raj et al. proposed a dynamic feedback linearisation-based strategy in Ref.(Reference Raj, Banavar and Kothari68) for attitude control of a transformable quadrotor UAV.
Analyzing the above-cited works, it can be concluded that the most widely used techniques are PID, LQR, LQI and feedback linearisation, or their adaptive versions. Furthermore, due to the complexity of the control strategy, they did not take into account the variation of the CoG, the inertia and the allocation matrix at the same time.
In the current work, we propose the design of a new approach for the control of the designed transformable quadrotor. This approach was chosen for its effectiveness with respect to geometric variations, as well as the limitations of the control strategies proposed in literature. In addition, it is very suitable for the hierarchical architecture of the studied system, and it is also approached as a system control tool with various unknown parameters.
4.2 Architecture and controller design
In this paper, the controller is designed to ensure the tracking of the desired trajectory ( ${x_d}$ , ${y_d}$ , ${z_d}$ ) along the three axes in addition to the yaw angle, with the different quadrotor morphologies previously given according to the mission. These reference trajectories are provided on-line by a Trajectory Generator Block (TGB), as illustrated in Fig. 6. The quadrotor is controlled by the speeds of the four motors ${\Omega}_i$ , which are deduced from the allocation matrix.
The transformable quadrotor is considered as a series of fixed-configuration quadrotors, where each configuration is defined by a range of angles and each range has its own parameters (gains $k_i$ ). Consequently, the adaptation block (Fig. 6) contains the gains for each configuration. When the angles correspond to a configuration, the adaptation block assigns the corresponding parameters to the different controllers to calculate the appropriate control laws.
The CoG, the inertia and the allocation matrix vary instantaneously and have to be recomputed on-line and incorporated into the generic model of the system when the configuration is changed (Fig. 6).
The angular position of the four servomotors is controller using PID controllers ( ${u_5}$ , ${u_6}$ , ${u_7}$ , ${u_8}$ ), as displayed in Fig. 6. Their controllers are given by the following equation:
where $e_{\psi_i (t)}=\psi_{id}-\psi_{i}$ is the tracking error. $k_{P}, k_{I}$ and ${k}_{D}$ denote the usual proportional, integral and derivative tuning gains. They are positive constants.
The servomotors control the position of the arms. These positions are used in the adaptation block to calculate the gains of the quadrotor controllers and by other blocks to update the current inertia matrix, the allocation matrix as well as the CoG for each configuration (Fig. 6). Then, the inertia terms will also be used by the various controller blocks.
The two controls $u_x$ and $u_y$ and the desired yaw angle ${\psi}_d$ are used to calculate the roll and pitch angles, which are required to achieve the desired position.
The different control laws will be implemented and tested in simulations in the next section.
4.3 Controller synthesis
The first subsystem is given as
For clarity and conciseness, steps 1 and 2 are described with detailed explanations, while the other steps are simplified.
The detailed design procedure is described in the two following steps.
Firstly:
The tracking error of the first subsystem $e_{1}$ and its corresponding derivative $\dot{e_{1}}$ are expressed as follows:
Let $V_1(e_1)$ be a candidate positive-definite Lyapunov function,
The dynamics of $\dot{V}_{1}(e_1) $ is negative definite as
Now, asymptotic Lyapunov stability is guaranteed. For this, the virtual control law of the first subsystem could be chosen as
Secondly:
The tracking error of the second subsystem and its derivative are given as
Then, the error dynamics ( $e_{1}$ , $e_{2}$ ) are written as follows:
To obtain the control law $u_2$ , we increase the already existing Lyapunov function (44) by adding a quadratic term.
Consider the new Lyapunov function candidate,
Its derivative is negative definite as
To achieve objective (50) and ensure Lyapunov stability, the control law is designed as
To extract the other controllers, we follow the same steps as above.
5.0 SIMULATION
In this section, a MATLAB simulation is developed to validate the generic model developed in Section 3 and then evaluate the efficiency of the proposed controller. Before that, it is very useful to define the different parameters used in the simulation.
To identify the best PID parameters, simulations are performed for different position goals using the closed-loop model of the servomotors, where the parameters $k_P$ , $k_I$ and $k_D$ are tuned manually to achieve a similar response in terms of steady-state error, response time and overshoot compared with the real servomotor response. The corresponding gains are presented in Table 7.
The sets of coefficients for the controller considered in the simulation are defined in Table 8.
5.1 Flight scenario
In this scenario, we want to make a circular trajectory followed by the quadrotor where it changes its configuration every 25s. To achieve this, the quadrotor starts in the classic $``\texttt{X}"$ configuration and then changes shape to other special morphologies such as $``\texttt{H}"$ , $``\texttt{O}"$ , $``\texttt{Y}"$ , $``\texttt{YI}"$ and $``\texttt{T}"$ (Fig. 3).
The simulation results are shown in Figs 7, 8, 9, 10, 11, 12 and 13.
5.1.1 Results and discussion for the flight scenario
Figure 7 shows the evolution of the real and desired positions of the servomotors used to rotate the four arms of the quadrotor. It is observed that the outputs of the four servomotors ( $\psi_1,\psi_2,\psi_3,\psi_4$ ) achieve their desired positions ( $\psi_{1d},\psi_{2d},\psi_{3d},\psi_{4d}$ ) at about 3s, without any overshoot. The steady-state errors are approximatively zero. To illustrate this result, the servomotor position errors are plotted in Fig. 8.
The evolution of the 3D trajectory (Fig. 9) shows that the vehicle moves in the horizontal plane (x,y) with a slow variation in altitude. Moreover, the altitude z and the positions (x,y) track their desired trajectories $z_d$ , $x_d$ , $y_d$ .
For the y-axis, the error varies approximately between $-0.14$ and $0.12$ m, while for the x-axis, it reaches 1m (approximatively equivalent to 50%) at the beginning of the trajectory tracking. However, this error decreases rapidly to reach about $0.18$ m (approximatively equivalent to 9%). The error on the z-axis is equal to 1m at $t=0$ s and then rapidly tends to zero after about $1.8$ s (Fig. 10).
To reach the desired altitude $z_d$ , the corresponding control increases rapidly at the beginning, and as soon as the rates of variation of the desired and actual altitudes are equal, the control takes a constant value of approximatively 11N (Fig. 13).
From Figs 11 and 12, it is observed that the yaw response follows its desired state, where the tracking error converges towards zero. The yaw dynamics is well illustrated by the evolution of the $u_4$ control (Fig. 13), increasing at the start and then approaching zero.
For the roll $\phi$ and pitch $\theta$ dynamics, the drone remains stable, with some oscillations appearing in the curves of the angles in Fig. 11. These oscillations produce errors along the two axes (x,y) during the whole flight period, where their values are around zero (Fig. 12).
The evolution of the $u_2$ and $u_3$ controls is shown in Fig. 13, where $u_2$ shows a negligible variation over time while $u_3$ takes a maximum value of $4.1$ N at $t = 0s$ , then for the rest of the time varies sinusoidally around zero.
In this scenario, we change the configuration of the quadrotor every 25s. The simulation results are satisfactory in terms of tracking, speed and accuracy.
6.0 QUADROTOR PROTOTYPE
The designed prototype is based mainly on the conventional quadrotor structure. This new prototype offers high performance in severe flight conditions, and can consume less energy due to its variable shape. In the case of a loss of efficiency or failure of a rotor, it can be adapted to ensure the continuity of the assigned task by changing its flight configuration to “ $\texttt{W}$ ” as displayed in Fig. 14. It can tilt its arms around the main body using very powerful servomotors of Dynamixel AX-12A type, which increases the speed of the transformation process in flight compared with the prototypes presented in literature (Figs 3 and 14).
Assumption 3: The realized quadrotor does not make an aggressive rotation of its four arms in flight, and the aerial transformation is carried out in the hovering phase, which prompts us to assume that the aerodynamic phenomena (torques and forces) generated in the transformation phase can be neglected.
Before controlling the quadrotor servomotors, one must first identify the ID of each, because they are placed in series and the ID specifies the destination of the command. Once the identification operation is completed, we connect the Futaba RC reciever to the Arduino board and then identify the RC receiver channel corresponding to each button on an RC transmitter. The latter uses a radio signal in the $2.4$ GHz band to control the UAV remotely.
Propulsion is assured by four brushless DC motors of type DJI E310, which generate the thrust power. The rotation of these actuaors is controlled by Electronic Speed Controllers (ESCs) of type DJI 420 lite, which operate with a signal frequency of 30–450Hz.
The body angular velocities are represented as p, q and r, being measured physically by three gyroscopic sensors integrated into a Pixhawk flight controller card.
The choice of manufacturing material is a very important step in the mechanical design. However, the central body is based on the structure of the DJI F450 quadrotor, which is constructed using carbon fibre material due to its reliability in terms of lightness, stiffness, high tensile strength, low thermal expansion and greatest compatibility with the other components. The same material is also used in the actuator joints because of the sensitivity of this part. The rotating arms are designed of plastic material, which is mainly characterised by its lightness.
The main characteristics of the realised quadrotor are presented in Table 9.
Before implementing the controller in the prototype and carrying out real tests, we fixed the quadrotor to a test bench to eliminate eventual structural faults that could cause flight destabilization.
We used Mission Planer, which allows to load a controller into the Pixhawk autopilot. Once the Pixhawk autopilot is connected with Mission Planner, we calibrate the different sensors. Afterwards, we start the stabilisation tests in the test bench by adjusting the PID controller parameters.
Preliminary flight tests as shown in Fig. 14 were carried out using the same controller, where we selected the best parameters for each configuration.
7.0 CONCLUSIONS AND FUTURE WORK
Based on very recent works, we have presented herein a new state-of-the-art drones class called transformable UAVs, as well as the mechanical design of a quadrotor with rotating arms, the geometric description and the study of the variation of the CoG and inertia. In addition, we have developed a detailed generic model, taking into account the aerodynamic effects, the displacement of the CoG and the variation of the inertia matrix and the allocation matrix. Moreover, to validate this model and ensure the stability of the quadrotor, we have proposed a new control strategy based on the change of the flight configuration. Simulations have shown satisfactory results that demonstrate the efficiency of the proposed controller. Finally, we have illustrated the realised prototype with some experimental configurations during test flights.
Future work will include flight tests with all the morphologies in real scenarios and optimization of the consumed energy by seeking the optimal morphology during flight. Also, the stability of each flight configuration against atmospheric turbulence will be evaluated and investigated.
Saddam Hocine Derrouaoui received his engineering degree from the Ecole Supérieure Ali Chabati, Réghaia, Algiers, Algeria (in 2016) and his master’s degree in systems guidance and automatic from the same school (in 2016). He is now pursuing a doctor’s degree in automation in the Laboratory of Complex Systems Control and Simulators (CSCS) of the Ecole Militaire Polytechnique (EMP), Bordj-el-Bahri, Algiers, Algeria. His research interests include nonlinear control, unmanned aerial vehicles, transformable and reconfigurable drones, mobile robots and manipulator arms.
Yasser Bouzid received his engineering degree from the Ecole Militaire Polytechnique (EMP), Bordj-el-Bahri, Algiers, Algeria (in 2013) and his master of science (MSc) from the University of Paris XI, France (in 2015). He received his Ph.D. degree in automation from Paris Saclay University in 2018. He is currently an assistant professor at the EMP and a member of the Laboratory of Complex Systems Control and Simulators (CSCS). His research interests include nonlinear control, fault-tolerant control, observation and estimation, path planning, heuristic algorithms, unmanned aerial vehicles, mobile robots, multi-agent systems and soft robotics.
Mohamed Guiatni received his bachelor of engineering and master of science (MSc) degrees from the Ecole Militaire Polytechnique (EMP), Bordj-el-Bahri, Algiers, Algeria and his PhD degree from the University of Evry, France in 2009. He is currently the head of the Complex Systems Control and Simulators Laboratory and full professor at the EMP. His research interests include haptic devices design and control, mechatronics, rehabilitation robotics, interactive simulation for military and medical applications, and UAV design and control.