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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

4.2. TRAJECTORY GENERATOR 33<br />

Fig. 4.3 depicts a path segment with the relative boundary conditions.<br />

The segment is defined by the starting point coordinates P (0), the end<br />

point coordinates P (1) <strong>an</strong>d two vectors which represent the direction of<br />

the segment t<strong>an</strong>gent at the starting point P ′ (0) <strong>an</strong>d at the end point P ′ (1)<br />

so that the 3D path segment is defined by 12 parameters. The path pl<strong>an</strong>ner<br />

[18] calculates the 12 parameters ensuring the continuity of the path<br />

<strong>an</strong>d of the first order derivative at the segment joints.<br />

Figure 4.3: Boundary conditions <strong>for</strong> a path segment.<br />

Actually by imposing only these boundary conditions (continuity of the<br />

path <strong>an</strong>d continuity of the first order derivative at the segment joints) the<br />

segment has two degrees of freedom undefined which are represented by<br />

the magnitude of the t<strong>an</strong>gent vectors P ′ (0) <strong>an</strong>d P ′ (1).<br />

The magnitude of the t<strong>an</strong>gent vector affects the curvature of the path.<br />

If the continuity of the second order derivative at the joints (e.g. the<br />

curvature) is imposed then all the 12 parameters would be found <strong>an</strong>d in<br />

this case the path would be a cubic spline [21]. The two degrees of freedom<br />

are chosen by the path pl<strong>an</strong>ner in order to satisfy other conditions which<br />

will not be mentioned here. For more details the reader is referred to [18].

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

Saved successfully!

Ooh no, something went wrong!