Scirobotics - Ade 4538
Scirobotics - Ade 4538
INTRODUCTION (12). Using multiple sensors, such as cameras (13, 14), stereo
Uncrewed aerial vehicles (UAVs) have played an increasingly im- cameras (15, 16), fisheye cameras (6, 7), or LiDARs (17, 18), is
portant role in a variety of real-world applications such as search another method for obtaining larger FoVs. However, these multi-
and rescue, cave survey, building mapping, and archeological explo- sensor systems lead to additional sensor cost and processing time
ration. To fulfill the task requirements in these applications, the (19). Moreover, the component weights due to the sensors and
abilities of self-localization, environment mapping, and obstacle their processing units lead to more power consumption during a
avoidance are key. These abilities are usually based on the environ- UAV flight. These problems also exist for a UAV gimbal system ex-
mental observation provided by visual sensors on board the UAV, tending sensor FoV.
passive (e.g., RGB camera and thermal camera) or active [e.g., light Instead of merely increasing the sensor quantity (e.g., multisen-
detection and ranging (LiDAR) and infrared depth camera]. An ex- sor system) or using additional actuation (e.g., gimbal system), a
isting issue for UAVs is that the small field of view (FoV) of these more natural and power-saving method for extending the sensor
sensors severely limits the UAV’s perception capability and task ef- FoV is to use the inherent motions that the UAV is already
ficiency. Although many efforts have been made to deal with the capable of. One such motion is self-rotation, which effectively
constraints in applications induced by narrow or limited FoVs extends the sensor FoV to the full 360° without sacrificing the
(1–5), a larger FoV is still a better solution that not only reduces ability to move in three-dimensional (3D) space (20). Nevertheless,
task time by observing the environment more efficiently (6) but self-rotation brings two notable challenges: One is the UAV design
also enhances the UAV safety in the wild by perceiving dynamic ob- and control that should, on the one hand, maximally use the inher-
stacles (e.g., birds) approaching from an unknown direction (7). ent UAV motion without adding extra powered actuators and, on
the other hand, cope with highly coupled and nonlinear dynamics.
Methods for extending sensor FoVs on UAVs The other challenge resides in navigation: The high-rate rotation
Because of the advantages mentioned above, many methods have causes severe motion blurs and rapid FoV change, which markedly
been proposed to extend sensor FoVs on UAVs. One method is to degrades the performance and reliability of common visual naviga-
use a sensor with a large FoV, such as a fisheye camera (8), catadi- tion systems.
optric camera (9), and 360° LiDAR (10). However, for the fisheye
camera and the catadioptric camera, obvious distortions often Self-rotating UAVs
occur and must be properly compensated. There is also a limitation To date, several self-rotating UAV designs with a varying number of
to the installation direction due to the hemispherical FoV (11). A actuators have been explored, such as two-actuator designs (20–27)
360° LiDAR has all 360° FoVs in the horizontal direction, but the and one-actuator designs (28–33). The designs in (21, 22) used two
available vertical FoV is still narrow and has rather low resolution motors to provide the lift and moment, where the lift controlled the
altitude and the moment controlled the attitude (hence horizontal
position), hence achieving full 3D position control of the UAV. The
Department of Mechanical Engineering, University of Hong Kong, Pokfulam, Hong
Kong, China.
designs in (20, 23–27) used a motor to provide the UAV lift and a
*Corresponding author. Email: [email protected] servo to control the attitude. Compared with these two-actuator
designs, a one-actuator design enjoys simpler mechanical structure, (GNSS)–denied environments, such as caves, urban canyons, and
reduced energy loss, and lower component weight, which all help to dense forests. However, severe motion blurs and rapid FoV
conserve power consumption during a flight. The single-servo changes due to high-rate rotation in self-rotating UAVs cause
design in (28) used a servo to steer the UAV horizontal position great challenges for common visual-based navigation. For this
and left the UAV altitude uncontrolled because of the lack of lift reason, all self-rotating UAVs (20–33) reviewed above lacked the
(unpowered flight). Likewise, the one-motor design in (29) used a ability of autonomous navigation in unknown environments. The
motor to provide the UAV lift but left the UAV attitude (and hence work in (21, 29) mainly focused on mechantronics and control
horizontal position) uncontrolled. One-motor designs achieving without considering any navigation. In (20), a dedicated onboard
full 3D position control are found in (30–33), where the lift was pro- camera with a frame rate of more than 500 Hz was used to estimate
vided by the motor thrust (30, 31) or wing aerodynamic lift (32, 33) the UAV attitude by optical flow techniques, but the other UAV
and the attitude was controlled by cyclical adjustment of motor states, such as position and velocity, were not considered. Similarly,
thrust (30, 31) or wing lift (32, 33), respectively, during each in (23, 30), an onboard infrared phototransistor or photodiode array
period of self-rotation. These designs required a particular geome- was installed to estimate the UAV heading angle by sensing infrared
try and sophisticated mass distribution to trim the system, making it sources or optical sources in the environment, respectively. The
difficult for them to carry extra payload. Moreover, the thrust or other UAV states other than heading angle still remained unsolved.
wing lift was adjusted only once at every body self-rotation, funda- Full UAV state estimations were made in (22, 24, 31–33), but they all
mentally limiting the control rate and degrading the UAV agility relied on external motion capture systems to provide the position
and control accuracy. and attitude measurements, so they could only be used in indoor
instrumented environments. Likewise, Fregene et al. (25–27) and
Self-navigation under self-rotation Win et al. (28) estimated the full UAV states by leveraging external
Fig. 1. Overview of powered-flying ultra-underactuated LiDAR sensing aerial robot (PULSAR). (A) PULSAR uses one actuator (i.e., a motor) for full 3D position control
and an onboard LiDAR sensor for autonomous navigation. (B) The uncompensated motor counter-torque naturally causes a self-rotation that extends the sensor hor-
izontal FoV to 360°. (C) Autonomous flights of PULSAR in an unknown wooded environment at night; the flight trajectory is indicated by the onboard blue light-emitting
diode (LED). (D) Autonomous flights in the woods in the daytime; the flight trajectory is shown as the red path.
intended self-rotation in (20–33), unexpected self-rotation could self-rotating UAV is able to navigate fully autonomously in
also occur in common quadrotors in case of partial rotor failures. unknown, GNSS-denied environments during both day and night
Sun et al. (34) estimated the full state of a self-rotating quadrotor (Fig. 1, C and D). Because the sweeping of the conical LiDAR FoV
using down-facing cameras (either standard frame or event induced by self-rotation is intuitively similar to the beams of radi-
cameras). Down-facing cameras ease the state estimation (by reserv- ation emitted by an astronomical pulsar, we named this UAV
ing large FoV overlaps) but completely relinquish the FoV extension “PULSAR,” which is also an acronym for powered-flying ultra-
brought by the self-rotation. Besides state estimation, existing self- underactuated LiDAR sensing aerial robot.
rotating UAVs (20–34) lacked the ability of 3D environment We demonstrated the effectiveness of PULSAR in terms of power
mapping and hence could not navigate in unknown environments, efficiency, agility, and self-navigation ability and in both indoor and
not to mention take advantage of the extended FoV. outdoor environments. In all experiments, the UAV relied fully on
its onboard sensor and computer to estimate its states and to per-
Proposed solution ceive the environment without using any external instruments. Ex-
To solve the problems in design, control, and navigation mentioned periments showed that PULSAR consumed 26.7% less power than a
above and to take the advantages of single-actuator design at the benchmarked quadrotor with the same total propeller disk area and
same time, we propose an autonomous, single-actuated, and self-ro- avionic payloads while maintaining comparable agility in terms of
tating UAV with extended sensor FoVs. The UAV (Fig. 1A and trajectory tracking errors. PULSAR was responsive to external com-
Movie 1) uses a single actuator (motor) to control its full 3D posi- mands and showed high robustness to external disturbances, such
tion. The motor average rotation speed determines the propeller as wind gusts, making it suitable for real-world operations. With a
thrust controlling the UAV altitude, and the motor acceleration small onboard computer running an entire navigation framework
profile within each revolution determines the blade pitch angle, in real time, PULSAR successfully demonstrated autonomous
Mechanical design
The mechanical design of PULSAR is shown in Fig. 2A. It mainly
consists of three modules: a flight control module at the top (i.e.,
propeller, motor, and flight controller), a 3D LiDAR sensor with
an onboard computer in the middle, and a battery chassis and
landing gears at the bottom. This modular design allows the UAV
to be easily maintained and reconfigured (see fig. S9). The holding
structure for each module was 3D-printed with nylon materials,
leading to a compact and rigid structure. The counter-torque of
the motor drives the entire UAV body attached with the motor
stator to rotate in the opposite direction of the propeller rotation,
which then counteracts the propeller speed in an inertial frame
and hence reduces the propeller thrust. To mitigate this effect, we
used four anti-torque vanes to provide air drag that compensated
for the motor counter-torque and hence restricted the body rotation
rate to around 2.7 Hz. The landing gear consists of three wheels
formed into a circle such that the UAV can start rotating on the
ground before takeoff.
Movie 1. Summary of PULSAR. This video shows the LiDAR scan during self-ro-
tation, the process of control moment generation, and the real-world flights in
both indoor and outdoor environments of PULSAR.
hubs, a function that has been traditionally realized by a complicat- less than that of the 8-inch propeller quadrotor (which has a much
ed and high-cost swashplate mechanism in helicopters. The change larger propeller disk area). The overall efficiency of PULSAR is 17.5
of cyclic pitch angle causes a moment in the propeller disk plane and 4.1% more than that of the 7.5- and 8-inch propeller quadrotor,
that can then control the UAV’s attitude in pitch and roll (movie respectively.
S1). The working principle of this mechanism and its driving Moreover, we compared PULSAR with three commercial quad-
method are described in more detail in Materials and Methods. rotor UAVs from DJI, including Mavic Air 2, Mavic 3, and Phantom
In our implementation, the swashplateless mechanism was 3D- 4 Pro V2.0. Because the standard PULSAR has a different weight
printed with tough polylactic acid materials, and the propeller and propeller disk area from the commercial quadrotors, to make
blades are standard T-MOTOR 13-inch MF1302 propeller blades. a fair comparison, we developed two variants of PULSAR: The
For the swashplateless mechanism to induce moment more easily, first one, denoted as “PULSAR (no LiDAR),” removes the LiDAR
the motor T-MOTOR MN5006 KV450 was chosen according to a payload, and the second one, denoted as “PULSAR (no LiDAR,
quantitative analysis detailed in the Supplementary Materials. 16.4″ propeller),” additionally scales up the propeller to 16.4
The original swashplateless design in (35, 36) uses a hinge di- inches (see fig. S13).
rectly contacting the moving parts, which brings obvious friction The comparison results are shown in Fig. 4 and table S1. As can
on the contact surface. The friction then prevents the blade pitch be seen, PULSAR (no LiDAR, 16.4″ propeller) achieved the longest
angle from responding to small motor acceleration commands, re- hover time among all UAVs under comparison and outperformed
sulting in a “deadband phenomenon” (i.e., no moment output when its counterpart DJI Mavic 3 in terms of flight time (40 min 27 s
the inputed command is lower than a threshold) in this mechanism. versus 40 min) and efficiency (8.21 g/W versus 7.75 g/W), despite
The deadband phenomenon brings nonlinearity to the system and having disadvantages in every aspect, including a battery with less
considerably degrades the overall control performance and system energy (73.26 Wh versus 77 Wh), less total disk area (1362.8 cm2
The average power consumption of PULSAR was around 186 W, Response to position commands
whereas those of the two benchmarked quadrotors are about 255 To verify the agility of PULSAR, we tested it to respond a step po-
and 226 W for 7.5- and 8-inch propellers, respectively, suggesting sition command (movie S4). In the experiment, the trajectory
better efficiency of PULSAR. The tracking accuracy was assessed by command was set to a step signal in the x direction (trajectory com-
the absolute position error, which is the norm of the position error mands switched to T3 in Fig. 3A). Figure 6A shows the step re-
between the reference trajectory and the tracked one. The results sponse. The response in the x direction suggests a rise time of
suggest that PULSAR achieved slightly larger, yet acceptable, track- 0.91 s and a settling time of 2.21 s without any noticeable steady-
ing errors than the quadrotor. Figure 5E shows the 3D maps built by state error. In responding to the command in x, the position in y was
the two UAVs during the flights. Benefiting from the extended FoV also perturbed because of the self-rotation–induced gyroscopic
via self-rotation, PULSAR had a more complete mapping of the en- effect, leading to a maximum position error of 0.173 m. Similarly,
vironment, whereas the quadrotor only mapped a small portion the tilting of thrust to respond to the command in x also caused a
because of the constant yaw angle during the flight. The process temporary altitude drop, leading to a 0.101-m maximum position
of PULSAR tracking a trajectory with a period of 5 s is shown in error in the z direction. Figure 6 (B and C) shows the attitude and
movie S3. angular velocity responses, which demonstrate tight tracking of
pitch and roll commands along with the uncontrolled yaw angle and its stability and hovering position in the presence of external distur-
rate, a natural result of the self-rotation design of PULSAR. bances, making it suitable for operation in real-world
Figure 6D shows the three control actions controlling pitch, roll, environments.
and altitude, respectively. These three actions were synthesized
into a single command (Fig. 6D, iv) for the motor to execute. Autonomous navigation in unknown, GNSS-denied
environments
Robustness to external disturbances To verify the full autonomous navigation ability of PULSAR, we
When operating in outdoor environments, UAVs are usually sus- performed a waypoint navigation experiment in a wooded environ-
ceptible to certain disturbances, such as wind gusts. To validate ment of 54 m by 26 m (Figs. 1D and 8A). In the experiment, the
PULSAR’s robustness to such external disturbances, we used a fan trajectory command was computed in real time by the onboard tra-
to produce a wind gust and measured the displacement of PULSAR jectory planner (trajectory commands switched to T1 in Fig. 3A),
from its initial hovering position (movie S5). Figure 7 shows the ex- which had no prior knowledge of the environment except for
perimental setup and results. In the beginning, PULSAR was hov- eight waypoints scattered in the area (star points in Fig. 8A). As
ering at a height of 1 m and a position of 0.7 m in front of the fan the flight proceeded, the trajectory planner automatically generated
(trajectory commands switched to T3 in Fig. 3A). The fan at this a smooth trajectory (orange path in Fig. 8A) from the UAV current
distance created a wind gust with speeds up to 4.5 m/s for position to the next waypoint, without colliding with any obstacles
PULSAR. As the wind was applied, PULSAR was pushed away (e.g., trunks, branches, and tree leaves). The planned trajectory was
from the hovering position by a maximum of 15.6 cm. The position then tracked in real time by the onboard controller with small errors
error caused the flight controller to estimate and to compensate for (blue path in Fig. 8A). The total flight time was about 125.7 s over
wind disturbance, bringing PULSAR back to its original position the 63-m trajectory, during which PULSAR flew fully autonomous-
after 11.5 s. Similarly, when the fan was off, the redundant compen- ly without any human intervention or piloting. Moreover, a 3D
sation action led to a displacement up to 18.0 cm in the opposite point cloud map of the environment was obtained during the
direction. This position error caused the flight controller to adjust flight. Benefiting from the extended FoV of PULSAR, the built
the compensation action and, after 7.2 s, brought PULSAR back to map had points uniformly distributed in all horizontal directions,
the original position. During the response to wind applied on the x instead of all lying within the small conical sensor FoV, leading to a
direction, PULSAR’s position in y and z was slightly perturbed more efficient exploration of the environment. We conducted the
because of the coupling effect, causing a maximum position error experiment successfully in the same wooded environment in both
of 8.2 cm for y and 4.1 cm for z. Moreover, the pitch and roll re- day and night (see Fig. 1, C and D, and movie S6) and in other en-
sponses tightly tracked their respective desired values computed vironments, such as a cave (movie S7). The various successful flights
by the outer-loop position controllers, whereas the yaw was freely suggest that PULSAR has a robust navigation ability in unknown,
rotating. This experiment suggests that PULSAR is able to maintain GNSS-denied environments.
Figure 8 (B and C) shows the behavior of PULSAR in response to The computation time of the navigation modules running on the
balls from two different directions. In both cases, the images on the onboard ARM processor is shown in Fig. 8D. The average compu-
left are overlaid snapshots of PULSAR and the ball captured at suc- tation times of the LiDAR-inertial odometry and the trajectory
cessive moments. PULSAR successfully detected the ball once it planner were 9.48 and 8.42 ms, respectively, which were well
faced the ball due to self-rotation. Then, it moved to one side to below the 20-ms period (i.e., 50 Hz) and suggested a real-time per-
avoid the ball while maintaining a safe margin with other static formance of the navigation module. Note that the trajectory planner
structures (e.g., trees). The images on the right are third-person and the odometry ran in parallel (see Materials and Methods), so a
views from the global point cloud maps built by PULSAR, including real-time performance would only require each individual module
the detected ball position (gray ball markers), ball trajectory (yellow to take no more than 20 ms.
arrow), point measurements in the current LiDAR FoV, and the
complete UAV trajectory (blue path) from takeoff to hovering Avoidance of dynamic obstacles from different directions
and then to avoid the ball. These results imply that PULSAR is To demonstrate the advantage brought by the extended FoV
able to perform agile motions and to perceive the environment through self-rotation, we tested PULSAR’s ability to avoid
(both dynamic obstacles and static structures) in all horizontal di- dynamic obstacles in an outdoor environment (movie S8). We
rections beyond the sensor’s original FoV. threw a ball from two orthogonal directions that could not be de-
tected if PULSAR did not have self-rotation due to the 70° conical
sensor FoV. The ball had a diameter of 32 cm, a size similar to respectively, which lead to a small detection latency and reliable
PULSAR, and approached at a speed of around 5.8 m/s. We threw 50-Hz real-time running.
the ball such that it would have hit PULSAR if no evasive maneuver
was taken. Consequently, to avoid this collision, PULSAR must
detect the incoming ball along with static obstacles in the environ- DISCUSSION
ment and generate a safe target position for execution (trajectory PULSAR’s key features
commands switched to T2 in Fig. 3A). PULSAR has a unique design compared with existing single-actua-
We conducted the experiment multiple times, and the vehicle tor UAVs. The dSAW proposed in (28) used a servo to drive the
managed to detect and avoid the ball most of the time. The major cyclic pitch of a wing flap during an air-induced self-rotation.
failure cases were caused by short triggering distances, which is the Because of the lack of propellers, the dSAW cannot perform
distance of the ball that triggers PULSAR to execute an evasive ma- powered flight and only works by dropping from a preset altitude.
neuver. When a ball arrived at the triggering distance, it might just The single-motor designs (29–33) are most similar to PULSAR in
miss the LiDAR FoV and hit the UAV body before it could be de- terms of the number of actuators. Among them, Piccoli and Yim
tected in the next revolution (after 0.3 s due to ~2.7-Hz self-rotation (29) used the motor to provide the lift only, leading to uncontrolled
rate). In practice, this drawback could be trivially overcome by in- attitude and lateral motion. The designs (30–33) achieved full 3D
creasing the triggering distance. In the experiment, the triggering position control using only one motor, similar to PULSAR, but
distance was set to 4 m because the ball cannot travel a longer dis- their flying and actuation principles were completely different. Spe-
tance in the air due to gravity. cifically, Piccoli and Yim (30) and Zhang et al. (31) installed the
The computation time of the navigation modules is shown in motor on one side of the UAV frame, a position that is displaced
Fig. 8E. The average computation times of the odometry and from the center of mass (CoM). Then, with a normal propeller at-
dynamic obstacle detector and planner were 11.35 and 1.15 ms, tached, the noncentral motor at rotation provided a thrust that, on
the one hand, lifted the UAV’s altitude and, on the other hand,
produced a pitch torque that inclined the thrust from the vertical build a 3D point cloud map of the environment, from which both
direction. Meanwhile, the counter-torque of the motor caused the static and dynamic obstacles can be detected and avoided in real
UAV, hence the inclined thrust, to spin. In the case of hovering, the time. Consequently, PULSAR can safely navigate in a variety of
motor speed was kept constant; then, the inclined thrust at spinning GNSS-denied environments (e.g., woods, caves, and tunnels), an
will contribute to a net force along the vertical direction only. To ability that was rarely demonstrated in existing self-rotating UAVs.
move the UAV along a horizontal direction, the motor speed was The swashplateless mechanism used by PULSAR is not the first
increased at the moment the thrust was inclined to that direction, time that it was used on a micro UAV. Previous works (35, 36, 38)
hence actuating the lateral motion once every revolution of the UAV used the swashplateless mechanism on coaxial-rotor UAVs
self-rotation. On the other hand, Win et al. (32, 33) installed the (CRUAVs) with two propellers. Besides the apparent differences
motor on a one-side wing of the UAV. The motor provided a in the self-rotation ability and number of actuators, which were
thrust driving the wing to rotate, which produced an aerodynamic the primary motivation of this work, PULSAR also differs from
lift that controlled the UAV’s altitude. To move the UAV along a these works in many implementation details. One major improve-
horizontal direction, the motor speed (hence thrust) was increased ment in PULSAR is the decreased friction in the swashplateless
or decreased at the respective location, which drove the wing to de- mechanism, eliminating the deadband phenomenon (i.e., no
celerate (lower lift) or accelerate (higher lift). The differential aero- moment output when the input command is lower than a thresh-
dynamic lift led to a moment that actuated the UAV pitch or roll, old) in CRUAVs. Another improvement is the simplified motor
hence controlling the UAV lateral motion once every revolution of controller implementation. CRUAVs used a dedicated motor ESC
the UAV self-rotation. In contrast to (30–33), the lateral motion of to drive the swashplateless mechanism, whereas, in PULSAR, the
PULSAR is actuated at every revolution of the propeller rotation, driving strategy is implemented on the flight controller without
which is at a much higher rate than the body self-rotation (4700 any such ESC. All electronics in PULSAR, including the ESC,
rpm of the propeller versus 160 rpm of the body). The increased flight controller, LiDAR sensor, and onboard computer, are avail-
actuation rate enables more accurate trajectory tracking, rapid able off-the-shelf, making the implementation much easier.
step response, and robust disturbance rejection for PULSAR,
which were not demonstrated previously (30–33). Energy efficiency
PULSAR is also a self-rotating UAV that can navigate autono- PULSAR has a greater energy efficiency when compared with the
mously in unknown environments. By leveraging the high-rate benchmarked quadrotors. According to the momentum pffiffiffiffiffiffiffiffi ptheory
ffiffiffiffiffiffi
LiDAR point measurements, PULSAR can robustly estimate its (39, 40), a UAV has its ideal hover efficiency η ¼ 2ρA= mg (g/
full state in the presence of fast FoV changes, requiring no external W), where m, A, ρ, and g are total mass, total propeller disk area, air
instrumentation. With the LiDAR sensor, PULSAR is also able to density, and the gravity acceleration, respectively. For a quadrotor
that preserves the same total disk area and weight as PULSAR, it rotor-to-rotor interactions (41–43) and rotor-to-body interactions
should have the same power consumption and efficiency. (44), which would cause a further efficiency drop (for the 7.5-
However, in practice, four small propellers often have around 5.79 inch propeller quadrotor, the drop is about 5.99%). In contrast,
to 13.61% lower efficiency than one big propeller (fig. S6), due to the PULSAR eliminates this rotor-to-rotor interaction and mitigates
different Reynolds number and propeller geometry that are not ac- the rotor-to-body interaction by placing the UAV body under the
counted for by momentum theory (39). Then, installing the four propeller hub, leading to an efficiency drop of merely 2.88%.
propellers on the quadrotor airframe would further introduce Next, a quadrotor UAV has more component weight (due to the
higher number of propulsion systems) and structure weight (due to than that of PULSAR (2.1 thrust-to-weight ratio), respectively.
the distributed motor location on four arms), which bring more The low thrust-to-weight ratio has prevented PULSAR from execut-
power consumption and efficiency drop. In our case, the 7.5-inch ing extremely agile maneuvers, such as flips and racing. Further in-
propeller quadrotor has 206 g more weight than PULSAR (table creasing the thrust-to-weight ratio is possible by increasing the
S3), which leads to a 4.35% efficiency drop. Considering all the propeller size or decreasing the weight; nevertheless, the former
above factors and the power of onboard avionic devices (table would prevent the UAV from flying in tight spaces, whereas the
S4), PULSAR has an overall efficiency that is 17.5% higher than latter requires more lightweight sensors suitable for navigation at
the 7.5-inch propeller quadrotor (which has a similar total disk high rotation rates.
area) and 4.07% higher than the 8-inch propeller quadrotor
(which has a larger total disk area), respectively. More detailed anal- Scalability
yses and comparison results are in the Supplementary Materials. PULSAR can be adapted to different scales because of the good scal-
Besides the custom quadrotors, PULSAR also exhibits efficiency ability of the swashplateless mechanism, which has been adequately
advantages over commercial quadrotor UAVs with smaller weights verified by experiments conducted on prototypes with diameters
and larger sizes. The smaller weights and larger sizes already place from 0.1 to 1 m (53). Other parts of PULSAR, including the body
commercial quadrotor UAVs in an advantageous position, but structure, vanes, landing gears, and battery, are either manufactured
PULSAR still achieved a higher efficiency (see the Supplementary with common materials and fabrication techniques or commercial
Materials for more details). off-the-shelf components, which all scale well. The scalability of
PULSAR along with its symmetric geometry allows for carrying
Mapping efficiency various payloads of different weights as required by the task. For
The mapping efficiency of PULSAR is mainly attributed to two instance, by adopting motion blur correction (20) or ego-motion
causes a decreased pitch angle on the positive blade and an in- According to the angular momentum theorem, the derivative of
creased pitch angle on the negative blade. The net effect is LI is equal to the exerted moment MI ¼ RIB MB , which implies
another momentary moment that has the same direction as the
B
former one. Consequently, during one rotor revolution, two mo- _ Þ
MB ¼ bωB cðIBO ωB þ IBR ΩB Þ þ ðIBO ω_ B þ IBR Ω ð5Þ
mentary moments with the same orientation can be produced to
actuate the UAV attitude. The summation of the two moments where MB ¼ ½MBx ; MBy ; MBprop þ MBbody �, MBprop , and MBbody are the
remains within the propeller disk, with its orientation angle β deter- moments induced by air drag exerted to the rotor part and body
mined by the rotor angle where the acceleration starts (i.e., angle α) part, respectively; MBx and MBy are the moments in the body x and
and its magnitude determined by the magnitude of the impulse. y axis generated by the swashplateless mechanism, respectively; and
Limited by the rotor inertia, impulse acceleration and decelera- ⌊⋅⌋ takes the elements of a vector to form a skew-symmetric matrix.
tion cannot be achieved in practice. Instead, a smoother sinusoidal According to the previous analysis,
motor speed profile is adopted. To produce a sinusoidal motor
speed, the throttle command ut is designed as MBx ¼ MC cosβ; MBy ¼ MC sinβ ð6Þ
the body frame B that rotates zIB (the current attitude) toward zIB;d which runs on the flight controller board at multiple frequencies:
should be generated. In PULSAR, the desired angular velocity ωIxy;d 50 Hz for position control, 200 Hz for attitude control, 800 Hz
for angular velocity control, and 910 Hz for the mixer. This part
is designed as
has only one output: the total throttle command, which indicates
ωIxy;d ¼ kap ðzIB � zIB;d Þ ð12Þ the single-actuated characteristic of PULSAR. The second part is
the navigation module, which consists of odometry and trajectory
kap
where is a proportional gain of the attitude controller and zIB is planning and runs on the onboard ARM computer at 50 Hz. The
the body z axis estimated by the navigation module. As proved in data flow from the onboard computer to the flight controller is
the Supplementary Materials, when the desired angular velocity the UAV states estimated by the LiDAR-inertial odometry and the
ωIxy;d computed in Eq. 12 is accurately tracked and the gain kap is pos- trajectory commands generated by three means: The preset trajec-
tory library contains trajectories planned offline, the trajectory
itive, zIB converges to the desired direction zIB;d , achieving the
planner plans a smooth and obstacle-free trajectory in real time ac-
control objective. cording to the actual perception of the environment, and the
To track the desired angular velocity ωIxy;d computed in Eq. 12, dynamic obstacle detector and planner detects dynamic obstacles
we transform it into the body frame B where the angular velocity and generates an evasive trajectory. Different experiments will
dynamics is modeled by choose the trajectory command according to the task requirement.
T T The communication framework of software modules was ROS
ωBxy;d ¼ ðRI B Þ ωIxy;d ¼ kap ðRI B Þ bzIB czIB;d ¼ kap bzBB czBB;d ð13Þ
Noetic running in Ubuntu 20.04. All the software modules were im-
which naturally leads ωBxy;d to have components only in x and y plemented in C++. The flight control firmware of PULSAR was de-
T veloped on the basis of PX4 V1.11.2. The communication between
because zBB
¼ ½0; 0; 1� . Then, a PI controller is used to track the
an ikd-tree that builds all points into a large tree, the ikd-forest Figs. S1 to S13
Tables S1 to S5
achieves higher efficiency because the tree size of each ikd-tree in
References (61–64)
each voxel is reduced substantially.
On each node of an ikd-tree, it saves the point coordinates. To Other Supplementary Material for this
distinguish points on dynamic objects from those on static ones, manuscript includes the following:
two extra temporal characteristics are also saved on the node: the Movies S1 to S10
hitting point counter and the last hitting point timestamp. The
hitting points counter records the number of points that are too
close (i.e., within the resolution 0.1 m) to the point on the node REFERENCES AND NOTES
(i.e., the centermost point), although these non-centermost points 1. M. Hasanzade, O. Shadeed, E. Koyuncu, Deep reinforcement learning based aggressive
collision avoidance with limited fov for unmanned aerial vehicles, in AIAA SCITECH 2022
have been removed by the downsampling. The last hitting point Forum (AIAA, 2022), p. 2043.
timestamp denotes the timestamp of the last point hitting the node. 2. Y. Zhao, L. Yan, Y. Chen, H. Xie, B. Xu, Faep: Fast autonomous exploration planner for uav
equipped with limited fov sensor. arXiv:2202.12507 [cs.RO] (25 February 2022).
Trajectory generation and autonomous flight 3. C. M. Eaton, E. K. Chong, A. A. Maciejewski, Robust UAV path planning using pomdp with
To generate a safe trajectory in an environment with obstacles, we limited fov sensor, in 2017 IEEE Conference on Control Technology and Applications (CCTA)
(IEEE, 2017), pp. 1530–1535.
deployed a path planning module on the onboard computer,
4. P. Theodorakopoulos, S. Lacroix, Uav target tracking using an adversarial iterative predic-
running at 50 Hz by receiving the point clouds measured by the tion, in 2009 IEEE International Conference on Robotics and Automation (IEEE, 2009),
onboard LiDAR. The path planning module was implemented on pp. 2866–2871.
the basis of a time-accumulated local map and a kinodynamic A* 5. C. Yu, X. Chen, Leader-follower formation for UAVS with fovs constraint, in 2021 22nd IEEE
search algorithm (58). To achieve a faster nearest neighbor search International Conference on Industrial Technology (ICIT) (IEEE, 2021), vol. 1, pp. 1119–1124.
to ensure flight safety in a complex environment. When the 11. J. Zhu, J. Zhu, X. Wan, C. Xu, Downside hemisphere object detection and localization of mav
by fisheye camera, in 2018 15th International Conference on Control, Automation, Robotics
UAV’s current position is within 1 m of the target waypoint, the and Vision (ICARCV) (IEEE, 2018), pp. 532–537.
waypoint is deemed as arrived, and the next waypoint will be 12. G. Kulathunga, R. Fedorenko, A. Klimchik, Regions of interest segmentation from LiDAR
used as the new target point triggering the above planning process. point cloud for multirotor aerial vehicles, in 2020 International Conference on Unmanned
Aircraft Systems (ICUAS) (IEEE, 2020), pp. 1213–1220.
Dynamic obstacle avoidance 13. A. Harmat, M. Trentini, I. Sharf, Multi-camera tracking and mapping for unmanned aerial
vehicles in unstructured environments. J. Intell. Robot. Syst. 78, 291–317 (2015).
A detector was designed to detect dynamic obstacles approaching
14. D. Wierzbicki, Multi-camera imaging system for UAV photogrammetry. Sensors 18,
the UAV. Because the dynamic obstacles are present only for a 2433 (2018).
short period and appear at different positions in successive scans, 15. P. Gohl, D. Honegger, S. Omari, M. Achtelik, M. Pollefeys, R. Siegwart, Omnidirectional visual
points collected in recent scans (indicated by the last hitting point obstacle detection using embedded FPGA, in 2015 IEEE/RSJ International Conference on
timestamp) and that have small hitting point counters are consid- Intelligent Robots and Systems (IROS) (IEEE, 2015), pp. 3938–3943.
ered dynamic obstacles, whereas the rest of the points are consid- 16. G. Zhou, L. Fang, K. Tang, H. Zhang, K. Wang, K. Yang, Guidance: A visual sensing platform
for robotic applications, in Proceedings of the IEEE Conference on Computer Vision and
ered static obstacles. In experiments, the threshold of the
Pattern Recognition Workshops (2015), (IEEE, 2015), pp. 9–14.
timestamp and the counter was well tuned to achieve a reliable de- 17. S. Zhao, H. Zhang, P. Wang, L. Nogueira, S. Scherer, Super odometry: IMU-centric LiDAR-
tection performance. Once a dynamic obstacle is detected, a target visual-inertial estimator for challenging environments, in 2021 IEEE/RSJ International Con-
point is generated such that its distance to the UAV is shorter than ference on Intelligent Robots and Systems (IROS) (IEEE, 2021), pp. 8729–8736.
the nearest static points in the map and that it lies in a direction 18. B. MacAllister, J. Butzke, A. Kushleyev, H. Pandey, M. Likhachev, Path planning for non-
orthogonal to the object’s incoming direction. The first condition circular micro aerial vehicles in constrained environments, in 2013 IEEE International Con-
ference on Robotics and Automation (IEEE, 2013), pp. 3933–3940.
ensures that the space between the UAV and the target point does
19. M. Karimi, M. Oelsch, O. Stengel, E. Babaians, E. Steinbach, Lola-slam: Low-latency lidar
not have any static obstacles, and the second condition facilitates the slam using continuous scan slicing. IEEE Robot. Autom. Lett. 6, 2248–2255 (2021).
UAV to evade the dynamic obstacles. Last, the generated target 20. S. Jameson, K. Fregene, M. Chang, N. Allen, H. Youngren, J. Scroggins, Lockheed Martin’s
point is sent to the flight controller for onboard control. SAMARAI nano air vehicle: Challenges, research, and realization, in 50th AIAA Aerospace
Sciences Meeting Including the New Horizons Forum and Aerospace Exposition (AIAA,
2012), p. 584.
21. S. Bai, P. Chirarattananon, Design and take-off flight of a samara-inspired revolving-wing
Supplementary Materials robot, in 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)
This PDF file includes:
(IEEE, 2019), pp. 6070–6076.
Supplementary Text
22. S. Bai, Q. He, P. Chirarattananon, A bioinspired revolving-wing drone with passive attitude 46. D. Falanga, K. Kleber, D. Scaramuzza, Dynamic obstacle avoidance for quadrotors with
stability and efficient hovering flight. Sci. Robot. 7, eabg5913 (2022). event cameras. Sci. Robot. 5, eaaz9712 (2020).
23. A. Safaee, S. Z. Moussavi, M. B. Menhaj, Design and construction of monocopter and its 47. B. He, H. Li, S. Wu, D. Wang, Z. Zhang, Q. Dong, C. Xu, F. Gao, Fast-dynamic-vision: Detection
nonlinear control using photo diode array. U. Porto J. Eng. 4, 34–41 (2018). and tracking dynamic objects with event and depth sensing, in 2021 IEEE/RSJ International
24. E. R. Ulrich, D. J. Pines, J. S. Humbert, From falling to flying: The path to powered flight of a Conference on Intelligent Robots and Systems (IROS) (IEEE, 2021), pp. 3071–3078.
robotic samara nano air vehicle. Bioinspir. Biomim. 5, 045009 (2010). 48. O. Carholt, E. Fresk, G. Andrikopoulos, G. Nikolakopoulos, Design, modelling and control of
25. K. Fregene, S. Jameson, D. Sharp, H. Youngren, D. Stuart, Development and flight validation a single rotor UAV, in 2016 24th Mediterranean Conference on Control and Automation (MED)
of an autonomous mono-wing UAS, in American Helicopter Society Forum (Vertical Flight (IEEE, 2016), pp. 840–845.
Society, 2010). 49. J. Buzzatto, M. Liarokapis, An agile, coaxial, omnidirectional rotor module: On the devel-
26. J. T. Isaacs, C. Magee, A. Subbaraman, F. Quitin, K. Fregene, A. Teel, U. Madhow, J. Hespanha, opment of hybrid, all terrain robotic rotorcrafts, in 2020 IEEE International Symposium on
GPS-optimal micro air vehicle navigation in degraded environments, in 2014 American Safety, Security, and Rescue Robotics (SSRR) (IEEE, 2020), pp. 162–168.
Control Conference (IEEE, 2014), pp. 1864–1871. 50. Q. Zhang, Z. Liu, J. Zhao, S. Zhang, Modeling and attitude control of bi-copter, in 2016 IEEE
27. D. Sharp, C. Stoneking, K. Fregene, Micro air vehicle based navigation aiding in degraded International Conference on Aircraft Utility Systems (AUS) (IEEE, 2016), pp. 172–176.
environments, in 2016 IEEE/ION Position, Location and Navigation Symposium (PLANS) (IEEE, 51. B. Li, L. Ma, D. Huang, Y. Sun, A flexibly assembled and maneuverable reconfigurable
2016), pp. 305–312. modular multirotor aerial vehicle. IEEE ASME Trans. Mechatron. 27, 1704–1714 (2022).
28. S. K. H. Win, L. S. T. Win, D. Sufiyan, G. S. Soh, S. Foong, An Agile samara-inspired single- 52. W. Hao, B. Xian, T. Xie, Fault-tolerant position tracking control design for a tilt tri-rotor
actuator aerial robot capable of autorotation and diving. IEEE Trans. Robot. 38, unmanned aerial vehicle. IEEE Trans. Ind. Electron. 69, 604–612 (2022).
1033–1046 (2022). 53. J. J. Paulos, M. Yim, Scalability of cyclic control without blade pitch actuators, in 2018 AIAA
29. M. Piccoli, M. Yim, Passive stability of a single actuator micro aerial vehicle, in 2014 IEEE Atmospheric Flight Mechanics Conference (AIAA, 2018), pp. 1–18.
International Conference on Robotics and Automation (ICRA) (IEEE, 2014), pp. 5510–5515. 54. T. Stoffregen, G. Gallego, T. Drummond, L. Kleeman, D. Scaramuzza, Event-based motion
30. M. Piccoli, M. Yim, Piccolissimo: The smallest micro aerial vehicle, in 2017 IEEE International segmentation by motion compensation, in Proceedings of the IEEE/CVF International Con-
Conference on Robotics and Automation (ICRA) (IEEE, 2017), pp. 3328–3333. ference on Computer Vision (IEEE, 2019), pp. 7244–7253.
31. W. Zhang, M. W. Mueller, R. D’Andrea, A controllable flying vehicle with a single moving 55. Mavros,https://github.com/mavlink/mavros.
part, in 2016 IEEE International Conference on Robotics and Automation (ICRA) (IEEE, 2016), 56. W. Xu, Y. Cai, D. He, J. Lin, F. Zhang, FAST-LIO2: Fast direct LiDAR-inertial odometry. IEEE
Science Robotics (ISSN ) is published by the American Association for the Advancement of Science. 1200 New York Avenue NW,
Washington, DC 20005. The title Science Robotics is a registered trademark of AAAS.
Copyright © 2023 The Authors, some rights reserved; exclusive licensee American Association for the Advancement of Science. No claim
to original U.S. Government Works