Navigation Functionalities for an Autonomous UAV Helicopter
Navigation Functionalities for an Autonomous UAV Helicopter
Navigation Functionalities for an Autonomous UAV Helicopter
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
2.1. <strong>UAV</strong> SOFTWARE ARCHITECTURE 7<br />
which will be described shortly.<br />
• The deliberative/reactive system (DRC) executes a number of high<br />
level functionalities of a deliberative nature such as path pl<strong>an</strong>ner,<br />
execution monitoring, GIS, etc.<br />
• The image processing system (IPC) executes image processing functions<br />
<strong>an</strong>d h<strong>an</strong>dles everything which is related to the video camera<br />
(frame grabbing, camera p<strong>an</strong>/tilt control, etc.).<br />
• The primary flight control system (PFC) executes the control modes<br />
(hovering, path following, take-off, l<strong>an</strong>ding, etc.), the sensor fusion<br />
functions (INS/GPS, INS/camera) <strong>an</strong>d h<strong>an</strong>dles communication with<br />
the helicopter plat<strong>for</strong>m <strong>an</strong>d with the other sensors (GPS, pressure<br />
sensor, etc.).<br />
The PFC executes predomin<strong>an</strong>tly hard real-time tasks such as the flight<br />
control modes or the sensor fusion algorithms. This part of the system uses<br />
a Real-Time Application Interface (RTAI) [14] which provides industrialgrade<br />
real-time operating system functionality. RTAI is a hard real-time<br />
extension to a st<strong>an</strong>dard Linux kernel (Debi<strong>an</strong>) <strong>an</strong>d has been developed at<br />
the Department of Aerospace Engineering of Politecnico di Mil<strong>an</strong>o. The<br />
DRC has reduced timing requirements. This part of the system uses the<br />
Common Object Request Broker Architecture (CORBA) as its distribution<br />
backbone. Currently <strong>an</strong> open source implementation of CORBA 2.6<br />
called TAO/ACE [11] is in use. More details about the complete software<br />
architecture c<strong>an</strong> be found in Paper III <strong>an</strong>d in [3, 15].<br />
As c<strong>an</strong> be observed from the boxes emphasized in Fig. 2.1, this thesis<br />
deals with a number of functionalities which are contained in the PFC<br />
system. A brief introduction as to what these functionalities actually do<br />
will now be described.<br />
The simulator mentioned in the introduction implements the helicopter<br />
dynamics. Moreover it emulates the helicopter sensor outputs so that during<br />
the simulation the complete software architecture c<strong>an</strong> be tested in a<br />
closed loop. The simulator c<strong>an</strong> also run on the on board hardware so that<br />
during the simulation it is possible to see the helicopter actuators moving<br />
as they would in actual flight. Such simulation using hardware-in-the-loop