×

Automated path planning

  • US 5,999,881 A
  • Filed: 05/05/1997
  • Issued: 12/07/1999
  • Est. Priority Date: 05/05/1997
  • Status: Expired due to Term
First Claim
Patent Images

1. An auto path planning method for automatically determining a path from a start state, said start state being a start point on a state diagram, to an end state, said end state being an end point on a state diagram, said planning method comprising the steps of:

  • a) acquiring descriptions of a plurality of obstacle locations;

    b) creating a first start region about said start point, said start point being the center point of said first start region, said first start region having a start radius of predetermined value;

    c) creating a first destination region about said end point, said end point being the center point of said first destination region, said first destination region having a destination radius selected such that said first destination region and said first start region overlap in part;

    d) creating a first connecting path for connecting said start point and said end point;

    e) testing said first connecting path to determine if said first connecting path intersects with any of said plurality of obstacle locations, each intersection of said first connecting path with any of said plurality of obstacle locations defining a collision point set;

    f) adding said first start region, said first destination region, said start point and said end point to a valid space list if said first connecting path does not intersect with any of said plurality of obstacle locations, said first connecting path providing the automatically determined path;

    g) creating a second start region if said first connecting path intersects with any of said plurality of obstacle locations, said second start region being created by reducing said start radius of said first start region to be less than a distance from said start point to the intersection disposed closest to said start point, said reduced start radius and said start point defining said second start region;

    h) creating a second destination region if said first connecting path intersects with any of said plurality of obstacle locations, said second destination region being created by reducing said destination radius of said first destination region to be less than a distance from said end point of said first destination region to the intersection with said obstacle locations disposed closest to said end point, said reduced destination radius and said end point defining said second destination region;

    i) adding said second start region, said second destination region, said start point and said end point to a valid space list;

    j) adding said collision point set to a hit list;

    k) determining if said second start region and said second destination region overlap in part, said first connecting path providing the automatically determined path if said second start region and said second destination region overlap in part;

    l) if said second start region and said second destination region do not overlap in part, choosing a region from said valid space list, said chosen region being disposed between said second start region and said second destination region, said chosen region defining a parent region from which to spawn a plurality of child regions;

    m) choosing a candidate point within said parent region as a center point of a first child region;

    n) creating said plurality of child regions, each of said plurality of child regions being created to overlap in part with a previously created child region;

    o) creating a second connecting path for connecting said respective center points of said plurality of child regions such that said second connecting path does not intersect with any of said plurality of obstacle locations; and

    ,p) repeating steps n and o until said second start region and said second destination region are linked by said plurality of child regions that overlap in part, said second connecting path providing the automatically determined path.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×