IP Library Granted Patent US 10,303,174
Granted Patent B2
US 10,303,174 · App. 15/886,675 · Granted May 28, 2019

Internal safety systems for robotic vehicles

Inventors: Timothy David Kentley-Klay (Stanford, CA); Rachad Youssef Gamara (San Francisco, CA); Sagar Behere (Menlo Park, CA)
Assignee: Zoox, Inc.
G05D1/0214B60L3/0007B60L3/04B60L11/1877B60N2/002B60Q1/26B60Q1/525B60R21/01B60W10/04B60W10/18B60W10/20B60W10/30B60W30/08B60W30/09B60W30/095B60W30/0956B60W30/18G05D1/0088G05D1/0255G05D1/0257B60L2200/40B60R2021/01272B60W2400/00B60W2420/52B60W2420/54B60W2550/10B60W2550/20B60W2550/30B60W2710/06B60W2710/08B60W2710/18B60W2710/20B60W2710/30Y02P90/60Y02T10/7005Y02T10/705
View Patent ↗
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 10,303,174
App. No.
15/886,675
Filed
Feb 1, 2018
Granted
May 28, 2019
Kind
B2
Art Unit
3664
USPC
701/26
Abstract

Systems, apparatus and methods implemented in algorithms, hardware, software, firmware, logic, or circuitry may be configured to process data and sensory input to determine whether an object external to an autonomous vehicle (e.g., another vehicle, a pedestrian, road debris, a bicyclist, etc.) may be a potential collision threat to the autonomous vehicle. The autonomous vehicle may be configured to implement interior active safety systems to protect passengers of the autonomous vehicle during a collision with an object or during evasive maneuvers by the autonomous vehicle, for example. The interior active safety systems may be configured to provide passengers with notice of an impending collision and/or emergency maneuvers by the vehicle by tensioning seat belts prior to executing an evasive maneuver and/or prior to a predicted point of collision.

Claims (94)

1. A method for vehicle safety system activation, comprising:

receiving sensor data from a sensor associated with a vehicle;

determining a vehicle location within an environment, wherein the vehicle location identifies one or more of a position or an orientation of the vehicle within the environment;

calculating, based at least in part on the vehicle location, a vehicle trajectory, wherein the vehicle trajectory indicates a subset of a planned path associated with navigating the vehicle between at least a first location and a second location within the environment;

identifying an object within the environment;

determining an object location, wherein the object location identifies one or more of a position or an orientation of the object within the environment;

determining an object trajectory based at least in part on the object location; and

causing a safety system to activate based at least in part on the vehicle trajectory and the object trajectory.

2. The method as recited in claim 1 , wherein the safety system comprises at least one of an interior safety system, an exterior safety system, or a drive system.

3. The method as recited in claim 1 , wherein the object is a first object, and wherein the method further comprises:

identifying a second object within the environment;

determining a first priority associated with the first object;

determining a second priority associated with the second object; and

determining to activate the safety system for the first object based at least in part on the first priority and the second priority.

4. The method as recited in claim 3 , wherein the object location is a first object location and the object trajectory is a first object trajectory, and wherein the method further comprises:

determining a second object location, wherein the second object location identifies one or more of a position or an orientation of the second object within the environment; and

determining a second object trajectory based at least in part on the second object location,

wherein determining the first priority is based at least in part on the first object trajectory, and wherein determining the second priority is based at least in part on the second object trajectory.

5. The method as recited in claim 3 , further comprising:

determining a first type of object associated with the first object; and

determining a second type of object associated with the second object,

wherein determining the first priority is based at least in part on the first type of object, and wherein determining the second priority is based at least in part on the second type of object.

6. The method as recited in claim 1 , wherein the object location is a first object location and the one or more of the position or the orientation of the object within the environment is one or more of a first position or a first orientation of the object within the environment, and wherein the method further comprises:

determining a second object location, wherein the second object location identifies one or more of a second position or a second orientation of the object within the environment; and

determining a behavior associated with the object based at least in part on the first object location and the second object location,

wherein causing the safety system to activate is further based on the behavior associated with the object.

7. The method as recited in claim 1 , wherein the object location is a first object location, the one or more of the position or the orientation of the object within the environment is one or more of a first position or a first orientation of the object within the environment, the object trajectory is a first object trajectory, and the safety system is a first safety system, and wherein the method further comprises:

determining a second object location, wherein the second object location identifies one or more of a second position or a second orientation of the object within the environment;

determining a second object trajectory based at least in part on the second object location; and

causing a second safety system to activate based at least in part on the vehicle trajectory and the second object trajectory.

8. A system, comprising:

one or more processors; and

one or more computer-readable media storing instructions that, when executed by the one or more processors, cause the system to perform operations comprising:

receiving sensor data from a sensor associated with a vehicle;

determining a vehicle location within an environment, wherein the vehicle location identifies one or more of a position or an orientation of the vehicle within the environment;

calculating, based at least in part on the vehicle location, a vehicle trajectory, wherein the vehicle trajectory indicates a portion of a planned path associated with navigating the vehicle between at least a first location and a second location within the environment;

identifying an object within the environment;

determining an object location, wherein the object location identifies one or more of a position or an orientation of the object within the environment;

determining, based at least in part on the object location, an object trajectory; and

causing a safety system to activate based at least in part on the vehicle trajectory and the object trajectory.

9. The system as recited in claim 8 , wherein the object is a first object, and wherein the operations further comprise:

identifying a second object within the environment;

determining a first priority associated with the first object;

determining a second priority associated with the second object; and

determining to activate the safety system for the first object based at least in part on the first priority and the second priority.

10. The system as recited in claim 9 , wherein the object location is a first object location and the object trajectory is a first object trajectory, and wherein the operations further comprise:

determining a second object location, wherein the second object location identifies one or more of a position or an orientation of the second object within the environment; and

determining a second object trajectory based at least in part on the second object location,

wherein determining the first priority is based at least in part on the first object trajectory, and wherein determining the second priority is based at least in part on the second object trajectory.

11. The system as recited in claim 9 , the operations further comprising:

determining a first type of object associated with the first object; and

determining a second type of object associated with the second object,

wherein determining the first priority is based at least in part on the first type of object, and wherein determining the second priority is based at least in part on the second type of object.

12. The system as recited in claim 8 , wherein the object location is a first object location and the one or more of the position or the orientation of the object within the environment is one or more of a first position or a first orientation of the object within the environment, and wherein the operations further comprise:

determining a second object location, wherein the second object location identifies one or more of a second position or a second orientation of the object within the environment; and

determining a behavior associated with the object based at least in part on the first object location and the second object location,

wherein causing the safety system to activate is further based on the behavior asociated with the object.

13. The system as recited in claim 8 , wherein the object location is a first object location, the one or more of the position or the orientation of the object within the environment is one or more of a first position or a first orientation of the object within the environment, the object trajectory is a first object trajectory, and the safety system is a first safety system, and wherein the operations further comprise:

determining a second object location, wherein the second object location identifies one or more of a second position or a second orientation of the object within the environment;

determining a second object trajectory based at least in part on the second object location; and

causing a second safety system to activate based at least in part on the vehicle trajectory and the second object trajectory.

14. The system as recited in claim 8 , the operations further comprising:

determining a classification associated with the object;

determining, based at least in part on the classification, a subclass associated with the object; and

selecting the safety system based at least in part on the subclass associated with the object;

determining to activate the safety system for the first object based at least in part on the first priority and the second priority.

15. A non-transitory computer-readable media storing instructions that, when executed by one or more processors, cause a system to perform operations comprising:

receiving sensor data from a sensor associated with a vehicle;

determining a vehicle location within an environment, wherein the vehicle location identifies one or more of a position or an orientation of the vehicle within the environment;

navigating the vehicle along a vehicle trajectory, wherein the vehicle trajectory indicates a subset of a planned path associated with navigating the vehicle between at least the first location and a second location within the environment;

determining an object location of an object within the environment;

determining, based at least in part on the object location, an object trajectory;

causing a safety system to activate based at least in part on the vehicle trajectory and the object trajectory.

16. The non-transitory computer-readable media as recited in claim 15 , wherein the object is a first object, and wherein the operations further comprise:

identifying a second object within the environment;

determining a first priority associated with the first object;

determining a second priority associated with the second object; and

wherein causing the safety system to activate is further based on the behavior associated with the object.

17. The non-transitory computer-readable media as recited in claim 16 , wherein the object location is a first object location and the object trajectory is a first object trajectory, and wherein the operations further comprise:

determining a second object location of the second object within the environment; and

determining, based at least in part on the second object location, a second object trajectory,

wherein determining the first priority is based at least in part on the first object trajectory, and wherein determining the second priority is based at least in part on the second object trajectory.

18. The non-transitory computer-readable media as recited in claim 16 , the operations further comprising:

determining a first type of object associated with the first object; and

determining a second type of object associated with the second object,

wherein determining the first priority is based at least in part on the first type of object, and wherein determining the second priority is based at least in part on the second type of object.

19. The non-transitory computer-readable media as recited in claim 15 , wherein the object location is a first object location, and wherein the operations further comprise:

determining a second object location within the environment; and

determining a behavior associated with the object based at least in part on the first object location and the second object location,

wherein causing the safety system to activate is further based on the behavior associated with the object.

20. The non-transitory computer-readable media as recited in claim 15 , wherein the object location is a first object location, the object trajectory is a first object trajectory, and the safety system is a first safety system, and wherein the operations further comprise:

determining a second object location within the environment;

determining, based at least in part on the second object location, a second object trajectory; and

causing a second safety system to activate based at least in part on the vehicle trajectory and the second object trajectory.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2018
From: KENTLEY-KLAY, TIMOTHY DAVID; GAMARA, RACHAD YOUSSEF; BEHERE, SAGAR
To: ZOOX, INC.
Reel/Frame 045833/0607 →
Continuity (3)
Continuation 15299985 · Oct 21, 2016
Continuation 14932954 · Nov 4, 2015
Related Publication 20180157265A1 · Jun 7, 2018
Cited By (1)
US 12,384,410