Assumptions and Requirements

 

  Assumptions:

   1.   No feature crosses 360 degree boundary. This boundary is set at the

        tail of the aircraft to minimize omission of an item of interest. For

        craft not having a tail, assume that the 360 degree boundary is in

        the direction opposite of intended travel.

 

   2.   A feature with an arc distance from an obstacle > 10 degrees is no a

        part of that obstacle.

 

   3.   And outlier feature is one that is greater than ten degrees of arc

        from the next closest feature in an obstacle.

 

Requirements:

 

   Below is an improved set of requirements. This list has been refined

   based on experiences gained on producing the implementation to this stage.

 

    1.  An object shall be considered a collection of Nmin or more features

        clustered together, not more than Nd (ten degrees) apart.

        Default configuration follows:

 

        Nd = 10, Nmin = 4

 

   2.   For {Theta: 0 <= Theta < 360}

                Scan feature points from text file, floating point values

 

   3.   Input text file shall be structured with a series of comma separated

        floating point values, nominally formatted as...

 

            aaa.aaa,bbb.bbb,ccc.ccc,...

 

        Assume the file has <CR><LF> at the end.

 

   4.   Create a list of features, ListOfFeatures:  

            Attributes: PositionOnCircleDeg, PrevFeature, NextFeature

            Implementation: vector

 

   5.   Output a list of feature locations in units degrees to standard output.