IP Library Patent Application 15709238
Patent Application
App. No. 15/709,238

AUTONOMOUS VEHICLE OPERATION

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
15/709,238
Abstract

A method for an autonomous vehicle to follow a target is provided. The method may include obtaining a position and a velocity of a target and obtaining a position of an autonomous vehicle. The method may also include obtaining a path that encloses the position of the target and determining a path rate for the autonomous vehicle to move along the path based on the velocity of the target. The method may also include determining a path position along the path based on the position of the autonomous vehicle and determining a change in the position of the autonomous vehicle based on the path position, the path rate, and the velocity of the target. The method may also include adjusting a velocity and a direction of the autonomous vehicle to achieve the change in the position of the autonomous vehicle.

Claims (45)

1 . A system for following a target, the system comprising:

a motion tracking device associated with a target, the motion tracking device configured to determine a target position and a target velocity of the target with respect to a home reference point; and

an autonomous vehicle configured to follow the target, the autonomous vehicle configured to follow the target by:

obtain a particular offset between the target and the autonomous vehicle;

obtain the target position and the target velocity;

obtain an autonomous vehicle position of the autonomous vehicle with respect to the home reference point;

determine a current offset vector based on the target position and the autonomous vehicle position;

determine an anticipated target position based on the target velocity and the target position;

determine an anticipated offset vector based on the anticipated target position and the particular offset;

determine a change in a position of the autonomous vehicle based on the anticipated offset vector and the current offset vector; and

adjust a velocity of the autonomous vehicle to achieve the change in the position of the autonomous vehicle such that the autonomous vehicle follows the target.

2 . At least one computer-readable media having stored thereon machine-readable instructions that, in response to execution by one or more processors, cause a system to perform operations, the operations comprising:

obtain a first trajectory point and a first acceptance circle for the first trajectory point with the first trajectory point located at a center of the first acceptance circle, the first trajectory point based on a location of a target being followed by an autonomous vehicle;

obtain a second trajectory point along the first acceptance circle where the target crossed the first acceptance circle;

determine a path distance between the autonomous vehicle and the target based on a minimum distance between the first trajectory point and the second trajectory point;

determine a set point velocity of the autonomous vehicle, the set point velocity based on a direction that leads the autonomous vehicle to the second trajectory point and a difference between the path distance and a selected path distance between the autonomous vehicle and the target; and

adjust a velocity of the autonomous vehicle based on the set point velocity to direct the autonomous vehicle to the second trajectory point.

3 . The at least one computer-readable media of claim 2 , wherein the operations further comprise:

determine a second acceptance circle based on the second trajectory point, the second acceptance circle including a second radius and the second trajectory point being located at a center of the second acceptance circle; and

obtain a third trajectory point along the second acceptance circle where the target crossed the second acceptance circle,

wherein the path distance is determined between the autonomous vehicle and the target based on a sum of the minimum distance between the first trajectory point and the second trajectory point and a minimum distance between the second trajectory point and the third trajectory point.

4 . The at least one computer-readable media of claim 3 , wherein the second radius is determined based on a velocity of the target.

5 . The at least one computer-readable media of claim 2 , wherein the operations further comprise:

determine a second acceptance circle based on the second trajectory point, the second acceptance circle including a second radius and the second trajectory point being located at a center of the second acceptance circle;

obtain a third trajectory point along the second acceptance circle where the target crossed the second acceptance circle; and

determine when the autonomous vehicle passes the second trajectory point;

in response to the autonomous vehicle passing the second trajectory point, the operation comprising:

determine a second path distance between the autonomous vehicle and the target based on a minimum distance between the second trajectory point and the third trajectory point;

determine a second set point velocity of the autonomous vehicle, the second set point velocity based on a second direction that leads the autonomous vehicle to the third trajectory point and a difference between the second path distance and the selected path distance between the autonomous vehicle and the target; and

adjust the velocity of the autonomous vehicle based on the second set point velocity to direct the autonomous vehicle to the third trajectory point.

6 . The at least one computer-readable media of claim 5 , wherein the determine when the autonomous vehicle passes the second trajectory point includes:

determine a follow path corridor surrounding a line between the first trajectory point and the second trajectory point, the follow path corridor including a follow path gate aligned with the second trajectory point;

determine a first distance between the autonomous vehicle and the line between the first trajectory point and the second trajectory point;

determine a second distance between the autonomous vehicle and the follow path gate;

compare the first distance to a first distance threshold; and

compare the second distance to a second distance threshold.

7 . The at least one computer-readable media of claim 2 , wherein the operations further comprise:

determine a second acceptance circle based on the second trajectory point, the second acceptance circle including a second radius and the second trajectory point being located at a center of the second acceptance circle; and

obtain a third trajectory point along the second acceptance circle where the target crossed the second acceptance circle;

determine that the third trajectory point conflicts with path restriction data;

determine a fourth trajectory point that does not conflict with the path restriction data;

determine a second path distance between the autonomous vehicle and the target based on a minimum distance between the second trajectory point and the fourth trajectory point;

determine a second set point velocity of the autonomous vehicle, the second set point velocity based on a direction that leads the autonomous vehicle to the fourth trajectory point and a difference between the second path distance and the selected path distance between the autonomous vehicle and the target; and

adjust the velocity of the autonomous vehicle based on the second set point velocity to direct the autonomous vehicle to the fourth trajectory point.

8 . The at least one computer-readable media of claim 7 , wherein the fourth trajectory point is determined based on a route that includes the fourth trajectory point, the route minimizing a distance between the autonomous vehicle and the target while not conflicting with the path restriction data.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 2, 2020
From: AIRDOG, INC.
To: ALARM.COM INCORPORATED
Reel/Frame 052299/0173 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2018
From: AIRDOG SIA
To: AIRDOG, INC.
Reel/Frame 045370/0272 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2018
From: HELICO AEROSPACE INDUSTRIES SIA
To: AIRDOG SIA
Reel/Frame 045361/0433 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2017
From: NEVDAHS, ILJA; SPOGIS, JANIS; TRAPANS, NILS; ROZENTALS, EDGARS; KIPURS, AGRIS
To: HELICO AEROSPACE INDUSTRIES SIA
Reel/Frame 043648/0401 →