Python Library for simulating unManNed vehiclEs(PLANE) is an open source software module, written in Python, that focuses on Unmanned Aerial Vehicles (UAVs), on their movements and on the mechanics of flight, thus devoting particular attention to the equations that describe drones' movement. In the context of the Internet of Drones (IoD), the module can be widely used for the study of the mutual control of position coordination in scenarios in which drones may find obstacles, as it happens in densely populated urban scenarios. Emphasis is put on ease of use, performance evaluation, documentation, and Application Programming Interface (API) consistency. The software tool has minimal dependencies and is distributed under MIT License. Source code, binaries, and documentation can be downloaded from GitHub.
In @cite_5 , the authors argues that when the number of waypoints arises, together with the number of flying objects in a given area, optimization algorithm are mandatory to lower the computational overhead and the number of useless movements and or operations carried out by each drone. The rationale for the employment of multiple UAV is related to the fact that when the mission has multiple objectives, tasks differentiation among the drones in the swarm leads to increasing the efficiency of the system, while lowering the overall operational time. Therefore, it is designed a path planning algorithm for multi- UAV systems. The solution is a GA -like and foresees a number of UAV flying at constant altitude in a known environment. In the proposed solution, once the GA routine has found a feasible solution, it is smoothed using Bezier curves. This visionary proposal still has some margins of enhancements since it does not address kinetic problems such as minimum curvature and or torsion and maximum climb angle.
@cite_5
2142464062 2748621565 2963061782 2101997841
In recent years, Unmanned Aerial Vehicles (UAVs) have been used in many military and civil application areas, due to their increased endurance, performance, portability, and their larger payload-carrying, computing and communication capabilities. Because of UAVs' complex operation areas and complicated constraints related to the assigned task, they have to fly on a path, which is calculated online and or offline to satisfy these constraints and to check some control points in the operation theatre. If the number of control points and constraints increases, finding a feasible solution takes up too much time in this large operation area. In this case, the use of multi-UAVs decreases operation completion time; however, this usage increases the complexity of finding a feasible path problem. This problem is typically NP-hard and genetic algorithms have been successfully utilized for solving it in the last few decades. This paper presents how a flyable trajectory can be constructed for multi-UAV systems by using a Genetic Algorithm (GA) in a known environment and at a constant altitude. A GA is implemented parallel in a multi-core environment to increase the performance of the system. First, a feasible path is calculated by using a parallel GA, and then the path is smoothed by using Bezier curves to convert it flyable. Preliminary results show that the proposed method provides an effective and feasible path for each UAV in an Unmanned Aerial System with multi-UAVs. The proposed system is realized in Java with a GUI for showing results. This paper also outlines future work that can be conducted on the multi-UAV path planning. This paper studies an unmanned aerial vehicle (UAV)-enabled multicasting system, where a UAV is dispatched to disseminate a common file to a number of geographically distributed ground terminals (GTs). Our objective is to design the UAV trajectory to minimize its mission completion time, while ensuring that each GT is able to successfully recover the file with a high probability required. We consider the use of practical random linear network coding (RLNC) for UAV multicasting, so that each GT is able to recover the file as long as it receives a sufficiently large number of coded packets. However, the formulated UAV trajectory optimization problem is non-convex and difficult to be directly solved. To tackle this issue, we first derive an analytical lower bound for the success probability of each GT's file recovery. Based on this result, we then reformulate the problem into a more tractable form, where the UAV trajectory only needs to be designed to meet a set of constraints each on the minimum connection time with a GT, during which their distance is below a designed threshold. We show that the optimal UAV trajectory only needs to constitute connected line segments, thus it can be obtained by determining first the optimal set of waypoints and then UAV speed along the lines connecting the waypoints. We propose practical schemes for the waypoints design based on a novel concept of virtual base station (VBS) placement and by applying convex optimization techniques. Furthermore, for given set of waypoints, we obtain the optimal UAV speed over the resulting path efficiently by solving a linear programming (LP) problem. Numerical results show that the proposed UAV-enabled multicasting with optimized trajectory design achieves significant performance gains as compared to benchmark schemes. Due to the high maneuverability, flexible deployment, and low cost, unmanned aerial vehicles (UAVs) have attracted significant interest recently in assisting wireless communication. This paper considers a multi-UAV enabled wireless communication system, where multiple UAV-mounted aerial base stations are employed to serve a group of users on the ground. To achieve fair performance among users, we maximize the minimum throughput over all ground users in the downlink communication by optimizing the multiuser communication scheduling and association jointly with the UAV’s trajectory and power control. The formulated problem is a mixed integer nonconvex optimization problem that is challenging to solve. As such, we propose an efficient iterative algorithm for solving it by applying the block coordinate descent and successive convex optimization techniques. Specifically, the user scheduling and association, UAV trajectory, and transmit power are alternately optimized in each iteration. In particular, for the nonconvex UAV trajectory and transmit power optimization problems, two approximate convex optimization problems are solved, respectively. We further show that the proposed algorithm is guaranteed to converge. To speed up the algorithm convergence and achieve good throughput, a low-complexity and systematic initialization scheme is also proposed for the UAV trajectory design based on the simple circular trajectory and the circle packing scheme. Extensive simulation results are provided to demonstrate the significant throughput gains of the proposed design as compared to other benchmark schemes. Unmanned Aerial Vehicles (UAVs) are used in numerous military and civil application areas, and they have gained prominence in the research community. A UAV has to operate in a complex environment and checks the control points in the mission area by satisfying different constraints of the assigned task. Therefore, the path planning problem is one of the important areas in UAV researches. If the number of control points increases in the Unmanned Aerial System (UAS), finding a feasible solution in this large search space takes up a great deal of time. Nowadays low-cost UAVs are available, and this enables the use of multi-UAV systems to perform different tasks more efficiently and quickly. This usage increases the complexity of effective path planning and task allocation problem. This paper presents a flyable path planning for multi-UAV systems by using a Genetic Algorithm (GA) in a known environment at a constant altitude. A feasible path is firstly calculated by GAs, and then this path is smoothed by using Bezier curves. Experimental results indicate that the proposed approach produces effective and feasible paths for each UAV in a multi-UAV system. System is implemented in Java with a GUI for presenting results. The paper also draws future works that can be done on this topic.