Method and device for determining a position to be reached by at least one drone

A method for a drone fleet to track ground vehicles optimally by adjusting flight parameters based on vehicle speed and trajectory, ensuring real-time coverage and obstacle avoidance, addresses inefficiencies in existing tracking and coverage methods.

WO2026017878A1PCT designated stage Publication Date: 2026-01-22EXPLEO FRANCE
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
PCT/EP2025/070704
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-07-19
Filing Date
2025-07-18
Publication Date
2026-01-22

AI Technical Summary

Technical Problem

Existing methods for simultaneously tracking ground vehicles and optimizing coverage of a predefined area are inefficient, as they either require excessive time and resources or fail to provide the shortest possible response time.

Method used

A method and system for a fleet of drones to follow a land vehicle, optimizing coverage by determining a position to be reached by each drone based on the vehicle's speed and trajectory, using a periodic deviation vector to adjust flight parameters and maintain a predefined arrangement while avoiding obstacles.

Benefits of technology

The fleet of drones can track the ground vehicle in real-time, ensuring optimal coverage of the predefined area by maintaining a position following the vehicle's trajectory and adjusting flight parameters to optimize the geographic area covered.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure EP2025070704_22012026_PF_FP_ABST
    Figure EP2025070704_22012026_PF_FP_ABST
Patent Text Reader

Abstract

The present invention relates to a computer-implemented method for determining a position to be reached by at least one drone (Dk) in a fleet of drones following a ground vehicle (V) and controlled by a control device, the method comprising: - determining, by a processor of the control device, a current reference position of the fleet of drones; - determining, by the processor of the control device, the position to be reached by the at least one drone (Dk) on the basis of the current reference position, an arrangement of the drones and an arrangement width, the position to be reached by the at least one drone (Dk) being calculated by adding a periodic deviation vector to a position of the vertex of the polyline corresponding to the at least one drone.
Need to check novelty before this filing date? Find Prior Art

Description

Description Title: Method and device for determining a position to be reached by at least one drone

[0001] The invention relates to the field of coverage path tracking coupled with that of tracking land vehicles.

[0002] Several methods exist for solving coverage trajectory planning problems. These problems arise particularly in the context of using automated devices for inspecting structures or spaces, applying treatments in agriculture, or cleaning soils. Examples include grid discretization methods, graph-based methods, sampling methods, optimization methods, machine learning methods, and the potential field method.

[0003] Furthermore, other methods, different from those mentioned above, are also known to solve problems related to vehicle tracking. Examples of such methods include GPS tracking, camera tracking, Wi-Fi tracking, sensor tracking, Lidar, or radar.

[0004] There are situations where the two issues overlap. In these situations, automated devices are tasked with tracking a vehicle while optimizing, through their trajectory, the coverage of a predefined area. One example is fire detection and the drone support provided to firefighting vehicles.

[0005] To date, no method for resolving such situations appears to be known. Therefore, combining the first methods, previously mentioned in relation to the problem of coverage trajectory planning, with the second, discussed in relation to the problem of tracking ground vehicles, in order to solve both problems simultaneously, seems counterintuitive. Indeed, the first methods are costly in terms of time and resources, while the second require the shortest possible response time.

[0006] The invention presented aims to solve this problem. Description of the invention

[0007] To this end, the invention proposes a method and a system enabling a set of automated systems, such as a fleet of drones, to follow a land vehicle moving in a predefined geographical area, where the coverage by the set of automated systems is optimized.

[0008] A computer-implemented method is thus proposed for determining a position to be reached by at least one drone in a fleet of drones controlled by a command device and following a land vehicle moving at a vehicle speed (vx), the command device receiving, at a current time, a current position of the land vehicle, the method comprising: - Determination, by a processor of the control device, of a current reference position of the fleet of drones from the current position of the land vehicle, of a current rotation angle of the land vehicle and, optionally, of a relative positioning vector of the fleet of drones; - Determination, by said processor, of said position to be reached by at least one drone, from the current reference position, of a drone arrangement and of an arrangement width; the drone arrangement being defined by a reference point and by a polyline of which each of the vertices is occupied by one of the drones, the arrangement width corresponding to a scale factor of the polyline; the reference point of the arrangement being positioned at the current reference position; the rotation angle of the arrangement being defined relative to the current rotation angle of the ground vehicle; the position to be reached by at least one drone being calculated by adding a periodic deviation vector to a position of the vertex of the polyline corresponding to said at least one drone.

[0009] Thanks to the invention, the fleet of drones can track the ground vehicle in real time while optimally covering a predefined geographical area by maintaining a position following the trajectory of the tracked vehicle at each Instantaneous. The layout width defines a geographic band covered by the drone fleet during tracking. Furthermore, including a periodic deviation vector in determining the target position of at least one drone allows for optimization of the geographic area covered by the drone fleet, and in particular the overall field of view of the drone fleet.

[0010] Advantageously, the polyline forms a line.

[0011] Advantageously, the arrangement forms a non-flat polygon such as a square, pentagon, hexagon, heptagon, or octagon.

[0012] Advantageously, the layout width is a parameter representative of a polyline scale factor.

[0013] In some embodiments, at least one drone consists of all the drones in the drone fleet.

[0014] In some embodiments, the periodic deviation vector of at least one drone is determined from a maximum flight speed of at least one drone, the flight altitude of at least one drone, the angular field of at least one drone and / or the speed of the vehicle.

[0015] Thus, according to the invention, it is possible to act on the area covered by the fleet of drones, via the periodic deviation vector, according to parameters of the tracking mission such as the speed of the ground vehicle or other operating parameters of the drones.

[0016] In some embodiments, the periodic deviation vector is calculated as a function of an amplitude coefficient that is a function of the maximum flight speed of at least one drone and the speed of the vehicle.

[0017] Thus, the tracking of land vehicles by drones takes into account the speed of the vehicle being tracked.

[0018] In some embodiments, a time period of the periodic deviation vector is calculated as a function of the average speed, the flight altitude of at least one drone and an angular field of at least one drone.

[0019] In some embodiments, the direction of the periodic deviation vector varies periodically.

[0020] In some embodiments, the relative angle between the arrangement and the reference direction of movement is predetermined.

[0021] In some embodiments, the relative angle between the arrangement and the reference displacement direction is calculated as a function of the reference displacement direction.

[0022] In some embodiments, at the current time, the land vehicle is moving along a current direction of movement, defined for example by a vector formed by the last received position of the land vehicle and the current position, and the periodic deviation vector has a direction perpendicular to the current direction of movement and an amplitude that varies sinusoidally with time.

[0023] In some embodiments, the method includes in step b) a determination of the flight altitude of at least one drone, the flight altitude being a function of the amplitude coefficient, the layout width and / or the angular field of view of at least one drone.

[0024] Thus, according to the method according to the invention, when following the land vehicle, the flight altitude of the drones is also adjusted to optimize the coverage of the area covered by the fleet of drones during the following.

[0025] In other words, advantageously, the altitude correction carried out during the implementation of the method according to the invention makes it possible to ensure that, while optimizing the geographical area covered by the fleet of drones by taking into account the speed of movement of the vehicle followed, the image resulting from all the images recorded by the fleet of drones covers the entire imaged geographical band.

[0026] In certain embodiments, in which at the current time the land vehicle is moving along a current direction of movement, defined for example by a vector formed by the last received position of the land vehicle and the current position, the method further comprises: - Determination, at a time called the detection time, that the distance between a drone and at least one obstacle is likely to become less than a threshold value; - Change of polyline, and / or reduction of layout width, and / or change of the relative angle between the arrangement and the current direction of movement, such that each of the drones in the drone fleet remains at least at a distance greater than said threshold value from said at least one obstacle.

[0027] Thus, advantageously, the method according to the invention makes it possible to take into account various obstacles encountered during the flight mission of the fleet of drones and to maintain the desired arrangement of the drones.

[0028] In some embodiments, when the layout width is reduced, the layout width is reduced to a value equal to the minimum value between twice the distance between the reference position at the time of detection and the obstacle on the one hand, and the product of a metric field of view of at least one drone by the number of drones in the drone fleet on the other hand.

[0029] In some embodiments, the method further includes a conversion of the current position of the ground vehicle into local coordinates of a local geodetic system, the current position of at least one drone being determined from the local coordinates.

[0030] The conversion of the initially received global coordinates into local coordinates improves the accuracy of the position to be reached by the drones determined by the method according to the invention.

[0031] The present invention also relates to a computer program comprising instructions for implementing the process described above, when this program is executed by a processor.

[0032] This program can use any programming language (for example, an object-oriented language or another), and be in the form of interpretable source code, partially compiled code, or fully compiled code.

[0033] Another aspect concerns a non-transient storage medium for a computer-executable program, comprising a set of data representing one or more programs, said one or more programs comprising instructions for, during the execution of said one or more programs by a computer comprising a coupled processing unit operationally to memory means and to an input / output interface module, to execute all or part of the process described above.

[0034] Another aspect of the invention relates to an assembly comprising a fleet of drones, the assembly comprising a control device, the control device comprising at least a processor and a recording medium as described above. Brief description of the drawings

[0035] Other features, details, and advantages of the invention will become apparent upon reading the detailed description below. This description is purely illustrative and should be read in conjunction with the accompanying drawings, on which: Fig. 1

[0036] [Fig. 1] schematically represents a configuration of a flight mission of a fleet of drones during which the method of determining a position to be reached by at least one drone according to an embodiment of the invention can be implemented; Fig. 2

[0037] [Fig. 2] represents an example of a control device that can implement the method of determining the trajectory of at least one drone according to an embodiment of the invention; Fig. 3

[0038] [Fig. 3] represents an example of a flowchart showing steps that can be executed during the implementation of the method for determining a position to be reached by at least one drone from a fleet of drones according to an embodiment of the invention; Fig. 4

[0039] [Fig. 4A] and [Fig. 4B] represent two examples of arrangements of a fleet of drones according to embodiments of the invention;

[0040] [Fig. 5] schematically represents a change of direction of a land vehicle followed by a fleet of drones according to embodiments of the invention; Fig. 6

[0041] [Fig. 6] represents a change in the arrangement of a fleet of drones according to embodiments of the invention; Fig. 7

[0042] [Fig. 7A] and [Fig. 7B] represent two situations where a new arrangement of a fleet of drones is calculated (line on figure 7A, circle on figure 7B) according to embodiments of the invention. Detailed description

[0043] This disclosure proposes a method 100 for determining a position to be reached by at least one drone in a fleet of drones when tracking a ground vehicle V and a control device 200 for implementing this method.

[0044] A drone is defined as a motorized aircraft without a human pilot on board.

[0045] Method 100 can be used, among other things, to carry out a flight mission performed by a fleet of drones. An example of such a mission, illustrated in Figure 1, involves assisting a firefighting vehicle moving on the ground, which the drone fleet must follow from the air. During this flight mission, the drone fleet will be controlled to optimally scan an outdoor area S, delimited on the ground by a predetermined perimeter P. Examples of areas S include a forest, a residential area, and an agricultural field. Other types of flight missions can be considered, in which the drone fleet follows a ground vehicle V. During this tracking, the drones can, for example, monitor the surroundings, detect information using integrated sensors, and transmit this information to the ground vehicle V in real time.

[0046] Method 100 as described in this disclosure can be used to determine a set of instructions to be sent to each drone in the fleet. of drones. Advantageously, the set of instructions is sent dynamically, that is to say that at different successive times during the flight mission, each drone receives instructions relating to the trajectory it must follow.

[0047] The process 100 can, for example, be implemented by a control device 200, a schematic representation of which is shown in Figure 2. The control device 200 can be a distributed or non-distributed computing device. The control device 200 can be mounted in the ground vehicle V, and / or in one or more of the drones in the drone fleet, and / or integrated into one or more remote servers. The control device 200 can, for example, be a ground command station for the drones in the drone fleet.

[0048] The control device 200 includes one or more memories 202, 203 for storing instructions enabling the implementation of the method 100 of determining a position to be reached by at least one drone, the received position data, and temporary data to carry out the different steps of the method 100.

[0049] The control device 200 also includes a circuit 201. This circuit can be, for example: - a processor capable of interpreting instructions in the form of a computer program, or - an electronic board whose steps of the process of the invention are described in silicon, or - a programmable electronic chip such as an FPGA chip (for "Field-Programmable Gate Array" in English), such as a SoC (for "System On Chip" in English) or such as an ASIC (for "Application Specific Integrated Circuit" in English).

[0050] SoCs, or system-on-chip, are embedded systems that integrate all the components of an electronic system into a single chip.

[0051] An ASIC is a specialized electronic circuit that combines features tailored to a specific application. ASICs are typically configured during manufacturing and can only be simulated by the user.

[0052] Field-Programmable Gate Array (FPGA) type programmable logic circuits are electronic circuits that can be reconfigured by the user.

[0053] This control device 200 includes input and output interfaces 207 for receiving measurement data. Finally, the control device 200 may include a screen and keyboard to allow for easy interaction with a user. Of course, the keyboard is optional, particularly in the case of a computer in the form of a touchscreen tablet, for example.

[0054] Depending on the embodiment, the control device 200 can be a computer, a computer network, an electronic component, or another device comprising a processor operationally coupled to memory, as well as, depending on the chosen embodiment, a data storage unit, and other associated hardware elements such as a network interface and a media reader for reading and writing to removable storage media (not shown in the figure). Removable storage media can be, for example, a compact disc (CD), a digital video / multipurpose disc (DVD), a flash drive, a USB flash drive, etc.

[0055] Depending on the embodiment, the memory, data storage unit or removable storage medium contains instructions which, when executed by the control circuit 201, cause this control circuit 204 to perform or control the input interface and output interface 207, data storage in memory 405 and / or data processing parts of the implementation examples of the proposed method described herein.

[0056] Advantageously, the position of the ground vehicle V that the fleet of drones is to track is known in real time. Thus, the position of the ground vehicle V is known at successive instants and received at these successive instants by the control device 200. For example, the ground vehicle V is connected to the control device 200 so that it can send its position at different successive instants. The position of the ground vehicle V received at a current instant tj is denoted P(tj). For example, the position P(tj) can consist of the GPS coordinates of the ground vehicle V at a current instant tj. Furthermore, when the ground vehicle V is connected to the control device 200, the latter can also send its direction at different successive instants.

[0057] We now describe the process 100 for determining a target position of at least one drone in a fleet of drones, of which a possible example of steps is shown in the flowchart in Figure 3.

[0058] Initialization

[0059] It is assumed that before the start of the flight mission, the drones in the drone fleet are positioned on the ground. Then, as the start of the flight mission is imminent, the drones in the drone fleet take off to position themselves at a given location Po in the sky and maintain a hover, awaiting the start of the flight mission.

[0060] During a preliminary step S10, which can be executed before the drones in the drone fleet take off to hover or while they are hovering, the control device 200 receives a data set including: - the outer perimeter P of zone S which must be covered by the fleet of drones during the flight mission; - optionally, the positions of known obstacles that the drone fleet will have to avoid during the flight mission; - the initial disposition Do of the drones in the drone fleet during the flight mission; - a layout width L corresponding to the spatial range covered by the fleet of drones during the flight mission; - the average speed of movement v m of the land vehicle V.

[0061] By outer perimeter, we mean the perimeter of the geometric figure defined by the zone S. According to an example, the perimeter P of the zone S includes a list of GPS (“Global Positioning System”) coordinates.

[0062] For example, obstacles are buildings and natural structures (such as bodies of water) that the drones in the fleet must not fly over. Obstacle locations might include a list of GPS coordinates. Together, the obstacles define an inner perimeter of zone S.

[0063] The arrangement Do of the drones in the drone fleet represents the relative position to be reached of the drones between them at an initial instant to when a first position P(to) of the ground vehicle is received.

[0064] At a given time (tj) during the tracking mission, the drones in the fleet are arranged in a configuration D(tj) that mirrors the configuration Do and follows the trajectory of the ground vehicle V. More specifically, the drone configuration D(tj) is defined by a reference point and a polyline, each vertex of which is occupied, during the tracking of the ground vehicle V, by one of the drones. For example, the configuration Do or the configuration D(tj) of the drones is a line along which the drones are aligned. In another example, the configuration Do or D(tj) of the drones is a circle on which the drones are positioned evenly. When the configuration D(tj) is a line, the drones in the fleet will fly in the same direction as the ground vehicle V is moving, maintaining the configuration D(tj) as a line.When the arrangement D(tj) is a circle, the drones in the drone fleet fly along the radial direction in the opposite direction.

[0065] The average speed of movement v m The speed of the ground vehicle can be expressed in meters per second (m / s). This speed is defined beforehand, for example, when planning the mission to track the ground vehicle V by the fleet of drones.

[0066] The layout width L is the width of a band covered by the drone fleet during the flight mission, specifically during the tracking of the ground vehicle V. When the drone layout is a line, the layout width L can be the length of the line. When the drone layout is a circle, the layout width L can be the diameter of the circle. In other words, the layout width L represents a scale factor of the layout D. The layout width L defines the width of a spatial band that will be covered by the drone fleet, and in particular, an overall field of view imaged by imaging devices onboard each drone in the drone fleet. For example, when the drone fleet comprises 3 drones, the layout width L can vary between 20 meters and 150 meters. As will be seen later, the method 100 according to the invention allows for the adjustment of certain flight parameters. drones from the drone fleet based on the predefined layout width L.

[0067] In step S15, the control device 200 converts the outer perimeter P and, where applicable, the positions of known obstacles, into local coordinates. Local coordinates are defined as coordinates linked to a local geodetic coordinate system, for example, one specific to the country or region where zone S is located. A geodetic coordinate system can be defined by an EPSG code (from the European Petroleum Survey Group). The conversion performed in step S20 will allow for more precise determination of the drones' flight paths. Any global-to-local-coordinates conversion module can be used.

[0068] In some embodiments, step S15 takes place after the acceptance step S10, and just before the start of the flight mission. In other embodiments, step S15 takes place after the start of the flight mission.

[0069] At an initial time t0, the control device 200 receives a first position P(t0) of the ground vehicle V that the fleet of drones must follow. For example, the first position P(t0) includes the GPS coordinates of the ground vehicle V at the initial time t0.

[0070] Calculating the first instructions:

[0071] During step S20, the control device 200 converts the first position P(to) into local coordinates called first local position Ploc(to). Local coordinates are defined as coordinates linked to a local geodetic system, for example, specific to the country or region where zone S is located. The conversion performed during step S20 allows for a more precise determination of the drones' flight paths.

[0072] During step S25, the control device 200 calculates, based on the first local position Ploc(to) of the ground vehicle V, the initial arrangement of the drones Do, and the arrangement width L, a first position Pok for each drone Dk in the drone fleet. The number of drones is denoted Ndrones. Advantageously, Ndrones is an integer greater than or equal to two. For example, the drone fleet comprises four drones. In another example, the The drone fleet comprises six drones. Figures 4A and 4B are schematic representations of the initial positions of the drones in a fleet of four drones in the respective cases of a linear (Figure 4A) and circular (Figure 4B) arrangement. In Figures 4A and 4B, the drones in the fleet start from a common initial position Po, for example, the position in which they were hovering.

[0073] According to the invention, the arrangement D(tj) of the drones is maintained in flight, such that the shape of the polyline is maintained during tracking and the reference point follows a trajectory similar to that of the ground vehicle V. The arrangement D(tj) includes a reference point positioned at a reference position, which may be, when the arrangement D(tj) is a line, the midpoint (or centroid) of the line, or when the arrangement D(tj) is a circle, the center of the circle. In some embodiments, this reference point may have, in a substantially horizontal plane, coordinates coinciding with the coordinates of the current position of the ground vehicle V received by the control device 200, or translated with respect to these coordinates. For example, the reference point is translated 100 meters ahead of the ground vehicle V.

[0074] When tracking the land vehicle V, the reference point follows the trajectory of the land vehicle V. In other words, when the trajectory of the land vehicle V at time tj, defined by its positions P(tj-2) and P(tj-i) at two successive times tj-2 and tj-i preceding time tj, transforms into a new trajectory defined by the position P(tj) and the position received at time tj-i P(tj-i), such that it undergoes a rotation by an angle of rotation α, the reference point also undergoes a change of trajectory determined by the angle of rotation α. ​​Figure 5 shows an example of the arrangement of the positions P(tj-2), P(tj-i), P(tj) and the corresponding angle α. More precisely, the angle of rotation α is determined by: [Math. 1] with the notation |. | denoting the norm of a vector.

[0075] Subsequently, the angle of rotation a corresponding to a new position P(tj) received at a current instant tj will be denoted a(tj).

[0076] When the drone arrangement D(tj) is a line, the drones can be evenly positioned along this line, with two drones positioned at the ends of the line. When the drone arrangement D(tj) is a circle, the drones can be evenly positioned on the circle.

[0077] It will now be described how, when a new position of the ground vehicle V is received by the control device 200, the latter calculates a new position of the drones in the drone fleet.

[0078] Calculation of the position to be reached by the drones of the drone fleet at a current instant tj of reception of a current position P(tj) of the ground vehicle V:

[0079] We now describe an embodiment of method 100 at a current time tj at which the control device 200 receives a current position P(tj) of the ground vehicle V. The previous positions of the ground vehicle V received at the preceding times tj-2 and tj-i, P(j-2) and P(ji), are known, and the corresponding positions of each drone Dk in the drone fleet, Pj-2,k and Pj-i,k, are known. For example, the current position P(tj) includes the GPS coordinates of the ground vehicle V at time tj.

[0080] Advantageously, the current position P(tj) is converted into a local current position composed of local coordinates Ploc(tj). By local coordinates, we mean the coordinates in a local geodetic coordinate system.

[0081] In a step S30, from the current position P(tj), the control device 200 calculates the rotation angle a(tj) defined previously.

[0082] In some embodiments, the land vehicle V can also send its direction, so that the rotation angle a(tj) can be calculated by the control device 200 on the basis of two directions received consecutively.

[0083] In some embodiments, the local positions of the land vehicle V are used to calculate the rotation angle a(tj), these local positions being obtained for example by converting GPS coordinates as in step S20.

[0084] In step S40, given the rotation angle a(tj) determined in step S30 and the relative position of the reference point of the arrangement D(tj) with respect to the current position of the land vehicle V, the control device 200 calculates a current reference position Pref(tj). For example, as seen previously, the relative position of the reference point could be a position 100 meters ahead of the current position P(tj) of the land vehicle V.

[0085] In a step S50, from the reference position at time tj Pref (tj), the arrangement D of the drones and the width L, the control device 200 calculates the new respective positions to be reached of the drones, Pj.k in the following way.

[0086] Initially, the control device 200 calculates the new layout D(tj) by applying a rotation of the angle a(tj) to the layout D(tj-i) which had been calculated at the time tj-i preceding the current time tj. In other words, the new layout D(tj) is the polyline obtained by rotating the previous polyline by the angle a(tj).

[0087] Figure 6 shows an example of the rotation of the polyline D corresponding to the arrangement D(tj-i) to obtain the polyline D' corresponding to the arrangement D(tj), as well as the corresponding reference positions Pref(tj-2), Pref(tj--i) and Pref(tj).

[0088] In a second step, the position to be reached Pjk, for a drone Dk, is calculated by adding a periodic deviation vector to the position of the vertex of the new polyline corresponding to the drone Dk.

[0089] The deviation vector is determined from a maximum flight speed v maxdrones, the flight altitude of drone Dk, the angular field [3k of at least one drone Dk and e of the speed of movement of the ground vehicle V.

[0090] At time tj, the land vehicle V follows a current direction of movement defined by the vector formed by the last position P(tj-i) received and the current position P(tj).

[0091] In one embodiment, the Ndrones drones in the drone fleet will each describe a sinusoidal trajectory of amplitude yk(t), centered along the right (Pj-i,k Pj,k). In other words, the periodic deviation vector has a direction perpendicular to the current direction of movement of the land vehicle V.

[0092] According to the invention, the deviation vector is determined by an amplitude coefficient yk of a drone Dk defined by:

[0093] [Math. 2] where v maxrepresents the maximum speed at which each of the drones in the drone fleet can fly, and v x represents the speed of the land vehicle V at time tj.

[0094] As can be seen in the formula for the amplitude coefficient yk, this varies with the speed of the land vehicle V, preferentially between 0 and 1 and decreasing as a function of speed v x of the land vehicle. In particular, when the land vehicle V travels at a speed lower than the maximum speed of the drones, the fleet of drones describes a sinusoidal trajectory of greater amplitude, so as to cover a wider geographical area.

[0095] The amplitude there k (t) of the sinusoidal trajectory, perpendicular to the direction of movement of the drone fleet, and described by a drone Dk, can be written: yk(t) = Y k Rk Sm (-—}, with R kThe metric view radius of the Dk drone. The metric view radius R k is homogeneous with a distance.

[0096] The field of view is defined as the metric area of ​​view detected by an imaging device, such as a camera, mounted on the Dk drone. For example, the field of view can be calculated using the formula: with h k the flight altitude of the Dk drone and p k , the angular field of view of the camera mounted in the Dk drone, in degrees.

[0097] Thus, by construction, the time period of the sinusoidal trajectory of drones depends on the flight altitude h k of the Dk drone.

[0098] Advantageously, when drones follow such a sinusoidal trajectory, the coverage of area S by the drone fleet is optimized. In other words, flying drones along such a sinusoidal trajectory optimizes the effective width of the area S covered by the drone fleet.

[0099] According to the invention, the flight altitude h k The amplitude of each drone Dk is corrected according to the amplitude coefficient yk as follows:

[0100] [Math. 3] with Ndrones the total number of drones. Thus, by this adjustment of the flight altitude of the drones in the drone fleet, the layout width L of the band covered by the drone fleet is effectively covered by the union of the fields of view of the drones in the drone fleet.

[0101] Advantageously, the respective positions of the Pj.k drones are converted back into global coordinates, such as GPS coordinates.

[0102] In other embodiments, it can be envisaged that the direction of the deviation vector varies periodically.

[0103] In an S70 step, the control device 200 then sends an instruction to the drones in the drone fleet with the corresponding new drone positions Pj,k.

[0104] The sequence of steps S30, S40, S50, S60 and S70 is repeated each time a new current position of the ground vehicle V is received.

[0105] The mission ends when the final position of the ground vehicle V is received by the command device 200. The latter then calculates the final positions of the drones. At the end of the mission, the drones in the fleet descend and land on the ground.

[0106] Taking obstacles into account

[0107] Advantageously, method 100 for determining a position to be reached by at least one drone takes into account obstacles encountered by the fleet of drones during the flight mission, as illustrated in figures 7A and 7B. In other words, the method 100 according to the invention makes it possible to calculate new positions to be reached by the drones, in the case where it is detected that the fleet of drones is approaching an obstacle, by the execution of additional steps S80 and S90.

[0108] In some embodiments, the position of the obstacles is known in advance. These obstacles are called known obstacles. For example, the set of positions of the known obstacles is received by the control device 200 during step S 10. The known obstacle can also be the outer perimeter P of the area S that the drone fleet covers.

[0109] Advantageously, an additional first step S80 is triggered when a condition COND is met at a time called the detection time td. For example, this condition COND could be the determination that the distance between a drone Dk and at least one obstacle O is likely to fall below a threshold value.

[0110] For example, this condition may be that a drone from the drone fleet, or the reference point of the arrangement D(td), is located at a distance less than a minimum distance from an obstacle O among the known obstacles, or less than a minimum distance from the perimeter of the area S to be covered.

[0111] In another example, an unexpected obstacle O might be encountered by the fleet of drones. For instance, one of the drones could detect this unexpected obstacle via its onboard camera. Advantageously, this detection could be implemented using an object detection algorithm. The fulfilled condition COND leading to the execution of step S80 could be the detection of the unexpected obstacle O by one of the drones in the fleet.

[0112] During the first additional step S80, the control device 200 calculates a new configuration, denoted D', of the arrangement D(td) of the drones at the detection time td in the following manner.

[0113] The new configuration D' can result from a change in the drone layout, a reduction in the layout width L, or a change in the relative angle between the layout D(td) and the current direction of movement of the land vehicle V, or a combination of these three cases. In this way, the control device 200 can ensure that each of the drones in the drone fleet remains at least at a distance greater than the threshold value by modifying the provision D(td).

[0114] For example, when the drone arrangement D(td) is a line D with two drones at its ends in positions Pa and Pb, as illustrated in Figure 7A, the control device 200 calculates the extreme positions of a new line D' with endpoints Pa' and Pb'. In one example, the distance between endpoints Da' and Db' is reduced compared to the distance between endpoints Pa and Pb.

[0115] For example, the length defined by the endpoints Da' and Db' can be calculated as the minimum value between twice the distance between the reference position at the detection time td and the obstacle O, and the product of a metric field of view of the drones and the number of Ndrones. The metric field of view can be predefined and of constant value. In another example, the metric field of view can be defined in relation to the predefined angular field of view of one of the drones and the flight altitude hk of the drones.

[0116] Then, in a second additional step S90, the control device 200 calculates the new corresponding positions of all the drones from the positions Pa' and Pb' and the length of the line D'.

[0117] In another example, during the first additional step S80, when the drone arrangement D(td) is a circle D centered at the reference point Pref(td) and of diameter L, as illustrated in Figure 7B, the control device 200 calculates the position of a new reference point P'ref(td) and a new diameter together defining a new circle D'.

[0118] According to one example, the new diameter of the new circle D' is reduced compared to the diameter L. For example, the new diameter can be calculated as the minimum value between twice the distance between the reference position Pref(td) at the time of detection td and the obstacle O on the one hand, and the product of a metric field of view of at least one drone by the number of Ndrones in the drone fleet.

[0119] Then, during the second additional step S90, the control device 200 calculates the corresponding new positions of all drones from the new reference point and the new diameter.

[0120] The S70 step is executed, during which the control device 200 transmits to each drone in the drone fleet the new position calculated at the second additional step S90, towards which the drone must head.

[0121] The method 100 for determining a position to be reached by at least one drone from a fleet of drones has been previously described in the case where the position of the tracked ground vehicle V is received at successive times by the control device 200.

[0122] Other embodiments of Method 100 are possible, for example, when the ground vehicle V follows a pre-determined trajectory T. For instance, the trajectory T is a list of positions, such as GPS coordinates. Thus, during step S10, the control device 200 also receives the trajectory T. The coordinates of the trajectory T are converted into local coordinates during step S20. Then, steps S30, S40, S50, and S60 are executed, processing all the positions in batches, so that, following step S60, the total trajectory of at least one drone is obtained, corresponding to the trajectory T of the ground vehicle.

[0123] In these embodiments, during the preliminary step S10, the data set received by the control device 200 also receives a sampling step.

[0124] The sampling step refers to the time interval between two positions on the trajectory that the control device 200 will calculate for a drone in the drone fleet, and represents the number of positions that the control device 200 must calculate, using the average speed of movement v m of the ground vehicle V, for each drone trajectory within the drone fleet. For example, the sampling interval is a duration in seconds. For example, the sampling interval could be 2 seconds. In another example, the sampling interval could be 1 / 10 of a second.

[0125] Of course, the present invention is not limited to the embodiments described above by way of example; it extends to other variations. Other embodiments are possible.

[0126] Depending on the chosen embodiment, certain acts, actions, events, or functions of each of the methods described in this document may be performed or occur in a different order than described, or may be added, merged, or omitted, as appropriate. Furthermore, in some embodiments, certain acts, actions, or events are performed or occur concurrently rather than sequentially.

[0127] Although described through a number of detailed embodiments, the proposed method and the equipment for implementing the method include various variants, modifications, and improvements that will be obvious to those skilled in the art, it being understood that these various variants, modifications, and improvements form part of the scope of the invention, as defined by the following claims. Furthermore, different aspects and features described above may be implemented together, separately, or substituted for one another, and all the different combinations and subcombinations of aspects and features form part of the scope of the invention. In addition, some of the systems and equipment described above may not incorporate all the modules and functions described for the preferred embodiments. Industrial application

[0128] The invention can be applied particularly in the field of fire protection and suppression. It can also be applied in any other field where a land vehicle must be tracked by a plurality of automated devices within a predetermined geographical area that must be optimally covered by the automated devices.

Claims

Demands

1. A computer-implemented method (100) for determining a target position (Pjk) by at least one drone (Dk) from a fleet of drones controlled by a command device (200) and following a land vehicle (V) moving at a vehicle speed (v x), the control device (200) receiving, at a current time (tj), a current position P(tj) of the land vehicle (V), the method (100) comprising: a. Determination (S40), by a processor of the control device (200), of a current reference position Pref(tj) of the fleet of drones from the current position P(tj) of the land vehicle (V) and a current rotation angle (a(tj)) of the land vehicle (V); b. Determination (S50), by said processor, of said position to be reached (Pjk) by at least one drone (Dk), from the current reference position Pref(tj), of a drone arrangement (D(tj)) and of an arrangement width (L); the arrangement of the drones (D(tj)) being defined by a reference point and by a polyline of which each of the vertices is occupied by one of the drones, the arrangement width (L) corresponding to a scale factor of the polyline;the reference point of the arrangement (D(tj)) being positioned at the current reference position; the rotation angle of the arrangement being defined relative to the current rotation angle (a(tj)) of the ground vehicle (V); the position to be reached (Pjk) by the at least one drone (Dk) being calculated by adding a periodic deviation vector to a position of the vertex of the polyline corresponding to said at least one drone, the ground vehicle (V) moving in a current direction, the periodic deviation vector to a direction perpendicular to the current direction of movement and an amplitude which varies sinusoidally with time.

2. A method according to claim 1, characterized in that the periodic deviation vector of at least one drone (Dk) is determined from a maximum flight speed (vmax) of at least one drone (Dk), and the flight altitude (hk) of at least one drone (Dk), of the angular field ([3k) of at least one drone (Dk) and / or of the vehicle speed (v x ).

3. A method (100) according to any one of the preceding claims, characterized in that the periodic deviation vector is calculated as a function of an amplitude coefficient (yk) that is a function of the maximum flight speed (vmax) of at least one drone (Dk) and the vehicle speed (v x ).

4. A method according to any one of the preceding claims, characterized in that a time period of the periodic error vector is calculated as a function of the vehicle speed (v x ), the flight altitude (hk) of at least one drone (Dk) and an angular field (0k) of at least one drone (Dk).

5. Method according to claim 3, comprising in step b) a determination of the flight altitude (hk) of at least one drone (Dk), the altitude (hk) being a function of the amplitude coefficient (yk), the layout width (L) and / or the angular field of view (0k) of at least one drone (Dk).

6. A method according to any one of the preceding claims, wherein at time tj, the land vehicle (V) moves along a current direction of movement, defined for example by a vector formed by the last received position P(tj-i) of the land vehicle (V) and the current position P(tj), the method further comprising: - Determination (COND), at a time called detection time (td), that a distance between a drone in the drone fleet and at least one obstacle (O) is likely to become less than a threshold value; - (S80) Change of polyline, and / or reduction of layout width (L), and / or change of relative angle between layout and current direction of travel, such that each of the drones in the drone fleet remains at least at a distance greater than said threshold value from said at least one obstacle (O).

7. Method according to the preceding claim, characterized in that, at step S80, when the layout width L is reduced, the layout width is reduced to a value L' equal to the minimum value between two times the distance between the reference position at the detection time (td) and the obstacle (O) on the one hand, and the product of a metric field of view of at least one drone by the number of drones in the drone fleet on the other hand.

8. Product computer program comprising instructions for carrying out the method according to any one of claims 1 to 7, when this program is executed by a processor.

9. A non-transient, computer-readable recording medium on which a program for implementing the method according to any one of claims 1 to 7 is recorded when that program is executed by a processor.

10. An assembly comprising a fleet of drones, the assembly comprising a control device (200), the control device (200) comprising at least one processor and a recording medium according to claim 9.

Citation Information

Patent Citations

  • Leading drone system

    CN110268356A

  • Vehicle automatic driving method and device, computer equipment and storage medium

    CN115016531A

  • Path planning method and system for multiple unmanned aerial vehicles, and electronic equipment

    CN116382339A