Research on Aerial Autonomous Docking and Landing Technology of Dual Multi-Rotor UAV

This paper studies the cooperative control of multiple unmanned aerial vehicles (UAVs) with sensors and autonomous flight capabilities. In this paper, an architecture is proposed that takes a small quadrotor as a mission UAV and a large six-rotor as a platform UAV to provide an aerial take-off and landing platform and transport carrier for the mission UAV. The design of a tracking controller for an autonomous docking and landing trajectory system is the focus of this research. To examine the system’s overall design, a dual-machine trajectory-tracking control simulation platform is created via MATLAB/Simulink. Then, an autonomous docking and landing trajectory-tracking controller based on radial basis function proportional–integral–derivative control is designed, which fulfills the trajectory-tracking control requirements of the autonomous docking and landing process by efficiently suppressing the external airflow disturbance according to the simulation results. A YOLOv3-based vision pilot system is designed to calibrate the rate of the aerial docking and landing position to eight frames per second. The feasibility of the multi-rotor aerial autonomous docking and landing technology is verified using prototype flight tests during the day and at night. It lays a technical foundation for UAV transportation, autonomous take-off, landing in the air, and collaborative networking. In addition, compared with the existing technologies, our research completes the closed loop of the technical process through modeling, algorithm design and testing, virtual simulation verification, prototype manufacturing, and flight test, which have better realizability.


Introduction
The helicarrier has appeared in science fiction films in recent years. The one in S.H.I.E.L.D., for example, is a helicarrier in the form of a massive platform for sea, ground, and air, powered by four large turbine engines [1]. The mothership carries a small aircraft that can take off and land at the same time. The idea of an "aircraft carrier" is not new, as the notion of releasing small planes from large ones has existed for a long time. Since the advent of aircraft carriers, many researchers have explored "aircraft carriers" that can fly in the sky. From the 1930s to the 1950s, the United States, Soviet Union, Germany, and other aviation powers developed a "mother aircraft" one after another. The Soviet Zveno-1 "mother plane", which made its first flight in 1931, was a TB-1 aircraft carrying two aircraft [2], as shown in Figure 1. In June 1932, Curtis converted the airships AKRON and MACON into airships capable of carrying up to three aircraft [3].
At present, an "aircraft carrier" that can recover and release manned aircraft, as seen in science fiction movies, is difficult to achieve, but the maturity of drone technology has opened another avenue of research. With the rapid development of drone technology at present, many researchers are actively developing "drone carriers" that can take drones out of the air and return them. At present, an "aircraft carrier" that can recover and release manned aircraft, as seen in science fiction movies, is difficult to achieve, but the maturity of drone technology ha opened another avenue of research. With the rapid development of drone technology a present, many researchers are actively developing "drone carriers" that can take drone out of the air and return them.
On 15 December 2014, DARPA issued a request for information-seeking technology to use large aircraft as carriers to transport, launch, and recover small UAVs, each weigh ing up to 45 kg. Prior to the successful recovery, DARPA launched a series of test flight starting in October 2020, with nine attempts to retrieve three aircraft, all of which failed but through which they gained a wealth of experience [4]. Subsequently, UAVs are th main force of the "air mother ship", and with the help of platform UAVs' longer aloft tim and cruising range, the mission UAVs' aloft time and cruising range will be greatly ex tended. They can not only conduct missions far away from the base but also deploy for ward with the help of the "air mother ship" and greatly shorten the reaction time of UAVs The combination of large-platform UAVs and small-mission UAVs can further enhanc the multi-purpose capability of UAVs.
In this article, a cluster technical scheme is adopted to design a platform UAV tha can carry a mission UAV. A small quadrotor is used as the mission UAV and a large hex acopter UAV is used as the mission UAV take-off and landing platform; the hexacopter i also the transport carrier of the mission UAV. Autonomous docking and landing technol ogy in the air was the technical difficulty of this project. Through a literature survey, w found some relevant research papers. Tao Liu et al. proposed a model-based distributed algorithm to minimize the energy consumption of the multi-UAV system, in which each UAV obtains its trajectory by solving the corresponding sub-problem, and the UAVs co ordinate their trajectories according to the master problem [5]. Due to the application specific nature of wireless sensor networks, Bhisham Sharma et al. proposed a reliable and congestion-based protocol, which provides both bidirectional reliability and rate-adjust ment-based congestion control [6]. Thien-Minh Nguyen et al. proposed a method combin ing an ultra-wideband (UWB) ranging sensor with vision-based techniques to achiev both autonomous approaching and landing capabilities in GPS-denied environments [7] Chengbin Chen et al. proposed a deep learning-based energy optimization algorithm (DEO) to dynamically adjust the emission energy of the ED so that the received energy o the mobile relay UAV is, as much as possible, equal to the sensitivity of the receiver [8]. In this paper, the research of autonomous docking and landing trajectory-tracking contro algorithms for mission UAVs and platform UAVs is presented. The trajectory tracking control simulation platform of dual multi-rotor UAVs is constructed by MATLAB/Sim ulink, and the parameters of the dynamic system are solved, with the expected aircraf trajectory being used to verify the control algorithm. The principle, design method, and implementation process of the RBF−PID control trajectory tracking controller are de scribed, and various response curves of the controller under the control of mission UAV trajectory-tracking control and airflow disturbance are obtained by simulation. The design process of the visual guidance system based on YOLOv3 is described, and the architectur of the aerial autonomous docking and landing control system is constructed. Through On 15 December 2014, DARPA issued a request for information-seeking technology to use large aircraft as carriers to transport, launch, and recover small UAVs, each weighing up to 45 kg. Prior to the successful recovery, DARPA launched a series of test flights starting in October 2020, with nine attempts to retrieve three aircraft, all of which failed, but through which they gained a wealth of experience [4]. Subsequently, UAVs are the main force of the "air mother ship", and with the help of platform UAVs' longer aloft time and cruising range, the mission UAVs' aloft time and cruising range will be greatly extended. They can not only conduct missions far away from the base but also deploy forward with the help of the "air mother ship" and greatly shorten the reaction time of UAVs. The combination of large-platform UAVs and small-mission UAVs can further enhance the multi-purpose capability of UAVs.
In this article, a cluster technical scheme is adopted to design a platform UAV that can carry a mission UAV. A small quadrotor is used as the mission UAV and a large hexacopter UAV is used as the mission UAV take-off and landing platform; the hexacopter is also the transport carrier of the mission UAV. Autonomous docking and landing technology in the air was the technical difficulty of this project. Through a literature survey, we found some relevant research papers. Tao Liu et al. proposed a model-based distributed algorithm to minimize the energy consumption of the multi-UAV system, in which each UAV obtains its trajectory by solving the corresponding sub-problem, and the UAVs coordinate their trajectories according to the master problem [5]. Due to the application-specific nature of wireless sensor networks, Bhisham Sharma et al. proposed a reliable and congestionbased protocol, which provides both bidirectional reliability and rate-adjustment-based congestion control [6]. Thien-Minh Nguyen et al. proposed a method combining an ultrawideband (UWB) ranging sensor with vision-based techniques to achieve both autonomous approaching and landing capabilities in GPS-denied environments [7]. Chengbin Chen et al. proposed a deep learning-based energy optimization algorithm (DEO) to dynamically adjust the emission energy of the ED so that the received energy of the mobile relay UAV is, as much as possible, equal to the sensitivity of the receiver [8]. In this paper, the research of autonomous docking and landing trajectory-tracking control algorithms for mission UAVs and platform UAVs is presented. The trajectory tracking control simulation platform of dual multi-rotor UAVs is constructed by MATLAB/Simulink, and the parameters of the dynamic system are solved, with the expected aircraft trajectory being used to verify the control algorithm. The principle, design method, and implementation process of the RBF-PID control trajectory tracking controller are described, and various response curves of the controller under the control of mission UAV trajectory-tracking control and airflow disturbance are obtained by simulation. The design process of the visual guidance system based on YOLOv3 is described, and the architecture of the aerial autonomous docking and landing control system is constructed. Through a large number of flight tests to continuously optimize the program, the calibration rate of the aerial docking and landing position reached 8FPS, which met the requirements of autonomous aerial docking and landing and performed well in both daytime and nighttime flight tests.

Modeling of Mission UAV and Platform UAV
By analyzing the mission requirements in detail, the mission UAV and the platform UAV were designed. First, the mathematical models were derived and established by analyzing the frame design, airborne equipment type selection, and power system matching [9,10]. Based on this analysis, an experimental prototype was fabricated to verify the aerial autonomous docking, take-off, and landing technology, as shown in Figures 2-5. Figure 6 shows the designed flight simulation environment. the aerial docking and landing position reached 8FPS, which met the requirements of autonomous aerial docking and landing and performed well in both daytime and nighttime flight tests.

Modeling of Mission UAV and Platform UAV
By analyzing the mission requirements in detail, the mission UAV and the platform UAV were designed. First, the mathematical models were derived and established by analyzing the frame design, airborne equipment type selection, and power system matching [9,10]. Based on this analysis, an experimental prototype was fabricated to verify the aerial autonomous docking, take-off, and landing technology, as shown in Figures 2-5. Figure 6 shows the designed flight simulation environment.     the aerial docking and landing position reached 8FPS, which met the requirements of autonomous aerial docking and landing and performed well in both daytime and nighttime flight tests.

Modeling of Mission UAV and Platform UAV
By analyzing the mission requirements in detail, the mission UAV and the platform UAV were designed. First, the mathematical models were derived and established by analyzing the frame design, airborne equipment type selection, and power system matching [9,10]. Based on this analysis, an experimental prototype was fabricated to verify the aerial autonomous docking, take-off, and landing technology, as shown in Figures 2-5. Figure 6 shows the designed flight simulation environment.

Modeling of Mission UAV and Platform UAV
By analyzing the mission requirements in detail, the mission UAV and the platform UAV were designed. First, the mathematical models were derived and established by analyzing the frame design, airborne equipment type selection, and power system matching [9,10]. Based on this analysis, an experimental prototype was fabricated to verify the aerial autonomous docking, take-off, and landing technology, as shown in Figures 2-5. Figure 6 shows the designed flight simulation environment.      The flight simulation environment based on MATLAB Simulink aims to verify the dynamic performance of the aircraft and test the dual multi-rotor UAV trajectory tracking and dynamic docking performance in the simulation environment, that is, the mission UAV docking and landing on the platform UAV in flight. The simulation platform is divided into three parts: The mission UAV simulation module, the platform UAV simulation module, and the visualization module, as shown in Figure 6. The simulation part of the mission UAV includes a path-generation module, a position controller module, an attitude controller module, a quadrotor hybrid control module, a quadrotor dynamics module, feedback, and output. The simulation part of the platform UAV includes a pathgeneration module, a position controller module, an attitude controller module, a six-rotor hybrid control module, a six-rotor dynamics module, feedback, and output.

Definition of the Coordinate Systems
A suitable coordinate system should be established to calculate and express the attitude and position of the UAV (unmanned aerial vehicle) more accurately. It also contributes to clarifying the relationship between the variables and deducing the state equation of precisely describing the flight characteristics of the designed rotorcraft UAV [11]. Then, design research is unfolded step by step by establishing a complete simulation platform for the autonomous docking and landing of the two aircraft.  The flight simulation environment based on MATLAB Simulink aims to verify the dynamic performance of the aircraft and test the dual multi-rotor UAV trajectory tracking and dynamic docking performance in the simulation environment, that is, the mission UAV docking and landing on the platform UAV in flight. The simulation platform is divided into three parts: The mission UAV simulation module, the platform UAV simulation module, and the visualization module, as shown in Figure 6. The simulation part of the mission UAV includes a path-generation module, a position controller module, an attitude controller module, a quadrotor hybrid control module, a quadrotor dynamics module, feedback, and output. The simulation part of the platform UAV includes a pathgeneration module, a position controller module, an attitude controller module, a six-rotor hybrid control module, a six-rotor dynamics module, feedback, and output.

Definition of the Coordinate Systems
A suitable coordinate system should be established to calculate and express the attitude and position of the UAV (unmanned aerial vehicle) more accurately. It also contributes to clarifying the relationship between the variables and deducing the state equation of precisely describing the flight characteristics of the designed rotorcraft UAV [11]. Then, design research is unfolded step by step by establishing a complete simulation platform for the autonomous docking and landing of the two aircraft. The flight simulation environment based on MATLAB Simulink aims to verify the dynamic performance of the aircraft and test the dual multi-rotor UAV trajectory tracking and dynamic docking performance in the simulation environment, that is, the mission UAV docking and landing on the platform UAV in flight. The simulation platform is divided into three parts: The mission UAV simulation module, the platform UAV simulation module, and the visualization module, as shown in Figure 6. The simulation part of the mission UAV includes a path-generation module, a position controller module, an attitude controller module, a quadrotor hybrid control module, a quadrotor dynamics module, feedback, and output. The simulation part of the platform UAV includes a path-generation module, a position controller module, an attitude controller module, a six-rotor hybrid control module, a six-rotor dynamics module, feedback, and output.

Definition of the Coordinate Systems
A suitable coordinate system should be established to calculate and express the attitude and position of the UAV (unmanned aerial vehicle) more accurately. It also contributes to clarifying the relationship between the variables and deducing the state equation of precisely describing the flight characteristics of the designed rotorcraft UAV [11]. Then, design research is unfolded step by step by establishing a complete simulation platform for the autonomous docking and landing of the two aircraft.
3.1.1. Geographical Coordinate System O g x g y g z g The origin O g x g y g z g of the geographic coordinate system (denoted as S g , the inertial coordinate system) coincides with the centroid of the multi-rotor UAV (the centroid of the multi-rotor UAV coincides with its geometric center upon the optimized layout of airborne equipment); the positive direction of the O g x g and O g y g axes in the horizontal plane point to the north and the west, respectively; and the O g z g axis is perpendicular to the horizontal plane.
The origin O b of the airframe coordinate system O b x b y b z b (denoted as S b ) coincides with the centroid of the multi-rotor UAV. Specifically, the O b x b axis coincides with the longitudinal axis of the multi-rotor UAV with the positive direction pointing forward; the O b z b axis is perpendicular to the horizontal plane of the multi-rotor UAV airframe with the positive direction pointing right above; and O b x b y b z b is perpendicular to the O b x b z b plane with its positive direction determined by the right-hand rule. As shown in Figure 7. Oz axis is perpendicular to the horizontal plane of the multi-rotor UAV airfram the positive direction pointing right above; and b b b b O x y z is perpendicular to the plane with its positive direction determined by the right-hand rule. As shown in F The following settings were applied before the establishment of the UAV's matical model: Setting 1: The Earth's surface was assumed to be planar, with the influence of rotation and curvature ignored.
Setting 2: An UAV is regarded as a rigid body since elastic deformation in th course does not occur during flight.
Setting 3: The load of the UAV does not change during flight. Setting 4: The overall centroid coincides with the origin of the airframe coo system, with the structure and mass distribution being symmetrical after the la airborne equipment is optimized with the particle swarm algorithm.
The x-axis was set as the forward direction of the UAV motion. The directio coordinate axis was set as below:

Matrix of Mass Moment of Inertia
The mass moment of inertia of the four-axis aircraft on the defined axis was de using the inertia matrix, which is essential for the systemic analysis of flight dy With some approximations, the mass moment of inertia on the x-, y-, and z-axes determined to improve the required inertia matrix.
With an "X" structure adopted as the rack, the inertia matrix can be expre Equation (1): Coordinate axis direction setting (arrow direction is positive (right rotation)).
The following settings were applied before the establishment of the UAV's mathematical model: Setting 1: The Earth's surface was assumed to be planar, with the influence of Earth's rotation and curvature ignored.
Setting 2: An UAV is regarded as a rigid body since elastic deformation in the flight course does not occur during flight.
Setting 3: The load of the UAV does not change during flight. Setting 4: The overall centroid coincides with the origin of the airframe coordinate system, with the structure and mass distribution being symmetrical after the layout of airborne equipment is optimized with the particle swarm algorithm. The x-axis was set as the forward direction of the UAV motion. The direction of the coordinate axis was set as below:

Matrix of Mass Moment of Inertia
The mass moment of inertia of the four-axis aircraft on the defined axis was described using the inertia matrix, which is essential for the systemic analysis of flight dynamics. With some approximations, the mass moment of inertia on the x-, y-, and z-axes can be determined to improve the required inertia matrix.
With an "X" structure adopted as the rack, the inertia matrix can be expressed by Equation (1): J b is the inertia of the quadcopter relative to the airframe, where J xx , J yy , and J zz represent the inertia of the quadcopter on each axis, respectively.

Inertia Moment Calculation
The rotational inertia of the mission UAV was calculated in four parts, including the rotational inertia of the motor, the rotational inertia of the electronic speed controller, the Calculation of the inertia moment of the motor: where m motor is the mass of the motor; d motor is the distance from the motor to the origin of the airframe coordinate system; E is the motor height; and r is the motor radius. b.
Calculation of the inertia moment of the electronic speed controller (ESC): where m ESC is the mass of the electronic speed controller; d ESC is the distance from the electronic speed controller to the origin of the airframe coordinate system; a is the width of the electronic speed controller; and b is the length of the electronic speed controller.
c. Calculation of the inertia moment of the central equipment module (CEM) (including airborne equipment): where m CEM is the mass of the central equipment module; E is the radius of the equivalent cylinder of the central equipment module; and H is the height of the equivalent cylinder of the central equipment module.
d. Calculation of the inertia moment of the arm: where m arm is the mass of the quadcopter arm; r arm is the radius of the quadcopter arm; L is the length of the quadcopter arm; and d arm is the distance from the end of the quadcopter arm to the z-axis.

Thrust Coefficient
The thrust T provided by a single-motor system can be calculated as C r is the thrust coefficient of a given motor; ρ is the air density; A r is the cross-sectional area of the propeller rotation; r is the rotor radius; and is the angular velocity of the rotor. Additionally, the thrust provided by the motor provides forces perpendicular to the X-Y plane of the airframe in the positive z direction.

Torque Coefficient
Q is the torque generated by the motor and c Q is the torque coefficient of the motor system. It provides a force that deflects the system around the z-axis.

Initial Matrix Structure
A matrix was created to describe the thrust and moment on the system. d + is the distance between the motor and its axis of rotation. d + is the length from the motor center to the manipulator length of the motor in quadcopters. Additionally, d x can be replaced by d x sin(45 • ) if X is adopted for the configuration. Hence, the configuration adjustment exerts no impact on c Q , while the effect of c T is distributed over the pitch and roll amounts of all 4 motors. 

Relationship between the Motor Control Signal and Output Speed Command
The coefficients of thrust and moment are crucial to achieving the control purpose. It is the relationship with the motor speed that exerts control over, rather than directly being determined by, the control system (such as the throttle command). In that case, the control signal (PWM) command value should be converted into a rotational speed (RPM) value using linear regression. The following equation is created.
ss is the expected steady motor speed and throttle valve percentage command; c R is the conversion coefficient of throttle percentage and RPM; and b is the y-axis intercept of the linear regression relationship.

Gyroscopic Moment
The gyroscope force generated on the airframe is controlled by the inertia J m , rolling rate P, and pitch rate Q of the rotating parts of each motor, as well as the speed w i of each motor system. The pitch and roll moments generated by the motors are expressed by Equation (14):

Final Matrix Structure
By adding all the motor-propeller forces to the equations, the equations can be organized into a matrix form for simulation. The relational expressions of the aerodynamic moment, gyroscope moment, and thrust moment are where M b A,T is the framed moment due to the aerodynamics, thrust, and system moments. The body of the quadcopter is also affected by gravity and rotor lift. The lift force can be expressed as F b A,T refers to the force of aerodynamic forces and thrust (assumed to be strictly positive in the z-direction) acting on the airframe of the quadcopter.

Equation of State
The equation of the state of angular velocity is b .
Changes in the roll (P), pitch (Q), and yaw (R) rates of the quadcopter are described in Equation (17) with considerations of the inertia, angular velocity, and moment applied by the motor-propeller system. b . ω b b|i is the angular acceleration of each axis in the airframe coordinate system relative to the inertial coordinate system. P, Q and R are the speeds of rotation around the X, Y, and Z axes, respectively.
The Euler equation of kinematics (18) is the equation of state to determine the rate of change of Euler angles in the inertial frame.
The angular velocity of the aircraft in the airframe can be associated with the change in angular rotation using the aerospace sequential rotation matrix, as shown in Equation (19): The Euler equation of kinematics can be detected by derivation upon performing matrix multiplication and addition: The equation of the velocity state is shown in Equation (21) CM|i is the linear acceleration of the center of mass relative to the inertial coordinate system in the airframe coordinate system. The variable m is the total mass of the quadcopter and g b is the gravitational acceleration of the rotation matrix C b|i acting on the airframe.
where v b CM|i is rotated to the inertial coordinate system via the transposed C b|i by the speed of the quadcopter in the airframe coordinate system, which is C b|i . Figure 8 shows the architectural design of the aerial autonomous docking and landing control system. First, the video information stream is sent to the image processing module by image acquisition to identify, locate, and track the landing area of the platform UAV. The data obtained from positioning after calculating the vertical and horizontal displacements are sent to the single-chip microcomputer module to generate the expected trajectory control signal of the vertical and horizontal displacements of the mission UAV. Next, the control signal obtained is input into the obstacle avoidance system to safeguard the UAV flight environment; the signal is also input into the underlying flight control system to control the mission UAV for the expected trajectory-tracking movement. The visual feedback is conducive to quickly updating the location of the platform UAV and updating the rate in real-time, which is the loop execution rate for the autonomous docking and landing control system.

Eight-Frames-Per-Second Trajectory-Tracking Controller
The network of the radial basis function (RBF), as a high-performance artificial neural network, was established for abstracting the mechanism of biological local regulation, which can satisfy the requirements of detection and recognition in specific fields well. Moreover, RBF, seen as a two-layer forward network, can simulate the local adjustment of the nervous system [12]. Additionally, it has obvious advantages in the local approximation, such as the accurate approximation of nonlinear functions according to requirements.
The signal source node can identify the appropriate number of hidden layer elements and related node parameters as the input of this network, according to the target problem [13]. The composition of a three-layer RBF network is shown in the following Figure 9. Evidently, input nodes, implicit nodes, and an input node are included in this . N P Figure 8. Architectural design of the aerial autonomous docking and landing control system.

Eight-Frames-per-Second Trajectory-Tracking Controller
The network of the radial basis function (RBF), as a high-performance artificial neural network, was established for abstracting the mechanism of biological local regulation, which can satisfy the requirements of detection and recognition in specific fields well. Moreover, RBF, seen as a two-layer forward network, can simulate the local adjustment of the nervous system [12]. Additionally, it has obvious advantages in the local approximation, such as the accurate approximation of nonlinear functions according to requirements.
The signal source node can identify the appropriate number of hidden layer elements and related node parameters as the input of this network, according to the target problem [13]. The composition of a three-layer RBF network is shown in the following Figure 9. Evidently, N input nodes, P implicit nodes, and an input node are included in this system, entered as X = [x 1 , x 2 , . . . , x N ] T .

ments.
The signal source node can identify the appropriate number of hidden layer elements and related node parameters as the input of this network, according to the target problem [13]. The composition of a three-layer RBF network is shown in the following Figure 9. Evidently, input nodes, implicit nodes, and an input node are included in this system, entered as [ ] . Figure 9. RBF network structure.
As can be seen from Figure 9, the RBF network is composed of the following: Hidden layer: For nonlinear mapping, Basis function: N P Figure 9. RBF network structure.
As can be seen from Figure 9, the RBF network is composed of the following: Hidden layer: For nonlinear mapping, Basis function: where C j = c j1 , c j2 , · · · , c ji , · · · , c jN T (i = 1, 2, · · · , N) is a specific j node of the center vector; b j is the width vector of the j node, which is a positive number and can be selected as per the width requirements; B = b 1 , b 2 , · · · , b j , · · · , · · · , b m T is the width vector of the entire network; X − C j is the norm of X − C j , which is used to measure the distance between the two; f j can be regarded as a function of radial symmetry, with its value being negatively correlated with X − C j . For the given input X, a few units near the center are activated [12]. Output layer: For the nonlinear mapping of h j (x) → y m , where w = [w 1 , w 2 , · · · , w m ] T corresponds to the network output weight vector in the above equation. The Gaussian function is the most used: A detailed analysis of the above equation shows that the output value of the node is limited to (0, 1). The small distance between the input value and the center results in a large output with the C value closely related to its influence under the circumstance of this network processing. Moreover, the network smoothness is improved with the increase in its value, while the shape of the function is narrow in the opposite case. Hence, the comparative analysis shows that the output tends to be 1 only if the input is quite close to the weight vector. Furthermore, the advantages of the Gaussian basis function are shown in several aspects, such as the simple form, convenient analysis and processing, the moderate increase in the system difficulty under the condition of multivariate input, and good smoothness and certain symmetry [14]. On this basis, the corresponding application difficulty is significantly reduced, and each derivative can be easily determined in processing. In addition, this function is also convenient for theoretical analysis. However, it is also defective in some respects, such as a lack of compactness. As a result, the weights cannot be adjusted locally in the application. The h j (x) value is at a very low level and can be approximated to 0 when it is far away, according to the application results. Conversely, the weight w ij should be modified when h j (x) reaches certain conditions. Hence, it is expected that the network performance can be improved to a certain extent after optimization, with better approximation and improved learning function [15].
Additionally, the following nonlinear radial functions can also be selected: Thin plate spline The characteristics of the target problem in the application process were necessarily analyzed and a specific radial basis function was selected because of obvious differences existing in the performance of the RBF network. The Gaussian function was selected for comparative analysis, so as to better satisfy the application requirements and improve the learning performance of the network. Furthermore, it can also improve the applicability of the system. Additionally, any continuous nonlinear function can be approximated in the application process. Additionally, it differs from simple neural networks in that the functions are used differently. The weighting coefficients of the RBF network should be adjusted during processing, causing the processing speed to be significantly reduced [16]. This is also true in real-time. Therefore, its further application and promotion should be supported with the appropriate improvement. The comparative analysis shows that there is no such defect in the RBF network. Small weight values are required for various input and output data pairs. In that case, the learning and training speed can be enhanced markedly.
The center value, width, and output weight of the Gaussian function are parameters that should be adjusted in the application of the RBF network.
The output of the radial basis vector H = [h 1 , h 2 , . . . h P ] T of the identification network was set.
The performance indicator function of the RBF neural network is Since identification results are determined directly by the target Jacobian function, an inertia term should be introduced for revision to better meet the requirements of the RBF identification performance. Additionally, the width and output weight coefficients were modified using the gradient descent method. The corresponding expressions were modified as where η 0 is the learning rate and α 0 and β 0 are inertia coefficients, η 0 , α 0 , β 0 ∈ (0, 1). The Jacobian formula of the output result to the sensitivity of the input is As shown in Figure 10, the neural network controller was composed of two parts: The control error of the incremental PID controller is The proportional term, integral term, and differential term in the PID control algorithm can be expressed as The performance indicator function of the RBF neural network is , , and were adjusted using the gradient descent method: where is the branch output sensitivity information of the control input of the branch, or the Jacobian information of the accused object. 1. Neural network controller. Incremental PID controller, four-rotor trajectory-tracking closed-loop control, and online PID tuning of k p , k i , and k d ; 2. PID controller parameters are adjusted by the RBF neural network controller through neural network self-learning to achieve an optimal control performance.
The control error of the incremental PID controller is The proportional term, integral term, and differential term in the PID control algorithm can be expressed as The control algorithm is The performance indicator function of the RBF neural network is k p , k i , and k d were adjusted using the gradient descent method: where ∂y ∂u is the branch output sensitivity information of the control input of the branch, or the Jacobian information of the accused object.
On the whole, the PID tuning process based on the RBF network can be presented as follows: 1.
The node parameter N of the RBF network is first determined with the learning rate η 0 and inertia coefficients α 0 and β 0 appropriately selected on the basis of the simulation analysis. Then, initial values, such as the center vector C j , width parameter b j , and weight coefficient w j , are set for a series of parameters of hidden nodes.

2.
The learning rate η 0 is clarified after initializing the number of nodes and weights of the network. Note that k = l at the beginning. 3.
y(k) and r(k) are obtained by sampling as required, which are then included in the expression for determining e(k).

4.
Three coefficients of PID are obtained after the input and output parameters of each layer are determined. On that basis, the corresponding u(k) is analyzed and calculated. Then, the obtained result is transmitted to the control object for the purpose of realizing the real-time control of the system. At the same time, the target Jacobian information is obtained through the input of the RBF identification network to obtain the output y(k + 1) at the second stage.

5.
The width parameters and weight coefficients of the RBF network are adjusted. 6.
The weight coefficient of the BP network is adjusted. 7.
Let k = k + l and return to the first step for loop iteration.

Simulation Experiment of RBF-PID Control
The RBF-PID controller module was added to the "Theta Command Control", the "Phi Command Control" module, and the "Altitude (Z) Control" module of the attitude controller module in the simulation platform's position controller module. Additionally, the "switch" module was utilized to switch with the initial PID module for the subsequent control performance comparison. The simulation time was set to 160 s, with the fixed step size t = 0.02 s as the solver sampling period; and the initial values of the K p0 , K i0 , and K d0 parameters were K p0 = 0.6, K i0 = 0.01, and K d0 = 0.2, respectively. The system input signal was from the path-generation module "Path Command". Additionally, the spiral line of the preset trajectory was the desired path. The simulation results are shown in Figure 11.
By observing the roll angle ϕ controller, the pitch angle θ controller, and the height Z controller K P , K I , and K D response curves in the simulation of Figure 11, and with the RBF-PID controller, the K P , K I and K D parameter values were adjusted by the RBF-PID controller according to the input error e, the error rate of change, etc. The numerical value fluctuated less. Yet, the X b and Y b direction speed error fluctuated greatly within 5 s at the end of the simulation (the endpoint hovering) (as shown in Figure 11d,h). The control performance during the flight is satisfied, with the error controlled within the range of 0.3. The error approaches 0 (as shown in Figure 11l) after the initial stage (take-off from the origin) of the speed error of the altitude Z controller in the Z b direction fluctuates momentarily. On the whole, the PID tuning process based on the RBF network can be presented as follows: 1. The node parameter of the RBF network is first determined with the learning rate 0 η and inertia coefficients 0 α and 0 β appropriately selected on the basis of the simulation analysis. Then, initial values, such as the center vector j C , width parameter j b , and weight coefficient j w , are set for a series of parameters of hidden nodes.
2. The learning rate 0 η is clarified after initializing the number of nodes and weights of the network. Note that k = l at the beginning. 3.
( ) y k and ( ) r k are obtained by sampling as required, which are then included in the expression for determining ( ) e k . 4. Three coefficients of PID are obtained after the input and output parameters of each layer are determined. On that basis, the corresponding ( ) u k is analyzed and calculated. Then, the obtained result is transmitted to the control object for the purpose of realizing the real-time control of the system. At the same time, the target Jacobian information is obtained through the input of the RBF identification network to obtain the output ( 1) y k + at the second stage. 5. The width parameters and weight coefficients of the RBF network are adjusted. 6. The weight coefficient of the BP network is adjusted. 7. Let k = k + l and return to the first step for loop iteration.

Simulation Experiment of RBF−PID Control
The RBF−PID controller module was added to the "Theta Command Control", the "Phi Command Control" module, and the "Altitude (Z) Control" module of the attitude controller module in the simulation platform's position controller module. Additionally, the "switch" module was utilized to switch with the initial PID module for the subsequent control performance comparison. The simulation time was set to 160 s, with the fixed step size t = 0.02 s as the solver sampling period; and the initial values of the (j) Height Z controller I K response curve.  By observing the roll angle ϕ controller, the pitch angle θ controller, and the height Z controller P K , I K , and D K response curves in the simulation of Figure 11, and with the RBF−PID controller, the P K , I K and D K parameter values were adjusted by the RBF−PID controller according to the input error e , the error rate of change, etc. The numerical value fluctuated less. Yet, the b X and b Y direction speed error fluctuated greatly within 5 s at the end of the simulation (the endpoint hovering) (as shown in Figure 11d,h). The control performance during the flight is satisfied, with the error controlled within the range of 0.3. The error approaches 0 (as shown in Figure 11l) after the initial stage (takeoff from the origin) of the speed error of the altitude Z controller in the b Z direction fluctuates momentarily. The response curves of the velocities, angles, and positions of the controller based on RBF−PID in various directions were simulated, as shown in Figure 12 and Figure 13. The actual flight trajectory with high accuracy in tracking the expected trajectory can be observed from the position of the response curves in the X, Y, and Z directions. Only the initial stage of the simulation (take-off from the origin) has a slight overshoot, as shown in Figure 14, with almost no overshoot in the other stages of the process. Additionally, the mission UAV based on RBF−PID control can achieve a high-precision 3D trajectory-tracking performance.  The response curves of the velocities, angles, and positions of the controller based on RBF-PID in various directions were simulated, as shown in Figures 12 and 13. The actual flight trajectory with high accuracy in tracking the expected trajectory can be observed from the position of the response curves in the X, Y, and Z directions. Only the initial stage of the simulation (take-off from the origin) has a slight overshoot, as shown in Figure 14, with almost no overshoot in the other stages of the process. Additionally, the mission UAV based on RBF-PID control can achieve a high-precision 3D trajectory-tracking performance.
ors 2022, 22, x FOR PEER REVIEW 16 of The control performance during the flight is satisfied, with the error controlled within t range of 0.3. The error approaches 0 (as shown in Figure 11l) after the initial stage (tak off from the origin) of the speed error of the altitude Z controller in the b Z direction flu tuates momentarily. The response curves of the velocities, angles, and positions of the controller based RBF−PID in various directions were simulated, as shown in Figure 12 and Figure 13. T actual flight trajectory with high accuracy in tracking the expected trajectory can be o served from the position of the response curves in the X, Y, and Z directions. Only t initial stage of the simulation (take-off from the origin) has a slight overshoot, as show in Figure 14, with almost no overshoot in the other stages of the process. Additionally, t mission UAV based on RBF−PID control can achieve a high-precision 3D trajectory-trac ing performance.   (j) Position response curve in the X direction.
(k) Position response curve in the Y direction.
(l) Position response curv rection.  The step signal module and the integral module were introduced into t platform to simulate the disturbance of the blade airflow on the platform U the continuously downward increasing force of the mission UAV landing o UAV, as show in Figure 15. A disturbance was applied to the design after the of the simulation cycle. Figures 16 and 17 show that the variations in the increased significantly in the Z direction. The error range was maintained a the RBF−PID controller. Then, the error was suppressed, gradually redu trolled within 0.2 with the intervention of the RBF−PID controller. Accordin a certain error was generated between the position tracking in the Z dire expected trajectory at the 100th second after the continuously downward a disturbance was applied, which was under control without spreading. The step signal module and the integral module were introduced into the simulation platform to simulate the disturbance of the blade airflow on the platform UAV because of the continuously downward increasing force of the mission UAV landing on the platform UAV, as show in Figure 15. A disturbance was applied to the design after the 100th second of the simulation cycle. Figures 16 and 17 show that the variations in the velocity error increased significantly in the Z direction. The error range was maintained at 0.3 by using the RBF-PID controller. Then, the error was suppressed, gradually reduced, and controlled within 0.2 with the intervention of the RBF-PID controller. According to Figure 17, a certain error was generated between the position tracking in the Z direction and the expected trajectory at the 100th second after the continuously downward and increasing disturbance was applied, which was under control without spreading.  cantly in the Z direction. The error range was maintained at 0.3 by using the RBF-P controller. Then, the error was suppressed, gradually reduced, and controlled within with the intervention of the RBF-PID controller. According to Figure 17, a certain er was generated between the position tracking in the Z direction and the expected traject at the 100th second after the continuously downward and increasing disturbance was plied, which was under control without spreading.

Design of the Vision Pilot System Based on YOLOv3
The main idea of the you-only-look-once (YOLO) system is to so tion problem as a regression problem. YOLOv3 accesses the network b the entire image and then directly regressing the frame position and [17]. The YOLOv3 network divides the input image into S × S grid ce center of a target falls in a cell, the cell will be responsible for detect cell predicts the B bounding boxes and the confidence [18]. Here, categories identified by the target in the dataset, and the confidence re accuracy of the predicted position of the bounding box. The accuracy probability of the target being detected and the intersection ratio of th the real position (see Equation (44)). The confidence is defined as follo The YOLOv3 network, which features a strong capability of fea transfer, can learn to detect an object in the detection image upon

Design of the Vision Pilot System Based on YOLOv3
The main idea of the you-only-look-once (YOLO) system is to solve the target detection problem as a regression problem. YOLOv3 accesses the network by directly inputting the entire image and then directly regressing the frame position and the target category [17]. The YOLOv3 network divides the input image into S × S grid cells. If the geometric center of a target falls in a cell, the cell will be responsible for detecting the target. Each cell predicts the B bounding boxes and the confidence [18]. Here, B is the number of categories identified by the target in the dataset, and the confidence reflects the regression accuracy of the predicted position of the bounding box. The accuracy is the product of the probability of the target being detected and the intersection ratio of the bounding box and the real position (see Equation (44)). The confidence is defined as follows: where Pr(Object) is the possibility of the target existing in the box. If there is no object in the box, then Pr(Object)= 0; if there is an object, then Pr(Object)= 1.
The YOLOv3 network, which features a strong capability of feature expression and transfer, can learn to detect an object in the detection image upon training with large numbers of image training sets that contain a certain object [19]. We expected that YOLOv3 would detect only the target area on the platform UAV in the image detection of the video image. Therefore, the network was trained on the constructed dataset of the target area on the prepared platform where the UAV landed. Then, the trained network could detect and identify the target area in the video stream. Figure 18 shows the training set of the positive samples in the landing area.

Conclusions
This study examined the aerial autonomous docking take-off and landing technology based on multiple rotors. The precise autonomous docking and landing process control of the mission UAV is implemented on the platform UAV. First, a simulation platform is built in the MATLAB Simulink environment; the design was that of a preset, expected trajectory according to the overall design and modeling results of the mission UAV and platform UAV. Then, an autonomous docking and landing trajectory tracker based on BP-PID control was designed with the flight control influence of the rotor airflow disturbance of the platform UAV used as a key interference factor in the dual UAV's autonomous docking and landing process. The influence of airflow disturbance on the control performance of the mission UAV was simulated with the introduction of a continuously changing disturbing quantity. The BP-PID control technology conformed with the tracking ac-

Conclusions
This study examined the aerial autonomous docking take-off and landing technology based on multiple rotors. The precise autonomous docking and landing process control of the mission UAV is implemented on the platform UAV. First, a simulation platform is built in the MATLAB Simulink environment; the design was that of a preset, expected trajectory according to the overall design and modeling results of the mission UAV and platform UAV. Then, an autonomous docking and landing trajectory tracker based on BP-PID control was designed with the flight control influence of the rotor airflow disturbance of the platform UAV used as a key interference factor in the dual UAV's autonomous docking and landing process. The influence of airflow disturbance on the control performance of the mission UAV was simulated with the introduction of a continuously changing disturbing quantity. The BP-PID control technology conformed with the tracking accuracy requirements of the landing trajectory under the influence of the disturbance. Moreover, a visual pilot system based on YOLOv3 was also designed to ensure that the real-time image positioning calibration rate could reach 8 FPS during the dynamic docking and landing process of the mission UAV on the platform UAV. This provides the real-time positioning requirements of the landing area where the mission UAV landed in the dynamic take-off and landing process. Finally, flight experiments were conducted. The control stability and positioning accuracy of take-off and landing proved to conform with the design expectations based on the dynamic take-off and landing tests conducted during the day and at night under the infrared mode(see Supplementary Materials). This lays a technical foundation for UAV transportation, autonomous take-off and landing in the air, and collaborative networking.
The research in this paper still has limitations, and more exploration is needed in the future.
1. In the aerial autonomous docking and landing experiment in this paper, only one mission UAV took off and landed from the platform UAV. In the future, multiple mission UAVs will take off and land together from the platform UAV, which may have new technical difficulties to be solved.
2. In the current experiment, the movement rate of the platform in flight was low, so docking and landing experiments with higher speed and complex environmental conditions are needed.

Data Availability Statement:
This study is the contribution of author Liang Wang during his doctoral study at Fudan University and is now planned to be compiled and published. All the original experimental data and original experimental videos of this study can be obtained by contacting the corresponding author, Liang Wang. Researchers are welcome to conduct academic exchanges.

Conflicts of Interest:
The authors declare no conflict of interest.