×

Robot and method of control for an autonomous vehicle to track a path consisting of directed straight lines and circles with positional feedback and continuous curvature

  • US 6,134,486 A
  • Filed: 04/20/1998
  • Issued: 10/17/2000
  • Est. Priority Date: 04/20/1998
  • Status: Expired due to Fees
First Claim
Patent Images

1. An unmanned vehicle control system using a timer-interrupt-driven operation with an interval of Δ

  • t, the vehicle'"'"'s position p, and heading orientation θ

    are defined in the world coordinate frame, a pair (p, θ

    ) of the position and orientation is denoted as the vehicle transformation, the difference between a present vehicle transformation and its next transformation is denoted as the incremental transformation, the arc length Δ

    s of the trajectory of the vehicle position p generated by a vehicle motion during an interval Δ

    t is denoted as the vehicle incremental movement distance, and the orientation change Δ

    θ

    of the vehicle heading orientation θ

    generated by a vehicle motion during an interval Δ

    t is denoted as the vehicle incremental heading orientation change, comprising;

    a computer control system for storing predetermined path data consisting of straight lines and circles, for calculating continuous-curvature motion, for making in-motion corrections using positional feedback, and for switching between the lines and circles;

    wherein the computer control system comprises;

    a Vehicle-Independent Subsystem; and

    a Vehicle-Dependent Subsystem connected to the Vehicle-Independent Subsystem;

    wherein the Vehicle-Independent Subsystem further comprises;

    a Vehicle-Configuration Estimation Subsystem connected to the Vehicle-Dependent Subsystem;

    a Segment-Switching Test Subsystem connected to the Vehicle-Configuration Estimation Subsystem;

    a Path Buffer Subsystem connected to the Segment-Switching Test Subsystem;

    a Continuous-Curvature Motion Calculation Subsystem connected to the Vehicle-Configuration Estimation Subsystem, the Path Buffer Subsystem, and the Vehicle-Dependent Subsystem;

    wherein the Vehicle-Configuration Estimation Subsystem receives input of the vehicle incremental movement distance Δ

    s and vehicle incremental heading orientation change Δ

    θ

    from the Vehicle-Dependent Subsystem, computes the present vehicle transformation q=(p,θ

    ) (position and orientation), trajectory curvature κ

    , and vehicle speed v, and then outputs these three items to the Continuous-Curvature Motion Calculation Subsystem and also outputs the present vehicle transformation q=(p,θ

    ) (position and orientation), and trajectory curvature κ

    to the Segment-Switching Test Subsystem;

    wherein the Segment-Switching Test Subsystem receives the input of the present vehicle transformation q=(p,θ

    ) and trajectory curvature κ

    from the Vehicle-Configuration Estimation Subsystem and the second path segment L2 (if any) from the Path Buffer Subsystem, computes a steering function J to track a path segment Li, tests whether the signs of J(L1) and J(L2) are distinct, or J(L2)=0, and, if the test is true, sends a switching-needed command to the Path Buffer Subsystem;

    wherein the Path Buffer Subsystem stores a path in a form of a list (L1, L2, . . . ) of path segments, where each path segment Li is a directed straight line segment or a directed circle segment, sends the present path segment L1 to the Continuous-Curvature Motion Calculation Subsystem, sends the next path segment L2 (if any), to the Segment-Switching Test Subsystem, and shifts the contents of the list when a switching-needed command is accepted from the Segment-Switching Test Subsystem, sending the next path segment, L2, newly defined as L1, to the Continuous-Curvature Motion Calculation Subsystem;

    wherein the Continuous-Curvature Motion Calculation Subsystem receives the input of the present vehicle transformation q=(p,θ

    ), trajectory curvature κ

    , and vehicle speed υ

    from the Vehicle-Configuration Estimation Subsystem, and receives the present path segment L1 input from the Path Buffer Subsystem, computing a commanded path curvature κ

    c and commanded speed υ

    c, and sending these two values to the Vehicle-Dependent Subsystem; and

    wherein the Vehicle-Dependent Subsystem receives the commanded path curvature κ

    c and commanded speed υ

    c from the Continuous-Curvature Motion Calculation Subsystem, executes low-level control tasks for motors, detects the vehicle incremental movement distance Δ

    s and vehicle incremental heading orientation change Δ

    θ

    , and sends them to the Vehicle-Configuration Estimation Subsystem.

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