As a part of the VCL vocabulary,
the "Moveto" maneuver is programmed and tested on Ursa Magna 2.
"MoveTo" is a low-speed waypoint-based
maneuver with fixed heading. This maneuver is ideal for
our prestigious goal, the pursuit-evasion
game.
The helicopter is guided to visit
the target points with low-speed forward/backward
and sideslip maneuver while its
heading is fixed. This maneuver is advantageous for low-speed
ground object tracking because
the heading coordination is not required, the take-over by the ground
pilot is easier, and it minimizes
the compensation of the camera coordinates. The MoveTo algorithm is
added into the waypoint navigator
and first validated by Matlab Simulation and then experimented on
our Ursa Magna 2 testbed. My gratitude
goes out to Hoam Chung, who helped the experiment
in the middle of his busy final
examination schedule.
The maneuver demonstrated in the
following movie clip is programmed by the following VCL
file:
Hover (0,0,0)rel heading=180deg duration=7sec;
MoveTo (0,-3,0)rel vel=0.5m/s heading=180deg;
MoveTo (0,3,0)rel vel=0.5m/s heading=180deg;
MoveTo (2,0,0)rel vel=0.8m/s heading=180deg;
MoveTo (-3,0,0)rel vel=0.3m/s heading=180deg;
MoveTo (4,4,0)rel vel=0.2m/s heading=180deg;
MoveTo (-1,-2,0)rel vel=0.2m/s heading=180deg;
MoveTo (-3,1,0)rel vel=0.2m/s heading=180deg;
MoveTo (3,-3,0)rel vel=0.2m/s heading=180deg;
Hover (0,0,0)rel heading=180deg duration=7sec;
Movie Clips
| MoveTo maneuver (20MB) | ![]() |
Mu-synthesis controller Testing on Ursa Magna 2 (July 6, 2000)
In parallel with classical control approach, the performance of modern control theory is also investigated. Mu-Syntehsis control is a powerful linear robust control theory suitable for the control of aerodynamic systems because it can handle the structured or unstructured uncertainty of the target system. mu-synthesis control theory requires extensive knowledge of the system such as sensor noise model, uncertainty of the system on top of the MIMO system model. In this approach, the system model identified using time-domain approach is used as the base model. For uncertainty model, unstructured weigthing functions at input channels with 10% magnitude is assumed for now. The sensor noise models were synthesized based on the results of extensive study of sensor noise spectra. The resulted controller could regulate the roll and pitch angles within +- 2deg. The graph shows a little loose regulation on pitch because smaller weighting for pitch was used. The reason that only attitude regulation was attempted is because of the difficulty to obtain internally stable controller for translational velocity regulation. The expanded model for translational velocity model contains unstable zeros and the resulted mu-synthesis controller contrains unstable poles to counteract the unstable zero of the plant. Future efforts will be made on the design of velocity regulator using mu-synthesis.
Movie Clips
| Attitude regulation with mu-synthesis controller (5MB) | ![]() |
Click
here for for further discussion
Waypoint navigation of Ursa Magna 2 (Yamaha R-50, August 1, 2000)
Here we proudly present the flight video of Yamaha R-50 peforming waypoint navigation. This helicopter follows a flight pattern called lawn mowing. This flight pattern is very useful to sweep certain area looking for target on the ground. The attribute of waypoint including the coordinate, type, required velocity, time requirement and other options are specified using the novel concept called VCL (Vehicle Control Language). This unique interface proposed by David Shim is a human understandable script type language, generated by typing individual command or specifying them in GUI (Graphic User Interface). Then the text file is scanned for any syntax error and then the feasibility of the specified flight pattern is examined. The interpreter/executioner of the VCL is written in C and the core file can be tested as S-function format supported by MatLAB/Simulink for any possible programming and/or logic error. After the validation in simulation, the core file, wrapper, and the controller code are compiled together and then executed. This unique framework can minimize any logistics fault error, programming mistake and system instability and safer experiments can be performed.
The maneuver demonstrated in the
following movie clip is programmed by the following VCL
file:
Hover (0,0,0)rel heading=270deg duration=10sec;
FlyTo (0,-5,0)rel vel=0.5m/s stopover autoheading;
Hover (0,0,0)rel heading=0deg duration=10sec;
FlyTo (5,0,0)rel vel=0.5mps stopover autoheading;
Hover (0,0,0)rel heading=270deg duration=10sec;
FlyTo (0,-5,0)rel vel=0.5m/s stopover autoheading;
Hover (0,0,0)rel heading=180deg duration=10sec;
FlyTo (-5,0,0)rel vel=0.5mps stopover autoheading;
Hover (0,0,0)rel heading=270deg duration=10sec;
FlyTo (0,-5,0)rel vel=0.5m/s stopover autoheading;
Hover (0,0,0)rel heading=0deg duration=10sec;
FlyTo (5,0,0)rel vel=0.5mps stopover autoheading;
Hover (0,0,0)rel heading=270deg duration=10sec;
Movie Clips
Autonomous hovering of Ursa Magna 2 (Yamaha R-50, May 13, 2000)
After a long waiting, finally Berkeley UAV Team presents the autonomous Yamaha R-50, christened as Ursa Magna 2. Ursa Magna series is now the flag ship of the autonomous UAV fleet of BEARperforming autonomous take-off, landing, waypoint navigation. Soon they will join force with ground-based robots to perform multi-hetero agent scenario. The hovering controller is the first step towards to the aspiration. Facing 5-10 mph gusts, Ursa Magna 2 was able to hover in 80 cm accuracy.
| U-Magna 2 in hover-1 (5.2MB) | ![]() |
| U-Magna 2 in hover-2 (4.1MB) | ![]() |
| U-Magna 2 in the wind (4.0MB) | ![]() |
| Landing (4.7MB) | ![]() |
Landing on a ship motion deck using Stability Augmentation System (December 4,1999)
Semi-automatic landing on a ship motion deck is perfromed using the stability augmentation system. The pilot(me) is aided by the stabilizing controls in x,y,z, and the heading. The controller can be configured to aid the full position, velocity, and heading or velocity only by a flick of a switch on the radio controller. So I fly over to the center of landing pad by velocity feedback only and then turn on the position control to land on the pad. The feedback controller makes the flight whole lot easier than having none. The landing pad was actually working while I land the helicopter a couple of times without a crash. Kudos to Tullio Celano III for his great job on the landing pad.
Movie Clips
Movie Clips
| Hovering (side view, 1.5MB) | ![]() |
| Hovering(rear view, 5.3MB) | ![]() |
| Hovering to landing (14.7MB) | ![]() |