05.11.2012 Views

Navigation Functionalities for an Autonomous UAV Helicopter

Navigation Functionalities for an Autonomous UAV Helicopter

Navigation Functionalities for an Autonomous UAV Helicopter

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!