System and method for providing multiple agents for decision making, trajectory planning, and control for autonomous vehicles
First Claim
1. A system comprising:
- a data processor; and
a memory for storing a multiple agent autonomous vehicle control module, executable by the data processor, the multiple agent autonomous vehicle control module being a data processing module configured to perform an autonomous vehicle control operation for an autonomous vehicle, the multiple agent autonomous vehicle control module being partitioned into a plurality of subsystem agents, the plurality of subsystem agents including a deep computing vehicle control subsystem and a fast response vehicle control subsystem, the fast response vehicle control subsystem configured to preempt the deep computing vehicle control subsystem if the fast response vehicle control subsystem and the deep computing vehicle control subsystem are executed by the same data processor, the autonomous vehicle control operation being configured to;
receive a task request from a vehicle subsystem;
determine, by use of the data processor, if the task request is appropriate for the deep computing vehicle control subsystem or the fast response vehicle control subsystem based on content of the task request or a context of the autonomous vehicle;
dispatch, by use of the data processor, the task request to the deep computing vehicle control subsystem or the fast response vehicle control subsystem based on the determination;
cause execution of the deep computing vehicle control subsystem or the fast response vehicle control subsystem by use of the data processor to produce a vehicle control output; and
provide the vehicle control output to a vehicle control subsystem of the autonomous vehicle.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for providing multiple agents for decision making, trajectory planning, and control for autonomous vehicles are disclosed. A particular embodiment includes: partitioning a multiple agent autonomous vehicle control module for an autonomous vehicle into a plurality of subsystem agents, the plurality of subsystem agents including a deep computing vehicle control subsystem and a fast response vehicle control subsystem; receiving a task request from a vehicle subsystem; dispatching the task request to the deep computing vehicle control subsystem or the fast response vehicle control subsystem based on content of the task request or a context of the autonomous vehicle; causing execution of the deep computing vehicle control subsystem or the fast response vehicle control subsystem by use of a data processor to produce a vehicle control output; and providing the vehicle control output to a vehicle control subsystem of the autonomous vehicle.
110 Citations
20 Claims
-
1. A system comprising:
-
a data processor; and a memory for storing a multiple agent autonomous vehicle control module, executable by the data processor, the multiple agent autonomous vehicle control module being a data processing module configured to perform an autonomous vehicle control operation for an autonomous vehicle, the multiple agent autonomous vehicle control module being partitioned into a plurality of subsystem agents, the plurality of subsystem agents including a deep computing vehicle control subsystem and a fast response vehicle control subsystem, the fast response vehicle control subsystem configured to preempt the deep computing vehicle control subsystem if the fast response vehicle control subsystem and the deep computing vehicle control subsystem are executed by the same data processor, the autonomous vehicle control operation being configured to; receive a task request from a vehicle subsystem; determine, by use of the data processor, if the task request is appropriate for the deep computing vehicle control subsystem or the fast response vehicle control subsystem based on content of the task request or a context of the autonomous vehicle; dispatch, by use of the data processor, the task request to the deep computing vehicle control subsystem or the fast response vehicle control subsystem based on the determination; cause execution of the deep computing vehicle control subsystem or the fast response vehicle control subsystem by use of the data processor to produce a vehicle control output; and provide the vehicle control output to a vehicle control subsystem of the autonomous vehicle. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
partitioning a multiple agent autonomous vehicle control module for an autonomous vehicle into a plurality of subsystem agents, the plurality of subsystem agents including a deep computing vehicle control subsystem and a fast response vehicle control subsystem, the multiple agent autonomous vehicle control module being a data processing module storable in a memory and executable by a data processor, the fast response vehicle control subsystem configured to preempt the deep computing vehicle control subsystem if the fast response vehicle control subsystem and the deep computing vehicle control subsystem are executed by the same data processor; receiving a task request from a vehicle subsystem; determining, by use of the data processor, if the task request is appropriate for the deep computing vehicle control subsystem or the fast response vehicle control subsystem based on content of the task request or a context of the autonomous vehicle; dispatching, by use of the data processor, the task request to the deep computing vehicle control subsystem or the fast response vehicle control subsystem based on the determination; causing execution of the deep computing vehicle control subsystem or the fast response vehicle control subsystem by use of the data processor to produce a vehicle control output; and providing the vehicle control output to a vehicle control subsystem of the autonomous vehicle. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory machine-useable storage medium embodying instructions which, when executed by a machine, cause the machine to:
-
partition a multiple agent autonomous vehicle control module for an autonomous vehicle into a plurality of subsystem agents, the plurality of subsystem agents including a deep computing vehicle control subsystem and a fast response vehicle control subsystem, the multiple agent autonomous vehicle control module being a data processing module storable in a memory and executable by a data processor, the fast response vehicle control subsystem configured to preempt the deep computing vehicle control subsystem if the fast response vehicle control subsystem and the deep computing vehicle control subsystem are executed by the same data processor; receive a task request from a vehicle subsystem; determine if the task request is appropriate for the deep computing vehicle control subsystem or the fast response vehicle control subsystem based on content of the task request or a context of the autonomous vehicle; dispatch the task request to the deep computing vehicle control subsystem or the fast response vehicle control subsystem based on the determination; cause execution of the deep computing vehicle control subsystem or the fast response vehicle control subsystem by use of the data processor to produce a vehicle control output; and provide the vehicle control output to a vehicle control subsystem of the autonomous vehicle. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification