Multi-tasked navigation system and method for an autonomous land based vehicle
First Claim
Patent Images
1. A computer based multi-tasked navigation system for an autonomous land based vehicle comprising:
- (1) main task means for coordinating inter-task communications including means for performing high-level decision making;
(2) monitor vehicle task means for reading a communications port to said vehicle including means for reporting vehicle mode changes to said main task means and means for reporting system to vehicle communication state to said main task means, and further including means for writing a vehicle status message to a global memory structure;
(3) scanner task means for providing data from an obstacle detection system to said main task means;
(4) get directives task means for interfacing the system to a host, including means for receiving messages, means for decoding said messages from the host, and means for communicating a received decoded message to a corresponding task means in the system;
(5) message to host task means for interfacing the system to said host, including means for forming messages and means for communicating said messages from the system to said host;
(6) VPS position task means for interfacing a vehicle positioning system to the system, including means for reading output from the vehicle positioning system, checksum means for checking the output for correctness, writing means for putting checked output into a position buffer in a global memory structure, and fault indicating means for sending a message to the main task means whenever a position fault occurs;
(7) VPS posture task means for monitoring the vehicle'"'"'s position while the vehicle is tracking, including means for maintaining a plurality of postures in a posture buffer of the global memory structure; and
(8) tracker task means for calculating steer and speed corrections for said vehicle, including means for reading position information from the position buffer of the global memory structure, means for reading posture information from the posture buffer of the global memory structure, and means for sending said steer and speed corrections to the vehicle to control the vehicle'"'"'s course.
0 Assignments
0 Petitions
Accused Products
Abstract
A system (400) for positioning and navigating an autonomous vehicle (310) allows the vehicle (310) to travel between locations. Position information (432) is derived from global positioning system satellites (200, 202, 204, and 206) or other sources (624) when the satellites (200, 202, 204, and 206) are not in the view of the vehicle (310). Navigation of the vehicle (310) is obtained using the position information (432), route information (414), obstacle detection and avoidance data (416), and on board vehicle data (908 and 910).
140 Citations
2 Claims
-
1. A computer based multi-tasked navigation system for an autonomous land based vehicle comprising:
-
(1) main task means for coordinating inter-task communications including means for performing high-level decision making; (2) monitor vehicle task means for reading a communications port to said vehicle including means for reporting vehicle mode changes to said main task means and means for reporting system to vehicle communication state to said main task means, and further including means for writing a vehicle status message to a global memory structure; (3) scanner task means for providing data from an obstacle detection system to said main task means; (4) get directives task means for interfacing the system to a host, including means for receiving messages, means for decoding said messages from the host, and means for communicating a received decoded message to a corresponding task means in the system; (5) message to host task means for interfacing the system to said host, including means for forming messages and means for communicating said messages from the system to said host; (6) VPS position task means for interfacing a vehicle positioning system to the system, including means for reading output from the vehicle positioning system, checksum means for checking the output for correctness, writing means for putting checked output into a position buffer in a global memory structure, and fault indicating means for sending a message to the main task means whenever a position fault occurs; (7) VPS posture task means for monitoring the vehicle'"'"'s position while the vehicle is tracking, including means for maintaining a plurality of postures in a posture buffer of the global memory structure; and (8) tracker task means for calculating steer and speed corrections for said vehicle, including means for reading position information from the position buffer of the global memory structure, means for reading posture information from the posture buffer of the global memory structure, and means for sending said steer and speed corrections to the vehicle to control the vehicle'"'"'s course.
-
-
2. A computer-implemented method of operating a multi-tasked navigation system for an autonomous land based vehicle, comprising the steps of:
-
(1) coordinating inter-task communications including performing high-level decision making; (2) reading a communications port to said vehicle; (3) reporting vehicle mode changes to a main task; (4) reporting system-to-vehicle communication state to said main task; (5) writing a vehicle status message to a global memory structure; (6) providing data from an obstacle detection system to said main task; (7) interfacing the system to a host by receiving and decoding messages from the host, and communicating a received and decoded message to a corresponding task in the system; (8) interfacing the system to said host by forming and communicating messages from the system to said host; (9) interfacing a vehicle positioning system to the system by reading output from the vehicle positioning system, checksum checking the output for correctness, writing checked output into a position buffer in a global memory structure, and fault indicating by sending a message to the main task whenever a position fault occurs; (10) monitoring the vehicle'"'"'s position while the vehicle is tracking by maintaining a plurality of postures in a posture buffer of the global memory structure; and (11) calculating steer and speed corrections for said vehicle by reading position information from the position buffer of the global memory structure, reading posture information from the posture buffer of the global memory structure, and calculating and sending said steer and speed corrections to the vehicle to control the vehicle'"'"'s course.
-
Specification