Time-varying loudness prediction system

A system predicts time-varying noise levels using a trained model to optimize aircraft routes, addressing noise pollution concerns and enabling the widespread use of on-demand aviation.

JP2025010571AActive Publication Date: 2025-01-22JOBY AERO INC
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
JP2024177081
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2019-06-10
Filing Date
2024-10-09
Publication Date
2025-01-22
Estimated Expiration
2040-06-10

AI Technical Summary

Technical Problem

The widespread adoption of on-demand aviation is hindered by concerns over noise pollution generated by flight operations, which can have psychological and physiological effects on surrounding communities, making it difficult to plan aircraft routes that minimize noise impact.

Method used

A system that uses a hardware processing circuit to receive and analyze dynamic and static feature data of a geographic region, employing a trained model to predict time-varying noise levels, allowing for optimized aircraft routing and operations that minimize noise impact.

Benefits of technology

Enables accurate prediction of noise levels across multiple frequencies, facilitating aircraft route planning that reduces noise disruption, thereby enhancing the feasibility and acceptance of on-demand aviation.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025010571000001_ABST
    Figure 2025010571000001_ABST
Patent Text Reader

Abstract

To provide a time-varying loudness prediction system, method and storage medium for predicting time-varying loudness in a geographic region.SOLUTION: In a time-varying loudness prediction system, historical dynamic feature data 306 including noise information, weather information and traffic information is collected from a plurality of sensors 302a, 302b, 308 located in a plurality of geographic regions. Then, dynamic feature data for training the regions is extracted from the collected historical dynamic feature data 322, a model is trained with the dynamic feature data and static feature data of the geographic regions so as to generate a trained model 320. The model is used to predict time-varying loudness in different regions at time later than the collection of the training data.SELECTED DRAWING: Figure 3
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] This specification relates generally, but not exclusively, to methods and systems for predicting the noise of a particular environment and generating noise map data. [Background technology]

[0002] Every day, millions of hours are wasted on the world's roads. The average San Francisco resident spends 230 hours a year commuting to and from work, translating to more than half a million hours of lost productivity every day in that city alone. In Los Angeles and Sydney, residents spend seven work weeks commuting each year, two of which are wasted unproductively stuck in traffic. The problem is worsening in many megacities around the world, with the average commute time in Mumbai exceeding 90 minutes. For workers, this translates into less time with family, less time to work to grow the economy, higher fuel costs, and significantly higher stress levels for workers. For example, a study published in the American Journal of Preventive Medicine found that people who commute more than 10 miles are more likely to have elevated blood pressure. Summary of the Invention

[0003] On-demand aviation has been proposed as one of the solutions to the above traffic and mobility problems. On-demand aviation has the potential to fundamentally improve urban mobility and allow people to regain the time lost in their daily commute. Air transportation in cities has the potential to alleviate traffic congestion on the ground by utilizing three-dimensional airspace. A network of small electric aircraft that take off and land vertically (called VTOL (Vertical Take-off and Landing) aircraft, pronounced "vee-tor") could enable fast and reliable transportation between suburbs and cities, and even within cities.

[0004] On-demand aviation offers a solution to the above problems, but one of the obstacles to its widespread adoption is the concern over the noise generated by its operations. Exposure to noise has both psychological and physiological effects on humans within range of the noise. For example, one of the reasons that heliports are not currently located in or near large demand centers is that the noise from these rotorcraft is too disruptive and unacceptable to local communities.

[0005] Therefore, there is a need for improved methods for operating on-demand aircraft in a way that minimizes the noise impact on surrounding areas. The system comprises a hardware processing circuit and one or more hardware memories storing instructions that, when executed, configure the hardware processing circuit to perform operations including receiving measurements of dynamic feature data of a geographical area, determining static features of the geographical area, and generating a predicted background noise volume in the geographical area during a specified period of time using a model trained on training data including historical measurements of the dynamic feature data of a plurality of areas and static features of the plurality of areas over a plurality of training periods, wherein the geographical area is not included in the plurality of areas and the specified period occurs after the plurality of training periods.

[0006] This application claims the benefit of priority to U.S. Provisional Application No. 62 / 859,685, entitled "Time Varying Loudness Prediction via a Trained Model," filed June 10, 2019, the contents of which are incorporated by reference herein as a part of this application.

[0007] The drawings are not necessarily drawn to scale, and the same numerals may represent similar components in different figures. The same numerals but different suffixes may represent different instances of similar components. In the accompanying drawing figures, several embodiments are shown by way of example and not by way of limitation. [Brief description of the drawings]

[0008] [Figure 1] FIG. 1 illustrates a traffic environment 100, according to one embodiment. [Diagram 2] 1 is a diagrammatic representation of an autonomous aircraft system according to some illustrative embodiments. [Diagram 3] FIG. 2 is a schematic diagram of data flow in one or more of the disclosed embodiments. [Figure 4A] FIG. 1 is a diagram showing noise measurement locations in metropolitan areas. [Figure 4B] FIG. 1 is a diagram showing noise measurement locations in metropolitan areas. [Diagram 5] 1A-1C illustrate two example noise sensors that may be used to collect noise measurements in at least some of the disclosed embodiments. [Figure 6A] FIG. 1 shows observations collected by the measuring equipment described above. [Figure 6B] FIG. 1 is a diagram showing noise levels in a geographic region at a particular time. [Figure 7A] FIG. 1 illustrates node optimization based on volume, in accordance with at least some of the disclosed embodiments. [Figure 7B] FIG. 1 illustrates route selection based on volume data, in accordance with at least some of the disclosed embodiments. [Figure 8] FIG. 8 illustrates an example machine learning module 800, in accordance with some examples of the present disclosure. [Figure 9] 1 is a flowchart of a process for normalizing training data in accordance with at least some of the disclosed embodiments. [Figure 10] FIG. 1 shows one observation from the analysis of the training set described above. [Figure 11] FIG. 1 illustrates a model feature correlation matrix of one embodiment. [Figure 12A] 1 is a flowchart of a process for predicting time-varying loudness across multiple frequencies. [Figure 12B] This is a continuation of the flowchart of Figure 12A. [Figure 13] FIG. 2 is a block diagram illustrating an example of a software architecture for a computing device. [Figure 14] FIG. 1 is a block diagram illustrating the hardware architecture of a computer device. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0009] The following description and drawings sufficiently illustrate certain embodiments to enable one skilled in the art to practice them. Other embodiments may incorporate structural, logical, electrical, process, and other changes. Portions and features of some embodiments may be included in, or substituted for, portions and features of other embodiments. The embodiments set forth in the claims encompass all available equivalents of the claims.

[0010] There are many reasons to understand the noise profile of an area. For example, the noise profile or noise levels can determine the acceptable amount of additional noise introduced into the environment. Some government regulations require that a proposed activity add no more than a specified percentage to existing noise levels. Thus, quieter areas can make it more difficult to operate without violating these government requirements.

[0011] When planning operations, it can be difficult to understand the current noise environment. This can be especially true when planning aircraft operations that can cover long distances and affect large regions. Noise information for these large areas is generally not available, making planning operations in these regions difficult. This lack of understanding of the noise environment in which aircraft operate can therefore present a technical problem. As a result of this technical problem, aircraft route allocations can also have a more adverse effect on ground activities than necessary. This can result in the need to curtail flight activity below levels that could be managed with a better understanding of the noise environment.

[0012] The disclosed embodiments solve this technical problem by providing a model capable of predicting time-varying sound levels across multiple frequencies for almost any geographical region for which a set of characteristic parameters is known. To achieve this, static and dynamic characteristic information of multiple regions is collected. The static characteristic information includes information such as elevation, percentage of vegetation of the region, distance from one or more roads, and other characteristics of the geographical region that do not change substantially over time, or at least change relatively slowly. And, the dynamic characteristic information is collected by deploying various sensors. Some sensors are configured to collect weather data of an area, such as one or more of air temperature, dew point, humidity, wind speed, wind direction, air pressure, and other weather data. Other sensors collect noise information in the area. For example, a noise sensor is configured to collect time-varying sound level data at multiple frequencies. Other sensors record traffic volume information. In various embodiments, traffic in this context includes, but is not limited to, one or more of road traffic (traffic of buses, cars, motorcycles, scooters, etc.), air traffic, and / or rail traffic. Each of the weather, noise, and traffic data is correlated with the period during which the data was collected.

[0013] The static and dynamic feature data for each of the multiple regions are used to train the model. A percentage of the feature data is taken from the training set and used to test the accuracy of the model in predicting the noise data for a region. The results of these tests are described below. Thus, the disclosed embodiments enable prediction of loudness information for a geographic region over multiple time periods. Note that the geographic region for which predictions are made does not necessarily need to be included in the training data. Furthermore, the disclosed embodiments may provide predictions for future periods or at least periods after recent training data has been collected. Data generated from the model may be used to generate noise map data for a particular region. This may include, for example, a region associated with the data input to the model or another region (for which the model is capable of predicting loudness). Furthermore, these predictions may be used to route aircraft through the geographic region (e.g., based on the noise map data). For example, the noise prediction for a geographic region may be used to determine whether to route aircraft through the region, at what altitude, and / or at what time to route aircraft. For example, if the predicted background noise level in an area is relatively high (e.g., the background noise is above a predetermined threshold), some embodiments route aircraft over the area at a lower altitude than if the background noise level in the area is relatively low (e.g., the predicted background noise is below the predetermined threshold or a second predetermined threshold). In some embodiments, a minimum predicted background noise volume along the aircraft route is determined and an altitude along the aircraft route is set based on this minimum volume. For example, if the minimum predicted background noise volume along the route is below a predetermined noise threshold, some embodiments set an altitude along the aircraft route to be above a predetermined altitude threshold (e.g., to minimize the noise impact on relatively quiet areas). Urban planning may also be influenced by the model's predictions. For example, the location and / or time of operation of airports and / or skyports may be influenced based on the predictions provided by the disclosed models.

[0014] When estimating human noise perception, the weighted sound pressure level (L A ) alone may be inaccurate in some cases. A was developed to measure whether intentionally generated sounds, such as those from telephones, are loud enough to achieve their intended purpose. A does not measure whether a sound is annoying to humans - instead, loudness is a better metric for tracking the subjective perception of sound pressure.

[0015] L A By looking at loudness instead of frequency, the disclosed embodiments are able to identify and take into account certain types of acoustic nuances. For example, the disclosed embodiments provide frequency weighting according to several levels. Hearing reception behaves differently at different sound levels. Sound pressure levels are traditionally weighted along a curve to account for the sound pressures that humans can hear. This weighting minimizes or ignores noise outside the audible frequency range (20Hz-20kHz). The weighting is designed to mimic human sensitivity to monotone tones at the level of soft human speech. Other weighting curves have been proposed for higher sound levels (where humans are more sensitive to low and high frequency sounds), but modern practice is to adjust the weighting curve continuously with level rather than using it discretely.

[0016] Some of the disclosed embodiments further allow for spectral loudness summation. For example, two distinct sounds may share the same level, but spectral differences contribute to loudness differences. In addition to varying sensitivity with frequency, the ear is less sensitive to sounds that are close in pitch to a strong sound and more sensitive to sounds that are farther apart in pitch.

[0017] In some embodiments, the temporal shape of a sound is taken into account. In particular, some distinct sounds may share equivalent levels and spectra, but still be perceived as very different. The temporal shape contributes to how a sound is heard, since humans have different integration times for the onset and decay of sound events. A particular sound may still stand out, even if its sound pressure is several decibels lower than the background noise, depending on its rate of change.

[0018] The loudness can vary depending on the length of time recorded. Time-varying loudness (TVL) is of interest to understand how aircraft blend into the urban soundscape. TVL includes both short-term reception (rapid onset) and long-term reception (memory) in the auditory system, and takes into account both the inertia of the human physiological system (e.g. human neurons do not fire instantly) and the hearing of "pulses" such as rotor blades. A helicopter (for example) can still be heard at low dB(A) levels and stand out from the urban soundscape. Averaging over long periods (>50ms) can obscure the hearing of pulsed sounds and make it difficult to clearly see how the newly introduced noise blends into the surrounding soundscape.

[0019] To measure the loudness increase contributed by on-demand aircraft flights, the degree to which ambient sounds mask the sound of the aircraft is measured. Ambient TVL versus time is considered for multiple spectral regions where aircraft noise occurs. In some embodiments, approximately 30 frequency bands are analyzed. In some embodiments, an average loudness measurement across the frequency range is reported. In at least some of the embodiments, data is typically collected within each frequency band.

[0020] Solely relying on the average physical displacement of an aircraft as a proxy for noise is an irresponsible oversimplification of operational success metrics: a system is needed that takes these nuances into account in measuring aircraft noise, and maps them against the same nuances in the urban soundscape.

[0021] Thus, the disclosed embodiment simultaneously reports the relative total volume at a given location and the local volume due to flight movements. Among several commonly used volume metrics, the time-varying volume is the most beneficial for the applications contemplated by the disclosed embodiment. Specifically, the time-varying volume TVL given an equivalent rectangular band i, location l, and time h, TVL(i,l,h), accurately captures the nuances of a distributed urban soundscape.

[0022] In some embodiments, for any given location and time, the TVL is incorporated into the equivalent loudness for that time. As aircraft operations and flight routes increase in an area, the TVL will change at those times and locations based on the perceived loudness of the aircraft operations relative to the existing soundscape. In disclosed embodiments, this is captured by measuring the difference in TVL between the ambient sound and the ambient sound after the aircraft operations are introduced. In some embodiments, these determinations are performed on a spectral region basis.

[0023] Some embodiments also include weighting factors that take into account population density in a particular area and at a particular time, as follows: Weighted effect(l,h)=ΔTVL(l,h)×P(l,h) Thus, the disclosed embodiments allow for the calculation of total sound levels as additional operations are added by establishing a TVL standard, so that TVL(i,l,h) serves as the base soundscape metric.

[0024] FIG. 1 is a diagram of a transportation environment 100 in which a fleet of aircraft 102 and a fleet of ground vehicles 104 provide mobility services (eg, transporting people, delivering goods) in accordance with an illustrative embodiment.

[0025] Coordination of interaction, communication, and movement between the aircraft of the aircraft fleet 102 (e.g., vertical take-off and landing (VTOL) aircraft 115, helicopter 124, and aircraft 126) and the vehicles of the ground vehicle fleet 104 (e.g., cars 112, scooters 114, bicycles 116, motorcycles 118, and buses 120) is facilitated by one or more mobility network servers 110 coupled to both the aircraft fleet 102 and the ground vehicle fleet 104 via various networks 106. In particular, the mobility network server 110 may coordinate acquisition of data from various sensors of the aircraft of the aircraft fleet 102 to control the routing and operation of the various vehicles of the ground vehicle fleet 104. Similarly, the mobility network server 110 coordinates acquisition of data from various sensors of the vehicles of the ground vehicle fleet 104 to control the routing and operation of the various aircraft of the aircraft fleet 102. For example, the mobility network server 110 may control the acquisition of traffic monitoring data by the aircraft fleet 102 to aid in routing of vehicles of the ground vehicle fleet 104 by a routing engine that is part of the mobility network server 110 .

[0026] The mobility network server 110 is also coupled to an unmanned aircraft traffic management system (UTM) 108 that operates to provide aircraft traffic management and collision avoidance services to the aircraft fleet 102. In one embodiment, the UTM 108 provides airspace management at various altitudes up to several thousand feet. The UTM 108 may also provide a large amount of voiceless air traffic control interaction and is integrated with air traffic control systems associated with airports. The mobility network server 110 utilizes the connectivity provided by the UTM 108 to communicate with aircraft in the aircraft fleet 102 to pass information such as routing.

[0027] For example, data acquisition for traffic monitoring by the aircraft fleet 102 may be based on predetermined and / or optimized aircraft movements by the UTM network. Connection to the UTM 108 is facilitated by multiple communication frequencies as required for operation. On-board telemetry of aircraft in the aircraft fleet 102 is supplemented with GPS data and other communication streams (GPS, 5G, etc.).

[0028] The UTM 108 is connected to a mobility network server 110 that manages / monitors ground vehicle operations. The UTM 108 further communicates with third party UAS service suppliers (USS) and complementary data service providers (SDSP) to facilitate the transfer of data to these third party services.

[0029] The mobility network server 110 further performs pre-determination and / or optimization of aircraft fleet 102 flights, for example, based on cargo to be transported from origin to destination (e.g., vertical take-off and landing field, reference point, time-dependent location). For example, flights by aircraft fleet 02 may be optimized to improve overall throughput and thus system efficiency. Aircraft 126, vertical take-off and landing (VTOL) aircraft, such as VTOL aircraft 115, and / or helicopters 124 may fly within dynamically assigned routes and airways, thereby enabling large-scale, safe, and high-density operations. These route / airway assignments are determined by the mobility network server 110 based on environmental acceptability (e.g., noise), weather, airspace collision avoidance, and operational relevance.

[0030] The aircraft in the aircraft fleet 102 may include human-controlled aircraft. For example, an aircraft operator (e.g., a pilot) may control the aircraft within the aircraft. In some embodiments, the aircraft operator may remotely control the aircraft at a remote location by utilizing a computing device that displays a user interface.

[0031] In some embodiments, aircraft fleet 102 may include autonomous aircraft. Figure 2 is a block diagram of aircraft 200, which may be, for example, an autonomous or semi-autonomous aircraft, in accordance with an exemplary embodiment of the disclosure. Aircraft 200 includes one or more sensors 218, an aircraft autonomy system 212, and one or more aircraft control systems 228.

[0032] Aircraft autonomous system 212 may be used to control or assist in the control of aircraft 200. In particular, aircraft autonomous system 212 receives sensor data from sensors 218 and performs various processing techniques on the data collected by sensors 218 to attempt to understand the environment around aircraft 200 and generate an appropriate motion path through the environment. Aircraft autonomous system 212 may control one or more aircraft control systems 228 to navigate aircraft 200 according to this motion path.

[0033] Aircraft autonomous system 212 includes a perception system 220, a prediction system 224, a motion planning system 226, and an attitude control system 222 that cooperate to perceive the environment around aircraft 200 and determine a motion plan to control the movement of aircraft 200 accordingly.

[0034] Various portions of aircraft autonomous system 212 receive sensor data from sensors 218. For example, sensors 218 may include remote sensing sensors as well as motion sensors such as an inertial measurement unit (IMU), one or more encoders, etc. The sensor data may include information describing the location of objects within the environment surrounding aircraft 200, information describing the motion of the aircraft, etc.

[0035] Sensors 218 may also include one or more remote sensing sensors or sensor systems, such as a LIDAR, a RADAR, one or more cameras, etc. As an example, a LIDAR system of sensor 218 generates sensor data (e.g., remote sensing sensor data) that includes the location (e.g., in three-dimensional space relative to the LIDAR system) of multiple points corresponding to objects that have reflected a ranging laser. For example, a LIDAR system may measure distance by measuring the time of flight (TOF) it takes a short pulsed laser to travel from the sensor to the object and back, and calculating the distance from the known speed of light.

[0036] As another example, the RADAR system of the sensor 218 generates sensor data (e.g., remote sensing sensor data) that includes the locations (e.g., in three-dimensional space relative to the RADAR system) of multiple points corresponding to objects that have reflected ranging radio waves. For example, radio waves (e.g., pulsed or continuous waves) transmitted by the RADAR system can be reflected off objects and returned to a receiver of the RADAR system, providing information regarding the location and speed of the objects. In this manner, the RADAR system can provide useful information regarding the current speed of an object.

[0037] As yet another example, one or more cameras of sensor 218 can generate sensor data (e.g., remote sensor data) including still or video images. Various processing techniques (e.g., range imaging techniques such as structure from motion, structured light, stereo triangulation, and / or other techniques) can be performed to identify locations (e.g., in three-dimensional space relative to the one or more cameras) of multiple points corresponding to objects shown in one or more images captured by the one or more cameras. Other sensor systems can similarly identify locations of points corresponding to objects.

[0038] As another example, sensors 218 may include a positioning system. The positioning system may determine a current location of aircraft 200. The positioning system may be any device or circuitry that analyzes the location of aircraft 200. For example, the positioning system may determine location using one or more of a number of inertial sensors, a satellite positioning system such as a Global Positioning System (GPS), determine location based on an IP address, determine location using triangulation and / or proximity measurements to network components such as network access points (e.g., cellular towers, Wi-Fi access points, etc.), and / or other suitable techniques. The location of aircraft 200 may be used by various systems of aircraft autonomous system 212.

[0039] In this manner, sensors 218 may be used to collect sensor data including information representative of locations (e.g., in three-dimensional space relative to aircraft 200) of points corresponding to objects within the environment surrounding aircraft 200. In some implementations, sensors 218 may be located at a variety of different locations on aircraft 200. Examples include one or more cameras, RADAR, and / or LIDAR sensors.

[0040] Attitude control system 222 receives some or all of the sensor data from sensors 218 to generate an attitude for aircraft 200. The attitude represents the position (including altitude) and attitude of the aircraft. The position of aircraft 200 is a point in three-dimensional space. In some examples, the position is represented by a set of Cartesian coordinate values, although any other suitable coordinate system may be used. The attitude of aircraft 200 roughly represents the orientation of aircraft 200 at the position. In some examples, the attitude is represented by a yaw about a vertical axis, a pitch about a first horizontal axis, and a roll about a second horizontal axis. In some examples, attitude control system 222 generates the attitude periodically (e.g., every second, every half second, etc.). Attitude control system 222 adds a timestamp to the attitude, which indicates the point in time that the attitude represents. Attitude control system 222 generates vehicle attitude by comparing sensor data (e.g., remote sensor data) against map data 216 that is representative of the surrounding environment of aircraft 200 .

[0041] In some examples, the attitude control system 222 includes a localizer and an attitude control filter. The localizer generates an attitude estimate by comparing remote sensor data (e.g., LIDAR, RADAR, etc.) to map data. The attitude control filter receives attitude estimates from one or more localizers as well as other sensor data, such as motion sensor data from an IMU, encoder, odometer, etc. In some examples, the attitude control filter generates vehicle attitude by combining the attitude estimates from one or more localizers with the motion sensor data by running a machine learning algorithm, such as a Kalman filter. In some examples, the localizer generates attitude estimates less frequently than the attitude control system 222 generates vehicle attitude. Thus, the attitude control filter generates some vehicle attitudes by extrapolating from past attitude estimates.

[0042] Perception system 220 detects objects in the environment of aircraft 200 based on sensor data, map data 216, and / or attitude provided by attitude control system 222. For example, map data 216 may provide detailed information about the environment of aircraft 200. Map data 216 may provide information about the route and / or route along which aircraft 200 will travel, the location of other aircraft, the location, attitude, orientation, and / or other parameters of vertical takeoff and landing airports or landing strips, weather data (e.g., weather radar data), noise map data, and / or any other map data that provides information that assists aircraft autonomous system 212 in understanding and perceiving its environment and its relationship thereto. Prediction system 224 uses the attitude provided by attitude control system 222 to perceive the environment of aircraft 200.

[0043] In some examples, perception system 220 determines state data for objects in the environment surrounding aircraft 200. The state data may represent the current state (also referred to as object characteristics) of the object. The state data for each object may represent, for example, an estimate of the object's current location (also referred to as position), current speed (also referred to as velocity), current acceleration, current heading, current orientation, size / shape / footprint (e.g., represented by a bounding shape such as a bounding polygon or bounding polyhedron), type / classification (e.g., vehicle vs. pedestrian vs. bicycle vs. other), yaw rate, distance from aircraft 200, shortest path to interact with aircraft 200, shortest time to interact with aircraft 200, and / or other state information.

[0044] In some implementations, perception system 220 can determine state data for each object over multiple iterations. In particular, perception system 220 can update the state data for each object at each iteration. This allows perception system 220 to detect and track objects, such as vehicles, that are closest to aircraft 200 over time.

[0045] Prediction system 224 is configured to predict future positions of one or more objects (e.g., one or more objects detected by perception system 220) in the environment surrounding aircraft 200. Prediction system 224 can generate predictive data associated with the objects detected by perception system 220. In some examples, prediction system 224 generates predictive data representative of each respective object detected by perception system 220.

[0046] The predictive data for the objects may indicate one or more predicted future locations of the objects. For example, the prediction system 224 may predict where the objects will be located within the next 5 seconds, 20 seconds, 200 seconds, etc. The predictive data for the objects may indicate predicted trajectories (e.g., predicted paths) of the objects within the environment surrounding the aircraft 200. For example, the predicted trajectories (e.g., paths) may indicate the path that each object is predicted to follow as it moves over time (and / or the speed at which the object is predicted to move along the predicted path). The prediction system 224 generates the predictive data for the objects based on state data generated, for example, by the perception system 220. In some examples, the prediction system 224 also considers one or more vehicle attitudes and / or map data 216 generated by the attitude control system 222.

[0047] In some examples, the prediction system 224 predicts the trajectory of an object using state data indicative of the type or classification of the object. As an example, the prediction system 224 can determine the particular object of interest (e.g., an object classified as a vehicle) using state data provided by the perception system 220. The prediction system 224 can provide the predicted trajectory associated with the object to the motion planning system 226.

[0048] In some embodiments, the prediction system 224 is a goal-oriented prediction system that generates possible goals, selects the most likely goal, and develops a trajectory along which the object can achieve the selected goal. For example, the prediction system 224 may include a scenario generation system that generates and / or scores goals for the object, and a scenario development system that determines a trajectory along which the object can achieve the goal. In some embodiments, the prediction system 224 may include a machine learning goal scoring model, a machine learning trajectory development model, and / or other machine learning models.

[0049] Motion planning system 226 determines a motion plan for aircraft 200 based at least in part on predicted trajectories associated with objects in aircraft 200's environment, object state data provided by perception system 220, vehicle attitude provided by attitude control system 222, and / or map data 216. In other words, given information regarding current locations of objects and / or predicted trajectories of objects in aircraft 200's environment, motion planning system 226 can determine a motion plan for aircraft 200 that best navigates aircraft 200 relative to objects at such locations and predicted trajectories of objects on the route within acceptable limits.

[0050] In some implementations, motion planning system 226 may evaluate a cost function and / or one or more reward functions for each of one or more candidate motion plans for aircraft 200. For example, a cost function may represent the cost (e.g., over time) of executing a particular candidate motion plan, while a reward function may represent the reward of executing a particular candidate motion plan. For example, the reward may have the opposite sign as the cost.

[0051] Thus, given information about the object's current location and / or predicted future location / trajectory, the motion planning system 226 can determine the total cost of executing a particular candidate path (e.g., the sum of the costs and / or rewards provided by the cost and / or reward functions). The motion planning system 226 can select or determine a motion plan for the aircraft 200 based at least in part on the cost and reward functions. For example, a motion plan that minimizes the total cost can be selected or determined. The motion plan can be, for example, a path along which the aircraft 200 will travel in one or more upcoming time periods. In some embodiments, the motion planning system 226 can be configured to iteratively update the motion plan for the aircraft 200 as new sensor data is obtained from the sensors 218. For example, when new sensor data is obtained from the sensors 218, the motion plan can be determined by analysis of the sensor data by the perception system 220, the prediction system 224, and the motion planning system 226.

[0052] Perception system 220, prediction system 224, motion planning system 226, and attitude control system 222 may each be included in or be a portion of aircraft 200 configured to determine a motion plan based on data obtained from sensors 218. For example, a motion plan may be developed by sequentially analyzing data obtained by sensors 218 by perception system 220, prediction system 224, and motion planning system 226, respectively. Although FIGURE 2 illustrates elements suitable for use in an aircraft autonomy system according to an exemplary embodiment of the present disclosure, one skilled in the art will recognize that other aircraft autonomy systems may be configured to determine a motion plan for an autonomous aircraft based on sensor data.

[0053] Motion planning system 226 may provide the motion plan to aircraft control system 228 to execute the motion plan. For example, aircraft control system 228 may include pitch control module 230, yaw control module 232, and throttle control system 234, which may each include various aircraft controls (e.g., actuators or other devices or motors that control power) that control the motion of aircraft 200. The various aircraft control systems 228 may include one or more controllers, controls, motors, and / or processors.

[0054] The throttle control system 234 is configured to receive all or a portion of the motion plan and generate throttle commands that are provided to engines and / or engine controllers or other propulsion system components of the aircraft 200 to control the engines or other propulsion systems.

[0055] Aircraft autonomous system 212 includes one or more computing devices, such as computing device 202, on which perception system 220, prediction system 224, motion planning system 226, and / or attitude control system 222 may be implemented in whole or in part. Exemplary computing device 202 may include one or more processors 204 and one or more memory devices (collectively referred to as memory 206). Processor 204 may be any suitable processing device (e.g., a processor core, a microprocessor, an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), a microcontroller, etc.) and may be a single processor or multiple processors operably connected. Memory 206 may include one or more non-transitory computer-readable storage media, such as random access memory (RAM), read-only memory (ROM), electrically erasable and programmable read-only memory (EEPROM), erasable and programmable read-only memory (EPROM), flash memory devices, magnetic disks, and combinations thereof. Memory 206 may store data 214 and instructions 210 that, when executed by processor 204, may cause aircraft autonomous system 212 to perform operations. Computing device 202 may also include a communications interface 208 that may enable computing device 202 to communicate with other components of aircraft 200 or external computer systems, such as via one or more wired or wireless networks. Additional descriptions of hardware and software configurations of computing devices, such as computing device 202, are also provided herein.

[0056] FIG. 3 is a schematic diagram of a data flow 300 of a computer system in one or more of the disclosed embodiments. FIG. 3 shows two dynamic feature sensors 302a, 302b. The dynamic feature sensors 302a, 302b may sense features of the geographical area in which the sensors are located. For example, some of the dynamic feature sensors 302a, 302b may sense weather information within each geographical area. The weather information may include temperature, dew point, humidity, wind speed, wind direction, precipitation amount or intensity, air pressure, or other weather information. Other dynamic feature sensors 302a, 302b may be configured to sense dynamic features of man-made sources. For example, the dynamic feature sensors 302a, 302b may be configured to sense sound pressure level and volume at multiple frequencies, or sound pressure level or volume. Dynamic feature sensors 302a, 302b, such as traffic sensors, sense dynamic features (such as traffic levels) over time at multiple points and send sensed information 304a and sensed information 304b along with an indication of the timing of the information collection to a historical dynamic feature data store 306.

[0057] Third party sensors 308 may also be relied upon to provide information 310 to the historical dynamic feature data store 306. For example, third party traffic sensors may detect the volume and speed of air, road, rail, or other traffic in an area over time and send this information to the historical dynamic feature data store 306.

[0058] In some aspects, sensors may not be used to obtain information about the dynamic features. Instead, in these aspects, some of the information may be obtained from other sources. For example, a third party organization may make available an API (e.g., Darksky) or files that provide recorded weather information for one or more areas. Thus, in some embodiments, this existing dynamic feature information may be utilized as an addition to the historical dynamic feature data store 306.

[0059] The historical dynamic feature data store 306 accumulates historical information 304a, 304b, and 310 over time. This historical information 312 is then used to train the untrained model 314. In some embodiments, both the untrained model 314 and the trained model 320 shown in FIG. 3 include computing hardware and software, either alone or in combination. For example, in some embodiments, the untrained model 314 and / or the trained model 320 include one or more of the hardware components described below with respect to FIG. 14. Also, in these embodiments, the untrained model 314 and / or the trained model 320 include instructions that configure a hardware processing circuit (e.g., the processor 1402 described below) to perform one or more of the functions of the untrained model 314 and / or the trained model 314, respectively, as described below. In some embodiments, one or more of the untrained model 314 and / or the trained model 320 are incorporated into a routing system 323 described below.

[0060] Static feature data store 316 provides additional information about the geographic regions identified in historical information 312. Static feature data store 316 stores static information for the geographic regions, such as elevation, topography, percent vegetation, and distance from one or more roads, highways, or airways. Additionally, static feature information for the regions used to train untrained model 314 is provided to untrained model 314 as static feature information 317.

[0061] After training the untrained model 314, a trained model 320 is available. The trained model 320 generates noise predictions 321 for a region. These predictions may include predictions of time-varying loudness across multiple frequencies. The trained model generates predictions for a region based on dynamic feature data 322 and static feature information 324 for that region.

[0062] In some embodiments, the noise prediction 321 is provided to a routing system 323. The routing system 323 stores the prediction generated by the trained model 320 in a data store 325. In some of the disclosed embodiments, the routing system 323 further processes the noise prediction 321 configured by the trained model 314 to generate noise map data. For example, the routing system 323 generates noise information for a plurality of regions based on the noise prediction 321. In some embodiments, the plurality of regions constitutes a map. In some embodiments of the routing system 323, the routing system 323 further generates a plurality of routes for the aircraft based on the noise prediction 321. For example, in some embodiments, the routing system 323 generates a plurality of routes from the origin to the destination of the aircraft flight. Then, in some embodiments, the routing system 323 determines the route to be used for the aircraft flight by comparing the background information of each of the plurality of routes. In some embodiments, the background noise volume of each region included in the route is aggregated. Then, the route to be selected for the aircraft flight is determined by comparing the aggregated noise of the plurality of different routes. For example, in some embodiments, the route with the highest aggregate noise is selected based on the comparison.

[0063] Also, in some cases, the altitude of the aircraft flight is selected based on the predicted background noise volume along the route, with the aircraft altitude being set to a higher value (above the first predetermined altitude threshold) for quieter routes (below the first predetermined noise threshold) and a lower altitude (below the second predetermined altitude threshold) for louder routes (above the second predetermined noise threshold). In some embodiments, the first predetermined altitude threshold and the second predetermined altitude threshold are equivalent. In some embodiments, the first predetermined noise threshold and the second predetermined noise threshold are equivalent.

[0064] In some embodiments, once a route is selected, the routing system 323 sends information defining the selected route to the UTM 108 described above. 4A and 4B are diagrams illustrating noise measurement locations in a metropolitan area. The collected noise measurements can be used to train models to predict noise as described in more detail below. Map 400 shown in FIG. 4A includes noise measurement devices, examples of which are shown as 402a-402c. FIG. 4B shows map 450 illustrating the locations of noise measurement devices in a metropolitan area. The noise measurement devices can be configured to measure time-varying sound levels at least once per second. The measurement devices can be positioned in a geographic area to capture variations and correlations with traffic on nearby highways. Some measurement devices are mounted at fixed locations and sample sound pressure, potentially as many as 32,000 times per second. This sound pressure data is applied to offline analysis resulting in partial octave pressure and sound level data. Some measurement devices are mounted on portable platforms that can be repositioned in various nearby areas. The measurement devices on the portable platforms can be configured to collect 1 / 3 octave band level data once per second and internally process 1 / 12 octave band sound level data. This is a higher fidelity acquisition compared to previous 1 / 3 octave or A-weighted acquisition methods which traditionally use averaging times of one minute or more.

[0065] Loudness data may be collected in tenths of phon. The measurement device may further be configured to collect 1 / 4Cam (Cambridge) characteristic loudness (1 / 4Cam is roughly equivalent to 1 / 12 octave). These measurements may be used to represent a loudness spectrum. Sound pressure levels (SPL) may also be collected. For example, the measurement device may be configured to collect SPL in each 1 / 3 octave band.

[0066] Previous studies have used sound pressure level to measure noise. As explained above, SPL does not accurately measure whether a sound is bothersome to humans. Loudness measures such as International Organization for Standardization (ISO) 532-3 (e.g., Cambridge-based loudness measurements and more advanced metrics that incorporate loudness) are a better way to track sound perception because they take into account several factors.

[0067] These factors include a frequency weighting depending on the level. Sound pressure levels are traditionally weighted along a curve to take into account the range of human hearing. Hearing reception behaves differently depending on sound level.

[0068] Another factor not taken into account in the use of SPL is spectral loudness summation: two distinct sounds may share the same level, but have spectral differences that contribute to differences in loudness. Human hearing varies in sensitivity with frequency, and is less sensitive to frequencies close to originally strong frequencies across the entire range of sound, and more sensitive to frequencies far away from strong spectral components.

[0069] Another factor that SPL does not take into account is the temporal shape of a sound: distinct sounds may share equivalent levels and spectra, yet still be perceived as very different. For example, a particular sound may have a sound pressure level several decibels lower than background noise, yet still stand out, depending on its temporal shape.

[0070] In contrast, fixed or time-varying loudness metrics derived from work at Cambridge include measures of both short-term reception (rapid onset) and long-term reception (memory) in the auditory system. These measures take into account both the inertia of the human physiological system (human neurons do not fire instantaneously) and how we hear "pulses" such as rotor blades. The number and loudness of events are also important for perception, so intermittency ratios can play a role in measuring perceived sound exposure. One model of loudness is proposed in Moore BCJ, Glasberg BR (1996) A revision of Zwicker's loudnessmodel, Acustica United with Acta Acustica 82: 335-345. The loudness model was further updated in 2006 in GlasbergBR, Moore BC, Prediction of absolute thresholds and equal-loudness contoursusing a modified loudness model, J Acoust Soc Am. 2006 Aug; 120(2):585-8. Time-varying loudness (TVL) is described in Stone M.A., Glasberg BR, Moore BCJ, Dynamic aspects of loudness: A real-time loudness meter., British Journal of Audiology 30: 124 (1996), which is further expanded in Glasberg B.R., Moore BCJ, A model of loudness applicable to time-varying sounds., Journal of the Audio Engineering Society 50: 331-342 (2002).

[0071] The measurement equipment described above is capable of measuring Cambridge-based time-varying loudness at least once every second. Data collected from several locations is used by the disclosed embodiments for a training set. The training set is used to build a loudness prediction model. The loudness prediction model predicts the loudness of the noise at any moment of the day based on other inputs including weather, traffic volume, traffic speed, and distance from roads (e.g., highways).

[0072] Figure 5 illustrates two exemplary noise measurement devices implemented in accordance with one or more of the disclosed embodiments. Figure 5 illustrates a fixed noise measurement device 502 and a mobile noise measurement device 504. The exemplary mobile sensors have characteristics such as an all-weather omnidirectional microphone mounted on a trunk lip in conjunction with a solar panel on the roof or trunk lid of the vehicle. Some microphones used in the disclosed embodiments have the characteristics shown in Table 1 below.

[0073] [Table 1] The system housing of some embodiments has two XLR connectors and an opening for a USB cable connection to an LTE modem. One connector is attached to a microphone and the other is attached to a solar panel. Some embodiments include a switch that controls power to the data system.

[0074] In some embodiments, the microphone signal is provided to a USB analog-to-digital converter attached to a USB port of a computing device (eg, a Raspberry Pi 3B microcontroller (Raspberry Pi is a registered trademark)).

[0075] The software is installed on the SD card of a computing device (e.g., running Raspbian Jesse). In some embodiments, the solar panel powers a charge controller that provides a programmed charging current to an 18AH motorsport / light aircraft battery OdysseyPC680.

[0076] The charge controller incorporates a low voltage disconnect that prevents the battery from being discharged below approximately 11 volts. Battery capacity can be significantly reduced if the battery is deeply discharged even once. In at least some embodiments, the battery provides a switched mode power supply (via a switch on the outer housing) to provide 5.3 volts to the computing device.

[0077] The accuracy of the predictions provided by the model is improved by collecting noise data from acoustically distinct locations, provided that these distinct locations still maintain a set of covariates consistent with the geographic region for which the predictions are made. Examples of covariates during model training data collection, one or more of which are employed in various embodiments, are shown in Tables 2-1 and 2-2 below.

[0078] [Table 2-1]

[0079] [Table 2-2] FIG. 6A shows observations 600 collected by the measuring equipment described above. These observations show that in many locations, noise levels vary widely throughout the day on weekends versus weekdays, as shown in FIG. 5. FIG. 6A shows that peak activity at 6 a.m. is approximately three times louder than the quiet period three hours prior. High noise levels may provide an opportunity for heavy traffic operations, whereas operations during periods of low background noise may significantly disrupt the local community.

[0080] Using the predictive model implemented by the embodiments of the present disclosure, noise map data can be generated based on predictions made by the model. The noise map data can represent predicted loudness (e.g., background noise loudness) for multiple locations in a geographic region. To generate the noise map data, the output of the model 320 can specify the predicted background noise loudness (time-varying loudness) as well as associated locations (e.g., represented by longitude coordinates, latitude coordinates, attitude, etc.) as described herein. The predictions output by the model can be aggregated to generate noise map data showing predicted background noise loudness for multiple locations in a region. For example, the noise map data can include a noise heat map for the geographic region predicted by the model. Examples of these predictions are shown in Figures 6B, 7A, and 7B. Figures 6B, 7A, and 7B show noise levels for geographic regions 650 and 700 at different times. In contrasting Figure 6B with Figures 7A and 7B, the darker colors associated with Figures 7A and 7B versus Figure 6B indicate increased noise levels in the darker regions. FIG. 7B is a diagram illustrating route selection based on volume data, according to at least some of the disclosed embodiments. The route defines situations in which air traffic can be routed to the geographic region shown in the image. FIG. 7B shows a first line 705 illustrating situations in which route is set without considering volume. FIG. 7B also shows a second line 710 illustrating the effect of considering volume.

[0081] As described in detail herein, the noise map data can be used for various purposes associated with aircraft. For example, in some implementations, the noise map data can be used to optimize aircraft routing and / or airways. For example, routes for aircraft can be generated based on the noise map data to generate routes that maintain acceptable levels of loudness at locations along the route in a region. The acceptable level of loudness can be a threshold (e.g., in units of decibels, etc.) below which the total noise level (e.g., predicted loudness + aircraft generated loudness / noise) remains low. The threshold can be set by an authority, such as a regulatory body, a service provider that manages the aircraft fleet, etc. The routes and / or airways can be generated such that the aircraft is routed such that the acceptable level of loudness is not exceeded at any point along the route. Additionally, airways for the route (e.g., a volume around the route in which the aircraft will remain) can be generated such that the aircraft remains within a threshold distance along the route to maintain the acceptable level of noise.

[0082] Additionally or alternatively, the noise map data can be used to determine one or more operational constraints for the aircraft. For example, time constraints can be determined based on the noise map data, identifying takeoff times, flight times, landing times, the first takeoff and landing time of the day, the last takeoff and landing time of the day, etc. In particular, the noise map data can provide predicted noise levels at various times of the day, so that flight time schedules can be generated to maintain acceptable levels of sound volume. As an example, the noise map data can help determine when morning and / or evening flights should begin and / or end, and / or intermediate times when it may be beneficial to lower aggregate noise levels (e.g., when school ends for the day).

[0083] Additionally or alternatively, one or more landing constraints may be determined based on the noise map data, for example, the noise map data may aid in determining takeoff angles / directions and / or landing approach angles that are most likely to be helpful in maintaining the total noise level below a threshold loudness tolerance level.

[0084] The noise map data can be used to determine the allocation of aircraft to routes within a geographic region and / or the frequency of aircraft flight along the routes. For example, an aircraft fleet may include aircraft of different types, makes, models, sizes, etc. As such, certain types of aircraft within an aircraft fleet may generate different levels of noise / volume as the aircraft take off, land, and / or travel along a route (e.g., due to differences in propulsion systems, cargo capacity, fuel type, etc.). Aircraft operational noise / volume can be acquired and stored (e.g., via an aircraft manufacturer / supplier), measured by sensors while the aircraft is in operation, and / or calculated based on an aircraft model. As described herein, the noise map data can indicate predicted noise levels (e.g., background noise layer) at locations along routes within a geographic region, which can allow for the determination of the amount of additional noise / volume (e.g., aircraft noise layer) that may be added by operating aircraft to remain below the acceptable noise level. Based on such determination, certain aircraft can be selected and assigned to routes to maintain the total noise level below the acceptable noise level.

[0085] In some implementations, based on the noise map data, a frequency of flights along a route / within a geographic area can be determined, for example, a number of times an aircraft should travel a route to maintain acceptable sound levels at locations along the route / within the mapped geographic area.

[0086] 8 illustrates an example machine learning module 800 according to some examples of the present disclosure. The machine learning module 800 utilizes a training module 810 and a prediction module 820. The training module 810 inputs historical information 830 to a feature determination module 850A. The historical information 830 may be labeled. As described above, the historical information may include historical measurements of dynamic feature information for multiple geographic regions. In at least some embodiments, the dynamic feature information may be collected over multiple historical periods (training periods), which are also indicated in the historical information 830. Static feature information of the geographic region is also used to train the model.

[0087] The feature determination module 850A determines features 860 based on the historical information 830. Generally speaking, features 860 are a set of input information that are determined to predict a particular outcome. In some examples, features 860 include all of the historical activity data, while in other examples, features 860 include a subset of the historical activity data.

[0088] It should be noted that some features may be initially provided at different resolution units. For example, in some embodiments, weather data is received in hexadecimal, road traffic is obtained as a location in 2D space, air traffic information is obtained as a location in 3D space, and some static features are provided on a grid. To aggregate these data, some embodiments perform noise attenuation for road traffic and air traffic (e.g. log method). Some embodiments apply linear weighting to the features represented on the grid. Some embodiments aggregate different features of a given point of interest by an adjustable radius.

[0089] In some embodiments, the historical activity data used to train the model is adjusted to reduce multi-collinearity. In the development of the disclosed embodiments, strong correlations between various features have been identified. For this reason, in some embodiments, one or more of principal component analysis (PCA) and recursive elimination are used to remove less relevant correlated features. These embodiments demonstrate significant performance improvements when compared to embodiments that do not operate to reduce multi-collinearity.

[0090] The machine learning algorithm 870 generates a model 806 (e.g., in some aspects equivalent to the trained model 314) based on the features 860 and the labels. In the prediction module 820, current information 890 is input to the feature determination module 850B. The current information 890 may include dynamic and static feature information of a particular geographic region. The particular geographic region may or may not be included in the historical information 830.

[0091] The feature determination module 850B may determine the same set of features from the current information 890 as the feature determination module 850A determined from the historical information 830, or may determine a different set of features. In some examples, the feature determination modules 850A and 850B are the same module. The feature determination module 850B generates a feature vector 815 that is input to the model 806 to generate a volume prediction 895 for a geographic region. The volume prediction 895 includes a prediction of multiple frequencies. In an example embodiment, the training module 810 may operate offline to train the model 806, although the prediction module 820 may be designed to operate online. The model 806 may be periodically updated with additional training and / or user feedback.

[0092] The machine learning algorithm 870 may be selected from among many different potential supervised or unsupervised machine learning algorithms. Examples of supervised learning algorithms include artificial neural networks, Bayesian networks, instance-based learning, support vector machines, decision trees (e.g., Iterative Dichotomiser 3 (ID3), C4.5, Classification and Regression Tree (CART), Chi-squared Automatic Interaction Detector (CHAID), etc.), random forests, linear classifiers, quadratic classifiers, k-nearest neighbors, linear regression, logistic regression, hidden Markov models, models based on artificial life, simulated annealing, and / or virology. Examples of unsupervised learning algorithms include expectation maximization algorithms, vector quantization, and information bottleneck methods. Unsupervised models may not have a training module 810. In an exemplary embodiment, a regression model is used, and the model 806 is a vector of coefficients corresponding to the learned importance of each feature in the features 860 and feature vector 815. To calculate the score, a dot product is taken between the feature vector 815 (in some embodiments, features are not necessarily represented as vectors) and the vector of coefficients of the model 806 .

[0093] In the disclosed embodiment, a variety of features are used to train the model for noise prediction. In an exemplary embodiment, these features include static and dynamic features of the area over multiple time periods. In some embodiments, the time identifying the time period is provided in various formats, such as time since January 1, concatenation of month-day-hour, or concatenation of weekend or weekday indicators with indication of the time of day. In some embodiments, the training input includes static location features (e.g., elevation) and time-dependent dynamic location features (e.g., traffic volume). In some embodiments, the input is location covariates (fixed and time-dependent) or location (e.g., longitude, latitude), time representation (e.g., time since January 1, 1970, month+day+hour, or in some embodiments, weekend / weekday indicator and / or time indication), or location covariates (fixed), time representation. The location covariates allow prediction at new locations. In some embodiments, the use of time-dependent covariates requires prediction of the covariate value when predicting future noise levels. In various embodiments, the additional training inputs include one or more of traffic volume, traffic speed, temperature, dew point, humidity, wind speed, wind direction, precipitation intensity, air pressure, distance to a body of water (e.g., a waterway or lake), altitude, distance from a road, distance from a railway, distance from a coast, and distance from an airport. In some embodiments, the training set data generated by the measurement equipment described above with respect to FIG. 1 includes location (e.g., longitude and latitude) and time features (both dynamic and static features) and labels (SPL value or one or more TVL spectrum data). Some embodiments provide a noise measure in the form of L90. L90 is the highest sound level exceeded in 90% of the measurement period. Sound measurements in the form of L90 are generally considered to represent the background or ambient level of noise in the measurement environment. A challenge in building a training set is mapping different data sets to the same location. Some data sources use random locations, some of which fall on road segments.Weather data uses hexagonal identifiers, and NPS data uses longitude and latitude for a grid of points on a map a given number of meters apart. Some of the disclosed embodiments include a process for integrating these different location systems to minimize data loss and improve efficiency.

[0094] In some of the disclosed embodiments, the model is trained using noise data collected from flight tracking information obtained from the Federal Aviation Administration (FAA). The flight tracking information allows for determining the distance between the noise emitted by the aircraft and noise measurements from sensors on the ground. In at least some embodiments, the flight tracking information is of the form (x,y,z,t), where x,y,z define the location of the aircraft in three-dimensional space (e.g., x,y are longitude, latitude, and z represents altitude in the form of AGL (altitude above ground) or MSL (mean sea level)). In some embodiments, one or more noise measurements are quantified based on the noise impact due to air traffic, such as:

[0095] The normalized noise impact due to air traffic at time t is:

[0096]

number

[0097] In disclosed embodiments, for a given location and a given time (e.g., 1 hour), the trained model can predict the sound pressure level (SPL) in dBA. This prediction produces a single value (a scalar). In disclosed embodiments, the same trained model can further predict the time-varying loudness. In some embodiments, this prediction may include multiple values ​​(e.g., 150) represented as a vector. In various embodiments, predictions of SPL and VTL can also be obtained by using either separate models for each prediction or a single model with multiple outputs. A single TVL model produced by the disclosed subject matter produces a RMSE of 3.39, R 2 The coefficient of determination is 0.69. In this embodiment, a decision tree-based model is used.

[0098] The values ​​of different bands of the TVL contain some correlation. For this reason, in some embodiments, the TVL spectral output of the model is represented as a vector, with each unit of the vector representing a 1 / 3 octave band (e.g., 32). Alternatively, a model for each TVL band can be trained separately. In an exemplary embodiment, several types of models can be used, such as linear models (e.g., linear regression, logistic regression), support vector regression, random forest regression, Gaussian processes, free-base models, multi-layer perceptrons (MLPs) / neural networks (NNs), or an ensemble of models.

[0099] 9 is a flow chart of a process 900 for processing training data before using it to train a model. In some aspects, process 900 is performed by a hardware processing circuit. For example, in some embodiments, instructions stored in an electronic memory configure the hardware processing circuit to perform one or more of the functions described below with respect to FIG. 9 and process 900.

[0100] After start operation 902, process 900 proceeds to operation 905. In operation 905, a radius is defined. In some embodiments, the radius is implemented as an adjustable parameter. The radius defines a distance from a sensor to search for related features (from other sensors).

[0101] The location of the sensor is identified in operation 910. In an exemplary embodiment, process 900 is applied iteratively to a set of sensors, where operation 910 identifies the location of the sensor currently being analyzed by process 900.

[0102] In operation 915, a region is determined based on the location and the radius, the location and the radius defining a circular region around the sensor location. In operation 920, feature data points within the region are identified. In some embodiments, the feature data points are aggregated to a single value for a particular location / time. In some embodiments, the following formula is used for aggregation, where R i n points are identified in

[0103]

number

[0104] In operation 925, a weighted average is generated from the data points. In some embodiments, a principled weighting function is applied. In some embodiments, a negative exponential weight is used to approximate the attenuation of sound with distance. Thus, in some embodiments, for feature i at distance d from the sensor location, a weight w i =1 / e αd It becomes. The alpha (α) value is based on the environmental conditions in the region. Exemplary environmental conditions include whether the environment is primarily urban, suburban, or rural, the average height of buildings, etc. In some embodiments, an alpha (α) value of 2 is used.

[0105] In some other embodiments, one of the following weighting formulas is used:

[0106]

number

[0107]

number

[0108]

number

[0109]

number

[0110] One observation from the analysis of the training set described above is shown in Figure 10. Figure 10 shows a relatively strong correlation between sound pressure level (SPL) and traffic volume, given that SPL is higher during peak hours and generally lower at night.

[0111] 11 illustrates a correlation matrix of model features according to one embodiment. Correlation matrix 1100 shows the correlation between traffic volume and speed (negative correlation) and the correlation between dew point and temperature (positive correlation). Correlation matrix 1100 also shows the correlation between speed and humidity.

[0112] To determine a suitable model for loudness prediction, several analyses are performed using a variety of different models. In the first test, a multiple linear regression model was trained using 70% of the training data for training and 30% of the training data for testing. The results are shown in Table 3 below.

[0113] [Table 3] The above metrics show that the linear regression model gave relatively good performance in predicting SPL. Another test was performed to understand the extent to which the model predicted noise for time periods not included in the training data. To perform this test, the training data for a first time period was extracted from that used in training the model and then used to predict the accuracy of the prediction made by the model for that first time period. The results are shown in Table 4 below.

[0114] [Table 4] The above analysis suggests that the model can accurately predict SPL even for periods that do not contain training data.

[0115] 12A and 12B are flow charts of a process 1200 for predicting time-varying background volume for multiple frequencies. In some aspects, one or more of the functions described below with respect to process 1200 and FIGS. 12A and 12B are performed by a hardware processing circuit. For example, in at least some embodiments, instructions stored in a hardware memory configure the hardware processing circuit to perform one or more of the functions described below. In some embodiments, one or more of the functions described below are performed by one or more of trained models 320 and / or routing system 323, both of which are described above with respect to FIG. 3.

[0116] After start operation 1205, process 1200 proceeds to operation 1210, where measurements of dynamic feature data for a geographic area are received. In some embodiments, the dynamic feature data includes weather data for the region. Examples of weather data include one or more of temperature, dew point, pressure, wind speed, wind direction, sun position, precipitation, snow accumulation percentage, snow depth, and other weather data. Weather information is available from the National Weather Service in the United States via a web service. Similar services are available in other regions. In some embodiments, the weather data is received in operation 1210 by retrieving the weather data from a web service.

[0117] In some embodiments, the dynamic feature data includes noise information or artificial feature data related to an artificial source. Examples of artificial feature data include traffic speed and / or volume on one or more roads, aircraft speed, railroad speed, and / or traffic volume throughout an area. In some embodiments, the artificial feature data is received at least indirectly from one or more data sources. For example, current traffic data is available from a variety of web services operated by local governments. Some embodiments of operation 1210 interface with these services to obtain information related to the traffic data. Similarly, the Federal Aviation Administration (FAA) operates a web service that provides aircraft flight information. Similar services are also offered in areas outside the United States. Current rail traffic information is available via a web service provided by a railroad operator. In at least some embodiments, operation 1210 accesses one or more of these services to obtain or receive the artificial dynamic feature data.

[0118] In an example embodiment, the dynamic feature data is measured and / or received for multiple different time periods in operation 1210. For example, in some aspects measurements are received periodically, such as every hour, every half hour, or other time period.

[0119] In operation 1212, static features of the geographic region are determined. Examples of static features include one or more of the following: elevation, distance from one or more roads, distance from one or more airports, percent vegetation of the region, road composition of the region (e.g., concrete, asphalt, or cobblestone), distance to a railroad, distance to a coast (ocean or Great Lakes), and distance to a body of water (e.g., a lake or waterway). As described above with respect to Figure 3, in some embodiments, operation 1212 retrieves static feature data from a static feature data store, such as static feature data store 316 described above with respect to Figure 3.

[0120] In operation 1215, the dynamic and static features are provided to the model. For example, FIG. 3 illustrates a data flow providing dynamic features (e.g., dynamic feature data 322) and static feature information 324 to the trained model 314. In some embodiments, providing the dynamic and static features to the model includes the trained model retrieving the dynamic and static features from a source of this information, e.g., as described above with respect to FIG. 3. As shown in FIG. 3, in some embodiments, the trained model retrieves static feature information for one or more geographic regions from a static feature data store 316. Dynamic feature data for the regions is also received (as dynamic feature data 322) by the trained model 320. As described above, in some embodiments, the dynamic feature data is received from a web service that provides the dynamic feature data or directly from a sensor that measures the dynamic feature information. As described above with respect to FIG. 3 and FIG. 8, or FIG. 3 or FIG. 8, the model is trained based on historical data collected from multiple sensors. The sensors detect time-varying loudness over multiple frequencies in multiple geographic regions. Some of the sensors are configured to collect weather data, such as temperature, dew point, humidity, wind speed, wind direction, and other weather data, over multiple time periods. The detected time-varying sound volume and weather data are correlated according to the time at which the sound volume and weather information was collected. Thus, the historical data represents weather data, traffic data, and noise information for a particular area over multiple time periods.

[0121] In an exemplary embodiment, the historical data used to train the model also includes static features of the region. For example, some embodiments obtain static information for a number of different regions, such as the amount of vegetation in the region, the amount (e.g., percentage) of man-made structures (e.g., concrete, asphalt, buildings) in the region, or other static features as described above. In some embodiments, the static features used to train the model are obtained from a static features data store, such as static features data store 316 described above with respect to FIG. 3.

[0122] Thereafter, in operation 1218, the background noise volume is predicted based on an output from the trained model (e.g., trained model 320). The predicted background noise volume is specific to a defined time period, a geographic region, or any given location, based on meteorological information for the region, static characteristics of the region, and dynamic characteristics of the region, one or more of which, in at least some embodiments, are provided as inputs to the model, as described above. In some embodiments, the defined time period is a "current time period" based on when the prediction is performed. In other embodiments, the defined time period is passed as an input to the model, and the model is configured to generate a predicted background noise volume for the defined time period based on the input.

[0123] In operation 1218, the background noise volume is predicted for a particular time and a particular date within a defined time period. In some embodiments, the particular time and the particular date, or the particular time or the particular date, are passed as input to the model.

[0124] In operation 1220, noise map data is generated based on the model-predicted background noise loudness in the geographic region (as output by the trained model), where, for example, aggregation of predicted loudness values ​​at multiple locations may generate a heat map (or other type of representation) representative of loudness at locations in the geographic region over one or more times, time ranges, etc. In various embodiments, the predicted background noise loudness includes one or more of fixed, time-varying, fractional, and fractional specific noise loudness.

[0125] In some embodiments, generating the noise map data in operation 1220 includes generating predicted background noise levels for a plurality of geographic regions. In some embodiments, the plurality of geographic regions bound each other (e.g., in a grid orientation) to form a map of a portion of the Earth's surface. Thus, the noise map data includes the plurality of geographic regions and their corresponding predicted background noise levels.

[0126] In operation 1222, one or more aircraft routes and / or airways for the region are determined based on the model predicted volume and / or noise map data, where the location / altitude determination of the flight routes (and associated airways) can maintain acceptable volume levels for the geographic region, as described herein.

[0127] In some embodiments of operation 1222, an origin and destination of the aircraft are determined. These embodiments then determine multiple possible routes between the origin and destination. Each of the multiple possible routes includes multiple different geographical regions through which the aircraft will travel from the origin to the destination. Some embodiments of process 1200 generate a predicted background noise in each of these geographical regions based on the dynamic and static feature data of each of these geographical regions. This information is provided to a trained model, which predicts the background noise for each of the geographical regions.

[0128] Some embodiments then select one of the multiple routes based on the predicted background noise. For example, some embodiments aggregate the predicted background noise along each of the routes (e.g., based on the predicted background noise of each area the aircraft will pass through during the route) and select the route with the most aggregated noise. In some embodiments, prior to aggregating the noise along the route, the predicted background noise of the areas is set to a predetermined maximum value to limit selection bias due to particularly noisy areas.

[0129] As discussed above, some embodiments define flight routes that specify high altitudes when traveling over geographic regions with relatively low levels of predicted background noise (e.g., noise below a predetermined threshold). These embodiments define flight routes that specify low altitudes when traveling over geographic regions with relatively high levels of predicted background noise (e.g., above a predetermined threshold). Also, in some embodiments, the altitude of a region is based on the altitudes of adjacent regions along the route to avoid too frequent altitude changes along the route.

[0130] In operation 1224, one or more aircraft operational constraints are determined based on the predicted background volume and / or noise map data. For example, utilizing the predicted volume and / or noise map data determines aircraft constraints including operational constraints such as takeoff time, in-flight travel time, landing time, first takeoff / landing time of the day, last takeoff / landing time of the day, takeoff angle / direction, landing approach angle, and / or other operational constraints. As an example of an aircraft constraint, in some embodiments, a minimum climb rate for an aircraft after takeoff is set based on the predicted background noise of one or more geographical areas over which the aircraft will fly before reaching its cruising altitude. In some embodiments, the predetermined background noise falling below a predetermined noise threshold causes the minimum climb rate to be above a first climb rate threshold. In these embodiments, if the predicted background noise of the areas over which the aircraft will fly before reaching its cruising altitude is above a second predetermined noise threshold, the minimum climb rate is set below a second climb rate threshold. In some embodiments, the first climb rate threshold and the second climb rate threshold are equivalent.

[0131] As another example, the maximum range attribute of an aircraft required for a route between an origin and a destination is constrained based on the distance from the origin to the destination along the selected route. As an example, some embodiments generate multiple different routes between the origin and the destination. In some cases, a route with a long distance is selected, for example to avoid a geographic area with relatively low background noise. Such a long route requires that the aircraft have sufficient range to cover the route.

[0132] In operation 1226, aircraft are assigned to routes based on the predicted background volume and / or noise map data. For example, as discussed above, constraints on an aircraft are determined based on a route selected for travel between an origin and a destination. In the example above regarding rate of climb, an aircraft is selected to cover that route based on aircraft specifications indicating that the aircraft can climb at or above a minimum rate of climb determined for the route (based, in some embodiments, on the predicted background noise volume of one or more geographic areas over which the aircraft will fly while covering the route). Similarly, the distance between the origin and destination when covering the selected route requires that the aircraft have a range that is equal to or greater than that distance.

[0133] As an additional example, the first route may include locations with higher predicted sound levels than the second route. The aircraft fleet may include a first aircraft and a second aircraft. The first aircraft may be of a different make, model, type, etc. than the second aircraft. The first aircraft may emit a higher level of noise / sound during operation (e.g., takeoff, landing, flight, etc.) than the second aircraft. The first aircraft (a louder aircraft) may be assigned to the first route (a louder route) because the predicted background sound levels of the locations along the first route are more compatible with the operation of the first aircraft. In this case, compatibility is determined by a balance between the predicted background sound levels of the areas along the first route and the sound levels of the aircraft. The second aircraft (a quieter aircraft) may be assigned to the second route (a quieter route) because the predicted sound levels of the locations along the second route are more compatible with the noise generated by the operation of the second aircraft.

[0134] In another example, a first aircraft may be assigned to a second route because locations along the second route may have higher acceptable levels of loudness. A second aircraft may be assigned to a first route because locations along the first route may have lower acceptable levels of loudness.

[0135] In operation 1228, a frequency of flight of the aircraft is determined based on the predicted background noise level and / or the noise map data. For example, in at least some embodiments, a number of times the aircraft travels the first route and / or the second route is determined to maintain acceptable levels of background noise level at locations along these routes. For example, in some embodiments, the percentage of the aircraft that flies over a particular geographic area is limited. In some embodiments, the percentage is adjusted based on the time of day and / or whether it is a weekday or weekend. Also, in some embodiments, the percentage is adjusted based on the predicted background noise level.

[0136] After operation 1228, the process 1200 proceeds to end operation 1230. FIG. 13 is a block diagram illustrating an example of a software architecture 1300 of a computing device. The software architecture 1302 may be adapted for use in conjunction with various hardware architectures, such as those described herein. FIG. 13 is merely a non-limiting example of the software architecture 1302, and many other architectures may be implemented that facilitate the functionality described herein. A representative hardware layer 1304 is shown, which may represent, for example, any of the computing devices previously described. In some examples, the hardware layer 1304 may be implemented according to the architecture 1400 of FIG. 14 and / or the software architecture 1302 of FIG. 13.

[0137] The exemplary hardware layer 1304 includes one or more processing units 1306 having associated executable instructions 1308. The executable instructions 1308 represent executable instructions of the software architecture 1302, which may implement the methods, modules, components, etc. of FIGS. 1-12. The hardware layer 1304 also includes memory and / or storage modules 1310 that also have the executable instructions 1308. The hardware layer 1304 may also include other hardware 1312, which may represent any other hardware in the hardware layer 1302, such as other hardware shown as part of the software architecture 1300.

[0138] In the exemplary architecture of FIG. 13, software architecture 1302 may be conceptualized as a layer stack with each layer providing a particular function. For example, software architecture 1302 may include layers such as operating system 1314, libraries 1316, framework / middleware 1318, application 1320, and presentation layer 1344. Optionally, application 1320 and / or other components in the layers may make API calls 1324 through the software stack and receive responses, return values, etc., shown as messages 1326 in response to the API calls 1324. The layers shown are representative and not all software architectures have all layers. For example, some mobile or dedicated operating systems may not provide a framework / middleware 1318 layer, while other operating systems may provide such a layer. Other software architectures may include additional or different layers.

[0139] The operating system 1314 may manage hardware resources and provide common services. The operating system 1314 may include, for example, a kernel 1328, services 1330, and drivers 1332. The kernel 1328 may act as an abstraction layer between the hardware layer and other software layers. For example, the kernel 1328 may be responsible for memory management, processor management (e.g., scheduling), component management, networking, security configuration, etc. The services 1330 may provide other common services to the other software layers. In some examples, the services 1330 include an interrupt service. The interrupt service may detect receipt of a hardware or software interrupt and, in response, cause the software architecture 1302 to suspend current processing and execute an ISR if an interrupt is received. The ISR may generate an alert.

[0140] Drivers 1332 may be responsible for controlling or interfacing with underlying hardware. For example, drivers 1332 may include a display driver, a camera driver, a Bluetooth driver, a flash memory driver, a serial communications driver (e.g., a Universal Serial Bus (USB) driver), a Wi-Fi driver, an NFC driver, an audio driver, a power management driver, etc., depending on the hardware configuration.

[0141] Libraries 1316 may provide a common infrastructure that applications 1320 and / or other components and / or layers can use. Libraries 1316 typically provide functions that allow other software modules to perform tasks more easily than working directly with the underlying operating system 1314 functions (e.g., kernel 1328, services 1330, and / or drivers 1332). Libraries 1316 include system libraries 1334 (e.g., the C standard library) that may provide functions such as memory allocation functions, string manipulation functions, mathematical functions, etc. Libraries 1316 also include API libraries 1336 such as media libraries (e.g., libraries that support the presentation and manipulation of various media formats such as MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG), graphics libraries (e.g., the OpenGL framework that can be used to render 2D and 3D graphical content to a display), database libraries (e.g., SQLite, which may provide various relational database functions), web libraries (e.g., WebKit, which may provide web browsing functions), etc. The libraries 1316 also include a wide variety of other libraries 1338 that provide many other APIs to the applications 1320 and other software components / modules.

[0142] The framework / middleware 1318 (sometimes referred to as middleware) may provide a high-level common infrastructure that the applications 1320 and / or other software components / modules can use. For example, the framework / middleware 1318 may provide various graphical user interface (GUI) functionality, high-level resource management, high-level location-based services, etc. The framework / middleware 1318 may provide a wide spectrum of other APIs that the applications 1320 and / or other software components / modules can use, some of which may be specific to a particular operating system or platform.

[0143] The applications 1320 include built-in applications 1340 and / or third-party applications 1342. Representative examples of built-in applications 1340 include, but are not limited to, a contacts application, a browser application, a book reader application, a location application, a media application, a messaging application, and / or a gaming application. The third-party applications 1342 include any of the built-in applications 1340 as well as a wide range of other applications. In one particular example, the third-party applications 1342 (e.g., applications developed by an entity other than a particular platform supplier using an Android® or iOS® software development kit (SDK)) may be mobile software running on a mobile operating system such as iOS, Android, Windows® Phone, or other computing device operating system. In this example, the third-party applications 1342 may make API calls 1324 provided by a mobile operating system such as the operating system 1314 to facilitate the functionality described herein.

[0144] Applications 1320 may use built-in operating system facilities (e.g., kernel 1328, services 1330, and / or drivers 1332), libraries (e.g., system libraries 1334, API libraries 1336, and other libraries 1338), or frameworks / middleware 1318 to generate a user interface that interacts with a user of the system. Alternatively or additionally, in some systems, interaction with the user may occur through a presentation layer, such as presentation layer 1344. In these systems, the "logic" of an application / module is separable from the aspects of the application / module that interact with the user.

[0145] Some software architectures use virtual machines. For example, the system described herein may be implemented using one or more virtual machines running on one or more server computing devices. In the example of FIG. 13, this is illustrated by virtual machine 1348. The virtual machine creates a software environment in which applications / modules can be executed as if they were running on a hardware computing device. The virtual machine 1348 is hosted by a host operating system (e.g., operating system 1314) and typically (but not always) has a virtual machine monitor 1346 that manages the operation of the virtual machine 1348 as well as the interface with the host operating system (e.g., operating system 1314). The software architecture executes in the virtual machine 1348, such as operating system 1350, libraries 1352, frameworks / middleware 1354, applications 1356, and / or presentation layer 1358. These layers of the software architecture executed in the virtual machine 1348 may be the same as the corresponding layers described above or may be different.

[0146] 14 is a block diagram illustrating a computer device hardware architecture 1400 that may cause a machine to perform any one of the example methods described herein upon execution of a set or sequence of instructions. The hardware architecture 1400 represents a computer device that executes the aircraft autonomous system described herein. In some embodiments, the hardware architecture 1400 is utilized by one or more of the untrained model 314, the trained model 320, the routing system 323, and / or the UTM 108 described above. In some embodiments, one or more of the untrained model 314, the trained model 320, and the routing system 323 are incorporated into a single computer device as represented by the hardware architecture 1400. In some embodiments, the untrained model 314, the trained model 320, and the routing system 323 are each implemented on different physically separate computer devices, each of which includes one or more of the components of the hardware architecture 1400 described below. In some embodiments, one or more of the above-described functions resulting from one or more of the untrained models 314, the trained models 320, and / or the routing system 323 are performed by a shared group or “pool” of hardware devices, each of which includes one or more of the components described below in relation to FIG. 14.

[0147] The architecture 1400 may be adapted to operate as a standalone device or may be connected (networked) to other machines. In a networked deployment, the architecture 1400 may be adapted to operate in the capacity of a server or client machine in a server-client network environment, or to act as a peer machine in a peer-to-peer (or distributed) network environment. The architecture 1400 may be implemented in a personal computer (PC), a tablet PC, a hybrid tablet, a set-top box (STB), a personal digital assistant (PDA), a mobile phone, a web appliance, a network router, a network switch, a network bridge, or any machine capable of executing instructions (sequential or otherwise) that specify operations to be performed thereby.

[0148] The exemplary architecture 1400 includes a processor unit 1402 having at least one processor (e.g., a central processing unit (CPU), a graphics processing unit (GPU), both, a processor core, a computing node). The architecture 1400 may further include a main memory 1404 and a static memory 1406 that communicate with each other via a link 1408 (e.g., a bus). The architecture 1400 may further include a video display unit 1410, an input device 1412 (e.g., a keyboard), and a UI navigation device 1414 (e.g., a mouse). In some examples, the video display unit 1410, the input device 1412, and the UI navigation device 1414 are incorporated into a touch screen display. The architecture 1400 may also include a memory device 1416 (e.g., a drive unit), a signal generating device 1418 (e.g., a speaker), a network interface device 1420, and one or more sensors (not shown), such as a Global Positioning System (GPS) sensor, a compass, an accelerometer, or other sensor.

[0149] In some examples, the processor unit 1402, or another suitable hardware component, may support hardware interrupts in response to which the processor unit 1402 may suspend its processing and execute an ISR, for example, as described herein.

[0150] The storage device 1416 comprises a machine-readable medium 1422 having stored thereon one or more sets of data structures and instructions 1424 (e.g., software) for performing or being used by any one or more of the methods or functions described herein. Also, the instructions 1424, in whole or at least in part, may reside within the main memory 1404, the static memory 1406, and / or the processor unit 1402 during execution by the architecture 1400, with the main memory 1404, the static memory 1406, and the processor unit 1402 similarly constituting machine-readable media.

[0151] [Executable Instructions and Machine Storage Media] Various memories (i.e., 1404, 1406, and / or memory of processor unit 1402) and / or storage device 1416 may store one or more sets of instructions and data structures (e.g., instructions) 1424 that are used to perform or be used by any one or more of the methods or functions described herein. These instructions, when executed by processor unit 1402, cause various operations to effectuate the disclosed examples.

[0152] As used herein, the terms "machine storage medium," "device storage medium," and "computer storage medium" (collectively "machine storage medium 1422") mean the same thing and can be used interchangeably in this disclosure. These terms refer to one or more storage devices and / or media (e.g., centralized or distributed databases, and / or associated caches and servers) that store executable instructions and / or data, as well as a cloud-based storage system or storage network that includes multiple storage devices or appliances. Thus, these terms are to be interpreted to include, but are not limited to, solid-state memory and optical and magnetic media, including memory internal or external to the processor. Specific examples of machine storage medium, computer storage medium, and / or device storage medium 1422 include semiconductor memory devices (e.g., erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), FPGAs, and flash memory devices), magnetic disks such as internal hard disks and removable disks, magneto-optical disks, and non-volatile memory including CD-ROM and DVD-ROM disks, by way of example. The terms machine storage media, computer storage media, and device storage media 1422 expressly exclude carrier waves, modulated data signals, and other such media, at least some of which are covered under the term "signal media" below.

[0153] [Signal medium] The terms "signal media" or "transmission media" shall be interpreted to include any form of modulated data signal, carrier wave, etc. The term "modulated data signal" means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal.

[0154] [Computer-readable medium] The terms "machine-readable medium," "computer-readable medium," and "device-readable medium" mean the same thing and can be used interchangeably in this disclosure. These terms are defined to include both machine storage media and signal media. Thus, these terms include both storage devices / media and carrier waves / modulated data signals.

[0155] The instructions 1424 may further be transmitted and received over a communications network 1426 using a transmission medium via the network interface device 1420 using any one of many well-known transfer protocols (e.g., HTTP). Examples of communications networks include LANs, WANs, the Internet, cellular networks, plain old telephone service (POTS) networks, and wireless data networks (e.g., Wi-Fi, 3G, 4G LTE / LTE-A, 5G, or WiMAX networks). The term "transmission medium" shall be interpreted to include any intangible medium capable of storing, encoding, or carrying machine-executed instructions, including digital or analog communications signals or other intangible media that facilitate communication of such software.

[0156] Throughout this specification, multiple instances may implement components, operations, or structures described as a single instance. Although individual operations of one or more methods are illustrated and described as separate operations, one or more of these individual operations may be performed simultaneously, and the operations need not be performed in the order illustrated. Structures and functions presented as separate components in example configurations may be implemented as combined structures or components. Similarly, structures and functions presented as a single component may be implemented as separate components. These and other variations, modifications, additions, and improvements are within the scope of the subject matter of this specification.

[0157] In this disclosure, various components are described as being configured in particular ways. The components may be configured in any suitable manner. For example, a component that is or includes a computing device may be configured by suitable software instructions that program the computing device. A component may also be configured by its hardware configuration or in any other suitable manner.

[0158] The above description is intended to be illustrative and not limiting. For example, the above-described example (or one or more aspects thereof) can be used in combination with other examples. Other examples can be used, such as upon review of the above description by one of ordinary skill in the art. The Abstract allows the reader to quickly grasp the nature of the technical disclosure. It is presented with the understanding that it will not be used to interpret or limit the scope or meaning of the claims.

[0159] Also, in this detailed description, various features may be combined to simplify the disclosure. However, the claims may not recite all features disclosed herein, since examples may characterize a subset of the features. Moreover, examples may include fewer features than a particular example may include. Thus, the following claims are hereby incorporated by reference into this detailed description, with each claim standing on its own as a separate example. The scope of the examples disclosed herein shall be determined by reference to such claims, along with the full scope of equivalents to which the claims are entitled.

[0160] Example 1 is a system comprising a hardware processing circuit and one or more hardware memories storing instructions that, when executed, configure the hardware processing circuit to perform operations including receiving measurement results of dynamic feature data of a geographical area, determining static features of the geographical area, and generating a predicted background noise volume in the geographical area during a specified period of time using a model trained on training data including historical measurements of the dynamic feature data of a plurality of areas and static features of the plurality of areas over a plurality of training periods, where the geographical area is not included in the plurality of areas and the specified period occurs after the plurality of training periods.

[0161] In Example 2, the subject matter of Example 1 is optionally further characterized in that generating the predicted background noise volume predicts background noise volume at a particular time and date within the specified time period, and the historical measurements of the dynamic feature data are correlated with times and dates of the historical measurements.

[0162] In Example 3, any one or more of the subject matter of Examples 1 and 2, the operations further include determining a route for the aircraft based on the predicted background noise volume in the geographic region.

[0163] In Example 4, optionally in the subject matter of Example 3, the operations further include predicting a first background noise volume in a first region during a time period based on the model, predicting a second background noise volume in a second region during the time period based on the model, determining that the first background noise volume is higher than the second background noise volume, and in response to the determination, routing the aircraft through the first region during the time period.

[0164] In Example 5, optionally in the subject matter of any one or more of Examples 1 to 4, the operations further include: generating a predicted background noise volume for each of a plurality of areas in a map based on a model; identifying an origin and destination for an aircraft; identifying a plurality of routes from the origin to the destination, each of the plurality of routes including at least one of the plurality of areas in the map; comparing the predicted background noise volume of at least one of the plurality of areas included in a first route of the plurality of routes with the predicted background noise volume of at least one of the plurality of areas included in a second route of the plurality of routes; selecting the first route or the second route based on the comparison; and routing the aircraft on the selected route.

[0165] In Example 6, optionally in the subject matter of Example 5, the operation further includes aggregating predicted background noise volumes of areas included in the first route and aggregating predicted background noise volumes of areas included in the second route, and selecting the first route or the second route is based on the first aggregation and the second aggregation.

[0166] In Example 7, optionally in the subject matter of any one or more of Examples 5 and 6, the operations further include determining a minimum predicted background noise volume along the selected route, comparing the minimum predicted background noise volume to a noise threshold, and in response to the minimum predicted background noise volume being below the noise threshold, determining an altitude of the aircraft along the selected route to exceed a predetermined altitude.

[0167] Example 8 is a non-transitory computer-readable storage medium comprising instructions that, when executed, configure a hardware processing circuit to perform operations including receiving measurements of dynamic feature data of a geographical area, determining static features of the geographical area, and generating a predicted background noise volume in the geographical area during a specified period of time using a model trained on training data including historical measurements of the dynamic feature data of a plurality of areas and the static features of the plurality of areas over a plurality of training periods, wherein the geographical area is not included in the plurality of areas and the specified period occurs after the plurality of training periods, generating the predicted background noise volume.

[0168] In Example 9, the subject matter of Example 8 is optionally wherein the operations further include determining a route for the aircraft based on the predicted background noise volume in the geographic region. In Example 10, optionally in the subject matter of Example 9, the operations further include predicting a first background noise volume in a first region during a time period based on the model, predicting a second background noise volume in a second region during the time period based on the model, determining that the first background noise volume is higher than the second background noise volume, and in response to the determination, routing the aircraft through the first region during the time period.

[0169] In Example 11, optionally in the subject matter of any one or more of Examples 8-10, the operations further include: generating a predicted background noise volume for each of a plurality of areas in a map based on a model; identifying an origin and destination for an aircraft; identifying a plurality of routes from the origin to the destination, each of the plurality of routes including at least one of the plurality of areas in the map; comparing the predicted background noise volume of at least one area of ​​the plurality of areas included in a first route of the plurality of routes with the predicted background noise volume of at least one area of ​​the plurality of areas included in a second route of the plurality of routes; selecting the first route or the second route based on the comparison; and routing the aircraft on the selected route.

[0170] In Example 12, optionally in the subject matter of Example 11, the operation further includes aggregating predicted background noise volumes of areas included in the first route and aggregating predicted background noise volumes of areas included in the second route, and selecting the first route or the second route is based on the first aggregation and the second aggregation.

[0171] In Example 13, optionally in the subject matter of any one or more of Examples 11 and 12, the operations further include determining a minimum predicted background noise volume along the selected route, comparing the minimum predicted background noise volume to a noise threshold, and in response to the minimum predicted background noise volume being below the noise threshold, determining an altitude of the aircraft along the selected route to exceed a predetermined altitude.

[0172] Example 14 is a method executed by a hardware processing circuit, comprising: receiving measurements of dynamic feature data of a geographical area; determining static features of the geographical area; and generating a predicted background noise volume in the geographical area during a specified period of time using a model trained on training data including historical measurements of the dynamic feature data of a plurality of areas and the static features of the plurality of areas over a plurality of training periods, wherein the geographical area is not included in the plurality of areas and the specified period occurs after the plurality of training periods, generating the predicted background noise volume.

[0173] In Example 15, the subject matter of Example 14 is optionally such that generating the predicted background noise volume predicts the background noise volume at a particular time and date within the specified period, and the historical measurements of the dynamic feature data are correlated with the time and date of the historical measurements.

[0174] In Example 16, the subject matter of any one or more of Examples 14 and 15 optionally includes determining an aircraft route based on the predicted background noise volume in the geographic region.

[0175] In Example 17, the subject matter of Example 16 optionally includes predicting a first background noise volume in a first region during a time period based on the model, predicting a second background noise volume in a second region during the time period based on the model, determining that the first background noise volume is higher than the second background noise volume, and, in response to the determination, routing the aircraft through the first region during the time period.

[0176] In Example 18, the subject matter of any one or more of Examples 14 to 17 may optionally include generating a predicted background noise volume for each of a plurality of areas in a map based on a model; identifying an origin and destination of an aircraft; identifying a plurality of routes from the origin to the destination, each of the plurality of routes including at least one of the plurality of areas in the map; comparing the predicted background noise volume of at least one area of ​​the plurality of areas included in a first route of the plurality of routes with the predicted background noise volume of at least one area of ​​the plurality of areas included in a second route of the plurality of routes; selecting the first route or the second route based on the comparison; and routing the aircraft on the selected route.

[0177] In Example 19, the subject matter of Example 18 optionally further includes aggregating predicted background noise volumes for areas included in the first route and aggregating predicted background noise volumes for areas included in the second route, and selecting the first route or the second route is based on the first aggregation and the second aggregation.

[0178] In Example 20, the subject matter of any one or more of Examples 18 and 19 optionally includes determining a minimum predicted background noise level along the selected route, comparing the minimum predicted background noise level to a noise threshold, and, in response to the minimum predicted background noise level being below the noise threshold, determining an altitude of the aircraft along the selected route to exceed a predetermined altitude.

Claims

1. A computer-implemented method for aircraft routing, the computer-implemented method comprising: accessing static feature data and dynamic feature data relating to a geographic region, the dynamic feature data being captured via one or more sensors associated with the geographic region; calculating a predicted background noise loudness for the geographic region based on the static feature data and the dynamic feature data using a model; calculating a route for an aircraft based on the predicted background noise level in the geographic region; calculating an airway based on the route, the airway defining a volume around the route within which the aircraft will remain while within the geographic region to maintain an acceptable noise level; selecting a particular aircraft from among a plurality of aircraft for the route and the airway, wherein selecting the particular aircraft is based on one or more performance characteristics of the predicted background noise volume and the particular aircraft; Routing the aircraft through the geographic region based on the aircraft route and the airway; 4. A computer-implemented method comprising:

2. The computer-implemented method of claim 1, further comprising calculating one or more operational constraints associated with the route based on the predicted background noise volume, the one or more operational constraints indicating at least one of (i) takeoff maneuvers or (ii) landing maneuvers associated with the route.

3. The computer-implemented method of claim 1, further comprising calculating a frequency of a number of flights that will be assigned to either (i) the route or (ii) the airway based on the predicted background noise.

4. The computer-implemented method of claim 1, wherein calculating the air route further comprises calculating an altitude associated with the air route based on the predicted background noise.

5. The computer-implemented method of claim 1, wherein the static feature data indicates at least one of: (i) distance from one or more roads or (ii) distance from one or more airports.

6. The computer-implemented method of claim 1, wherein the dynamic feature data indicates at least one of (i) weather, or (ii) sound levels, or (iii) traffic associated with the geographic region.

7. The computer-implemented method comprises: accessing map data comprising at least one of (i) locations of other aircraft or (ii) locations of one or more landing zones within the geographic region; routing the aircraft through the geographic region also based on the map data; The computer-implemented method of claim 1 , further comprising:

8. A computing system, comprising: one or more processors; one or more non-transitory computer-readable media having instructions stored thereon; Equipped with the instructions are executable by the one or more processors to cause the computing system to perform operations; The operation includes: accessing static feature data and dynamic feature data relating to a geographic region, the dynamic feature data being captured via one or more sensors associated with the geographic region; calculating a predicted background noise loudness for the geographic region based on the static feature data and the dynamic feature data using a model; calculating a route for an aircraft based on the predicted background noise level in the geographic region; calculating an airway based on the route, the airway defining a volume around the route within which the aircraft will remain while within the geographic region to maintain an acceptable noise level; selecting a particular aircraft from among a plurality of aircraft for the route and the airway, wherein selecting the particular aircraft is based on one or more performance characteristics of the predicted background noise volume and the particular aircraft; Routing the aircraft through the geographic region based on the aircraft route and the airway; A computing system comprising:

9. The computing system of claim 8, wherein the operations further include calculating one or more operational constraints associated with the route based on the predicted background noise volume, the one or more operational constraints indicating at least one of (i) takeoff maneuvers or (ii) landing maneuvers associated with the route.

10. The computing system of claim 8, wherein the operations further include calculating a frequency of a number of flights that will be assigned to either (i) the route or (ii) the airway based on the predicted background noise.

11. The computing system of claim 8, wherein calculating the air route further comprises calculating an altitude associated with the air route based on the predicted background noise.

12. The computing system of claim 8, wherein the static feature data indicates at least one of: (i) distance from one or more roads or (ii) distance from one or more airports.

13. The computing system of claim 8, wherein the dynamic feature data indicates at least one of (i) weather, or (ii) sound levels, or (iii) traffic associated with the geographic area.

14. The operation comprises: accessing map data comprising at least one of (i) locations of other aircraft or (ii) locations of one or more landing zones within the geographic region; routing the aircraft through the geographic region also based on the map data; The computing system of claim 8 further comprising:

15. A non-transitory computer-readable medium having instructions stored thereon, the instructions being executable by one or more processors to perform operations; The operation includes: accessing static feature data and dynamic feature data relating to a geographic region, the dynamic feature data being captured via one or more sensors associated with the geographic region; calculating a predicted background noise loudness for the geographic region based on the static feature data and the dynamic feature data using a model; calculating a route for an aircraft based on the predicted background noise level in the geographic region; calculating an airway based on the route, the airway defining a volume around the route within which the aircraft will remain while within the geographic region to maintain an acceptable noise level; selecting a particular aircraft from among a plurality of aircraft for the route and the airway, wherein selecting the particular aircraft is based on one or more performance characteristics of the predicted background noise volume and the particular aircraft; Routing the aircraft through the geographic region based on the aircraft route and the airway; A non-transitory computer readable medium,

16. The non-transitory computer-readable medium of claim 15, wherein the operations further include calculating one or more operational constraints associated with the route based on the predicted background noise volume, the one or more operational constraints indicating at least one of (i) a takeoff maneuver or (ii) a landing maneuver associated with the route.

17. The non-transitory computer-readable medium of claim 15, wherein the operations further include calculating a frequency of a number of flights that will be assigned to either (i) the route or (ii) the airway based on the predicted background noise.

18. The non-transitory computer-readable medium of claim 15, wherein calculating the air route further comprises calculating an altitude associated with the air route based on the predicted background noise.

19. The non-transitory computer-readable medium of claim 15, wherein the static feature data indicates at least one of (i) distance from one or more roads or (ii) distance from one or more airports.

20. The non-transitory computer-readable medium of claim 15, wherein the dynamic feature data indicates at least one of (i) weather, or (ii) sound levels, or (iii) traffic associated with the geographic area.

Citation Information

Patent Citations

  • Reduction of Active Airborne Noise

    JP2018534188A

  • Community Noise Management with Aircraft Dynamic Path Variation

    US20180061245A1