Assumptions and Requirements



   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.




   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...




        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.