Mechatronics 19 (2009) Contents lists available at ScienceDirect. Mechatronics. journal homepage:

Similar documents
THE DEVELOPMENT OF A LOW-COST NAVIGATION SYSTEM USING GPS/RDS TECHNOLOGY

Small Unmanned Aerial Vehicle Simulation Research

Implementation of Nonlinear Reconfigurable Controllers for Autonomous Unmanned Vehicles

Classical Control Based Autopilot Design Using PC/104

QUADROTOR ROLL AND PITCH STABILIZATION USING SYSTEM IDENTIFICATION BASED REDESIGN OF EMPIRICAL CONTROLLERS

Design of a Flight Stabilizer System and Automatic Control Using HIL Test Platform

Experimental Cooperative Control of Fixed-Wing Unmanned Aerial Vehicles

Hardware-in-the-Loop Simulation for a Small Unmanned Aerial Vehicle A. Shawky *, A. Bayoumy Aly, A. Nashar, and M. Elsayed

OughtToPilot. Project Report of Submission PC128 to 2008 Propeller Design Contest. Jason Edelberg

Systematical Methods to Counter Drones in Controlled Manners

Modeling And Pid Cascade Control For Uav Type Quadrotor

Ben M. Chen. Professor of Electrical & Computer Engineering National University of Singapore

GPS System Design and Control Modeling. Chua Shyan Jin, Ronald. Assoc. Prof Gerard Leng. Aeronautical Engineering Group, NUS

FLCS V2.1. AHRS, Autopilot, Gyro Stabilized Gimbals Control, Ground Control Station

Experimental Study of Autonomous Target Pursuit with a Micro Fixed Wing Aircraft

A Reconfigurable Guidance System

Design of a Remote-Cockpit for small Aerospace Vehicles

A New Simulation Technology Research for Missile Control System based on DSP. Bin Tian*, Jianqiao Yu, Yuesong Mei

ŞahinSim: A Flight Simulator for End-Game Simulations

The Real-Time Control System for Servomechanisms

Module 2: Lecture 4 Flight Control System

SENLUTION Miniature Angular & Heading Reference System The World s Smallest Mini-AHRS

Scalable Architecture for CPS: A Case Study of Small Autonomous Helicopter

STUDY OF FIXED WING AIRCRAFT DYNAMICS USING SYSTEM IDENTIFICATION APPROACH

Development of Hybrid Flight Simulator with Multi Degree-of-Freedom Robot

A New Perspective to Altitude Acquire-and- Hold for Fixed Wing UAVs

UAV: Design to Flight Report

Development of an Experimental Testbed for Multiple Vehicles Formation Flight Control

ZJU Team Entry for the 2013 AUVSI. International Aerial Robotics Competition

ELECTRIC MOTION SPECIALISTS

Flight control system for a reusable rocket booster on the return flight through the atmosphere

UAV Automatic Test System Design based on VXI-Bus

Frequency-Domain System Identification and Simulation of a Quadrotor Controller

Multi-Axis Pilot Modeling

INSTRUCTIONS. 3DR Plane CONTENTS. Thank you for purchasing a 3DR Plane!

Design and Navigation Control of an Advanced Level CANSAT. Mansur ÇELEBİ Aeronautics and Space Technologies Institute Turkish Air Force Academy

ROBOTICS ENG YOUSEF A. SHATNAWI INTRODUCTION

Differential navigation for UAV platforms with mobile reference station

302 VIBROENGINEERING. JOURNAL OF VIBROENGINEERING. MARCH VOLUME 15, ISSUE 1. ISSN

The Next Generation Design of Autonomous MAV Flight Control System SmartAP

Trajectory Assessment Support for Air Traffic Control

Intermediate Lateral Autopilots (I) Yaw orientation control

University of Minnesota. Department of Aerospace Engineering & Mechanics. UAV Research Group

TEAM AERO-I TEAM AERO-I JOURNAL PAPER DELHI TECHNOLOGICAL UNIVERSITY Journal paper for IARC 2014

OBSTACLE DETECTION AND COLLISION AVOIDANCE USING ULTRASONIC DISTANCE SENSORS FOR AN AUTONOMOUS QUADROCOPTER

Teleoperation of a Tail-Sitter VTOL UAV

Moving Obstacle Avoidance for Mobile Robot Moving on Designated Path

The Caltech Multi-Vehicle Wireless Testbed: Initial Implementation

Applying Multisensor Information Fusion Technology to Develop an UAV Aircraft with Collision Avoidance Model

Heterogeneous Control of Small Size Unmanned Aerial Vehicles

Product Introduction:

ARIES: Aerial Reconnaissance Instrumental Electronics System

Randomized Motion Planning for Groups of Nonholonomic Robots

Wide Area Wireless Networked Navigators

If we want to show all the subsystems in the platform, we got the following detailed block diagrams of the platform.

FOREBODY VORTEX CONTROL ON HIGH PERFORMANCE AIRCRAFT USING PWM- CONTROLLED PLASMA ACTUATORS

Recent Progress in the Development of On-Board Electronics for Micro Air Vehicles

Congress Best Paper Award

New functions and changes summary

Simulation and Animation Tools for Analysis of Vehicle Collision: SMAC (Simulation Model of Automobile Collisions) and Carmma (Simulation Animations)

Motion Control of a Three Active Wheeled Mobile Robot and Collision-Free Human Following Navigation in Outdoor Environment

Simulator Technology in Optimising the Human-Automated System Interface

Formation and Cooperation for SWARMed Intelligent Robots

KINECT CONTROLLED HUMANOID AND HELICOPTER

The LVCx Framework. The LVCx Framework An Advanced Framework for Live, Virtual and Constructive Experimentation

THE DEVELOPMENT OF A LOW COST AUTONOMOUS UAV SYSTEM

Modeling and Simulation Made Easy with Simulink Carlos Osorio Principal Application Engineer MathWorks Natick, MA

CDS 110 L10.2: Motion Control Systems. Motion Control Systems

FUZZY LOGIC CONTROL FOR NON-LINEAR MODEL OF THE BALL AND BEAM SYSTEM

Available theses in robotics (March 2018) Prof. Paolo Rocco Prof. Andrea Maria Zanchettin

Glossary of terms. Short explanation

Nautical Autonomous System with Task Integration (Code name)

The Research of Real-Time UAV Inspection System for Photovoltaic Power Station Based on 4G Private Network

Control System Design for Rotorcraft-based Unmanned Aerial Vehicles using Time-domain System Identification

HELISIM SIMULATION CREATE. SET. HOVER

Navigation of an Autonomous Underwater Vehicle in a Mobile Network

Requirements Specification Minesweeper

UNCLASSIFIED. UNCLASSIFIED R-1 Line Item #13 Page 1 of 11

Active Inceptor Systems

FUZZY CONTROL FOR THE KADET SENIOR RADIOCONTROLLED AIRPLANE

A 3D Gesture Based Control Mechanism for Quad-copter

Digiflight II SERIES AUTOPILOTS

Active Fault Tolerant Control of Quad-Rotor Helicopter

School of Surveying & Spatial Information Systems, UNSW, Sydney, Australia

Applying Multisensor Information Fusion Technology to Develop an UAV Aircraft with Collision Avoidance Model

Air Marshalling with the Kinect

FROM IN-FLIGHT SIMULATORS TO UAV SURROGATES

Development of a Distributed Multi-MCU Based Flight Control System for Unmanned Aerial Vehicle

COE CST First Annual Technical Meeting: Autonomous Rendezvous & Docking Penina Axelrad. Federal Aviation. Administration.

LOCALIZATION WITH GPS UNAVAILABLE

Location Holding System of Quad Rotor Unmanned Aerial Vehicle(UAV) using Laser Guide Beam

Introducing the Quadrotor Flying Robot

A3 Pro INSTRUCTION MANUAL. Oct 25, 2017 Revision IMPORTANT NOTES

Flight-dynamics Simulation Tools

Development of a MATLAB Data Acquisition and Control Toolbox for BASIC Stamp Microcontrollers

Digiflight II SERIES AUTOPILOTS

SELF STABILIZING PLATFORM

Operating Handbook For FD PILOT SERIES AUTOPILOTS

2007 AUVSI Competition Paper Near Space Unmanned Aerial Vehicle (NSUAV) Of

AGENT PLATFORM FOR ROBOT CONTROL IN REAL-TIME DYNAMIC ENVIRONMENTS. Nuno Sousa Eugénio Oliveira

Transcription:

Mechatronics 19 (2009) 1057 1066 Contents lists available at ScienceDirect Mechatronics journal homepage: www.elsevier.com/locate/mechatronics Design and implementation of a hardware-in-the-loop simulation system for small-scale UAV helicopters q Guowei Cai, Ben M. Chen *, Tong H. Lee, Miaobo Dong Department of Electrical and Computer Engineering, National University of Singapore, Singapore 117576, Singapore article info abstract Keywords: Hardware-in-the-loop simulation UAV Helicopter Flight control We present in the paper the design of a hardware-in-the-loop simulation framework and its actual implementation on our custom constructed unmanned-aerial-vehicle (UAV) helicopter systems. Real-time hardware-in-the-loop simulation is one of the most effective methods for the verification of the overall control performance and safety of the UAVs before conducting actual flight tests. In our proposed framework, four modules, which include onboard hardware, flight control, ground station and software, are integrated together to realize the hardware-in-the-loop simulation. This design is successfully utilized for simulating several flight tests including basic flight motions, full-envelope flight and multiple UAV formation flight. Results obtained show that the constructed hardware-in-the-loop simulation system is highly effective and useful. Ó 2009 Elsevier Ltd. All rights reserved. 1. Introduction Unmanned aerial vehicles (UAVs) have recently aroused great interest and attention in the academic circle worldwide because of their great potential in both military and civil applications. Many research groups have constructed their own UAV platforms for various research purposes (see, for example [1,5,7,11 13]). Generally, the construction of UAVs is costly and time consuming. Safety is thus a primary issue that one is facing in conducting actual flight tests. As such, intensive testing and simulation, especially with the actual UAV hardware in the simulation loop, is an effective way to detect and prevent unnecessary malfunctions of hardware, software and automatic flight control systems. Hardware-in-theloop simulation is a real-time simulation method or framework, in which the UAV platform is reacting the same way as it in the real experiment. Using such a method, researchers can effectively evaluate the reliability of the overall UAV system. In particular, the framework can be intensively used to examine the performance of designed automatic flight control algorithms. Necessary enhancements and modifications can then be done before actually testing the UAV system in the sky and thus the probability of test flight accidents can be greatly minimized. We have recently constructed two sets of small-scale UAV helicopters, HeLion and SheLion, shown in Fig. 1, respectively. The UAVs are utilized for implementing newly developed automatic control techniques, and missions such as ground target detecting and tracking as well as multi-uav cooperation. Both UAV helicopters are upgraded from radio-controlled hobby helicopter, Raptor 90, by equipping with a custom designed onboard avionics system [2] with a comprehensive onboard and ground station software system [6]. For the sake of safety and reliability evaluation, we propose in this work a hardware-in-the-loop simulation framework for our UAV platforms by integrating the developed hardware and software systems together with the dynamic model of the UAV helicopter. This framework includes the following four modules (1) onboard hardware module; (2) flight control module; (3) ground station module and (4) software module. Various hardware-in-the-loop experiments conducted show that the framework is effective and instrumental to real flight tests. For certain flight tests, the result of the hardware-in-the-loop simulation is able to provide safety alerts to human pilots in advance. As a result, the human pilot can overtake the automatic system and perform a timely manual control when the UAV helicopter become unstable. The outline of this paper is as follows: In Section 2, we present the complete design procedure of our proposed hardware-in-theloop simulation framework. All of the modules in the framework will be introduced in detail. Several simulation results, including those for basic flight motions, full-envelope flight and formation flight, are illustrated in Section 3 to verify the proposed simulation framework. Finally, in Section 4, we draw some concluding remarks. q This work is supported in part by Defence Science and Technology Agency (DSTA) of Singapore under a Temasek Young Investigator Award. * Corresponding author. Tel.: +65 6516 2289; fax: +65 6779 1103. E-mail addresses: g0301341@nus.edu.sg (G. Cai), bmchen@nus.edu.sg (B.M. Chen), eleleeth@nus.edu.sg (T.H. Lee), eledm@nus.edu.sg (M. Dong). 2. Design of hardware-in-the-loop simulation framework The framework of hardware-in-the-loop simulation is depicted in Fig. 2. This framework includes: (a) an onboard hardware 0957-4158/$ - see front matter Ó 2009 Elsevier Ltd. All rights reserved. doi:10.1016/j.mechatronics.2009.06.001

1058 G. Cai et al. / Mechatronics 19 (2009) 1057 1066 Fig. 1. The UAV helicopters, HeLion and SheLion. SOFTWARE MODULE FLIGHT CONTROL MODULE Numerical Simulation Control Input ONBOARD HARDWARE MODULE Wireless Uplink GROUND STATION MODULE Task Commands Data View 3D View Wireless Downlink Fig. 2. Framework of the hardware-in-the-loop simulation of the UAV system. Fig. 3. Hardware configuration of the UAV helicopter system, SheLion.

G. Cai et al. / Mechatronics 19 (2009) 1057 1066 1059 module that activates helicopter servo actuators and output sensors; (b) a flight control module for executing automatic control algorithms; (c) a ground station module for generating task commands and monitoring the helicopter through data view and 3D view interfaces; and (d) a software module for integrating all the previous three modules to perform real-time hardware-in-theloop simulation. In what follows, we proceed to give a detailed description of all these modules. 2.1. Onboard hardware module Shown in Fig. 3 is the overall hardware configuration of one of our UAVs, SheLion. The onboard hardware module consists of the following three main components: (1) an onboard computer processing system; (2) several servo actuators of helicopter; and (3) a wireless modem. It is noted that the modules related to image processing (marked in grey in Fig. 3), i.e., the image processing CPU, the frame grabber, the flash card and the camera, are not included in the hardware-in-the-loop simulation scheme. In our proposed framework, flight control execution is done by the onboard computer system. Such an arrangement distinguishes from some traditional hardware-in-the-loop simulation designs, in which the simulation of control algorithms is performed on another flight simulation computer. This separation, to some degree, is caused by insufficient computational capability of selected onboard processing computer systems. For example, in simulation systems reported in [8] and [13], the onboard computer processing units are running at a very low frequency (less than 300 MHz) and thus cannot afford the computational load of simulating control algorithms with higher order helicopter dynamic model. The processing units used on our UAV systems, HeLion and SheLion, have a working frequency higher than 600 MHz, which enables us to execute flight control algorithms onboard directly as they are done in actual flight tests. Such a design completely prevents another loop involving an additional flight simulation computer, and hence reduces unnecessary work required for software programming and hardware adjustment. The second hardware component is the onboard servo actuators, which are used to drive the helicopter to realize roll, pitch, yaw and heave motions. In the hardware-in-the-loop simulation, observing and measuring the responses, such as moving directions Fig. 4. Automatic flight control structure of the UAV helicopter system. Fig. 5. Data view interface of the ground station system.

1060 G. Cai et al. / Mechatronics 19 (2009) 1057 1066 and amplitudes, of the servo actuators are an effective way to evaluate the performance of designed automatic control algorithms. The last main hardware component included in the hardwarein-the-loop simulation is a pair of wireless modems, with one being installed on the helicopter and the other being attached to the ground station, which provide a full-duplex wireless communication channel for the downlink and uplink of data between the onboard system and the ground station. 2.2. Flight control module The flight control module is for implementing automatic control algorithms. The structure of this module is shown in Fig. 4, which consists of three hierarchical control loops, i.e., (1) an inner-loop control block, which is to internally stabilize the helicopter dynamics; (2) an outer-loop control block, which is to control the position of the helicopter; and lastly, (3) a flight scheduling block, which is to navigate the UAV to follow flight paths generated by the ground station. More specifically, the inner-loop control block is to track the reference signals of velocities and heading angle of the helicopter along axes of its body frame, i.e., V x, V y, V z and W, and to guarantee the internal stability of the UAV helicopter. The output signals of the inner-loop control are d lat, d lon, d col and d ped, which are used to respectively drive the aileron, elevator, collective pitch and rudder servo actuators of the helicopter. Fig. 6. 3D view interface of the ground station system. Fig. 7. The structure of the onboard software system.

G. Cai et al. / Mechatronics 19 (2009) 1057 1066 1061 The outer-loop control is to control the helicopter to appropriate position specified by p x, p y and p z, respectively, in the ground frame, i.e., the commonly used NED (north-east-down) frame. Its output signals are used as references for the inner-loop control. Lastly, the flight scheduling block is an organizer to schedule all necessary flight paths for designated missions or tasks for the UAV helicopter, which can either be predefined or generated online by the ground station. 2.3. Ground station module The ground station module is for direct observation and monitoring purposes. In our hardware-in-the-loop simulation framework, the performance of the overall system including automatic flight control is evaluated on the ground station based on the downlink data of the onboard hardware and processing units through the wireless modems. Two friendly and easy-to-use user interfaces for data view are implemented, one is a normal data view as shown in Fig. 5 and the other is a 3D view depicted in Fig. 6. Another important function that the ground station is capable of performing is to generate real-time commands and tasks for the helicopter, if necessary. 2.4. Software module The software module is to integrate all the previous three modules together. The module adopted in the hardware-in-the-loop Fig. 8. The structure of the ground station software system. Fig. 9. Velocities of hardware-in-the-loop simulation and actual flight tests.

1062 G. Cai et al. / Mechatronics 19 (2009) 1057 1066 Fig. 10. Angular rates of hardware-in-the-loop simulation and actual flight tests. Fig. 11. Input signals of hardware-in-the-loop simulation and actual flight tests.

G. Cai et al. / Mechatronics 19 (2009) 1057 1066 1063 Fig. 12. Flight schedule of the full-envelope flight test. Fig. 13. Results of hardware-in-the-loop simulation and real flight test for full-envelope flight case.

1064 G. Cai et al. / Mechatronics 19 (2009) 1057 1066 simulation framework consists of two parts, i.e., the onboard software system and the ground station software system. The structure of the onboard software system is depicted in Fig. 7. A multi-thread running scheme is adopted and it contains one MAIN thread and five task threads, namely, (1) the SIM thread for flight control simulation for the helicopter; (2) the DAQ thread for data acquisition board; (3) the SVO thread for driving the servo actuators; (4) the CMM thread for dual-directional wireless communication with the ground station; and (5) the DLG thread for logging data into the onboard compact flash card. In each loop, all the task threads are controlled by the main thread and executed in the following sequence: SIM? DAQ? SVO? CMM? DLG. We note that the SIM thread is corresponding to the flight control simulation module described earlier. We also refer interested readers to [6] for the detailed implementation of this software scheme using QNX Neutrino [10]. The ground station software system is run on a laptop with the Windows XP Professional. The framework of the ground station software system, shown in Fig. 8, has two layers, i.e., the background layer and the foreground layer. Data transferring runs in background. This layer collaborates with the onboard system (i.e., the CMM task thread) through the wireless channel, receiving data from and sending commands to the onboard system. The foreground layer consists of a variety of views displaying the in-flight data. Four kinds of views are provided in our system, i.e., the state view, curve view, 3D view and command view. The state view shows basic states of the helicopter in a manner of a list of texts. The curve view shows in-flight data in 2D coordination graphs, in which data are generally displayed as a function of time. The 3D view is to reconstruct the actual motion of the helicopter in a more realistic 3D style. Once again, the detailed realization of the ground station software system and its execution scheme can be found in [6]. Fig. 14. Comparison between virtual 3D flight and actual flight.

G. Cai et al. / Mechatronics 19 (2009) 1057 1066 1065 3. Simulation of UAV helicopter systems In this section, we provide the simulation results using the proposed hardware-in-the-loop simulation system for the following three cases: (i) basic motion flight test, (ii) full-envelope flight test, and lastly, (iii) multiple UAV formation flight test. The dynamic model of the helicopter used in simulation is adopted from that given in [3], and the control algorithm implemented in our simulation and flight tests is adopted from a newly developed nonlinear control technique, i.e., the so-called composite nonlinear feedback control, reported in [4,9]. For easy reference and verification, simulation results are also to be compared to those obtained from actual flight tests. 3.1. Basic motion flight test This case is to test some basic motions, such as hovering and forward flight of the helicopter. These motions are very important as they are the basic elements of complicated fully autonomous flight. Ensuring the stability and control performance for these flight conditions is a necessary step before conducting any further test on the UAV system. Two basic flight motions are examined in this test. More specifically, the helicopter is switched to an automatic hover mode for about 8 s and then is commanded for a forward flight with a speed of 2 m/s. The results of the corresponding hardware-in-theloop simulation and actual flight test are shown in Figs. 9 11. It is clear that the hardware-in-the-loop simulation results match pretty well with those obtained from the actual flight tests. 3.2. Full-envelope flight test In this test, the helicopter is commanded to fly a set of complicated flight paths to examine the overall flight performance of the UAV. The flight patterns included in this test are: (1) automatic takeoff, (2) slithering, (3) head turning, (4) pirouetting, (5) vertically wheeling, (6) downward spiraling, and (7) automatic landing. Fig. 12 shows a graphical illustration of these motions, where O is the takeoff and landing point, A and B are two reference points in the sky, and lastly, x h and x y represent vertical and horizontal planes, respectively. The results for both the hardware-in-the-loop simulation and real flight tests are given in Fig. 13, in which the dotted lines represent the hardware-in-the-loop simulation result and the solid lines are for actual flight test. Once again, they are pretty well matched. In fact, the hardware-in-the-loop simulation is of a great help and instrumental for us in conducting the actual flight test. We notice that the overall hardware-in-the-loop simulation procedure is performed smoothly without any sudden jump. This is an indication that the designed controller is physically implementable. As the full-envelope flight covers a wide range of flight motions, we choose this case to verify and illustrate that the 3D-view function. In the whole flight schedule, we select several flight points and compare the emulated 3D-view flight with the recorded video clip. Shown in Fig. 14 is such comparison, in which the video clips are depicted at the left corner with the actual UAV helicopter being marked by a red circle. The results clearly indicate that the emulated 3D flight in the hardware-in-the-loop simulation system is capable of accurately predicting the actual flight paths, and thus is an effective and useful function for simulating real flight situations. 3.3. Multiple UAV formation flight test At moment for a safety reason, we use the ground station as a virtual leader UAV and command an actual UAV helicopter as a follower to follow the virtual leader to fly certain flight patterns in our multiple UAV formation flight test. We intentionally choose a counter example here to show that the proposed hardware-inthe-loop simulation system is effective in predicting potential dangers in the real environment. Shown in Fig. 15 is a leader follower trajectory in horizontal plane simulated by our hardware-in-theloop simulation system. In this experiment, the follower is required to maintain a constant distance of 7 m away with a same heading angle. Because of the improperly designed leader trajectory, the follower has to experience a very fast turning period (180 heading change in 2 s), which is quite dangerous for the real Fig. 15. Flying trajectories of leader and follower in hardware-in-the-loop simulation.

1066 G. Cai et al. / Mechatronics 19 (2009) 1057 1066 Fig. 16. Flying trajectories of leader, follower and actual flight test. UAV. An actual flight test is conducted for the purpose of examining the actual flight performance in such an extreme condition. The actual result is shown in Fig. 16. During the fasting turning process, the UAV helicopter has in fact become unstable after the coordinate point (21, 20) in Fig. 16. We note that the trajectory shown after this critical point is flight motions generated by a pilot using the manual control function. Although the experiment is unsuccessful in this test, a serious accident is avoided with a protection scheme we install on the UAV, because of the precaution given by the hardware-in-the-loop simulation system. 4. Conclusions We have presented in this paper the complete design procedure of a hardware-in-the-loop simulation system for our small-scale UAV helicopters. Simulation results are obtained for three flight tests, namely, the basic motion flight test, the full-envelope flight test and the multiple UAV formation test, and compared with those of the actual flight tests. The results have clearly indicated that the proposed hardware-in-the-loop simulation system is capable of accurately and efficiently predicting the real flight situations including potential dangers and accidents. The system is certainly an effective and useful tool for us in our UAV research. References [1] Bortoff SA. The University of Toronto RC helicopter: a test bed for nonlinear control. In: Proceedings of the 1999 IEEE conference on control applications, Hawaii, USA, 1999. p. 333 8. [2] Cai G, Lin F, Chen BM, Lee TH. Systematic design and construction of UAV helicopters. Mechatronics 2008;18:545 58. [3] Cai G, Chen BM, Lee TH, Lum KY. Comprehensive nonlinear modeling of an unmanned-aerial-vehicle helicopter. In: Proceedings of the 2008 AIAA guidance, navigation and control conference, Honolulu, Hawaii, USA, AIAA2008-7414, 2008. [4] Chen BM, Lee TH, Peng K, Venkataramanan V. Composite nonlinear feedback control for linear systems with input saturation: theory and an application. IEEE Trans Automat Contr 2003;48(3):427 39. [5] Dittrich JS, Johnson EN. Multi-sensor navigation system for an autonomous helicopter. In: Proceedings of the 21st digital avionics systems conference, vol. 2, 2002. p. 8C1/1 19. [6] Dong M, Chen BM, Cai G, Peng K. Development of a real-time onboard and ground station software system for a UAV helicopter. J Aerosp Comput, Inform, Commun 2007;4:933 55. [7] Gavrilets V, Shterenberg A, Dahleh MA, Feron E. Avionics system for a small unmanned helicopter performing aggressive maneuvers. In: Proceedings of the 19th digital avionics systems conferences, Philadelphia, USA, 2000. p. 1E2/1 7. [8] Johnson EN, DeBitetto PA. Modeling and simulation for small autonomous helicopter development. In: Proceedings of the AIAA modeling and simulation technologies conference, New Orleans, USA, 1997. [9] Peng K, Dong M, Chen Ben M, Cai G, Lum KY, Lee TH. Design and implementation of an autonomous flight control law for a UAV helicopter. In: Proceedings of the 26th Chinese control conference, Zhangjiajie, Hunan, China, vol. 6, 2007. p. 662 7. [10] QNX Momentics (v6.3 SP2) Documentation, QNX Software Systems Corporation. [11] Sanvido MAA, Schaufelberger W. Design of a framework for hardware-in-theloop simulation and its application to a model helicopter. In: Proceedings of international EUROSIM congress, No. 4, Delft, Netherlands, 2001. [12] Saripalli S, Montgomery JF, Sukhatme GS. Visually-guided landing of an unmanned aerial vehicle. IEEE Trans Robot Automat 2003;19:371 81. [13] Sprague K, Gavrilets V, Dugail D, Mettler B, Feron E, Martinos I. Design and applications of an avionics system for a miniature acrobatic helicopter. In: Proceedings of the 20th digital avionics systems conference, vol. 1, 2001. p. 3C5/1 10.