Each year, significant time and money are lost due to commercial aircraft accidents and incidents during ground operations, of which significant portions occur during taxiing maneuvers. Many aircraft have large wingspans, for example, which can make it difficult for a pilot to anticipate potential collisions with the wingtips. During ground operations, aircraft share the taxiways with other aircraft, fuel vehicles, baggage carrying trains, mobile stairways and many other objects. Aircrafts often taxi to and/or from fixed buildings and other fixed objects. Should an aircraft collide with any of these objects, the aircraft must be repaired and recertified as capable of operation. The cost of repair and recertification, as well as the lost opportunity costs associated with the aircraft being unavailable for use can be very expensive.
Pilots are located in a central cockpit where they are well positioned to observe objects that are directly in front of the cabin of the aircraft. Wings extend laterally from the cabin in both directions. Some commercial and some military aircraft have large wingspans, and so the wings on these aircraft laterally extend a great distance from the cabin and are thus positioned behind and out of the field of view of the cabin. Some commercial and some military planes have engines that hang below the wings of the aircraft. Pilots, positioned in the cabin, can have difficulty knowing the risk of collisions between the wingtips and/or engines and other objects external to the aircraft. A method or system for rendering and displaying a perspective view of the aircraft and surrounding structures from a vantage point outside of aircraft would assist a pilot in avoiding objects external to the aircraft.
Apparatus and associated methods relate to a method for displaying an image of a taxiing aircraft in relation to objects in a surrounding environment. The method includes collecting a first data set indicative of a location and orientation of the taxiing aircraft. Then, a second data set indicative of locations, relative to the taxiing aircraft, of objects external to the taxiing aircraft is collected. The method continues by forming image data of an area external to and including the taxiing aircraft. A symbol of the taxiing aircraft is mapped into the image data at the location and orientation indicated by the first data set. Symbols of the objects external to the taxiing aircraft are mapped into the image data at the locations indicated by the second data set. Then, the image data is sent to a display device for displaying the image data to a pilot of the taxiing aircraft.
Some embodiments relate to a system for displaying an image of a taxiing aircraft in relation to objects in a surrounding environment. The system includes one or more processors and one or more storage devices encoded with instructions that, when executed by the one or more processors, cause the system to collect a first data set indicative of a location and orientation of the taxiing aircraft. Then, the system retrieves a second data set indicative of locations of objects external to the taxiing aircraft. The system then forms image data of an area external to and including the taxiing aircraft. The system maps into the image data a symbol of the taxiing aircraft at the location and orientation indicated by the first data set. The system maps into the image data locations, relative to the taxiing aircraft, symbols of the objects external to the taxiing aircraft at the locations indicated by the second data set. Then, the system sends the image data to a display device for displaying the image data to a pilot of the taxiing aircraft.
Apparatus and associated methods relate to displaying an image of a taxiing aircraft in relation to objects in a surrounding environment. A first data set indicative of locations, relative to the taxiing aircraft, of objects external to the taxiing aircraft is collected. Then, image data of a map of an area external to and including the taxiing aircraft is formed. Symbols of the objects external to the aircraft at the locations, relative to the taxiing aircraft, indicated by the first data set are mapping into the image data. The image data is then sent to a display device for displaying the image data to a pilot of the taxiing aircraft. Displaying a map indicating the relative location of external objects with which the taxiing aircraft could potentially collide advantageously assists the pilot in taxi operation. In some embodiments, objects within a trajectory of the taxiing aircraft are flagged in the image data. Other static structures, which could be displayed, include light poles, building structures, concrete barriers, etc. Dynamic structures, which could be displayed, include ground vehicles and other aircraft. Such dynamic objects can be moving or temporarily stopped, for example.
In
In
In some embodiments, the location and/or orientation of taxiing aircraft 10 is collected from an aircraft avionics system. For example, the aircraft avionics system can include a compass, an accelerometer, and/or a Global Positioning System (GPS). An image data rendering system can receive, from the aircraft avionics system, a data set indicative of a location and orientation of taxiing aircraft 10. Then the image data rendering system can retrieve a second data set indicative of locations of objects located within a predetermined distance of the location of taxiing aircraft 10. This second data set can be retrieved, for example, from a fixed-object database corresponding to the particular airport at which taxiing aircraft 10 is taxiing. In some embodiments, such a database can be stored in local memory of the image data rendering system. In some embodiments, the second data set can be retrieved from an object detector affixed to taxiing aircraft 10.
Various types of object detectors can be used for obtaining location and/or range information of static and/or dynamic objects external to taxiing aircraft 10. For example, any of radar systems, lidar systems, and structured light systems can be used to determine range and/or location of structures external to taxiing aircraft 10.
The image data rendering system can then form image data of an area external to and including taxiing aircraft 10. The image data rendering system can then map into the image data symbols of the objects located within a predetermined distance from the location of taxiing aircraft 10, at locations, relative to taxiing aircraft 10, as indicated by the first and second data sets. The image data rendering system locates and orients the objects with respect to taxiing aircrafts' orientation and location. The image data rendering system can form image data of the model of the fixed structures. The image data rendering system can then map into the image data a model of taxiing aircraft 10 at the location and orientation indicated by the first data set or at a standard location within the image data. Conversely, the image rendering system can orient the area external to and including taxiing aircraft 10 such that taxiing aircraft 10 is displayed at a standard location within the display image. This image data is then sent to a display device for displaying the image data to a pilot of the taxiing aircraft, as shown in the exemplary display image depicted in
In some embodiments, the image data rendering system collects Automatic Dependent Surveillance Broadcast (ADS-B) data from ADS-B equipped objects, the ADS-B data being indicative of locations of the ADS-B equipped objects. The image data rendering system can then map into the image data a model of the ADS-B equipped objects at the locations indicated by the collected ADS-B data. In this way, ADS-B equipped dynamic objects, as well as ADS-B static objects, can be depicted in the display image at locations indicated by the ADS-B data. In some embodiments, locations of objects can be retrieved from an object detection system mounted on taxiing aircraft 10.
Various embodiments can annotate collidable objects 36C and/or 36S in other ways. For example, In
In
As illustrated in
Processor(s) 50, in one example, is configured to implement functionality and/or process instructions for execution within image data rendering system 44. For instance, processor(s) 50 can be capable of processing instructions stored in storage device(s) 56. Examples of processor(s) 50 can include any one or more of a microprocessor, a controller, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other equivalent discrete or integrated logic circuitry.
Input/output interface 52, in some examples, includes a communications module. Input/output interface 52, in one example, utilizes the communications module to communicate with external devices via one or more networks, such as one or more wireless or wired networks or both. The communications module can be a network interface card, such as an Ethernet card, an optical transceiver, a radio frequency transceiver, or any other type of device that can send and receive information. The communications module can be a network interface card, such as an Ethernet card, an optical transceiver, a radio frequency transceiver, or any other type of device that can send and receive information. Other examples of such network interfaces can include Bluetooth, 3G, 4G, and Wi-Fi radio computing devices as well as Universal Serial Bus (USB). In some embodiments, communication with the aircraft can be performed via a communications bus, such as, for example, an Aeronautical Radio, Incorporated (ARINC) standard communications protocol. In an exemplary embodiment, aircraft communication with the aircraft can be performed via a communications bus, such as, for example, a Controller Area Network (CAN) bus.
Display device 54 can be used to communicate information between image data rendering system 44 and a pilot of the taxiing aircraft. In some embodiments display device 54 can include a visual display and/or an audible system. The audible system can include a horn and or a speaker. The visual display can use any of CRT, LCD, Plasma, and/or OLED technologies, for example, including an Electronic Flight Bag (EFB) or Primary Flight Display (PFD).
Storage device(s) 56 can be configured to store information within image data rendering system 44 during operation. Storage device(s) 56, in some examples, is described as computer-readable storage media. In some examples, a computer-readable storage medium can include a non-transitory medium. The term “non-transitory” can indicate that the storage medium is not embodied in a carrier wave or a propagated signal. In certain examples, a non-transitory storage medium can store data that can, over time, change (e.g., in RAM or cache). In some examples, storage device(s) 56 is a temporary memory, meaning that a primary purpose of storage device(s) 56 is not long-term storage. Storage device(s) 56, in some examples, is described as volatile memory, meaning that storage device(s) 56 do not maintain stored contents when power to image data rendering system 44 is turned off. Examples of volatile memories can include random access memories (RAM), dynamic random access memories (DRAM), static random access memories (SRAM), and other forms of volatile memories. In some examples, storage device(s) 56 is used to store program instructions for execution by processor(s) 50. Storage device(s) 56, in one example, is used by software or applications running on image data rendering system 44 (e.g., a software program implementing long-range cloud conditions detection) to temporarily store information during program execution.
Storage device(s) 56, in some examples, also include one or more computer-readable storage media. Storage device(s) 56 can be configured to store larger amounts of information than volatile memory. Storage device(s) 56 can further be configured for long-term storage of information. In some examples, storage device(s) 56 include non-volatile storage elements. Examples of such non-volatile storage elements can include magnetic hard discs, optical discs, flash memories, or forms of electrically programmable memories (EPROM) or electrically erasable and programmable (EEPROM) memories.
User input devices 58, in some examples, are configured to receive input from a user. Examples of user input devices 58 can include a mouse, a keyboard, a microphone, a camera device, a presence-sensitive and/or touch-sensitive display, push buttons, arrow keys, or other type of device configured to receive input from a user. In some embodiments, input communication from the user can be performed via a communications bus, such as, for example, an Aeronautical Radio, Incorporated (ARINC) standard communications protocol. In an exemplary embodiment, user input communication from the user can be performed via a communications bus, such as, for example, a Controller Area Network (CAN) bus.
User output devices 60 can be configured to provide output to a user. Examples of user output devices 60 can include a display device, a sound card, a video graphics card, a speaker, a cathode ray tube (CRT) monitor, a liquid crystal display (LCD), a light emitting diode (LED) display, an organic light emitting diode (OLED) display, or other type of device for outputting information in a form understandable to users or machines. In some embodiments, output communication to the user can be performed via a communications bus, such as, for example, an Aeronautical Radio, Incorporated (ARINC) standard communications protocol. In an exemplary embodiment, output communication to the user can be performed via a communications bus, such as, for example, a Controller Area Network (CAN) bus.
In some embodiments, user output devices 60 can include a sound system, such as, for example, a speaker. In such embodiments, audible warnings and/or directions can be provided to a pilot. For example, in response to detecting objects in the path of the taxiing aircraft, commands and/or warnings such as “stop,” “turn right,” “turn left,” and/or “slow” can be audibly provided to the pilot.
The following are non-exclusive descriptions of possible embodiments of the present invention.
Apparatus and associated methods relate to a method displaying an image of a taxiing aircraft in relation to objects in a surrounding environment. The method includes collecting a first data set indicative of locations, relative to the taxiing aircraft, of objects external to the taxiing aircraft. The method includes forming image data of a map of an area external to and including the taxiing aircraft. The method includes mapping into the image data symbols of the objects external to the aircraft at the locations, relative to the taxiing aircraft, indicated by the first data set. The method also includes sending the image data to a display device for displaying the image data to a pilot of the taxiing aircraft.
The method of the preceding paragraph can optionally include, additionally and/or alternatively, any one or more of the following features, configurations and/or additional components:
A further embodiment of the foregoing method can further include collecting a second data set indicative of a location and orientation of the taxiing aircraft. The method also can include mapping into the image data a symbol of the taxiing aircraft at the location and orientation indicated by the second data set.
A further embodiment of any of the foregoing methods can further include collecting a third data set indicative of a velocity and/or steering orientation of the taxiing aircraft.
A further embodiment of any of the foregoing methods can further include calculating, based at least in part on the first and third data sets, a trajectory of the taxiing aircraft within the image data. The method also can include mapping into the image data a symbol indicative of the calculated trajectory of the taxiing aircraft.
A further embodiment of any of the foregoing methods can further include determining if the locations of the objects external to the taxiing aircraft are within the calculated trajectory of the taxiing aircraft.
A further embodiment of any of the foregoing methods can further include providing annotation of ranges of the objects external to the taxiing aircraft with respect to the location of the taxiing aircraft.
A further embodiment of any of the foregoing methods can further include providing annotation of time to collision with the objects external to the taxiing aircraft.
A further embodiment of any of the foregoing methods can further include collecting Automatic Dependent Surveillance Broadcast (ADS-B) data from ADS-B equipped objects external to the taxiing aircraft, the ADS-B data being indicative of locations of the ADS-B equipped objects external to the taxiing aircraft. The method also can include mapping into the image data symbols of the ADS-B equipped objects external to the taxiing aircraft at the locations indicated by the collected ADS-B data.
A further embodiment of any of the foregoing methods can further include retrieving a destination location for the taxiing aircraft. The method also can include calculating a route from the location of the taxiing aircraft as indicated by the second data set to the destination location of the taxiing aircraft, the calculated route avoiding collision with the objects external to the taxiing aircraft. The method also can include mapping into the image data at least a portion of the calculated route.
A further embodiment of any of the foregoing methods, wherein collecting the first data set indicative of the locations, relative to the taxiing aircraft, of objects external to the taxiing aircraft can include retrieving the first data set from an object detection system mounted to the taxiing aircraft.
Some embodiments relate to a system for displaying an image of a taxiing aircraft in relation to objects in a surrounding environment. The system includes one or more processors and one or more storage devices. The one or more storage devices are encoded with instructions that, when executed by the one or more processors, cause the system to perform the step of collecting a first data set indicative of locations, relative to the taxiing aircraft, of objects external to the taxiing aircraft. The one or more storage devices are encoded with instructions that, when executed by the one or more processors, cause the system to perform the step of forming image data of a map of an area external to and including the taxiing aircraft. The one or more storage devices are encoded with instructions that, when executed by the one or more processors, cause the system to perform the step of mapping into the image data symbols of the objects external to the taxiing aircraft at the locations, relative to the taxiing aircraft, indicated by the first data set. The one or more storage devices are encoded with instructions that, when executed by the one or more processors, cause the system also to perform the step of sending the image data to a display device for displaying the image data to a pilot of the taxiing aircraft.
The system of the preceding paragraph can optionally include, additionally and/or alternatively, any one or more of the following features, configurations and/or additional components:
A further embodiment of the foregoing system can further include a Global Positioning System (GPS) mounted to the taxiing aircraft. The one or more storage devices can be further encoded with instructions that, when executed by the one or more processors, cause the system to perform the step of collecting, from the GPS, a second data set indicative of a location and orientation of the taxiing aircraft. The one or more storage devices can be further encoded with instructions that, when executed by the one or more processors, cause the system to perform the step of mapping into the image data a symbol of the taxiing aircraft at the location and orientation indicated by the second data set.
A further embodiment of any of the foregoing systems, wherein the one or more storage devices can be further encoded with instructions that, when executed by the one or more processors, cause the system to perform the step of collecting a third data set indicative of a velocity and/or steering orientation of the taxiing aircraft.
A further embodiment of any of the foregoing systems wherein the one or more storage devices can be further encoded with instructions that, when executed by the one or more processors, cause the system to perform the step of calculating, based at least in part on the first and third data sets, a trajectory of the taxiing aircraft within the image data. The one or more storage devices can be further encoded with instructions that, when executed by the one or more processors, cause the system also to perform the step of mapping into the image data a symbol of the calculated trajectory of the taxiing aircraft.
A further embodiment of any of the foregoing systems, wherein the one or more storage devices can be further encoded with instructions that, when executed by the one or more processors, cause the system to perform the step of determining if the locations of the objects external to the taxiing aircraft are within the calculated trajectory of the taxiing aircraft.
A further embodiment of any of the foregoing systems, wherein the one or more storage devices can be further encoded with instructions that, when executed by the one or more processors, cause the system to perform the step of providing annotation of ranges of the objects external to the taxiing aircraft with respect to the location of the taxiing aircraft.
A further embodiment of any of the foregoing systems, wherein the one or more storage devices can be further encoded with instructions that, when executed by the one or more processors, cause the system to perform the step of providing annotation of time to collision with the objects external to the taxiing aircraft.
A further embodiment of any of the foregoing systems, wherein the one or more storage devices can be further encoded with instructions that, when executed by the one or more processors, cause the system to perform the step of collecting Automatic Dependent Surveillance Broadcast (ADS-B) data from ADS-B equipped objects external to the taxiing aircraft, the ADS-B data being indicative of locations of the ADS-B equipped objects external to the taxiing aircraft. The one or more storage devices are further encoded with instructions that, when executed by the one or more processors, cause the system to perform the step of mapping into the rendered image data symbols of the ADS-B equipped objects external to the taxiing aircraft at the locations indicated by the collected ADS-B data.
A further embodiment of any of the foregoing systems, wherein the one or more storage devices can be further encoded with instructions that, when executed by the one or more processors, cause the system to perform the step of retrieving a destination location for the taxiing aircraft. The one or more storage devices can be further encoded with instructions that, when executed by the one or more processors, cause the system to perform the step of calculating a route from the location of the taxiing aircraft as indicated by the second data set to the destination location of the taxiing aircraft, the calculated route avoiding collision with the objects external to the taxiing aircraft. The one or more storage devices can be further encoded with instructions that, when executed by the one or more processors, cause the system also to perform the step of mapping into the image data at least a portion of the calculated route.
A further embodiment of any of the foregoing systems can further include an object detection system mounted to the taxiing aircraft. Collecting the first data set indicative of a location and orientation of the taxiing aircraft can include retrieving, from the object detection system, the first data set indicative of locations, relative to the taxiing aircraft, of the objects external to the taxiing aircraft.
While the invention has been described with reference to an exemplary embodiment(s), it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted for elements thereof without departing from the scope of the invention. In addition, many modifications may be made to adapt a particular situation or material to the teachings of the invention without departing from the essential scope thereof. Therefore, it is intended that the invention not be limited to the particular embodiment(s) disclosed, but that the invention will include all embodiments falling within the scope of the appended claims.