IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
UP-0225436
(2005-09-13)
|
등록번호 |
US-7844396
(2011-01-31)
|
발명자
/ 주소 |
|
출원인 / 주소 |
|
대리인 / 주소 |
|
인용정보 |
피인용 횟수 :
4 인용 특허 :
27 |
초록
▼
The present invention is for a modular, extensible software system for use with multi-modal, autonomous, or semi-autonomous vehicles. The design of the present invention involves the coherent integration of modules with responsibilities for human-interaction, training, path planning, mission executi
The present invention is for a modular, extensible software system for use with multi-modal, autonomous, or semi-autonomous vehicles. The design of the present invention involves the coherent integration of modules with responsibilities for human-interaction, training, path planning, mission execution, navigation, and safety to develop and complete missions. The present invention provides a modular software system that expresses vehicle behaviors through numerous small-grain elements to complete a mission. The system can be easily adapted or modified by adding new software modules or modifying existing modules as missions change or expand, with the smaller-grain modules being easier to adapt and reuse.
대표청구항
▼
The invention claimed is: 1. A processor-implemented method of controlling a vehicle via a vehicle control unit for monitoring and controlling the vehicle, the method comprising the steps of: characterizing a vehicle operation as a series of missions; breaking each mission into one or more mission
The invention claimed is: 1. A processor-implemented method of controlling a vehicle via a vehicle control unit for monitoring and controlling the vehicle, the method comprising the steps of: characterizing a vehicle operation as a series of missions; breaking each mission into one or more mission element sets that are necessary to accomplish the mission; breaking each mission element set into one or more mission elements, each mission element consisting of a mission element entity and a mission element behavior, wherein the mission element entity represents how the mission element functions over time, and wherein the mission element behavior performs calculations for the mission element; defining the mission elements in each mission element set and the mission element sets in each mission in the operation, wherein the mission elements in the mission element set comprise a mission driver for providing direction to the vehicle control unit for commanding the vehicle to perform a mobility act and at least one mission action for providing input to the mission driver about possible actions; executing the mission, via a mission executor, to perform each mission, its defined mission element sets, and the defined mission elements to provide input to the vehicle control unit; determining whether any existing mission elements are already executing prior to the series of missions and not present in the series of missions; responsive to a determination that existing mission elements are already executing prior to the series of missions and not present in the series of missions, deactivating existing mission elements; and directing the vehicle, via the vehicle control unit, to perform the vehicle operation. 2. The method of claim 1 wherein one mission element set of at least one mission is a persistent mission element set, wherein the persistent mission element set is always active during execution of the at least one mission. 3. A vehicle control system for a vehicle having a plurality of control modes, the system comprising: a motorized vehicle for operating in at least one of autonomous, semi-autonomous or human-controlled control modes, the motorized vehicle having a vehicle control unit for monitoring and controlling vehicle activity in at least one control mode; and a modular software system configured to control and direct the vehicle control unit in at least one operating mode by means of a mission executor which accepts commands from at least one mission element behavior in at least one mission element set in a software program, the commands issued by the mission element behavior providing commands to the mission executor for the vehicle control unit to direct vehicle activity, wherein mission elements in the mission element set comprise a mission driver for providing direction to the vehicle control unit for commanding the vehicle to perform a mobility act and at least one mission action for providing input to the mission driver about possible actions. 4. A modular system for controlling operations of a vehicle having a plurality of control modes via a vehicle control unit, the modular system comprising: a processor; and a modular software system, stored in a medium, operating via the processor, the modular software system comprising: at least one mission comprising at least one mission element set, each at least one mission having an associated mission status; each at least one mission element set comprising a plurality of mission elements, wherein the plurality of mission elements in a mission element set comprise at least one mission driver and at least one mission action, wherein the plurality of mission elements in the mission element set comprise a mission driver for providing direction to the vehicle control unit for commanding the vehicle to perform a mobility act and at least one mission action for providing input to the mission driver about possible actions; each mission element comprising a mission element entity containing data about the mission element and an associated mission element behavior for controlling a structure and behavior of the associated mission element entity, wherein the mission element entity represents how the mission element functions over time, and wherein the mission element behavior performs calculations for the mission element; and a mission executor for coordinating the mission element sets in a mission, performing the mission elements in each at least one mission element set in each at least one mission, performing the missions in the operation sequentially, and deactivating existing mission elements in response to a determination that existing mission elements are already executing prior to the at least one mission and not present in the at least one mission. 5. A processor-implemented method of managing a vehicle having a vehicle control unit for controlling the vehicle, the method comprising the steps of: identifying one or more functional service modules associated with vehicle navigation, mission execution, perception, mission planning, and vehicle interface services; defining specifications associated with each service module; defining an operation for the vehicle, each operation comprising a plurality of missions, each mission comprising one or more mission element sets, each mission element set having one or more mission elements; defining at least one mission element of the one or more mission elements as a mission driver for sending commands pertaining to vehicle mobility to the mission execution module for executing at least a portion of the mission element set containing the mission driver; defining the at least one mission element of the one or more mission elements as a mission action for communicating with the one or more functional service modules for executing the mission element sets of the operation, wherein the mission elements in the mission element set comprise a mission driver for providing direction to the vehicle control unit for commanding the vehicle to perform a mobility act and at least one mission action for providing input to the mission driver about possible actions; executing the mission, via a mission executor, to perform each mission, the mission element sets of each mission, and each of the at least one mission elements to provide input to the vehicle control unit; determining whether any existing mission elements are already executing prior to the series of missions and not present in the series of missions; responsive to a determination that existing mission elements are already executing prior to the series of mission and not present in the series of missions, deactivating existing mission elements; and directing the vehicle, via the vehicle control unit, to perform the operation for the vehicle. 6. The modular system of claim 4 wherein the mission element behavior sends the mission executor a signal to replace the current mission with another mission in the operation. 7. The modular system of claim 4 wherein the mission element behavior sends the mission executor a signal that the mission element set containing the mission element behavior has been completed. 8. The modular system of claim 4 wherein the mission element behavior sends the mission executor a signal to add a mission to the operation. 9. The modular system of claim 4 wherein the mission element behavior sends the mission executor a signal to suspend execution of the operation. 10. The modular system of claim 4 wherein the mission element behavior sends the mission executor a signal to end execution of the operation. 11. The modular system of claim 4 wherein at least one mission element set in at least one mission is a persistent mission element set. 12. The modular system of claim 4 wherein each mission driver comprises a mission driver entity containing data about the mission driver and an associated mission driver behavior for controlling a structure and behavior of the associated mission driver entity. 13. The modular system of claim 4 wherein each mission action comprises a mission action entity containing data about the mission action and an associated mission action behavior for controlling a structure and behavior of the associated mission action entity.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.