System and method for controlling an aircraft
阅读说明:本技术 控制飞行器的系统和方法 (System and method for controlling an aircraft ) 是由 S.J.坎迪多 S.S.庞达 于 2018-07-26 设计创作,主要内容包括:公开了用于控制飞行器的系统、设备和方法。一种示例性方法可以包括:接收指示飞行器的位置和高度的数据;接收有关飞行器位置和高度处的风的盛行风模式数据;根据盛行风模式数据,选择飞行器的航向;和使飞行器根据所选择的航向来调整飞行器的高度。(Systems, devices, and methods for controlling an aircraft are disclosed. An exemplary method may include: receiving data indicative of a position and altitude of an aircraft; receiving prevailing wind pattern data regarding wind at an aircraft location and altitude; selecting the course of the aircraft according to the prevailing wind mode data; and causing the aircraft to adjust the altitude of the aircraft according to the selected heading.)
1. A system for controlling an aircraft, the system comprising:
an aircraft; and
a computing device, comprising:
a processor; and
a memory storing instructions that, when executed by the processor, cause the computing device to:
receiving data indicative of a position and altitude of an aircraft;
receiving prevailing wind pattern data regarding wind at an aircraft location and altitude;
selecting the course of the aircraft according to the prevailing wind mode data; and
causing the aircraft to adjust the altitude of the aircraft according to the selected heading.
2. The system of claim 1, wherein the instructions, when executed by the processor, further cause the computing device to:
receiving data indicative of a target of an aircraft;
it is determined that the aircraft is within a predetermined distance of the target.
3. The system of claim 2, wherein the instructions, when executed by the processor, further cause the computing device to: a flight path of the aircraft is planned to move toward the target based on the prevailing wind pattern data.
4. The system of claim 3, wherein the instructions, when executed by the processor, further cause the computing device to display a flight path on a map.
5. The system of claim 2, wherein the predetermined distance is a distance when the heading of the selected aircraft is a uniformly weighted speed of the aircraft and a direction of movement of the aircraft.
6. The system of claim 1, wherein the instructions, when executed by the processor, further cause the computing device to:
determining that the aircraft is moving towards the target point;
determining that a speed of the aircraft is greater than a threshold; and
causing the aircraft to adjust the altitude of the aircraft to an altitude at which the aircraft will move at a low speed.
7. The system of claim 6, wherein,
the threshold value is related to the distance between the position of the aircraft and the target point.
8. The system of claim 6, wherein the target point is included in the data indicative of the target of the aircraft.
9. The system of claim 1, wherein the instructions, when executed by the processor, further cause the computing device to:
determining that the aircraft is not moving toward the target point; and
the aircraft is caused to adjust the altitude of the aircraft to an altitude at which the aircraft will move towards the target point.
10. The system of claim 9, wherein determining that the aerial vehicle is not moving toward the target point comprises: it is determined that the aircraft is moving in a direction that differs from the direction of the selected heading by a predetermined amount.
11. The system of claim 1, further comprising:
a position sensor for detecting the position of the object,
wherein data indicative of the position and altitude of the aircraft is received from the position sensors.
12. The system of claim 11, wherein the position sensor is coupled to the aerial vehicle.
13. The system of claim 1, wherein the aerial vehicle is a balloon.
14. The system of claim 1, wherein the prevailing wind pattern data is received from an external source.
15. The system of claim 1, wherein the prevailing wind pattern data is received from a sensor included in the aircraft.
16. The system of claim 1, wherein the prevailing wind pattern data is based on a combination of data received from an external source and from sensors included in the aircraft.
17. The system of claim 1, wherein the prevailing wind pattern data is based on wind vectors.
18. The system of claim 1, wherein the instructions further cause the computing device to display the selected heading on a map.
19. A method for controlling an aircraft, the method comprising:
receiving data indicative of a position and altitude of an aircraft;
receiving prevailing wind pattern data regarding wind at an aircraft location and altitude;
selecting the course of the aircraft according to the prevailing wind mode data; and
causing the aircraft to adjust the altitude of the aircraft according to the selected heading.
20. A non-transitory computer-readable storage medium storing a program for controlling an aircraft, the program comprising instructions that, when executed by a processor, cause a computing device to:
receiving data indicative of a position and altitude of an aircraft;
receiving prevailing wind pattern data regarding wind at an aircraft location and altitude;
selecting the course of the aircraft according to the prevailing wind mode data; and
causing the aircraft to adjust the altitude of the aircraft according to the selected heading.
21. A system for controlling an aircraft, the system comprising:
an aircraft; and
a computing device, comprising:
a processor; and
a memory storing instructions that, when executed by the processor, cause the computing device to:
receiving data indicative of a position and altitude of an aircraft;
receiving data indicative of a destination of the aircraft;
determining a vector from the location of the aircraft to the destination of the aircraft;
receiving prevailing wind pattern data regarding wind at an aircraft location and altitude;
planning a path of the aircraft to move along the vector according to the prevailing wind pattern data; and
and enabling the aircraft to adjust the height of the aircraft according to the prevailing wind mode data and the planned path.
22. The system of claim 21, further comprising:
a position sensor for detecting the position of the object,
wherein data indicative of the position and altitude of the aircraft is received from the position sensors.
23. The system of claim 22, wherein the position sensor is coupled to the aerial vehicle.
24. The system of claim 21, wherein the aerial vehicle is a balloon.
25. The system of claim 21, wherein the prevailing wind pattern data is received from an external source.
26. The system of claim 21, wherein the prevailing wind pattern data is received from a sensor included in the aircraft.
27. The system of claim 21, wherein the prevailing wind pattern data is based on a combination of data received from an external source and from sensors included in the aircraft.
28. The system of claim 21, wherein the instructions, when executed by the processor, further cause the computing device to:
determining that the aircraft is not moving along the planned path;
determining a new altitude for the aircraft; and
causing the aircraft to adjust the height of the aircraft to a new height.
29. The system of claim 28, wherein the instructions, when executed by the processor, further cause the computing device to:
receiving additional prevailing wind pattern data regarding the aircraft location and the wind at the new altitude; and
it is determined that the aircraft is moving along the planned path.
30. The system of claim 28, wherein the new height is determined based on a distance between the height and the new height.
31. The system of claim 29, wherein the additional data is received from sensors included in the aircraft.
32. The system of claim 28, wherein adjusting the altitude of the aerial vehicle to the new altitude comprises increasing the altitude of the aerial vehicle.
33. The system of claim 28, wherein adjusting the altitude of the aircraft to the new altitude comprises reducing the altitude of the aircraft.
34. The system of claim 28, wherein determining that the aerial vehicle is not moving along the planned path comprises: determining that the aircraft is moving in a direction that differs from a direction in the planned path by a predetermined amount.
35. The system of claim 28, wherein the instructions, when executed by the processor, further cause the computing device to:
determining a probability that the prevailing wind pattern at the new altitude will cause the aircraft to move towards the destination; and
determining that the probability exceeds a threshold.
36. The system of claim 35, wherein the probability is based on a time since the additional prevailing wind pattern data was received.
37. The system of claim 35, wherein the probability is based on data received from an external source.
38. The system of claim 21, wherein the prevailing wind pattern is based on a speed and direction of the wind.
39. A method for controlling an aircraft, the method comprising:
receiving data indicative of a position and altitude of an aircraft;
receiving data indicative of a destination of the aircraft;
determining a vector from the location of the aircraft to the destination of the aircraft;
receiving prevailing wind pattern data regarding wind at an aircraft location and altitude;
planning a path of the aircraft to move along the vector according to the prevailing wind pattern data; and
and enabling the aircraft to adjust the height of the aircraft according to the prevailing wind mode data and the planned path.
40. A non-transitory computer-readable storage medium storing a program for controlling an aircraft, the program comprising instructions that, when executed by a processor, cause a computing device to:
receiving data indicative of a position and altitude of an aircraft;
receiving data indicative of a destination of the aircraft;
determining a vector from the location of the aircraft to the destination of the aircraft;
receiving prevailing wind pattern data regarding wind at an aircraft location and altitude;
planning a path of the aircraft to move along the vector according to the prevailing wind pattern data; and
and enabling the aircraft to adjust the height of the aircraft according to the prevailing wind mode data and the planned path.
41. A system for controlling an aircraft, the system comprising:
an aircraft; and
a computing device, comprising:
a processor; and
a memory storing instructions that, when executed by the processor, cause the computing device to:
receiving data indicative of a position and altitude of an aircraft;
receiving data indicative of a destination of the aircraft;
receiving prevailing wind pattern data regarding wind at an aircraft location and altitude;
determining that the aircraft is within a predetermined distance of the destination;
determining a speed at which the aircraft is moving; and
the aircraft is caused to adjust the altitude of the aircraft based on the prevailing wind pattern data and the determined speed.
42. The system of claim 41, further comprising:
a position sensor for detecting the position of the object,
wherein data regarding the position and altitude of the aircraft is received from the position sensors.
43. The system of claim 41, further comprising:
the monitoring of the sensors is carried out by monitoring,
wherein the speed at which the aircraft is moving is determined based on data received from the monitoring sensors.
44. The system of claim 41, wherein the aerial vehicle is a balloon.
45. The system of claim 41, wherein the prevailing wind pattern data is received from an external source.
46. The system of claim 41, wherein the prevailing wind pattern data is received from a sensor included in the aircraft.
47. The system of claim 41, wherein the prevailing wind pattern data is based on a combination of data received from an external source and from sensors included in the aircraft.
48. The system of claim 41, wherein the instructions, when executed by the processor, further cause the computing device to:
determining that a speed at which the aircraft is moving is greater than a first threshold;
determining a new altitude for the aircraft; and
causing the aircraft to adjust the height of the aircraft to a new height.
49. The system of claim 48, wherein the new height is determined based on a distance between the height and the new height.
50. The system of claim 48, wherein the first threshold is related to a distance between the location of the aircraft and the destination.
51. The system of claim 48, wherein the instructions, when executed by the processor, further cause the computing device to:
determining a probability that the prevailing wind pattern at the new altitude will cause the aircraft to move at a low speed; and
determining that the probability exceeds a second threshold.
52. The system of claim 51, wherein the probability is based on a time since the prevailing wind pattern related data at the second altitude was last received.
53. The system of claim 51, wherein the probability is based on data received from an external source.
54. The system of claim 48, wherein the instructions, when executed by the processor, further cause the computing device to:
receiving additional prevailing wind pattern data regarding wind at a new altitude of the aircraft;
determining that the aircraft is not moving toward the destination;
determining a third altitude of the aircraft; and
causing the aircraft to adjust the height of the aircraft to a third height.
55. The system of claim 54, wherein determining a third height of the aircraft comprises:
determining a probability that the prevailing wind pattern at the third altitude will cause the aircraft to move toward the destination; and
determining that the probability exceeds a third threshold.
56. The system of claim 54, wherein the additional prevailing wind pattern data is received from sensors included in the aircraft.
57. The system of claim 41, wherein the prevailing wind pattern is based on a speed and direction of the wind.
58. The system of claim 41, wherein the instructions, when executed by the processor, further cause the computing device to determine that an aircraft has reached a destination.
59. A method for controlling an aircraft, the method comprising:
receiving data indicative of a position and altitude of an aircraft;
receiving data indicative of a destination of the aircraft;
receiving prevailing wind pattern data regarding wind at an aircraft location and altitude;
determining that the aircraft is within a predetermined distance of the destination;
determining a speed at which the aircraft is moving; and
the aircraft is caused to adjust the altitude of the aircraft based on the prevailing wind pattern data and the determined speed.
60. A non-transitory computer-readable storage medium storing a program for controlling an aircraft, the program comprising instructions that, when executed by a processor, cause a computing device to:
receiving data indicative of a position and altitude of an aircraft;
receiving data indicative of a destination of the aircraft;
receiving prevailing wind pattern data regarding wind at an aircraft location and altitude;
determining that the aircraft is within a predetermined distance of the destination;
determining a speed at which the aircraft is moving; and
the aircraft is caused to adjust the altitude of the aircraft based on the prevailing wind pattern data and the determined speed.
61. A system for controlling an aircraft, the system comprising:
an aircraft; and
a computing device, comprising:
a processor; and
a memory storing instructions that, when executed by the processor, cause the computing device to:
receiving data indicative of a position and altitude of an aircraft;
receiving data indicative of a target of an aircraft;
receiving prevailing wind mode data;
selecting the course of the aircraft according to the position, altitude, target and prevailing wind mode data; and
causing the aircraft to adjust the altitude of the aircraft according to the selected heading.
62. The system of claim 61, wherein the instructions, when executed by the processor, further cause the computing device to generate a chart based on prevailing wind pattern data,
wherein selecting the heading of the aircraft includes determining a plurality of potential headings of the aircraft based on the chart.
63. The system of claim 62, wherein the plurality of potential headings are based on wind vectors at a plurality of altitudes corresponding to the position of the aircraft.
64. The system of claim 62, wherein each of the plurality of potential headings includes a direction and a distance that the aircraft will move if the aircraft includes an altitude corresponding to a heading for a preset amount of time.
65. The system of claim 62, wherein selecting the heading of the aerial vehicle further comprises determining, for each of a plurality of potential headings, an estimated time that it will take the aerial vehicle to reach the target.
66. The system of claim 65, wherein selecting the heading of the aerial vehicle further comprises selecting a heading from the plurality of potential headings that will move the aerial vehicle toward the target within a minimum amount of time.
67. The system of claim 61, wherein the instructions, when executed by the processor, further cause the computing device to cause the aerial vehicle to adjust the aircraft altitude to correspond to the altitude associated with the selected heading.
68. The system of claim 61, wherein the instructions, when executed by the processor, further cause the computing device to:
determining that new prevailing wind pattern data has been received;
determining a second plurality of potential headings for the aircraft;
determining, for each of a second plurality of potential headings, an estimated time that it would take the aircraft to reach the target;
selecting a new heading from the second plurality of potential headings that will move the aerial vehicle toward the target within the minimum amount of time; and
causing the aircraft to adjust the aircraft altitude to correspond to the altitude associated with the selected new heading.
69. The system of claim 61, wherein the instructions, when executed by the processor, further cause the computing device to:
determining that the aircraft is not moving toward the target; and
the aircraft is caused to adjust the altitude of the aircraft to an altitude associated with a heading at which the aircraft will move toward the target.
70. The system of claim 69, wherein determining that the aerial vehicle is not moving toward the target comprises determining that the aerial vehicle is moving in a direction that differs from the direction of the selected heading by a predetermined amount.
71. The system of claim 61, wherein the instructions, when executed by the processor, further cause the computing device to:
planning a flight path of the aircraft to move toward the target based on the selected heading; and
the heading is displayed on the map.
72. The system of claim 61, further comprising:
a position sensor for detecting the position of the object,
wherein data indicative of the position and altitude of the aircraft is received from the position sensors.
73. The system of claim 72, wherein the position sensor is coupled to the aerial vehicle.
74. The system of claim 61, wherein the aerial vehicle is a balloon.
75. The system of claim 61, wherein the prevailing wind pattern data is received from an external source.
76. The system of claim 61, wherein the prevailing wind pattern data is received from a sensor included in the aircraft.
77. The system of claim 61, wherein the prevailing wind pattern data is based on a combination of data received from an external source and from sensors included in the aircraft.
78. The system of claim 61, wherein the prevailing wind pattern is based on wind vectors.
79. A method for controlling an aircraft, the method comprising:
receiving data indicative of a position and altitude of an aircraft;
receiving data indicative of a target of an aircraft;
receiving prevailing wind mode data;
selecting the course of the aircraft according to the position, altitude, target and prevailing wind mode data; and
causing the aircraft to adjust the altitude of the aircraft according to the selected heading.
80. A non-transitory computer-readable storage medium storing a program for controlling an aircraft, the program comprising instructions that, when executed by a processor, cause a computing device to:
receiving data indicative of a position and altitude of an aircraft;
receiving data indicative of a target of an aircraft;
receiving prevailing wind mode data;
selecting the course of the aircraft according to the position, altitude, target and prevailing wind mode data; and
causing the aircraft to adjust the altitude of the aircraft according to the selected heading.
Technical Field
The present disclosure relates to controlling the flight of an aircraft, and more particularly, to systems and methods for planning flight paths of aircraft and updating such flight paths as new data becomes available.
Background
Unmanned aerial vehicles can travel at very high altitudes, including altitudes that are about 20 kilometers above the earth's surface in the stratosphere, which are well above the altitudes of aircraft, wildlife, and weather events. In the stratosphere, the wind is stratified and the velocity and/or direction of the wind may vary from floor to floor. Such wind may be used to move the aircraft, and the direction and/or speed of movement of the aircraft may be controlled based on the wind in the stratosphere layers. However, relying solely on predicted weather data in planning and/or controlling a flight path of an aircraft may be undesirable because the predicted weather data may be locally inaccurate and/or outdated. Improvements to systems and methods for route planning and motion control of aircraft are described below.
Disclosure of Invention
Provided in accordance with embodiments of the present disclosure is a system for controlling an aircraft. In one aspect of the disclosure, an exemplary system includes an aircraft and a computing device. The computing device includes: a processor; and a memory storing instructions that, when executed by the processor, cause the computing device to: receiving data indicative of a position and altitude of an aircraft; receiving prevailing wind pattern data regarding wind at an aircraft location and altitude; selecting the course of the aircraft according to the prevailing wind mode data; and causing the aircraft to adjust the altitude of the aircraft according to the selected heading.
In another aspect of the disclosure, the instructions, when executed by the processor, further cause the computing device to: receiving data indicative of a target of an aircraft; it is determined that the aircraft is within a predetermined distance of the target.
In another aspect of the disclosure, the instructions, when executed by the processor, further cause the computing device to: a flight path of the aircraft is planned to move toward the target based on the prevailing wind pattern data.
In another aspect of the disclosure, the instructions further cause the computing device to display a flight path on a map.
In another aspect of the present disclosure, the predetermined distance is a distance at which the heading of the selected aircraft is to uniformly weight the speed of the aircraft and the direction of movement of the aircraft.
In another aspect of the disclosure, the instructions, when executed by the processor, further cause the computing device to: determining that the aircraft is moving towards the target point; determining that a speed of the aircraft is greater than a threshold; and causing the aircraft to adjust the altitude of the aircraft to an altitude at which the aircraft will move at a low speed.
In another aspect of the disclosure, wherein the threshold is related to a distance between the location of the aircraft and the target point.
In another aspect of the disclosure, the target point is included in data indicative of a target of the aircraft.
In another aspect of the disclosure, the instructions, when executed by the processor, further cause the computing device to: determining that the aircraft is not moving toward the target point; and causing the aircraft to adjust the altitude of the aircraft to an altitude at which the aircraft will move toward the target point.
In another aspect of the disclosure, determining that the aerial vehicle is not moving toward the target point includes: it is determined that the aircraft is moving in a direction that differs from the direction of the selected heading by a predetermined amount.
In another aspect of the present disclosure, the system further comprises: a position sensor, wherein data indicative of the position and altitude of the aircraft is received from the position sensor.
In another aspect of the present disclosure, the position sensor is coupled to the aerial vehicle.
In another aspect of the disclosure, wherein the aerial vehicle is a balloon.
In another aspect of the present disclosure, wherein the prevailing wind pattern data is received from an external source.
In another aspect of the present disclosure, wherein the prevailing wind pattern data is received from a sensor included in the aircraft.
In another aspect of the present disclosure, wherein the prevailing wind pattern data is based on a combination of data received from an external source and from sensors comprised in the aircraft.
In another aspect of the disclosure, wherein the prevailing wind pattern data is based on wind vectors.
In another aspect of the disclosure, wherein the instructions further cause the computing device to display the selected heading on a map.
Provided according to embodiments of the present disclosure are methods for controlling an aircraft. In one aspect of the disclosure, an exemplary method includes receiving data indicative of a position and altitude of an aircraft; receiving prevailing wind pattern data regarding wind at an aircraft location and altitude; selecting the course of the aircraft according to the prevailing wind mode data; and causing the aircraft to adjust the altitude of the aircraft according to the selected heading.
Provided according to an embodiment of the present disclosure is a non-transitory computer-readable storage medium for storing a program for controlling an aircraft. In an aspect of the disclosure, an example program includes instructions that, when executed by a processor, cause a computing device to: receiving data indicative of a position and altitude of an aircraft; receiving prevailing wind pattern data regarding wind at an aircraft location and altitude; selecting the course of the aircraft according to the prevailing wind mode data; and causing the aircraft to adjust the altitude of the aircraft according to the selected heading.
In one aspect of the disclosure, an exemplary system includes an aircraft and a computing device. The computing device includes: a processor; and a memory storing instructions that, when executed by the processor, cause the computing device to: receiving data indicative of a position and altitude of an aircraft; receiving data indicative of a destination of the aircraft; determining a vector from the location of the aircraft to the destination of the aircraft; receiving prevailing wind pattern data regarding wind at an aircraft location and altitude; planning a path of the aircraft to move along the vector according to the prevailing wind pattern data; and causing the aircraft to adjust the altitude of the aircraft based on the prevailing wind pattern data and the planned path.
In another aspect of the present disclosure, the system further comprises: a position sensor, wherein data indicative of the position and altitude of the aircraft is received from the position sensor.
In another aspect of the present disclosure, the position sensor is coupled to the aerial vehicle.
In another aspect of the disclosure, the aerial vehicle is a balloon.
In another aspect of the present disclosure, the prevailing wind pattern data is received from an external source.
In another aspect of the disclosure, prevailing wind pattern data is received from sensors included in an aircraft.
In another aspect of the present disclosure, the prevailing wind pattern data is based on a combination of data received from an external source and from sensors included in the aircraft.
In another aspect of the disclosure, the instructions, when executed by the processor, further cause the computing device to: determining that the aircraft is not moving along the planned path; determining a new altitude for the aircraft; and causing the aircraft to adjust the altitude of the aircraft to the new altitude.
In another aspect of the disclosure, the instructions, when executed by the processor, further cause the computing device to: receiving additional prevailing wind pattern data regarding the aircraft location and the wind at the new altitude; and determining that the aircraft is moving along the planned path.
In another aspect of the disclosure, the new height is determined based on a distance between the height and the new height.
In another aspect of the disclosure, the additional data is received from sensors included in the aircraft.
In another aspect of the present disclosure, adjusting the altitude of the aircraft to the new altitude includes increasing the altitude of the aircraft.
In another aspect of the present disclosure, adjusting the altitude of the aircraft to the new altitude includes reducing the altitude of the aircraft.
In another aspect of the disclosure, determining that the aircraft is not moving along the planned path includes: determining that the aircraft is moving in a direction that differs from a direction in the planned path by a predetermined amount.
In another aspect of the disclosure, the instructions, when executed by the processor, further cause the computing device to: determining a probability that the prevailing wind pattern at the new altitude will cause the aircraft to move towards the destination; and determining that the probability exceeds a threshold.
In another aspect of the disclosure, the probability is based on a time since the further prevailing wind pattern data was received.
In another aspect of the disclosure, the probability is based on data received from an external source.
In another aspect of the present disclosure, the prevailing wind mode is based on the speed and direction of the wind.
Provided according to embodiments of the present disclosure are methods for controlling an aircraft. In one aspect of the disclosure, an exemplary method includes receiving data indicative of a position and altitude of an aircraft; receiving data indicative of a destination of the aircraft; determining a vector from the location of the aircraft to the destination of the aircraft; receiving prevailing wind pattern data regarding wind at an aircraft location and altitude; planning a path of the aircraft to move along the vector according to the prevailing wind pattern data; and causing the aircraft to adjust the altitude of the aircraft based on the prevailing wind pattern data and the planned path.
Provided according to an embodiment of the present disclosure is a non-transitory computer-readable storage medium for storing a program for controlling an aircraft. In an aspect of the disclosure, an example program includes instructions that, when executed by a processor, cause a computing device to: receiving data indicative of a position and altitude of an aircraft; receiving data indicative of a destination of the aircraft; determining a vector from the location of the aircraft to the destination of the aircraft; receiving prevailing wind pattern data regarding wind at an aircraft location and altitude; planning a path of the aircraft to move along the vector according to the prevailing wind pattern data; and causing the aircraft to adjust the altitude of the aircraft based on the prevailing wind pattern data and the planned path.
In one aspect of the disclosure, an exemplary system includes an aircraft and a computing device. The computing device includes: a processor; and a memory storing instructions that, when executed by the processor, cause the computing device to: receiving data indicative of a position and altitude of an aircraft; receiving data indicative of a destination of the aircraft; receiving prevailing wind pattern data regarding wind at an aircraft location and altitude; determining that the aircraft is within a predetermined distance of the destination; determining a speed at which the aircraft is moving; and causing the aircraft to adjust the altitude of the aircraft based on the prevailing wind pattern data and the determined speed.
In another aspect of the present disclosure, the system further comprises: a position sensor, wherein data relating to the position and altitude of the aircraft is received from the position sensor
In another aspect of the present disclosure, the system further comprises: a monitoring sensor, wherein the speed at which the aircraft is moving is determined based on data received from the monitoring sensor.
In another aspect of the disclosure, the aerial vehicle is a balloon.
In another aspect of the present disclosure, the prevailing wind pattern data is received from an external source.
In another aspect of the disclosure, prevailing wind pattern data is received from sensors included in an aircraft.
In another aspect of the present disclosure, the prevailing wind pattern data is based on a combination of data received from an external source and from sensors included in the aircraft.
In another aspect of the disclosure, the instructions, when executed by the processor, further cause the computing device to: determining that a speed at which the aircraft is moving is greater than a first threshold; determining a new altitude for the aircraft; and causing the aircraft to adjust the altitude of the aircraft to the new altitude.
In another aspect of the disclosure, the new height is determined based on a distance between the height and the new height.
In another aspect of the disclosure, the first threshold is related to a distance between the location of the aircraft and the destination.
In another aspect of the disclosure, the instructions, when executed by the processor, further cause the computing device to: determining a probability that the prevailing wind pattern at the new altitude will cause the aircraft to move at a low speed; and determining that the probability exceeds a second threshold.
In another aspect of the disclosure, the probability is based on a time since the last reception of the prevailing wind pattern related data at the second altitude.
In another aspect of the disclosure, the probability is based on data received from an external source.
In another aspect of the disclosure, the instructions, when executed by the processor, further cause the computing device to: receiving additional prevailing wind pattern data regarding wind at a new altitude of the aircraft; determining that the aircraft is not moving toward the destination; determining a third altitude of the aircraft; and causing the aircraft to adjust the altitude of the aircraft to a third altitude.
In another aspect of the present disclosure, determining the third altitude of the aircraft includes: determining a probability that the prevailing wind pattern at the third altitude will cause the aircraft to move toward the destination; and determining that the probability exceeds a third threshold.
In another aspect of the disclosure, the additional prevailing wind pattern data is received from sensors included in the aircraft.
In another aspect of the present disclosure, the prevailing wind mode is based on the speed and direction of the wind.
In another aspect of the disclosure, the instructions, when executed by the processor, further cause the computing device to determine that the aircraft has reached a destination.
Provided according to embodiments of the present disclosure are methods for controlling an aircraft. In one aspect of the disclosure, an exemplary method includes receiving data indicative of a position and altitude of an aircraft; receiving data indicative of a destination of the aircraft; receiving prevailing wind pattern data regarding wind at an aircraft location and altitude; determining that the aircraft is within a predetermined distance of the destination; determining a speed at which the aircraft is moving; and causing the aircraft to adjust the altitude of the aircraft based on the prevailing wind pattern data and the determined speed.
Provided according to an embodiment of the present disclosure is a non-transitory computer-readable storage medium for storing a program for controlling an aircraft. In an aspect of the disclosure, an example program includes instructions that, when executed by a processor, cause a computing device to: receiving data indicative of a position and altitude of an aircraft; receiving data indicative of a destination of the aircraft; receiving prevailing wind pattern data regarding wind at an aircraft location and altitude; determining that the aircraft is within a predetermined distance of the destination; determining a speed at which the aircraft is moving; and causing the aircraft to adjust the altitude of the aircraft based on the prevailing wind pattern data and the determined speed.
In one aspect of the disclosure, an exemplary system includes an aircraft and a computing device. The computing device includes: a processor; and a memory storing instructions that, when executed by the processor, cause the computing device to: receiving data indicative of a position and altitude of an aircraft; receiving data indicative of a target of an aircraft; receiving prevailing wind mode data; selecting the course of the aircraft according to the position, altitude, target and prevailing wind mode data; and causing the aircraft to adjust the altitude of the aircraft according to the selected heading.
In another aspect of the disclosure, the instructions, when executed by the processor, further cause the computing device to generate a chart based on the prevailing wind mode data, wherein selecting the heading of the aircraft comprises determining a plurality of potential headings of the aircraft based on the chart.
In another aspect of the disclosure, the plurality of potential headings are based on wind vectors at a plurality of altitudes corresponding to the position of the aircraft.
In another aspect of the disclosure, if the aircraft includes an altitude corresponding to a heading for a preset amount of time, each of the plurality of potential headings includes a direction and a distance that the aircraft will move.
In another aspect of the disclosure, selecting the heading of the aircraft further includes determining, for each of a plurality of potential headings, an estimated time that it will take the aircraft to reach the target.
In another aspect of the disclosure, selecting the heading of the aerial vehicle further includes selecting a heading from the plurality of potential headings that will move the aerial vehicle toward the target within a minimum amount of time.
In another aspect of the disclosure, the instructions, when executed by the processor, further cause the computing device to cause the aircraft to adjust the aircraft altitude to correspond to an altitude associated with the selected heading.
In another aspect of the disclosure, the instructions, when executed by the processor, further cause the computing device to: determining that new prevailing wind pattern data has been received; determining a second plurality of potential headings for the aircraft; determining, for each of a second plurality of potential headings, an estimated time that it would take the aircraft to reach the target; selecting a new heading from the second plurality of potential headings that will move the aerial vehicle toward the target within the minimum amount of time; and causing the aircraft to adjust the aircraft altitude to correspond to the altitude associated with the selected new heading.
In another aspect of the disclosure, the instructions, when executed by the processor, further cause the computing device to: determining that the aircraft is not moving toward the target; and causing the aerial vehicle to adjust the altitude of the aerial vehicle to an altitude associated with a heading toward which the aerial vehicle will move toward the target.
In another aspect of the present disclosure, determining that the aerial vehicle is not moving toward the target includes determining that the aerial vehicle is moving in a direction that differs from the direction of the selected heading by a predetermined amount.
In another aspect of the disclosure, the instructions, when executed by the processor, further cause the computing device to: planning a flight path of the aircraft to move toward the target based on the selected heading; and displaying the heading on the map.
In another aspect of the present disclosure, the system further comprises: a position sensor, wherein data indicative of the position and altitude of the aircraft is received from the position sensor.
In another aspect of the present disclosure, the position sensor is coupled to the aerial vehicle.
In another aspect of the disclosure, the aerial vehicle is a balloon.
In another aspect of the present disclosure, the prevailing wind pattern data is received from an external source.
In another aspect of the disclosure, prevailing wind pattern data is received from sensors included in an aircraft.
In another aspect of the present disclosure, the prevailing wind pattern data is based on a combination of data received from an external source and from sensors included in the aircraft.
In another aspect of the present disclosure, the prevailing wind pattern is based on wind vectors.
Provided according to embodiments of the present disclosure are methods for controlling an aircraft. In one aspect of the disclosure, an exemplary method includes receiving data indicative of a position and altitude of an aircraft; receiving data indicative of a target of an aircraft; receiving prevailing wind mode data; selecting the course of the aircraft according to the position, altitude, target and prevailing wind mode data; and causing the aircraft to adjust the altitude of the aircraft according to the selected heading.
Provided according to an embodiment of the present disclosure is a non-transitory computer-readable storage medium for storing a program for controlling an aircraft. In an aspect of the disclosure, an example program includes instructions that, when executed by a processor, cause a computing device to: receiving data indicative of a position and altitude of an aircraft; receiving data indicative of a target of an aircraft; receiving prevailing wind mode data; selecting the course of the aircraft according to the position, altitude, target and prevailing wind mode data; and causing the aircraft to adjust the altitude of the aircraft according to the selected heading.
Any of the above aspects and embodiments of the present disclosure may be combined without departing from the scope of the present disclosure.
Drawings
Various aspects and features of the disclosure are described below with reference to the drawings, in which:
FIG. 1 is a schematic illustration of an exemplary system that may be used to control a flight path of an aircraft in accordance with an embodiment of the present disclosure;
FIG. 2 is a simplified block diagram of an exemplary computing device forming part of the system of FIG. 1;
3A-3D illustrate a flow chart of an exemplary method for controlling a flight path of an aircraft according to an embodiment of the present disclosure; and
FIG. 4 illustrates an exemplary graphical user interface that may be displayed by the computing device of FIG. 2, according to embodiments of the present disclosure.
Detailed Description
The present disclosure relates to systems and methods for controlling a flight path of an aircraft. More specifically, the present disclosure relates to planning a flight path or route for an aircraft based on a prevailing wind pattern and finding an optimal altitude for moving the aircraft along a desired heading and/or at a desired speed based on an uncertainty in the prevailing wind pattern. The optimal altitude may be determined based on weather data received from an external source and/or based on observations made by sensors and/or devices included in and/or coupled to the aircraft. The wind direction may be determined for various headings and altitudes, and the aircraft may be allowed to move in the desired heading for a predetermined amount of time and/or until new prevailing wind mode data is received. After a predetermined amount of time, or if it is determined that the aircraft is not moving along the desired heading or otherwise not meeting the target, the altitude of the aircraft may be adjusted to analyze the prevailing wind patterns at different altitudes in order to determine whether the prevailing wind patterns at different altitudes would cause the aircraft to move along the desired vector. An optimal altitude for the aircraft to move along the desired heading may then be selected again, and the flight path or route of the aircraft may be updated based on the prevailing wind pattern at the selected altitude.
Referring to fig. 1, a schematic diagram of a
The
The
Turning now to fig. 2, a simplified block diagram of a
The
Referring to fig. 3A-3D, a flow chart of an
Turning now to fig. 3A, the
Similarly, data regarding the current altitude of the
Thereafter, or concurrently therewith, at step S304, the
Next, at step S306, the
Thereafter, in step S308, the
Next, in step S310, the
Then, in step S312, the
The
Next, in step S314, the
Thereafter, at step S316, the
In step S318, the
In step S320, the computing device determines whether a predetermined amount of time has elapsed. The predetermined amount of time may be measured based on the time since the heading of the
In step S322, the
Turning now to fig. 3B, at step S330, the
At step S332, the
At step S336, the
Turning now to fig. 3C, at step S350, the
Thereafter, at step S352, the
Thereafter, in step S354, the
In step S356, the altitude of the
Thereafter, in step S358, the
Turning now to fig. 3D, at step S370, the
Thereafter, in step S372, the
Thereafter, in step S374, the
In step S376, the altitude of the
Thereafter, in step S378, the
Referring to fig. 4, an exemplary Graphical User Interface (GUI)400 is shown that may be displayed by the
Detailed embodiments of devices, systems incorporating such devices, and methods of using the same are described herein. However, these detailed embodiments are merely examples of the present disclosure, which may be embodied in various forms. Therefore, specific structural and functional details disclosed herein are not to be interpreted as limiting, but merely as a basis for the claims and as a representative basis for allowing one skilled in the art to variously employ the present disclosure in appropriately detailed structure.
- 上一篇:一种医用注射器针头装配设备
- 下一篇:机器学习装置、校正参数调整装置及机器学习方法