System and method for controlling and communicating with a vehicle
First Claim
13. A method for communicating with a vehicle system, comprising:
- receiving a interface definition;
creating software code constructs based on the interface definition;
compiling the software code constructs as part of vehicle control system; and
running the compiled software code constructs to communicate with the vehicle.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present invention provide a software core controller for facilitating communication between a UAV control system, a UAV, and other peripheral devices used to control or to determine the status of the UAV. Different UAVs, control systems, and peripheral devices may require that data be transmitted and received according to their own particular specifications, such as a particular data rate and a particular format. The software core controller may be configurable to interface with these devices using the devices'"'"' interfaces. The interfaces may be specified by the devices'"'"' interface control documents (ICDs). The ICDs may be used to configure the software core controller upon initialization. The software core controller may asynchronously receive and provide data at the data rate specified in the various ICDs. The software core controller may support a plurality of different physical interfaces in order to communicate with different control systems, UAVs, and peripheral devices.
-
Citations
24 Claims
-
13. A method for communicating with a vehicle system, comprising:
-
receiving a interface definition;
creating software code constructs based on the interface definition;
compiling the software code constructs as part of vehicle control system; and
running the compiled software code constructs to communicate with the vehicle. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A communication and control method, comprising:
-
receiving data from a plurality of devices, the devices having different interface definitions;
storing the data in a real-time control database;
checking the storage at predefined time intervals for data;
retrieving the data from a real-time control database;
interpreting the data based on the interface definition for the device;
obtaining a message ID from the data;
determining a time based on the number of elapsed time intervals;
creating a message controller for each of the plurality of devices; and
sending a message to at least one of the plurality of devices based on the message ID or the time. - View Dependent Claims (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 22, 23, 24)
-
-
23-1. The method of claim 21, wherein the storage further comprises an outgoing message queue for each external device.
Specification