Abstract
This study examines the altitude-hold flight mode transition problem for tail-sitter unmanned aerial vehicles (UAVs) between hovering and level flight. The problem is significantly challenging because of the complicated nonlinear aerodynamics of tail-sitter UAVs during the transition process. To address this problem, this article proposes a minimum snap trajectory generation method and a model predictive control (MPC)-based tracking strategy. First, the generated trajectories are highly applicable, satisfying the dynamic constraint. Second, MPC tracks full states by solving a finite-horizon optimization problem at each step, yielding the optimal future behavior based on the system model. A numerical simulation was conducted in which the altitude changed by less than 1.4 m during the entire transition process.
Introduction
Unmanned aerial vehicles (UAVs) with Vertical Take-off and Landing (VTOL) differ from fixed-wing UAVs in that they do not require a runway for takeoff and landing, and possess the ability to hover in mid-air. This versatility enables their wide application across various fields [1–4]. A tail-sitter is a hybrid UAV that combines the agility of a VTOL with the endurance of a fixed-wing aircraft, allowing for longer flights and heavier payloads. In tail-sitter UAVs, thrust is provided exclusively by propellers. The predominant propulsion architectures comprise single- [5, 6], dual- [7, 8], and quad-propeller [9, 10] configurations, which exhibit significant differences in flight-dynamics characteristics, control strategies, and system complexity. The single-propeller configuration minimizes the number of propulsion units, thereby reducing structural mass and maintenance costs. However, it must generate additional anti-torque in hover to counter the main propeller’s reaction torque; moreover, flaps and other aerodynamic control surfaces are largely ineffective at such low dynamic pressure, so low-speed control authority is limited, making it difficult to reject gusts and other external disturbances. The dual-propeller configuration employs two counter-rotating propulsion units that cancel reaction torque in hover and place the propellers ahead of the wing so that the propeller slipstream energizes the control surfaces to produce pitch and yaw control moments. Nevertheless, design analyses often do not fully account for how slipstream characteristics vary with rotational speed and their impact on control-surface effectiveness, potentially leading to degraded controllability across a complex flight envelope. In contrast, the quad-propeller configuration, arranged as two counter-rotating pairs, not only inherently cancels reaction torque in hover but also enables direct control of all three body-axis moments via differential thrust, thereby providing unified control during hovering, transition, and level flight, reducing the complexity of attitude-control algorithms, and improving the robustness of the flight-control system.
The transition from hovering to level flight has consistently posed a challenge for VTOL UAVs with wings. Traditionally, an aircraft with wings has to conduct the transition from vertical to level flight by “jumping” [5]. Even the most experienced pilots will inevitably encounter an obvious increase in altitude, as with the famous Pugachev’s Cobra Maneuver [11]. As our understanding of aerodynamics deepens and control technology develops, it becomes possible for an autonomous UAV to maintain a certain altitude during the transition from hovering to level flight. Maintaining a constant altitude during the mode transition has several advantages: (1) The less altitude rises, the less energy is required to land; (2) the smaller space required for the transition makes it suitable for working in cluttered environments; (3) for certain tasks (e.g., surveillance), the UAV needs to operate at a constant altitude.
However, the altitude-hold transition is still a challenging subject. Many studies have been conducted to reduce the altitude variation during the transition process through nonlinear optimization [12–14]. The challenges of altitude-hold transitions for tail-sitters arise from the highly nonlinear aerodynamics caused by significant variations in the angle of attack (AoA). The large flight envelope makes the modeling of tail-sitters a difficult and expensive task. Moreover, even when a model is established, finding the necessary inputs to operate the tail-sitter during flight is challenging due to the range of forces that affect the aircraft’s acceleration within the flight envelope. For this reason, tail-sitter control usually adopts a cascaded structure [7, 12, 13, 15]—the altitude and speed are controlled separately from the attitude, which divides the transition flight into two phases: transition and level flight. This structure simplifies the design of the outer loop, but limits its bandwidth [9]. In contrast, this study employs a manifold-based model predictive controller for trajectory tracking, wherein the UAV’s rotation matrix in 3-D space is mapped from the manifold to a Euclidean space. Compared with prevailing cascaded control architectures, this approach yields higher trajectory-tracking control bandwidth.
The main contributions of this work are as follows.
A minimum snap altitude-hold transition method is proposed for quadrotor tail-sitter UAVs. Guaranteeing minimum snap during the transition saves more energy and makes it easier for the vehicle to meet the control input constraints.
Compared with the existing works, we adopt an MPC-based global controller to track the full dynamic model. Its predictive nature, which exploits the information about the future reference trajectory, contributes to a higher control bandwidth for trajectory tracking.
The numerical simulation validates the effectiveness of the proposed method for the tail-sitter UAVs.
The rest of this article is organized as follows. The flight dynamics of the tail-sitter are presented in Section Flight Dynamics. Section Trajectory Generation and Tracking of Altitude-Hold Transition provides a thorough explanation of our strategy for addressing the altitude-hold transition problem for quadrotor tail-sitter UAVs. Section Simulation Results presents the numerical simulations and discusses the results. Finally, Section Conclusion concludes this article.
Flight Dynamics
This section presents the flight dynamics model of the tail-sitter, which serves as the foundation of our trajectory generation method. In Section Vehicle Equations of Motion, the translational and rotational dynamics of the tail-sitter are introduced. The aerodynamic model is presented in Section Modeling of Aerodynamics.
Vehicle Equations of Motion
In the present work, the tail-sitter UAV (SWAN K1 PRO) is utilized to validate our proposed altitude-hold transition method, as shown in Figure 1. The SWAN K1 PRO is developed by HEQ UAV Technical Company in Shenzhen, China. The vehicle’s mass and wingspan are 1.3328 kg and 1.085 m, respectively. It lacks control surfaces, relying solely on the four propellers on the fuselage to generate all torques and forces. The inertial frame is defined as North-East-Down (NED). The body frame is defined as Front-Right-Down (FRD). is the origin of the world coordinate frame, while is the center of gravity of the vehicle.
FIGURE 1

The tail-sitter UAV SWAN K1 PRO and coordinate frames.
The states of the tail-sitter UAV are denoted by . and are the vehicle position and velocity in the world-fixed reference frame, respectively; is the angular velocity in the body frame. denotes the rotation matrix from the body frame to the inertial frame; The inputs for the tail-sitter in terms of force and torques are , where and denote the thrust and control moment vector produced by four propellers, respectively.
Within these definitions, the translational and rotational dynamics of the quadrotor tail-sitter UAV can be described by the following equations:
Where is the gravitational acceleration; and is the vehicle mass. , and are the unit vectors. and are the aerodynamic force and moment in the body frame, respectively, and will be introduced in Section Modeling of Aerodynamics. is the inertia tensor matrix of the vehicle about the body frame with the center of gravity as the origin. The notation converts a 3D vector into an antisymmetric matrix. In this study, the direction of thrust is assumed to align with the . In a situation where propellers are installed at a fixed angle, it only requires a simple transformation using a constant matrix.
Modeling of Aerodynamics
The present study uses an analytical aerodynamic model to determine the aerodynamic forces and moments of an aircraft. Generally, these forces and moments can be described as a set of functions depending on the AoA and the sideslip angle .
The aerodynamic force is modeled in the body frame as follows:where , , and are the lift, drag, and side force produced by the fuselage and wings, respectively. , , and are the rolling, pitching, and yawing moments, respectively, along the body axes , , and . Hence, the aerodynamic moment vector can be modeled as:
According to Etkin and Reid [16], the aerodynamic forces and moments can be parameterized as:where is the magnitude of the air speed, is the density of the air, is the reference area of the wing, is the mean aerodynamic chord, and is the span of airplane. It should be noted that , where is the wind velocity. , , and are the lift coefficients, drag coefficients, and side force coefficients of the vehicle, respectively, while , , and are the rolling, pitching, and yawing moment coefficients, respectively. Each set of non-dimensional numbers is exclusively linked to the aircraft’s shape and attitude.
The total aerodynamic force in Equation 5 can be rewritten as:where
Based on the air velocity with respect to the body frame , the AoA and the sideslip angle can be calculated as:
Since the airframe is symmetric with respect to the plane, it can be concluded that:
Computational fluid dynamics (CFD) are used to obtain the aerodynamic parameters. Details of the CFD method and simulation results can be found in our previous work [17]. Figure 2 shows an example of the surface pressure on the tail-sitter.
FIGURE 2

The surface pressure distribution of the tail-sitter UAV calculated by CFD. Left is the top; right is the bottom. (AoA = 10° and airspeed = 8 m/s).
Trajectory Generation and Tracking of Altitude-Hold Transition
In this section, we introduce a strategy that addresses the altitude-hold transition problem for quadrotor tail-sitter UAVs. Section Minimum Snap Trajectory Generation provides a method to handle the altitude-hold transition problem as a trajectory generation problem. To track the trajectory, Section Global Controller for the Tail-Sitter presents a controller, which is a global controller for the tail-sitter based on MPC.
Minimum Snap Trajectory Generation
The essence of the altitude-hold transition can be regarded as an optimal boundary value problem (OBVP) that considers only the initial and final states, which can be expressed as follows:
Where is used to denote the temporal duration of the trajectory, and means that we minimize the -th derivative of position . and are the maximum speed constraint and maximum acceleration constraint, respectively. , are the constant boundary conditions. is defined by:
In practice, minimizing snap optimization roughly corresponds to reducing the required control moment [18]. This increases the likelihood that the control input limits are satisfied and that the trajectory is feasible. Thus, the minimum snap trajectory is utilized in this work. Traditionally, an unconstrained OBVP for trajectory generation can be solved using Pontryagin’s Maximum Principle (PMP). The MINCO (minimum control) trajectory class [19] utilizes optimality conditions to directly calculate an OBVP. If the transfer time between the two points is prescribed a priori, the minimum control effort trajectory can be derived in closed form from the structure of the problem, without solving an optimal control problem. Specifically, for a system controlled by the -th derivative of position, the trajectory is a polynomial of degree with respect to time, where the expression for a 3-D trajectory is denoted by:where are the coefficients of th-degree polynomials, . To acquire the matrix , we establish a linear system:where and are:, are defined as:The matrix is nonsingular and banded for any . Using the MINCO trajectory class Equations 18–21, can be recast as an unconstrained optimization problem with respect to the decision variable . Substituting the optimal into Equation 24 and solving then yields a minimum-snap trajectory.
Leveraging the differential flatness property, several recent studies [20, 21] for multirotor UAVs have explicitly incorporated attitude, angular-velocity, and control-input constraints already at the trajectory generation phase. The underlying reason is that, for multirotors, both the system states and the control inputs can be expressed as closed-form functions of position and a finite number of its time derivatives, thereby enabling the trajectory optimization to be cast as a second-order cone program (SOCP) and solved efficiently. In contrast, in the differential flatness mapping of a tail-sitter UAV, the attitude must be obtained by numerically solving nonlinear algebraic equations, making it difficult to derive a closed-form expression in terms of the decision variable . Consequently, attitude cannot be included directly in the optimization as a function of , nor can angular-velocity and control-input constraints be explicitly handled as convex constraints at the planning stage, which hinders the formulation of the problem as an SOCP. Nevertheless, this does not imply a deficiency in the feasibility of the proposed trajectory-generation method: we implicitly bound the states by imposing a maximum-speed constraint and a maximum-acceleration constraint, and we implicitly constrain variations in the control inputs by minimizing the second time derivative of acceleration (snap). A substantial body of prior work [9, 22, 23] has shown that enforcing constraints on velocity and its finite-order derivatives (equivalently, on higher-order derivatives of position) at the planning stage suffices, to a large extent, to ensure dynamic feasibility. In addition, during the trajectory tracking phase, control-input constraints will be explicitly enforced (see Section Global Controller for the Tail-Sitter).
Global Controller for the Tail-Sitter
The system Equations 1–4 is a cascaded structure; that is, the input torque, , only affects the angular velocity. The attitude of the UAV is then calculated through the angular velocity, and the current speed and position can be determined through the attitude of the UAV. Due to this cascaded dynamics, the angular velocity dynamics Equation 4 can be tracked separately. In this work, the angular velocity of the tail-sitter is tracked by three decoupled proportional–integral–derivative (PID) controllers in the autopilot. The Coriolis term, , and the aerodynamic moment, , are both regarded as unknown disturbances and are compensated for in a feed-forward way. With a well-designed PID controller, the vehicle’s angular velocity can be achieved instantaneously. Thus, in terms of controller design, the tail-sitter’s states and inputs can be simplified as follows:
Based on Equations 29, 30, we utilize the same controller as in our previous work [17], which is derived from Model Predictive Control (MPC). MPC is a common and powerful trajectory tracking method in robotics. Generally, we can design MPC to track the trajectory of a model whose states are all in Euclidean space (such as the unicycle model). This is because all system states are flat vectors, and by calculating their error’s norm, we can quantify the tracking error. However, for the dynamic model shown in Equations 1–4, the tail-sitter’s states contain the rotation matrix , which is not in Euclidean space but on a non-vector, curved manifold. This makes it difficult to quantify the rotation matrix error . Inspired by [24], the rotation matrix can be projected into Euclidean space via mapping:where is the logarithmic map proposed by [25], which is defined as:where satisfies .
Furthermore, can be formulated as:where is the rotation matrix on the reference trajectory, and is the actual rotation matrix. The error of the rotation matrix is represented as a 3D vector, and calculating its norm can track the attitude of the vehicle.
Next, we construct the MPC objective function to ensure optimal performance of our control strategy. Benefiting from the differential flatness of quadrotor tail-sitter UAVs, the UAV’s reference 12-state can be determined from a time differentiable curve at any given moment. Therefore, according to Equations 29, 30, 33, the error of the states and inputs can be represented as:
Where the subscript represents the value on the reference trajectory, and no subscript represents the actual value. Therefore, we can construct an MPC as an optimization problem:where is the receding horizon, and are positive diagonal matrices, and denote the actual input constraints, , , and are the Jacobians of the error-state dynamic model with respect to , and , respectively. The , where is the wind velocity in the environment, and is the wind velocity used in trajectory optimization. The objective function should be as small as possible so that the states of the trajectory are well tracked and the trajectory inputs are as smooth as possible. Finally, the optimal control of a trajectory is:
To obtain , , and , we take the derivative of the state error with respect to time to obtain the error dynamic model:
Where and are the aerodynamic forces on the reference trajectory and actual trajectory, respectively. represents a map [25]:
See Supplementary Appendix SA for the proof of Equation 44.
Linearizing Equations 42–44:where
Where the matrix and the proof of Section Global Controller for the Tail-Sitter are given in Supplementary Appendix SB.
In conclusion Equation 40, can be seen as an optimization problem with an inequality constraint that can be solved by the Powell-Hestenes-Rockafellar augmented Lagrangian method (PHR-ALM) [26]. The controller structure is shown in Figure 3.
FIGURE 3

The global controller structure.
Simulation Results
This section demonstrates our methods’ ability to generate and track an altitude-hold trajectory. The Ryzen R5-5600G CPU (3.9 GHz) and 8 GB of RAM are utilized to run the simulation. In terms of the MPC controller, horizon is set to 10 and step size is set to 0.1. In practice, the MPC takes on average to compute the optimal commands. The angular velocity command is tracked by three PID controllers, with each comparing the respective angular velocity command with its actual values and calculating a normalized control torque at 400 Hz.
Figure 4 shows the 3-D trajectory with a maximum speed of 12 m/s, and the corresponding flight states are detailed in Figure 5. First, the vehicle transitions from hovering to level flight and accelerates to a maximum speed of 12 m/s. Then, the vehicle performs a backward transition by decelerating from level flight to a hovering state. As can be seen in Figure 5, the altitude error remained within 1.4 m during the entire flight, with the entire path being approximately 150 m. The maximum altitude error occurred at the end of the trajectory, as the vehicle transitioned from level flight to a hovering state. The pitch angle of the UAV increased, and the direction of the thrust became gradually perpendicular to the UAV’s velocity, resulting in a gradual climb of the UAV. Overall, the tracking performance is satisfactory for both altitude and pitch angles.
FIGURE 4

An altitude-hold transition trajectory.
FIGURE 5

States of the altitude-hold transition simulation. (a) altitude, (b) pitch, (c) integration of snap.
Figure 6 shows the simulated control inputs for the altitude-hold transition. Figure 6a shows the angular velocity time-domain response when tracking the command. It is easy to observe that the PID controller exhibits no overshoot and has fast tracking. Figure 6b shows the thrust command to the autopilot in the real world.
FIGURE 6

Control inputs of the altitude-hold transition. (a) angular velocity calculated from MPC and actual angular velocity, (b) thrust calculated from MPC.
Conclusion
In this study, an altitude-hold flight mode transition strategy for quadrotor tail-sitter UAVs is proposed. For the proposed strategy, the altitude-hold transition is transformed into a trajectory generation and tracking problem. An optimal condition is utilized to generate a minimum snap and altitude-hold trajectory. Then, we take advantage of the differential flatness property of the tail-sitter UAVs to mitigate the complex nonlinear dynamics of the wings and fuselage. Moreover, a global controller based on MPC is adopted to track the trajectory. Simulation results indicate that the altitude error remained within 1.4 m during the entire flight, with the entire path being approximately 150 m. The AoA variation is approximately 80°, and the overall strategy performance is acceptable. The proposed strategy is universally suitable for all tail-sitter UAVs that utilize a quadrotor to control their attitude.
Statements
Data availability statement
The raw data supporting the conclusions of this article will be made available by the authors, without undue reservation.
Author contributions
MF: Writing – original draft, Conceptualization, Investigation, Methodology, Software, Validation, Visualization; YX: Writing – review and editing, Investigation, Validation, Supervision. All authors contributed to the article and approved the submitted version.
Funding
The authors declare that no financial support was received for the research and/or publication of this article.
Conflict of interest
The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.
Generative AI statement
The authors declare that no Generative AI was used in the creation of this manuscript.
Any alternative text (alt text) provided alongside figures in this article has been generated by Frontiers with the support of artificial intelligence and reasonable efforts have been made to ensure accuracy, including review by the authors wherever possible. If you identify any issues, please contact us.
Supplementary material
The Supplementary Material for this article can be found online at: https://www.frontierspartnerships.org/articles/10.3389/arc.2025.15466/full#supplementary-material
References
1.
Huang J Du B Zhang Y Quan Q Wang B Mu L . A Pesticide Spraying Mission Allocation and Path Planning with Multicopters. IEEE Trans Aerospace Electron Syst (2024) 60:2277–91. 10.1109/taes.2024.3355028
2.
Duan D Zu R Yu T Zhang C Li J . Differential Flatness-based real-time Trajectory Planning for Multihelicopter Cooperative Transportation in Crowded Environments. AIAA J (2023) 61:4079–95. 10.2514/1.j062854
3.
Prajapati P Vashista V . Aerial Physical Human Robot Interaction for Payload Transportation. IEEE Robotics Automation Lett (2023) 8:4903–10. 10.1109/lra.2023.3290410
4.
Vasconcelos JVR Hudson TM dos Santos AG Saska M Brandão AS . Uav-Based Optimization for Fruit Counting in Greenhouses. In: 2024 International Conference on Unmanned Aircraft Systems (ICUAS) (IEEE) (2024). p. 436–41.
5.
Cheng ZH Pei HL . Transition Analysis and Practical Flight Control for Ducted Fan fixed-wing Aerial Robot: Level Path Flight Mode Transition. IEEE Robotics Automation Lett (2022) 7:3106–13. 10.1109/LRA.2022.3145087
6.
De Wagter C Ruijsink R Smeur EJ van Hecke KG van Tienen F van der Horst E et al Design, Control, and Visual Navigation of the Delftacopter Vtol tail-sitter Uav. J Field Robotics (2018) 35:937–60. 10.1002/rob.21789
7.
Tal E Karaman S . Global Incremental Flight Control for Agile Maneuvering of a Tailsitter Flying Wing. J Guidance, Control Dyn (2022) 45:2332–49. 10.2514/1.g006645
8.
Zhong J Chen W Zhang H . Transition Control of a tail-sitter Unmanned Aerial Vehicle with l1 Neural Network Adaptive Control. Chin J Aeronautics (2023) 36:460–75.
9.
Lu G Cai Y Chen N Kong F Ren Y Zhang F . Trajectory Generation and Tracking Control for Aggressive tail-sitter Flights. The Int J Robotics Res (2024) 43:241–80. 10.1177/02783649231207655
10.
Li B Sun J Zhou W Wen CY Low KH Chen CK . Transition Optimization for a Vtol tail-sitter Uav. IEEE/ASME Transactions Mechatronics (2020) 25:2534–45. 10.1109/tmech.2020.2983255
11.
Xu W Zhang F . Learning Pugachev’s Cobra Maneuver for tail-sitter Uavs Using Acceleration Model. IEEE Robotics Automation Lett (2020) 5:3452–9. 10.1109/LRA.2020.2976323
12.
Yang Y Zhu J Yuan X Wang X Kuang M Shi H . Dynamic Characteristics Analysis and Robust Transition Control of tail-sitter Vtol Uavs. Aerospace Sci Technology (2024) 145:108868. 10.1016/j.ast.2024.108868
13.
Cheng Z Pei H . A Corridor-based Flight Mode Transition Strategy for Agile ducted-fan tail-sitter Uav: Altitude-Hold Transition. Chin J Aeronautics (2023) 36:330–45. 10.1016/j.cja.2023.05.015
14.
McIntosh KF Mishra S Reddinger JP . Aerodynamic feedforward-feedback Architecture for Tailsitter Control in Hybrid Flight Regimes. J Guidance, Control Dyn (2024) 47:2073–84. 10.2514/1.g008002
15.
Yang Y Zhang S Deng J . Dynamics Modeling and Flight Control of a dual-rotor tail-sitter Uav. In: 2023 35th Chinese Control and Decision Conference (CCDC). IEEE (2023). p. 2751–6.
16.
Etkin B Reid LD . Dynamics of Flight: Stability and Control. John Wiley & Sons (1995).
17.
Fan M Xie F Ji T Zheng Y . Three-Dimensional Trajectory Optimization for Quadrotor tail-sitter Aavs: Traversing Through Given Waypoints. IEEE Trans Aerospace Electron Syst (2025) 61:6987–7005. 10.1109/TAES.2025.3531845
18.
Tal E Ryou G Karaman S . Aerobatic Trajectory Generation for a Vtol fixed-wing Aircraft Using Differential Flatness. IEEE Trans Robotics (2023) 39:4805–19. 10.1109/TRO.2023.3301312
19.
Wang Z Zhou X Xu C Gao F . Geometrically Constrained Trajectory Optimization for Multicopters. IEEE Trans Robotics (2022) 38:3259–78. 10.1109/tro.2022.3160022
20.
Akbari B Greeff M . A Computationally Efficient Learning-based Model Predictive Control for Multirotors Under Aerodynamic Disturbances. In: 2024 International Conference on Unmanned Aircraft Systems (ICUAS) (2024). p. 185–92. 10.1109/ICUAS60882.2024.10557089
21.
Freire V Xu X . Flatness-Based Quadcopter Trajectory Planning and Tracking with continuous-time Safety Guarantees. IEEE Trans Control Syst Technology (2023) 31:2319–34. 10.1109/tcst.2023.3250954
22.
Lu G Ren Y Zhu F Li H Xue R Cai Y et al Autonomous tail-sitter Flights in Unknown Environments. IEEE Trans Robotics (2025) 41:1098–117. 10.1109/TRO.2025.3526102
23.
Ren Y Zhu F Lu G Cai Y Yin L Kong F et al Safety-Assured high-speed Navigation for Mavs. Sci Robotics (2025) 10:eado6187. 10.1126/scirobotics.ado6187
24.
Lu G Xu W Zhang F . On-manifold Model Predictive Control for Trajectory Tracking on Robotic Systems. IEEE Trans Ind Electronics (2022) 70:9192–202. 10.1109/tie.2022.3212397
25.
Murray RM . Proportional Derivative (Pd) Control on the Euclidean Group. Eur Control Conf (1995) 2:1091.
26.
Rockafellar RT . A Dual Approach to Solving Nonlinear Programming Problems by Unconstrained Optimization. Math Programming (1973) 5:354–73. 10.1007/bf01580138
Summary
Keywords
autonomous aerial vehicles, altitude-hold transition, vehicle dynamics, flight mode transition control, tail-sitter UAVs
Citation
Fan M and Xia Y (2025) A Minimum Snap Flight Transition Strategy for Quadrotor Tail-Sitter UAVs: Altitude-Hold Transition. Aerosp. Res. Commun. 3:15466. doi: 10.3389/arc.2025.15466
Received
21 August 2025
Revised
14 September 2025
Accepted
06 November 2025
Published
27 November 2025
Volume
3 - 2025
Updates
Copyright
© 2025 Fan and Xia.
This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.
*Correspondence: Yifan Xia, xiayifan@zju.edu.cn
Disclaimer
All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article or claim that may be made by its manufacturer is not guaranteed or endorsed by the publisher.