CN115981374A - Method, system and electronic device for UAV path planning and tracking control - Google Patents
Method, system and electronic device for UAV path planning and tracking control Download PDFInfo
- Publication number
- CN115981374A CN115981374A CN202310176475.5A CN202310176475A CN115981374A CN 115981374 A CN115981374 A CN 115981374A CN 202310176475 A CN202310176475 A CN 202310176475A CN 115981374 A CN115981374 A CN 115981374A
- Authority
- CN
- China
- Prior art keywords
- discrete
- drone
- point
- path
- constraint
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/60—Intended control result
- G05D1/644—Optimisation of travel parameters, e.g. of energy consumption, journey time or distance
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/20—Instruments for performing navigational calculations
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/40—Control within particular dimensions
- G05D1/46—Control of position or course in three dimensions
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G5/00—Traffic control systems for aircraft
- G08G5/20—Arrangements for acquiring, generating, sharing or displaying traffic information
- G08G5/22—Arrangements for acquiring, generating, sharing or displaying traffic information located on the ground
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G5/00—Traffic control systems for aircraft
- G08G5/20—Arrangements for acquiring, generating, sharing or displaying traffic information
- G08G5/26—Transmission of traffic-related information between aircraft and ground stations
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G5/00—Traffic control systems for aircraft
- G08G5/30—Flight plan management
- G08G5/32—Flight plan management for flight plan preparation
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G5/00—Traffic control systems for aircraft
- G08G5/50—Navigation or guidance aids
- G08G5/55—Navigation or guidance aids for a single aircraft
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G5/00—Traffic control systems for aircraft
- G08G5/50—Navigation or guidance aids
- G08G5/57—Navigation or guidance aids for unmanned aircraft
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B64—AIRCRAFT; AVIATION; COSMONAUTICS
- B64U—UNMANNED AERIAL VEHICLES [UAV]; EQUIPMENT THEREFOR
- B64U2201/00—UAVs characterised by their flight controls
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D2105/00—Specific applications of the controlled vehicles
- G05D2105/55—Specific applications of the controlled vehicles for emergency activities, e.g. search and rescue, traffic accidents or fire fighting
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D2109/00—Types of controlled vehicles
- G05D2109/20—Aircraft, e.g. drones
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D2109/00—Types of controlled vehicles
- G05D2109/20—Aircraft, e.g. drones
- G05D2109/25—Rotorcrafts
- G05D2109/254—Flying platforms, e.g. multicopters
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02T—CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
- Y02T10/00—Road transport of goods or passengers
- Y02T10/10—Internal combustion engine [ICE] based vehicles
- Y02T10/40—Engine management systems
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Aviation & Aerospace Engineering (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Automation & Control Theory (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
- Feedback Control In General (AREA)
Abstract
本发明公开一种用于无人机路径规划和跟踪控制的方法、系统及电子设备,涉及路径规划技术领域,确定第i×N个第一离散点的无人机位置、第k个第一离散点的无人机状态和控制量;进行一次优化,得到各个第一离散点的一次优化无人机状态从而确定初始路径;确定第m个第二离散点的无人机状态、控制量和第i个轨迹段的离散时间间隔;进行二次优化,得到时间最短路径并插值得到参数化路径;基于初始第一离散路程和初始路径间隔,确定第a个第三离散点的无人机位置、无人机状态和控制量;进行三次优化,得到在各个第三离散点的轨迹跟踪无人机状态和轨迹跟踪控制量;从而控制无人机飞行。本发明提高路径规划效率的同时,保证规划出的路径时间最短。
The invention discloses a method, system and electronic equipment for UAV path planning and tracking control, and relates to the technical field of path planning. The UAV state and control amount at discrete points; perform an optimization to obtain an optimized UAV state at each first discrete point to determine the initial path; determine the UAV state, control amount and The discrete time interval of the i-th trajectory segment; perform secondary optimization to obtain the shortest time path and interpolate to obtain a parameterized path; based on the initial first discrete distance and initial path interval, determine the position of the UAV at the ath third discrete point , unmanned aerial vehicle state and control quantity; carry out three optimizations, obtain the trajectory tracking unmanned aerial vehicle state and the trajectory tracking control quantity at each third discrete point; thereby control the flight of the unmanned aerial vehicle. The present invention improves the efficiency of path planning and at the same time ensures that the planned path time is the shortest.
Description
技术领域Technical Field
本发明涉及路径规划技术领域,特别是涉及一种用于无人机路径规划和跟踪控制的方法、系统及电子设备。The present invention relates to the technical field of path planning, and in particular to a method, system and electronic equipment for unmanned aerial vehicle path planning and tracking control.
背景技术Background Art
无人机现在被广泛用于侦察、货物运输、电影摄影、搜救和娱乐活动,如无人机竞速比赛。其中最突出的无人机之一是四旋翼飞行器,由于它的简单性和通用性,四旋翼飞行器可以实现从平滑飞行到复杂的特技表演等各种机动。这使得四旋翼飞行器成为最灵活和最具机动性的空中机器人之一。在无人机诸多应用场景中,时间最短路径规划与跟踪控制具有重要意义。例如,在无人机执行搜索与救援任务时,时间最短路径规划可以让无人机更快地到达和搜索灾区,从而更快地提供帮助,为救援争取宝贵时间;在执行侦察探测任务时,时间最短路径规划可以保证无人机在短时间内完成侦察探测任务,从而降低被发现的危险;在无人机配送行业,满足路标点约束的时间最短路径规划可以让无人机以最短的时间内将货物依次送达目的地,从而提高效率和客户满意度。此外,在娱乐方面,无人机竞速比赛要求参赛者控制无人机在规定的赛道上进行竞速,并尽力在最短时间内跑完全程。无人机竞速比赛的目的通常是为了展示无人机的性能,吸引观众的兴趣,并促进无人机技术的发展。Drones are now widely used for reconnaissance, cargo transportation, film photography, search and rescue, and entertainment activities such as drone racing. One of the most prominent drones is the quadcopter, which can perform various maneuvers from smooth flight to complex stunts due to its simplicity and versatility. This makes the quadcopter one of the most flexible and maneuverable aerial robots. In many application scenarios of drones, time-shortest path planning and tracking control are of great significance. For example, when drones perform search and rescue missions, time-shortest path planning allows drones to reach and search disaster areas faster, thereby providing help faster and buying precious time for rescue; when performing reconnaissance and detection missions, time-shortest path planning can ensure that drones complete reconnaissance and detection missions in a short time, thereby reducing the risk of being discovered; in the drone delivery industry, time-shortest path planning that meets the constraints of landmark points allows drones to deliver goods to the destination in the shortest time, thereby improving efficiency and customer satisfaction. In addition, in terms of entertainment, drone racing requires contestants to control drones to race on a specified track and try their best to complete the course in the shortest time. The purpose of drone racing competitions is usually to demonstrate the performance of drones, attract spectators' interest, and promote the development of drone technology.
无人机时间最短路径规划与跟踪要求规划出最短时间的无人机飞行路径并且控制无人机精确跟踪该路径。使用多项式轨迹来进行轨迹规划的方法,由于多项式轨迹固有的平滑性,不能充分发挥无人机的运动潜力。采用数值优化来进行轨迹规划的方法,要求在特定的离散时间内分配路标点作为约束,使得其无法产生真正的时间最短路径。为了产生真正的时间最短路径,Philipp Foehn等人在文献(Time-optimal planning forquadrotor waypoint flight,Science Robotics,6(56):eabh1221,2021)中通过引入表示轨迹飞行过程的互补约束公式从而解决了时间分配问题,同时充分发挥了四旋翼无人机的运动潜力。虽然考虑了无人机的动力学模型和轨迹的时间最优性,但所提的互补约束方法增加了最优解的求解难度,当路标点约束数量较多时,时间最短路径求解时间需要十几分钟甚至几个小时,当路标点位置发生改变时,不能实时对路径进行重规划,无法保证飞行的安全。考虑到全四旋翼动力学的时间最短路径的生成在计算上非常昂贵,大约需要几分钟甚至几小时,Angel Romero等人在文献(Time-Optimal Online Replanning for AgileQuadrotor Flight,arXiv preprint arXiv:2203.09839,2022.)中介绍了一种基于采样的方法来有效生成点质量模型的时间最优路径,然后使用模型预测轨迹控制方法来跟踪该路径。虽然可以快速求解质量模型的时间最短路径,但在该过程中用质量模型替换了无人机动力学模型,牺牲了一定的最优性。The time-optimal path planning and tracking of UAVs requires planning the UAV flight path with the shortest time and controlling the UAV to accurately track the path. The method of using polynomial trajectories for trajectory planning cannot fully utilize the motion potential of UAVs due to the inherent smoothness of polynomial trajectories. The method of using numerical optimization for trajectory planning requires allocating landmark points as constraints within a specific discrete time, making it impossible to generate a true time-optimal path. In order to generate a true time-optimal path, Philipp Foehn et al. introduced a complementary constraint formula representing the trajectory flight process in the literature (Time-optimal planning for quadrotor waypoint flight, Science Robotics, 6(56):eabh1221, 2021) to solve the time allocation problem and fully utilize the motion potential of quadrotor UAVs. Although the dynamic model of the UAV and the time optimality of the trajectory are considered, the proposed complementary constraint method increases the difficulty of solving the optimal solution. When the number of landmark point constraints is large, the time-optimal path solution takes more than ten minutes or even hours. When the landmark point position changes, the path cannot be replanned in real time, and the safety of flight cannot be guaranteed. Considering that the generation of the time-optimal path for full quadrotor dynamics is computationally very expensive, taking about several minutes or even hours, Angel Romero et al. introduced a sampling-based method in the literature (Time-Optimal Online Replanning for AgileQuadrotor Flight, arXiv preprint arXiv:2203.09839, 2022.) to effectively generate the time-optimal path of the point mass model, and then use the model prediction trajectory control method to track the path. Although the time-optimal path of the mass model can be solved quickly, the drone dynamics model is replaced by the mass model in the process, sacrificing a certain degree of optimality.
因此,现有的用于无人机路径规划和跟踪控制的方法不能在提高路径规划效率的同时,保证规划出的路径的时间最短。Therefore, the existing methods for UAV path planning and tracking control cannot ensure that the planned path is completed in the shortest time while improving the efficiency of path planning.
发明内容Summary of the invention
本发明的目的是提供一种用于无人机路径规划和跟踪控制的方法、系统及电子设备,提高路径规划效率的同时,保证规划出的路径的时间最短。The purpose of the present invention is to provide a method, system and electronic equipment for unmanned aerial vehicle path planning and tracking control, which can improve the efficiency of path planning while ensuring that the time for planning the path is the shortest.
为实现上述目的,本发明提供了如下方案:To achieve the above object, the present invention provides the following solutions:
一种用于无人机路径规划和跟踪控制的方法,所述方法包括:A method for unmanned aerial vehicle path planning and tracking control, the method comprising:
确定Nwp个路标点位置和出发点,从而确定Nwp个轨迹段;Nwp>1;Determine the locations of N wp waypoints and the starting point, thereby determining N wp trajectory segments; N wp >1;
在每个所述轨迹段上均确定N个第一离散点,从而确定N×Nwp个第一离散点;N>1;N first discrete points are determined on each of the trajectory segments, thereby determining N×N wp first discrete points; N>1;
初始化无人机状态和控制量,得到初始状态和初始控制量;所述状态包括位置、速度和姿态四元数;所述控制量包括:推力和角速度;Initialize the state and control quantity of the drone to obtain the initial state and initial control quantity; the state includes position, velocity and attitude quaternion; the control quantity includes thrust and angular velocity;
基于所述初始状态和所述初始控制量,确定第i×N个第一离散点的无人机位置、第k个第一离散点的无人机状态和第k个第一离散点的控制量;i=1,2,…,Nwp;k=1,2,…,N×Nwp;Based on the initial state and the initial control amount, determine the drone position of the i×Nth first discrete point, the drone state of the kth first discrete point, and the control amount of the kth first discrete point; i=1,2,…,N wp ; k=1,2,…,N×N wp ;
基于第一约束条件,对所有第一离散点的无人机状态和所有第一离散点的控制量进行优化,得到各个第一离散点的一次优化无人机状态和一次优化控制量;所述第一约束条件为同时满足第一路标点位置约束、第一无人机动力学约束和最小控制约束的条件,所述第一路标点位置约束是关于第i×N个第一离散点的无人机位置和第i个路标点位置的函数,所述第一无人机动力学约束是关于第k个第一离散点的无人机状态、第k-1个第一离散点的无人机状态、第k-1个第一离散点的控制量和预设时间间隔的函数,所述最小控制约束是关于第k-1个第一离散点的控制量的函数;Based on the first constraint condition, the drone states of all first discrete points and the control quantities of all first discrete points are optimized to obtain an optimized drone state and an optimized control quantity of each first discrete point; the first constraint condition is a condition that simultaneously satisfies the first landmark point position constraint, the first drone dynamics constraint and the minimum control constraint, the first landmark point position constraint is a function of the drone position of the i×Nth first discrete point and the i-th landmark point position, the first drone dynamics constraint is a function of the drone state of the kth first discrete point, the drone state of the k-1th first discrete point, the control quantity of the k-1th first discrete point and a preset time interval, and the minimum control constraint is a function of the control quantity of the k-1th first discrete point;
根据所有离散点的一次优化无人机状态确定无人机的初始路径;所述初始路径包括Nwp个轨迹段;Determine an initial path of the UAV based on an optimized UAV state of all discrete points; the initial path includes N wp trajectory segments;
在所述初始路径的每个所述轨迹段上均确定N个第二离散点,从而确定N×Nwp个第二离散点;Determine N second discrete points on each of the trajectory segments of the initial path, thereby determining N×N wp second discrete points;
基于所述初始状态、所述初始控制量、所述预设时间间隔、所有第一离散点的一次优化无人机状态、所有第一离散点的一次优化控制量,确定第m个第二离散点的无人机状态、第m个第二离散点的控制量和初始路径的第i个轨迹段的离散时间间隔;m=1,2,…,N;Based on the initial state, the initial control amount, the preset time interval, the once-optimized UAV state of all first discrete points, and the once-optimized control amount of all first discrete points, determine the UAV state of the mth second discrete point, the control amount of the mth second discrete point, and the discrete time interval of the i-th trajectory segment of the initial path; m=1, 2, ..., N;
基于第二约束条件,对所有第二离散点的无人机状态、所有第二离散点的控制量和初始路径的所有轨迹段的离散时间间隔进行优化,得到各个第二离散点的最短时间无人机状态,从而确定无人机的时间最短路径;所述第二约束条件为同时满足第二路标点位置约束、第二无人机动力学约束和最短时间约束的条件,所述第二路标点位置约束是关于第i×N个第二离散点的无人机位置和第i个路标点位置的函数,所述第二无人机动力学约束是关于第m×i个第二离散点的无人机状态、第m×i-1个第二离散点的无人机状态、第m×i-1个第二离散点的控制量和第i个所述离散时间间隔的函数;所述最短时间约束是关于是第二路标点位置约束和所述第二无人机动力学约束的函数;Based on the second constraint condition, the drone states of all second discrete points, the control quantities of all second discrete points and the discrete time intervals of all trajectory segments of the initial path are optimized to obtain the shortest time drone states of each second discrete point, thereby determining the shortest time path of the drone; the second constraint condition is a condition that simultaneously satisfies the second landmark point position constraint, the second drone dynamics constraint and the shortest time constraint, the second landmark point position constraint is a function of the drone position of the i×Nth second discrete point and the i-th landmark point position, the second drone dynamics constraint is a function of the drone state of the m×ith second discrete point, the drone state of the m×i-1th second discrete point, the control quantity of the m×i-1th second discrete point and the i-th discrete time interval; the shortest time constraint is a function of the second landmark point position constraint and the second drone dynamics constraint;
对所述时间最短路径进行多项式插值,得到参数化路径;Performing polynomial interpolation on the shortest time path to obtain a parameterized path;
在所述参数化路径上确定NT个第三离散点;Determining NT third discrete points on the parameterized path;
初始化第一离散路程,得到初始第一离散路程;初始化路径间隔,得到初始路径间隔;第a离散路程为所述出发点到第a个第三离散点的路程;a=1,2,…,NT;第a路径间隔为第a+1离散路程与第a离散路程的差;Initialize the first discrete distance to obtain the initial first discrete distance; initialize the path interval to obtain the initial path interval; the ath discrete distance is the distance from the starting point to the ath third discrete point; a=1, 2, ..., NT ; the ath path interval is the difference between the a+1th discrete distance and the ath discrete distance;
基于所述初始第一离散路程和所述初始路径间隔,确定第a个第三离散点的无人机位置、第a个第三离散点的无人机状态和第a个第三离散点的控制量;Based on the initial first discrete distance and the initial path interval, determine the drone position of the a-th third discrete point, the drone state of the a-th third discrete point, and the control amount of the a-th third discrete point;
基于第三约束条件,对所述路径间隔、所述第一离散路程、所有第三离散点的无人机状态和所有第三离散点的控制量进行优化,得到在各个第三离散点的轨迹跟踪无人机状态和轨迹跟踪控制量;所述第三约束条件为同时满足路程约束和第三无人机动力学约束的条件,所述路程约束是关于参数化路径上第a个第三离散点的位置、第a个第三离散点的无人机位置、所述路径间隔、所述第一离散路程的函数;所述第三无人机动力学约束是关于第a个第三离散点的无人机状态、第a-1个第三离散点的无人机状态、第a-1个第三离散点的控制量和所述预设时间间隔的函数;Based on the third constraint condition, the path interval, the first discrete distance, the drone states of all third discrete points and the control quantities of all third discrete points are optimized to obtain the trajectory tracking drone states and trajectory tracking control quantities at each third discrete point; the third constraint condition is a condition that satisfies the distance constraint and the third drone dynamics constraint at the same time, and the distance constraint is a function of the position of the ath third discrete point on the parameterized path, the drone position of the ath third discrete point, the path interval and the first discrete distance; the third drone dynamics constraint is a function of the drone state of the ath third discrete point, the drone state of the a-1th third discrete point, the control quantity of the a-1th third discrete point and the preset time interval;
基于所有第三离散点的轨迹跟踪控制量控制无人机飞行。The UAV flight is controlled based on the trajectory tracking control quantity of all the third discrete points.
可选地,基于所述第一约束条件进行优化的表达式为:Optionally, the expression optimized based on the first constraint condition is:
Ulb≤Uk≤Uub; Ulb≤Uk≤Uub ;
其中,Xk为第k个第一离散点的无人机状态,Uk为第k个第一离散点的控制量,i为轨迹段的序号,PiN为第i×N个第一离散点的无人机位置,Pw,i为第i个路标点位置,Xk-1为第k-1个第一离散点的无人机状态,Uk-1为第k-1个第一离散点的控制量,f(·)为关系函数,dt为预设时间间隔,R为实数向量,Ulb为无人机控制量下界,Uub为无人机控制量上界。Where Xk is the UAV state of the kth first discrete point, Uk is the control amount of the kth first discrete point, i is the sequence number of the trajectory segment, P iN is the UAV position of the i×Nth first discrete point, P w,i is the position of the i-th landmark point, Xk -1 is the UAV state of the k-1th first discrete point, Uk -1 is the control amount of the k-1th first discrete point, f(·) is the relationship function, dt is the preset time interval, R is a real number vector, Ulb is the lower bound of the UAV control amount, and Uub is the upper bound of the UAV control amount.
可选地,基于所述第二约束条件进行优化的表达式为:Optionally, the expression optimized based on the second constraint condition is:
P‘iN-Pw,i=0; P'iN -Pw ,i = 0;
其中,为第m×i个第二离散点的无人机状态,为第m×i个第二离散点的控制量,dti为第i个所述离散时间间隔,Xmi-1为第m×i-1个第二离散点的无人机状态、第m×i-1个第二离散点的控制量和第i个所述离散时间间隔的函数,为第m×i-1个第二离散点的控制量,f(·)为关系函数,P‘iN为第i×N个第二离散点的无人机位置,Pw,i为第i个路标点位置。in, is the drone state of the m×ith second discrete point, is the control value of the m×i second discrete point, dti is the i-th discrete time interval, Xmi-1 is the function of the UAV state of the m×i-1 second discrete point, the control value of the m×i-1 second discrete point and the i-th discrete time interval, is the control quantity of the m×i-1th second discrete point, f(·) is the relationship function, P'iN is the position of the UAV at the i×Nth second discrete point, and Pw,i is the position of the i-th landmark point.
可选地,基于所述第三约束条件进行优化的表达式为:Optionally, the expression optimized based on the third constraint condition is:
Xa=Xa-1+f(Xa-1,Ua-1)dt;X a =X a-1 +f(X a-1 ,U a-1 )dt;
Ulb≤Ua≤Uub; Ulb≤Ua≤Uub ;
其中,Xa为第a个第三离散点的无人机状态,Ua为第a个第三离散点的控制量,l1为所述第一离散路程,ca为参数化路径上第a个第三离散点的位置,Pa为第a个第三离散点的无人机位置,dlj为第j+1离散路程与第j离散路程的差,j为离散路程的序号,Xa-1为第a-1个第三离散点的无人机状态,Ua-1为第a-1个第三离散点的控制量,dt为所述预设时间间隔,f(·)为关系函数,Ulb为无人机控制量下界,Uub为无人机控制量上界。Wherein, Xa is the state of the UAV at the a-th third discrete point, Ua is the control amount of the a-th third discrete point, l1 is the first discrete distance, ca is the position of the a-th third discrete point on the parameterized path, Pa is the position of the UAV at the a-th third discrete point, dlj is the difference between the j+1th discrete distance and the j-th discrete distance, j is the sequence number of the discrete distance, Xa -1 is the state of the UAV at the a-1th third discrete point, Ua -1 is the control amount of the a-1th third discrete point, dt is the preset time interval, f(·) is the relationship function, Ulb is the lower bound of the UAV control amount, and Uub is the upper bound of the UAV control amount.
可选地,其特征在于,所述参数化路径的表达式为:Optionally, it is characterized in that the expression of the parameterized path is:
path(l)=(Pa+1-Pa)(l-a)+Pa,l∈((a,a+1);path(l)=(P a+1 -P a )(la)+P a ,l∈((a,a+1);
其中,path(·)为参数化路径,Pa+1为第a+1个第三离散点的无人机位置,Pa为第a个第三离散点的无人机位置,l为差值参数,a为第三离散点的序号。Among them, path(·) is the parameterized path, Pa +1 is the UAV position of the a+1th third discrete point, Pa is the UAV position of the ath third discrete point, l is the difference parameter, and a is the sequence number of the third discrete point.
一种用于无人机路径规划和跟踪控制的系统,所述系统包括:A system for unmanned aerial vehicle path planning and tracking control, the system comprising:
路标点位置和出发点确定模块,用于确定Nwp个路标点位置和出发点,从而确定Nwp个轨迹段;Nwp>1;The landmark position and starting point determination module is used to determine N wp landmark positions and starting points, thereby determining N wp trajectory segments; N wp >1;
第一离散点确定模块,用于在每个所述轨迹段上均确定N个第一离散点,从而确定N×Nwp个第一离散点;N>1;A first discrete point determination module is used to determine N first discrete points on each of the trajectory segments, thereby determining N×N wp first discrete points; N>1;
第一初始化模块,用于初始化无人机状态和控制量,得到初始状态和初始控制量;所述状态包括位置、速度和姿态四元数;所述控制量包括:推力和角速度;The first initialization module is used to initialize the state and control quantity of the drone to obtain the initial state and initial control quantity; the state includes position, velocity and attitude quaternion; the control quantity includes thrust and angular velocity;
第一状态和控制量模块,用于基于所述初始状态和所述初始控制量,确定第i×N个第一离散点的无人机位置、第k个第一离散点的无人机状态和第k个第一离散点的控制量;i=1,2,…,Nwp;k=1,2,…,N×Nwp;A first state and control amount module, used to determine the drone position of the i×Nth first discrete point, the drone state of the kth first discrete point and the control amount of the kth first discrete point based on the initial state and the initial control amount; i=1,2,…,N wp ; k=1,2,…,N×N wp ;
第一优化模块,用于基于第一约束条件,对所有第一离散点的无人机状态和所有第一离散点的控制量进行优化,得到各个第一离散点的一次优化无人机状态和一次优化控制量;所述第一约束条件为同时满足第一路标点位置约束、第一无人机动力学约束和最小控制约束的条件,所述第一路标点位置约束是关于第i×N个第一离散点的无人机位置和第i个路标点位置的函数,所述第一无人机动力学约束是关于第k个第一离散点的无人机状态、第k-1个第一离散点的无人机状态、第k-1个第一离散点的控制量和预设时间间隔的函数,所述最小控制约束是关于第k-1个第一离散点的控制量的函数;A first optimization module is used to optimize the drone states of all first discrete points and the control quantities of all first discrete points based on a first constraint condition, so as to obtain a first optimized drone state and a first optimized control quantity of each first discrete point; the first constraint condition is a condition that satisfies the first landmark point position constraint, the first drone dynamics constraint and the minimum control constraint at the same time, the first landmark point position constraint is a function of the drone position of the i×Nth first discrete point and the i-th landmark point position, the first drone dynamics constraint is a function of the drone state of the kth first discrete point, the drone state of the k-1th first discrete point, the control quantity of the k-1th first discrete point and a preset time interval, and the minimum control constraint is a function of the control quantity of the k-1th first discrete point;
初始路径确定模块,用于根据所有离散点的一次优化无人机状态确定无人机的初始路径;所述初始路径包括Nwp个轨迹段;An initial path determination module is used to determine the initial path of the UAV according to the optimized UAV state of all discrete points; the initial path includes N wp trajectory segments;
第二离散点确定模块,用于在所述初始路径的每个所述轨迹段上均确定N个第二离散点,从而确定N×Nwp个第二离散点;A second discrete point determination module, configured to determine N second discrete points on each of the trajectory segments of the initial path, thereby determining N×N wp second discrete points;
第二状态和控制量确定模块,用于基于所述初始状态、所述初始控制量、所述预设时间间隔、所有第一离散点的一次优化无人机状态、所有第一离散点的一次优化控制量,确定第m个第二离散点的无人机状态、第m个第二离散点的控制量和初始路径的第i个轨迹段的离散时间间隔;m=1,2,…,N;A second state and control amount determination module is used to determine the drone state of the mth second discrete point, the control amount of the mth second discrete point and the discrete time interval of the i-th trajectory segment of the initial path based on the initial state, the initial control amount, the preset time interval, the once-optimized drone state of all first discrete points, and the once-optimized control amount of all first discrete points; m=1, 2, ..., N;
第二优化模块,用于基于第二约束条件,对所有第二离散点的无人机状态、所有第二离散点的控制量和初始路径的所有轨迹段的离散时间间隔进行优化,得到各个第二离散点的最短时间无人机状态,从而确定无人机的时间最短路径;所述第二约束条件为同时满足第二路标点位置约束、第二无人机动力学约束和最短时间约束的条件,所述第二路标点位置约束是关于第i×N个第二离散点的无人机位置和第i个路标点位置的函数,所述第二无人机动力学约束是关于第m×i个第二离散点的无人机状态、第m×i-1个第二离散点的无人机状态、第m×i-1个第二离散点的控制量和第i个所述离散时间间隔的函数;所述最短时间约束是关于是第二路标点位置约束和所述第二无人机动力学约束的函数;A second optimization module is used to optimize the drone states of all second discrete points, the control quantities of all second discrete points and the discrete time intervals of all trajectory segments of the initial path based on the second constraint condition, so as to obtain the shortest time drone states of each second discrete point, thereby determining the shortest time path of the drone; the second constraint condition is a condition that satisfies the second landmark point position constraint, the second drone dynamics constraint and the shortest time constraint at the same time, the second landmark point position constraint is a function of the drone position of the i×Nth second discrete point and the i-th landmark point position, the second drone dynamics constraint is a function of the drone state of the m×ith second discrete point, the drone state of the m×i-1th second discrete point, the control quantity of the m×i-1th second discrete point and the i-th discrete time interval; the shortest time constraint is a function of the second landmark point position constraint and the second drone dynamics constraint;
插值模块,用于对所述时间最短路径进行多项式插值,得到参数化路径;An interpolation module, used for performing polynomial interpolation on the shortest time path to obtain a parameterized path;
第三离散确定模块,用于在所述参数化路径上确定NT个第三离散点;A third discrete determination module, configured to determine NT third discrete points on the parameterized path;
第二初始化模块,用于初始化第一离散路程,得到初始第一离散路程;初始化路径间隔,得到初始路径间隔;第a离散路程为所述出发点到第a个第三离散点的路程;a=1,2,…,NT;第a路径间隔为第a+1离散路程与第a离散路程的差;The second initialization module is used to initialize the first discrete distance to obtain the initial first discrete distance; initialize the path interval to obtain the initial path interval; the ath discrete distance is the distance from the starting point to the ath third discrete point; a=1, 2, ..., NT ; the ath path interval is the difference between the a+1th discrete distance and the ath discrete distance;
第三状态和控制量确定模块,用于基于所述初始第一离散路程和所述初始路径间隔,确定第a个第三离散点的无人机位置、第a个第三离散点的无人机状态和第a个第三离散点的控制量;A third state and control amount determination module, used to determine the drone position of the ath third discrete point, the drone state of the ath third discrete point, and the control amount of the ath third discrete point based on the initial first discrete distance and the initial path interval;
第三优化模块,用于基于第三约束条件,对所述路径间隔、所述第一离散路程、所有第三离散点的无人机状态和所有第三离散点的控制量进行优化,得到在各个第三离散点的轨迹跟踪无人机状态和轨迹跟踪控制量;所述第三约束条件为同时满足路程约束和第三无人机动力学约束的条件,所述路程约束是关于参数化路径上第a个第三离散点的位置、第a个第三离散点的无人机位置、所述路径间隔、所述第一离散路程的函数;所述第三无人机动力学约束是关于第a个第三离散点的无人机状态、第a-1个第三离散点的无人机状态、第a-1个第三离散点的控制量和所述预设时间间隔的函数;A third optimization module is used to optimize the path interval, the first discrete distance, the drone states of all third discrete points and the control quantities of all third discrete points based on a third constraint condition, so as to obtain the trajectory tracking drone state and trajectory tracking control quantity at each third discrete point; the third constraint condition is a condition that satisfies both the distance constraint and the third drone dynamics constraint, and the distance constraint is a function of the position of the ath third discrete point on the parameterized path, the drone position of the ath third discrete point, the path interval and the first discrete distance; the third drone dynamics constraint is a function of the drone state of the ath third discrete point, the drone state of the a-1th third discrete point, the control quantity of the a-1th third discrete point and the preset time interval;
控制模块,用于基于所有第三离散点的轨迹跟踪控制量控制无人机飞行。The control module is used for controlling the flight of the UAV based on the trajectory tracking control quantity of all the third discrete points.
一种电子设备,包括:An electronic device, comprising:
一个或多个处理器;one or more processors;
存储装置,其上存储有一个或多个程序;a storage device having one or more programs stored thereon;
当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述所述的用于无人机路径规划和跟踪控制的方法。When the one or more programs are executed by the one or more processors, the one or more processors implement the method for drone path planning and tracking control as described above.
所述存储装置为可读存储介质。The storage device is a readable storage medium.
根据本发明提供的具体实施例,本发明公开了以下技术效果:According to the specific embodiments provided by the present invention, the present invention discloses the following technical effects:
本发明公开了一种用于无人机路径规划和跟踪控制的方法、系统及电子设备,首先基于第一路标点位置约束、第一无人机动力学约束和最小控制约束确定初始路径,然后基于第二路标点位置约束、第二无人机动力学约束和最短时间约束确定无人机的时间最短路径,和现有的路径规划方法相比,先一次优化得到初始路径再二次优化确定时间最短路径的方法,不仅实现了时间最短路径的规划,还提高了路径规划的效率。在时间最短路径的基础上,基于路程约束和第三无人机动力学约束进行优化,还进一步实现了对无人机路径跟踪的控制,提高了无人机的飞行能力。The present invention discloses a method, system and electronic device for unmanned aerial vehicle path planning and tracking control. First, an initial path is determined based on a first landmark point position constraint, a first unmanned aerial vehicle dynamics constraint and a minimum control constraint. Then, the shortest time path of the unmanned aerial vehicle is determined based on a second landmark point position constraint, a second unmanned aerial vehicle dynamics constraint and a shortest time constraint. Compared with the existing path planning method, the method of first optimizing the initial path and then optimizing the shortest time path twice not only realizes the planning of the shortest time path, but also improves the efficiency of path planning. On the basis of the shortest time path, optimization is performed based on the distance constraint and the third unmanned aerial vehicle dynamics constraint, and the control of the unmanned aerial vehicle path tracking is further realized, thereby improving the flight capability of the unmanned aerial vehicle.
附图说明BRIEF DESCRIPTION OF THE DRAWINGS
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings required for use in the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative labor.
图1为本发明实施例1提供的用于无人机路径规划和跟踪控制的方法流程示意图;FIG1 is a schematic flow chart of a method for drone path planning and tracking control provided in Example 1 of the present invention;
图2为路标点位置改变时的无人机时间最短路径规划与跟踪方法流程示意图;FIG2 is a flow chart of a method for planning and tracking the shortest path for a UAV when the position of a landmark point changes;
图3为具体的实施例中时间最短路径规划结果图;FIG3 is a diagram showing the shortest path planning result in a specific embodiment;
图4为具体的实施例的轨迹跟踪效果图。FIG. 4 is a trajectory tracking effect diagram of a specific embodiment.
具体实施方式DETAILED DESCRIPTION
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.
本发明的目的是提供一种用于无人机路径规划和跟踪控制的方法、系统及电子设备,旨在提高路径规划效率的同时,保证规划出的路径的时间最短。The purpose of the present invention is to provide a method, system and electronic equipment for unmanned aerial vehicle path planning and tracking control, aiming to improve the efficiency of path planning while ensuring that the time for planning the path is the shortest.
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。In order to make the above-mentioned objects, features and advantages of the present invention more obvious and easy to understand, the present invention is further described in detail below with reference to the accompanying drawings and specific embodiments.
实施例1Example 1
图1为本发明实施例1提供的用于无人机路径规划和跟踪控制的方法流程示意图。如图1所示,本实施例中的用于无人机路径规划和跟踪控制的方法,包括:FIG1 is a flow chart of a method for drone path planning and tracking control provided by
步骤101:确定N×Nwp个第一离散点。Step 101: Determine N×N wp first discrete points.
步骤101具体包括:Step 101 specifically includes:
步骤1011:确定Nwp个路标点位置和出发点,从而确定Nwp个轨迹段;Nwp>1。Step 1011: Determine N wp waypoint positions and a starting point, thereby determining N wp trajectory segments; N wp >1.
步骤1012:在每个轨迹段上均确定N个第一离散点,从而确定N×Nwp个第一离散点;N>1。Step 1012: Determine N first discrete points on each trajectory segment, thereby determining N×N wp first discrete points; N>1.
实际上,利用无人机机载传感器和外部动作捕捉系统获取无人机的实时状态X(t)、无人机的控制量为U(t);无人机的动力学方程为动力学方程还可以表示为其中,表示对位置p求导后得到速度v,表示姿态四元数q的导数是关于姿态四元数q和角速度ω的函数,其中,Λ(·)为四元数乘子,表示速度v的倒数是关于重力加速度g、无人机的质量m、姿态四元数q和时间T的函数,其中,R(q)为以姿态四元数q为参数的旋转矩阵,q=[qw qx qy qz]。为了实现实际的计算,将无人机连续时间动力学方程进行离散化处理,得到Xk+1=Xk+f(Xk,Uk)dtk,其中dtk为第k时刻的离散时间间隔,Xk和Uk分别为无人机第k时刻的状态与控输入(即控制量);给定无人机需要经过的路标点位置{Pw,i|i=1,2,...,Nwp},Nwp为路标点数量。根据路标点的数量,将轨迹划分为Nwp个轨迹段,每个轨迹段离散为N个点,因此整个轨迹离散点数量为N·Nwp。In fact, the real-time state X(t) of the UAV is obtained by using the UAV onboard sensors and the external motion capture system, and the control quantity of the UAV is U(t); the dynamic equation of the UAV is The kinetic equation can also be expressed as in, It means that the velocity v is obtained by taking the derivative of the position p, The derivative of the attitude quaternion q is a function of the attitude quaternion q and the angular velocity ω, where Λ(·) is the quaternion multiplier, The inverse of the velocity v is a function of the gravitational acceleration g, the mass m of the drone, the attitude quaternion q, and the time T, where R(q) is the rotation matrix with the attitude quaternion q as a parameter. q=[q w q x q y q z ]. In order to realize the actual calculation, the UAV continuous time dynamics equation is discretized to obtain X k+1 =X k +f(X k ,U k )dt k , where dt k is the discrete time interval at the kth moment, X k and U k are the state and control input (i.e., control quantity) of the UAV at the kth moment respectively; given the landmark positions that the UAV needs to pass through {P w,i |i=1,2,...,N wp }, N wp is the number of landmarks. According to the number of landmarks, the trajectory is divided into N wp trajectory segments, each of which is discretized into N points, so the number of discrete points of the entire trajectory is N·N wp .
步骤102:进行一次优化,确定无人机的初始路径。Step 102: Perform an optimization to determine the initial path of the drone.
步骤102具体包括:Step 102 specifically includes:
步骤1021:初始化无人机状态和控制量,得到初始状态和初始控制量;状态包括位置、速度和姿态四元数;控制量包括:推力和角速度。Step 1021: Initialize the drone state and control quantity to obtain the initial state and initial control quantity; the state includes position, velocity and attitude quaternion; the control quantity includes thrust and angular velocity.
步骤1022:基于初始状态和初始控制量,确定第i×N个第一离散点的无人机位置、第k个第一离散点的无人机状态和第k个第一离散点的控制量;i=1,2,…,Nwp;k=1,2,…,N×Nwp。Step 1022: Based on the initial state and the initial control amount, determine the drone position of the i×Nth first discrete point, the drone state of the kth first discrete point, and the control amount of the kth first discrete point; i=1,2,…,N wp ; k=1,2,…,N×N wp .
步骤1023:基于第一约束条件,对所有第一离散点的无人机状态和所有第一离散点的控制量进行优化,得到各个第一离散点的一次优化无人机状态和一次优化控制量;第一约束条件为同时满足第一路标点位置约束、第一无人机动力学约束和最小控制约束的条件,第一路标点位置约束是关于第i×N个第一离散点的无人机位置和第i个路标点位置的函数,第一无人机动力学约束是关于第k个第一离散点的无人机状态、第k-1个第一离散点的无人机状态、第k-1个第一离散点的控制量和预设时间间隔的函数,最小控制约束是关于第k-1个第一离散点的控制量的函数。Step 1023: Based on the first constraint condition, the UAV states of all first discrete points and the control quantities of all first discrete points are optimized to obtain an optimized UAV state and an optimized control quantity of each first discrete point; the first constraint condition is a condition that simultaneously satisfies the first landmark point position constraint, the first UAV dynamics constraint and the minimum control constraint, the first landmark point position constraint is a function of the UAV position of the i×Nth first discrete point and the i-th landmark point position, the first UAV dynamics constraint is a function of the UAV state of the kth first discrete point, the UAV state of the k-1th first discrete point, the control quantity of the k-1th first discrete point and a preset time interval, and the minimum control constraint is a function of the control quantity of the k-1th first discrete point.
步骤1024:根据所有离散点的一次优化无人机状态确定无人机的初始路径;初始路径包括Nwp个轨迹段。Step 1024: Determine the initial path of the UAV based on the optimized UAV states of all discrete points; the initial path includes N wp trajectory segments.
步骤103:基于初始路径进行二次优化,确定无人机的时间最短路径。Step 103: Perform secondary optimization based on the initial path to determine the shortest path for the UAV.
步骤103具体包括:Step 103 specifically includes:
步骤1031:在初始路径的每个轨迹段上均确定N个第二离散点,从而确定N×Nwp个第二离散点。Step 1031: Determine N second discrete points on each trajectory segment of the initial path, thereby determining N×N wp second discrete points.
步骤1032:基于初始状态、初始控制量、预设时间间隔、所有第一离散点的一次优化无人机状态、所有第一离散点的一次优化控制量,确定第m个第二离散点的无人机状态、第m个第二离散点的控制量和初始路径的第i个轨迹段的离散时间间隔;m=1,2,…,N。Step 1032: Based on the initial state, the initial control amount, the preset time interval, the once-optimized UAV state of all first discrete points, and the once-optimized control amount of all first discrete points, determine the UAV state of the mth second discrete point, the control amount of the mth second discrete point, and the discrete time interval of the i-th trajectory segment of the initial path; m=1, 2,…, N.
步骤1033:基于第二约束条件,对所有第二离散点的无人机状态、所有第二离散点的控制量和初始路径的所有轨迹段的离散时间间隔进行优化,得到各个第二离散点的最短时间无人机状态,从而确定无人机的时间最短路径;第二约束条件为同时满足第二路标点位置约束、第二无人机动力学约束和最短时间约束的条件,第二路标点位置约束是关于第i×N个第二离散点的无人机位置和第i个路标点位置的函数,第二无人机动力学约束是关于第m×i个第二离散点的无人机状态、第m×i-1个第二离散点的无人机状态、第m×i-1个第二离散点的控制量和第i个离散时间间隔的函数;最短时间约束是关于是第二路标点位置约束和第二无人机动力学约束的函数。Step 1033: Based on the second constraint condition, the UAV state of all second discrete points, the control amount of all second discrete points and the discrete time intervals of all trajectory segments of the initial path are optimized to obtain the shortest time UAV state of each second discrete point, thereby determining the UAV's shortest time path; the second constraint condition is a condition that simultaneously satisfies the second landmark point position constraint, the second UAV dynamics constraint and the shortest time constraint, the second landmark point position constraint is a function of the UAV position of the i×Nth second discrete point and the i-th landmark point position, the second UAV dynamics constraint is a function of the UAV state of the m×ith second discrete point, the UAV state of the m×i-1th second discrete point, the control amount of the m×i-1th second discrete point and the i-th discrete time interval; the shortest time constraint is a function of the second landmark point position constraint and the second UAV dynamics constraint.
步骤104:基于时间最短路径进行三次优化,确定无人机的轨迹跟踪控制量,从而控制无人机飞行。Step 104: Perform three optimizations based on the shortest path in time to determine the trajectory tracking control amount of the UAV, thereby controlling the flight of the UAV.
步骤104具体包括:Step 104 specifically includes:
步骤1041:对时间最短路径进行多项式插值,得到参数化路径。Step 1041: Perform polynomial interpolation on the shortest time path to obtain a parameterized path.
具体的,由于实际环境中存在扰动以及无人机动力学模型存在建模误差,在得到时间最短路径之后,需要实时控制无人机对轨迹进行跟踪。为了保证跟踪精度和最大限度的发挥无人机的性能,同时优化轨迹跟踪误差和轨迹跟踪距离,即在固定优化时间范围内,最小化轨迹跟踪距离误差和最大化轨迹跟踪距离。将上述步骤得到的时间最短路径进行多项式插值得到以l为参数变量的路径path(l)。轨迹跟踪误差定义为无人机位置与参数化路径上某些点之间的距离。由于path(l)随着l的增大而向前推进,最大化轨迹跟踪距离等价于优化范围终点的l最大。Specifically, due to the disturbances in the actual environment and the modeling errors in the UAV dynamics model, after obtaining the shortest path in time, it is necessary to control the UAV in real time to track the trajectory. In order to ensure the tracking accuracy and maximize the performance of the UAV, the trajectory tracking error and trajectory tracking distance are optimized at the same time, that is, within a fixed optimization time range, the trajectory tracking distance error is minimized and the trajectory tracking distance is maximized. The shortest path in time obtained by the above steps is polynomially interpolated to obtain the path path(l) with l as the parameter variable. The trajectory tracking error is defined as the distance between the UAV position and certain points on the parameterized path. Since path(l) moves forward as l increases, maximizing the trajectory tracking distance is equivalent to maximizing l at the end of the optimization range.
步骤1042:在参数化路径上确定NT个第三离散点。Step 1042: Determine NT third discrete points on the parameterized path.
步骤1043:初始化第一离散路程,得到初始第一离散路程;初始化路径间隔,得到初始路径间隔;第a离散路程为出发点到第a个第三离散点的路程;a=1,2,…,NT;第a路径间隔为第a+1离散路程与第a离散路程的差。Step 1043: Initialize the first discrete distance to obtain the initial first discrete distance; initialize the path interval to obtain the initial path interval; the ath discrete distance is the distance from the starting point to the ath third discrete point; a=1, 2, ..., NT ; the ath path interval is the difference between the a+1th discrete distance and the ath discrete distance.
步骤1044:基于初始第一离散路程和初始路径间隔,确定第a个第三离散点的无人机位置、第a个第三离散点的无人机状态和第a个第三离散点的控制量。Step 1044: Based on the initial first discrete distance and the initial path interval, determine the drone position of the a-th third discrete point, the drone state of the a-th third discrete point, and the control amount of the a-th third discrete point.
步骤1045:基于第三约束条件,对路径间隔、第一离散路程、所有第三离散点的无人机状态和所有第三离散点的控制量进行优化,得到在各个第三离散点的轨迹跟踪无人机状态和轨迹跟踪控制量;第三约束条件为同时满足路程约束和第三无人机动力学约束的条件,路程约束是关于参数化路径上第a个第三离散点的位置、第a个第三离散点的无人机位置、路径间隔、第一离散路程的函数;第三无人机动力学约束是关于第a个第三离散点的无人机状态、第a-1个第三离散点的无人机状态、第a-1个第三离散点的控制量和预设时间间隔的函数。Step 1045: Based on the third constraint condition, the path interval, the first discrete distance, the UAV state of all third discrete points and the control amount of all third discrete points are optimized to obtain the trajectory tracking UAV state and trajectory tracking control amount at each third discrete point; the third constraint condition is a condition that satisfies the distance constraint and the third UAV dynamics constraint at the same time, and the distance constraint is a function of the position of the ath third discrete point on the parameterized path, the UAV position of the ath third discrete point, the path interval, and the first discrete distance; the third UAV dynamics constraint is a function of the UAV state of the ath third discrete point, the UAV state of the a-1th third discrete point, the control amount of the a-1th third discrete point and a preset time interval.
步骤1046:基于所有第三离散点的轨迹跟踪控制量控制无人机飞行。Step 1046: Control the flight of the UAV based on the trajectory tracking control quantities of all third discrete points.
进一步的,如图2所示,在实际使用时,路标点位置可能存在变化,当检测到路标点位置发生变化后,重新执行步骤101-步骤104对全局路径进行重新规划。且固定频率执行,每次执行后将求解得到的最优控制序列的第一时刻控制量发送到无人机进行执行,从而实现对无人机的实时控制。Furthermore, as shown in FIG2 , in actual use, the position of the landmark point may change. When the position of the landmark point changes,
作为一种具体的实施方式,基于第一约束条件进行优化的表达式为:As a specific implementation, the expression optimized based on the first constraint condition is:
Ulb≤Uk≤Uub。U lb ≤U k ≤U ub .
其中,Xk为第k个第一离散点的无人机状态,Uk为第k个第一离散点的控制量,i为轨迹段的序号,PiN为第i×N个第一离散点的无人机位置,Pw,i为第i个路标点位置,Xk-1为第k-1个第一离散点的无人机状态,Uk-1为第k-1个第一离散点的控制量,f(·)为关系函数,dt为预设时间间隔,R为实数向量,Ulb为无人机控制量下界,Uub为无人机控制量上界。Where Xk is the UAV state of the kth first discrete point, Uk is the control amount of the kth first discrete point, i is the sequence number of the trajectory segment, P iN is the UAV position of the i×Nth first discrete point, P w,i is the position of the i-th landmark point, Xk -1 is the UAV state of the k-1th first discrete point, Uk -1 is the control amount of the k-1th first discrete point, f(·) is the relationship function, dt is the preset time interval, R is a real number vector, Ulb is the lower bound of the UAV control amount, and Uub is the upper bound of the UAV control amount.
具体的。在实际优化过程中,还需要对第一离散点的控制量进行初始化,利用公式X0=Xinit进行第一离散点的控制量的初始化,其中,X0为初始化后的第一离散点的控制量,Xinit为第一离散点初始化数值。Specifically, in the actual optimization process, the control amount of the first discrete point needs to be initialized, and the control amount of the first discrete point is initialized using the formula X 0 =X init , where X 0 is the control amount of the first discrete point after initialization, and Xinit is the initialization value of the first discrete point.
作为一种具体的实施方式,基于第二约束条件进行优化的表达式为:As a specific implementation, the expression optimized based on the second constraint condition is:
P‘iN-Pw,i=0。 P'iN -Pw ,i =0.
其中,为第m×i个第二离散点的无人机状态,为第m×i个第二离散点的控制量,dti为第i个离散时间间隔,为第m×i-1个第二离散点的无人机状态、第m×i-1个第二离散点的控制量和第i个离散时间间隔的函数,为第m×i-1个第二离散点的控制量,f(·)为关系函数,P‘iN为第i×N个第二离散点的无人机位置,Pw,i为第i个路标点位置。in, is the drone state of the m×ith second discrete point, is the control quantity of the m×i second discrete point, dt i is the i-th discrete time interval, is a function of the UAV state at the m×i-1th second discrete point, the control quantity at the m×i-1th second discrete point, and the i-th discrete time interval, is the control quantity of the m×i-1th second discrete point, f(·) is the relationship function, P' iN is the position of the UAV at the i×Nth second discrete point, and P w,i is the position of the i-th landmark point.
具体的。在实际优化过程中,还需要对第二离散点的控制量进行初始化,利用公式X'0=Xinit进行第二离散点的控制量的初始化,其中,X'0为初始化后的第二离散点的控制量,Xinit为第二离散点初始化数值(与第一离散点初始化数值相等)。Specifically, in the actual optimization process, the control amount of the second discrete point needs to be initialized, and the control amount of the second discrete point is initialized using the formula X'0 = Xinit , where X'0 is the control amount of the second discrete point after initialization, and Xinit is the initialization value of the second discrete point (equal to the initialization value of the first discrete point).
作为一种具体的实施方式,基于第三约束条件进行优化的表达式为:As a specific implementation, the expression optimized based on the third constraint condition is:
Xa=Xa-1+f(Xa-1,Ua-1)dt。X a =X a-1 +f(X a-1 ,U a-1 )dt.
Ulb≤Ua≤Uub。U lb ≤U a ≤U ub .
其中,Xa为第a个第三离散点的无人机状态,Ua为第a个第三离散点的控制量,l1为第一离散路程,ca为参数化路径上第a个第三离散点的位置,Pa为第a个第三离散点的无人机位置,dlj为第j+1离散路程与第j离散路程的差,j为离散路程的序号,Xa-1为第a-1个第三离散点的无人机状态,Ua-1为第a-1个第三离散点的控制量,dt为预设时间间隔,f(·)为关系函数,Ulb为无人机控制量下界,Uub为无人机控制量上界。Wherein, Xa is the state of the UAV at the a-th third discrete point, Ua is the control amount of the a-th third discrete point, l1 is the first discrete path, c a is the position of the a-th third discrete point on the parameterized path, P a is the position of the UAV at the a-th third discrete point, dl j is the difference between the j+1th discrete path and the j-th discrete path, j is the sequence number of the discrete path, Xa -1 is the state of the UAV at the a-1th third discrete point, Ua -1 is the control amount of the a-1th third discrete point, dt is the preset time interval, f(·) is the relationship function, Ulb is the lower bound of the UAV control amount, and Uub is the upper bound of the UAV control amount.
具体的。在实际优化过程中,还需要对第二离散点的控制量进行初始化,利用公式X”0=Xinit进行第三离散点的控制量的初始化,其中,X”0为初始化后的第三离散点的控制量,Xinit为第三离散点初始化数值(与第一离散点初始化数值相等)。Specifically. In the actual optimization process, it is also necessary to initialize the control amount of the second discrete point, and use the formula X" 0 = Xinit to initialize the control amount of the third discrete point, where X" 0 is the control amount of the third discrete point after initialization, and Xinit is the initialization value of the third discrete point (equal to the initialization value of the first discrete point).
作为一种具体的实施方式,其特征在于,参数化路径的表达式为:As a specific implementation, it is characterized in that the expression of the parameterized path is:
path(l)=(Pa+1-Pa)(l-a)+Pa,l∈((a,a+1)。path(l)=(P a+1 -P a )(la)+P a ,l∈((a,a+1).
其中,path(·)为参数化路径,Pa+1为第a+1个第三离散点的无人机位置,Pa为第a个第三离散点的无人机位置,l为差值参数,a为第三离散点的序号。Among them, path(·) is the parameterized path, Pa +1 is the UAV position of the a+1th third discrete point, Pa is the UAV position of the ath third discrete point, l is the difference parameter, and a is the sequence number of the third discrete point.
下面以具体的实施例对上述方法进行说明:The above method is described below with specific embodiments:
S1,定义无人机实时状态为X=[PT VT qT]T,其中P∈R3、V∈R3、q∈R4分别为无人机的位置、速度和姿态四元数;定义无人机的控制量为U=[f ω],其中f∈R为无人机的推力,ω∈R3为无人机的角速度;给定无人机需要经过的路标点位置{Pw,i|i=1,2,...,Nwp},Nwp为路标点数量,本实施例中Nwp=7,路标点的位置分别为Pw,1=[14.8715,-0.7906,-2.6]T、Pw,2=[37.0,-12,-0.5]T、Pw,3=[68,-13,0]T、Pw,4=[95,-8,0.5]T、Pw,5=[114.5,-36,0]T、Pw,6=[121.5,-67.7,-3.5]T、Pw,7=[121.5,-96,-7]T。根据路标点的数量,将轨迹划分为Nwp=7个轨迹段,每个轨迹段离散为N=20个点,因此整个轨迹离散点数量为N·Nwp=140。S1. Define the real-time state of the UAV as X = [P T V T q T ] T , where P∈R 3 , V∈R 3 , q∈R 4 are the position, velocity and attitude quaternion of the UAV respectively; define the control quantity of the UAV as U = [f ω], where f∈R is the thrust of the UAV and ω∈R 3 is the angular velocity of the UAV; given the positions of the landmark points that the UAV needs to pass through {P w,i |i=1,2,...,N wp }, N wp is the number of landmark points. In this embodiment, N wp = 7, and the positions of the landmark points are P w,1 = [14.8715, -0.7906, -2.6] T , P w,2 = [37.0, -12, -0.5] T , P w,3 = [68, -13, 0] T , P w,4 = [95, -8, 0.5] T , P w,5 =[114.5,-36,0] T , P w,6 =[121.5,-67.7,-3.5] T , P w,7 =[121.5,-96,-7] T . According to the number of landmark points, the trajectory is divided into N wp =7 trajectory segments, each of which is discretized into N =20 points. Therefore, the number of discrete points in the entire trajectory is N·N wp =140.
S2,首先通过求解以下优化问题计算得到初始路径:S2, first calculate the initial path by solving the following optimization problem:
Ulb≤Uk≤Uub。U lb ≤U k ≤U ub .
X0=Xinit。X 0 =X init .
本实施例中,离散时间间隔dt=0.1,无人机控制量下界Ulb=[-20,-3,-3,-2]T、无人机控制量上界Uub=[0,3,3,2]T,无人机的初始状态Xinit=[0,0,0,0,0,0,1,0,0,0]T,无人机动力学方程具有如下形式: In this embodiment, the discrete time interval dt = 0.1, the lower bound of the UAV control quantity U lb = [-20, -3, -3, -2] T , the upper bound of the UAV control quantity U ub = [0, 3, 3, 2] T , the initial state of the UAV Xinit = [0, 0, 0, 0, 0, 1, 0, 0, 0] T , and the UAV dynamics equation Has the following form:
S3,将每段轨迹的离散时间间隔作为优化变量{dti|i=1,2,...,7},直接以轨迹的总时间作为优化目标,并以S2中求解的初始路径作为初始值,即求解以下优化问题,从而得到时间最短路径:S3, taking the discrete time interval of each trajectory as the optimization variable {dt i |i=1,2,...,7}, directly taking the total time of the trajectory as the optimization target, and taking the initial path solved in S2 as the initial value, that is, solving the following optimization problem, thus obtaining the shortest path in time:
P‘iN-Pw,i=0。 P'iN -Pw ,i =0.
X'0=Xinit。X' 0 =X init .
S4,将S3得到的时间最短路径进行线性插值得到以l为参数变量的路径path(l)=(Pa+1-Pa)(l-a)+Pa,l∈((a,a+1)。轨迹跟踪控制即求解以下优化问题:S4, linearly interpolate the shortest time path obtained in S3 to obtain the path path(l)=(Pa +1 - Pa )(la)+ Pa ,l∈((a,a+1)) with l as the parameter variable. Trajectory tracking control is to solve the following optimization problem:
Xa=Xa-1+f(Xa-1,Ua-1)dt。X a =X a-1 +f(X a-1 ,U a-1 )dt.
Ulb≤Ua≤Uub。U lb ≤U a ≤U ub .
X”0=Xinit。X” 0 =X init .
其中,设置NT=5。求解该优化问题,即可得到最优的轨迹跟踪序列{Xa|a=1,2,...,5}与最优控制序列{Ua|a=1,2,...,5}。Wherein, NT is set to 5. By solving the optimization problem, the optimal trajectory tracking sequence {Xa| a =1,2,...,5} and the optimal control sequence { Ua |a=1,2,...,5} can be obtained.
S5,当检测到路标点位置发生变化后,重新执行S3对全局路径进行重规划。S4以固定频率50Hz执行,每次执行后将求解得到的最优控制序列的第一时刻控制量U1发送到无人机进行执行,从而实现实时控制。S5, when the position of the landmark point changes, re-execute S3 to re-plan the global path. S4 is executed at a fixed frequency of 50Hz. After each execution, the first moment control quantity U1 of the optimal control sequence obtained is sent to the UAV for execution, thereby achieving real-time control.
如图3-图4所示,其中图3为具体的实施例中时间最短路径规划结果图,图中三个坐标轴分别代表无人机在三维空间的(x,y,z)位置,单位为“米”,星点代表无人机需要经过的路标点,虚线轨迹为S2中求解得到的无人机初始路径,实线轨迹为S3中求解得到的时间最短路径;图4为具体的实施例的轨迹跟踪效果图,图中横纵坐标分别代表无人机的x和y坐标,单位为“米”,实线轨迹为S3求解得到的时间最短路径中的一段,星点轨迹为S4中轨迹跟踪结果。该实施例在普通笔记本电脑上进行求解,其中S2求解时间为1.2秒,S3求解时间为0.4秒,S4求解时间为0.02秒。As shown in Figures 3-4, Figure 3 is a diagram of the shortest path planning result in a specific embodiment, in which the three coordinate axes represent the (x, y, z) position of the drone in three-dimensional space, in meters, and the star points represent the landmarks that the drone needs to pass through. The dotted line trajectory is the initial path of the drone obtained by solving in S2, and the solid line trajectory is the shortest path in time obtained by solving in S3; Figure 4 is a trajectory tracking effect diagram of a specific embodiment, in which the horizontal and vertical coordinates represent the x and y coordinates of the drone, in meters, respectively, the solid line trajectory is a section of the shortest path in time obtained by solving in S3, and the star point trajectory is the trajectory tracking result in S4. This embodiment is solved on an ordinary laptop computer, in which the solution time of S2 is 1.2 seconds, the solution time of S3 is 0.4 seconds, and the solution time of S4 is 0.02 seconds.
实施例2Example 2
本实施例中的用于无人机路径规划和跟踪控制的系统,包括:The system for drone path planning and tracking control in this embodiment includes:
路标点位置和出发点确定模块,用于确定Nwp个路标点位置和出发点,从而确定Nwp个轨迹段;Nwp>1。The landmark position and starting point determination module is used to determine N wp landmark positions and starting points, thereby determining N wp trajectory segments; N wp >1.
第一离散点确定模块,用于在每个轨迹段上均确定N个第一离散点,从而确定N×Nwp个第一离散点;N>1。The first discrete point determination module is used to determine N first discrete points on each trajectory segment, thereby determining N×N wp first discrete points; N>1.
第一初始化模块,用于初始化无人机状态和控制量,得到初始状态和初始控制量;状态包括位置、速度和姿态四元数;控制量包括:推力和角速度。The first initialization module is used to initialize the drone state and control quantity to obtain the initial state and initial control quantity; the state includes position, velocity and attitude quaternion; the control quantity includes: thrust and angular velocity.
第一状态和控制量模块,用于基于初始状态和初始控制量,确定第i×N个第一离散点的无人机位置、第k个第一离散点的无人机状态和第k个第一离散点的控制量;i=1,2,…,Nwp;k=1,2,…,N×Nwp。The first state and control amount module is used to determine the UAV position of the i×Nth first discrete point, the UAV state of the kth first discrete point and the control amount of the kth first discrete point based on the initial state and the initial control amount; i=1,2,…,N wp ; k=1,2,…,N×N wp .
第一优化模块,用于基于第一约束条件,对所有第一离散点的无人机状态和所有第一离散点的控制量进行优化,得到各个第一离散点的一次优化无人机状态和一次优化控制量;第一约束条件为同时满足第一路标点位置约束、第一无人机动力学约束和最小控制约束的条件,第一路标点位置约束是关于第i×N个第一离散点的无人机位置和第i个路标点位置的函数,第一无人机动力学约束是关于第k个第一离散点的无人机状态、第k-1个第一离散点的无人机状态、第k-1个第一离散点的控制量和预设时间间隔的函数,最小控制约束是关于第k-1个第一离散点的控制量的函数。The first optimization module is used to optimize the UAV states of all first discrete points and the control quantities of all first discrete points based on the first constraint condition to obtain an optimized UAV state and an optimized control quantity of each first discrete point; the first constraint condition is a condition that simultaneously satisfies the first landmark point position constraint, the first UAV dynamics constraint and the minimum control constraint, the first landmark point position constraint is a function of the UAV position of the i×Nth first discrete point and the i-th landmark point position, the first UAV dynamics constraint is a function of the UAV state of the kth first discrete point, the UAV state of the k-1th first discrete point, the control quantity of the k-1th first discrete point and a preset time interval, and the minimum control constraint is a function of the control quantity of the k-1th first discrete point.
初始路径确定模块,用于根据所有离散点的一次优化无人机状态确定无人机的初始路径;初始路径包括Nwp个轨迹段。The initial path determination module is used to determine the initial path of the UAV according to the optimized UAV state of all discrete points; the initial path includes N wp trajectory segments.
第二离散点确定模块,用于在初始路径的每个轨迹段上均确定N个第二离散点,从而确定N×Nwp个第二离散点。The second discrete point determination module is used to determine N second discrete points on each trajectory segment of the initial path, thereby determining N×N wp second discrete points.
第二状态和控制量确定模块,用于基于初始状态、初始控制量、预设时间间隔、所有第一离散点的一次优化无人机状态、所有第一离散点的一次优化控制量,确定第m个第二离散点的无人机状态、第m个第二离散点的控制量和初始路径的第i个轨迹段的离散时间间隔;m=1,2,…,N。The second state and control amount determination module is used to determine the drone state of the mth second discrete point, the control amount of the mth second discrete point and the discrete time interval of the i-th trajectory segment of the initial path based on the initial state, the initial control amount, the preset time interval, the once-optimized drone state of all first discrete points, and the once-optimized control amount of all first discrete points; m=1,2,…,N.
第二优化模块,用于基于第二约束条件,对所有第二离散点的无人机状态、所有第二离散点的控制量和初始路径的所有轨迹段的离散时间间隔进行优化,得到各个第二离散点的最短时间无人机状态,从而确定无人机的时间最短路径;第二约束条件为同时满足第二路标点位置约束、第二无人机动力学约束和最短时间约束的条件,第二路标点位置约束是关于第i×N个第二离散点的无人机位置和第i个路标点位置的函数,第二无人机动力学约束是关于第m×i个第二离散点的无人机状态、第m×i-1个第二离散点的无人机状态、第m×i-1个第二离散点的控制量和第i个离散时间间隔的函数;最短时间约束是关于是第二路标点位置约束和第二无人机动力学约束的函数。The second optimization module is used to optimize the UAV state of all second discrete points, the control amount of all second discrete points and the discrete time intervals of all trajectory segments of the initial path based on the second constraint condition, so as to obtain the shortest time UAV state of each second discrete point, thereby determining the shortest time path of the UAV; the second constraint condition is the condition that simultaneously satisfies the second landmark point position constraint, the second UAV dynamics constraint and the shortest time constraint, the second landmark point position constraint is a function of the UAV position of the i×Nth second discrete point and the i-th landmark point position, the second UAV dynamics constraint is a function of the UAV state of the m×ith second discrete point, the UAV state of the m×i-1th second discrete point, the control amount of the m×i-1th second discrete point and the i-th discrete time interval; the shortest time constraint is a function of the second landmark point position constraint and the second UAV dynamics constraint.
插值模块,用于对时间最短路径进行多项式插值,得到参数化路径。The interpolation module is used to perform polynomial interpolation on the shortest time path to obtain a parameterized path.
第三离散确定模块,用于在参数化路径上确定NT个第三离散点。The third discrete determination module is used to determine NT third discrete points on the parameterized path.
第二初始化模块,用于初始化第一离散路程,得到初始第一离散路程;初始化路径间隔,得到初始路径间隔;第a离散路程为出发点到第a个第三离散点的路程;a=1,2,…,NT;第a路径间隔为第a+1离散路程与第a离散路程的差。The second initialization module is used to initialize the first discrete distance to obtain the initial first discrete distance; initialize the path interval to obtain the initial path interval; the ath discrete distance is the distance from the starting point to the ath third discrete point; a=1, 2, ..., NT ; the ath path interval is the difference between the a+1th discrete distance and the ath discrete distance.
第三状态和控制量确定模块,用于基于初始第一离散路程和初始路径间隔,确定第a个第三离散点的无人机位置、第a个第三离散点的无人机状态和第a个第三离散点的控制量。The third state and control amount determination module is used to determine the drone position of the ath third discrete point, the drone state of the ath third discrete point and the control amount of the ath third discrete point based on the initial first discrete distance and the initial path interval.
第三优化模块,用于基于第三约束条件,对路径间隔、第一离散路程、所有第三离散点的无人机状态和所有第三离散点的控制量进行优化,得到在各个第三离散点的轨迹跟踪无人机状态和轨迹跟踪控制量;第三约束条件为同时满足路程约束和第三无人机动力学约束的条件,路程约束是关于参数化路径上第a个第三离散点的位置、第a个第三离散点的无人机位置、路径间隔、第一离散路程的函数;第三无人机动力学约束是关于第a个第三离散点的无人机状态、第a-1个第三离散点的无人机状态、第a-1个第三离散点的控制量和预设时间间隔的函数。The third optimization module is used to optimize the path interval, the first discrete distance, the UAV state of all third discrete points and the control amount of all third discrete points based on the third constraint condition, so as to obtain the trajectory tracking UAV state and trajectory tracking control amount at each third discrete point; the third constraint condition is a condition that satisfies the distance constraint and the third UAV dynamics constraint at the same time, and the distance constraint is a function of the position of the ath third discrete point on the parameterized path, the UAV position of the ath third discrete point, the path interval, and the first discrete distance; the third UAV dynamics constraint is a function of the UAV state of the ath third discrete point, the UAV state of the a-1th third discrete point, the control amount of the a-1th third discrete point and a preset time interval.
控制模块,用于基于所有第三离散点的轨迹跟踪控制量控制无人机飞行。The control module is used for controlling the flight of the UAV based on the trajectory tracking control quantity of all the third discrete points.
实施例3Example 3
一种电子设备,包括:An electronic device, comprising:
一个或多个处理器。One or more processors.
存储装置,其上存储有一个或多个程序。A storage device having one or more programs stored thereon.
当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现如实施例1中的用于无人机路径规划和跟踪控制的方法。When one or more programs are executed by one or more processors, the one or more processors implement the method for drone path planning and tracking control as in Example 1.
存储装置为可读存储介质。The storage device is a readable storage medium.
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。In this specification, each embodiment is described in a progressive manner, and each embodiment focuses on the differences from other embodiments. The same or similar parts between the embodiments can be referred to each other. For the system disclosed in the embodiment, since it corresponds to the method disclosed in the embodiment, the description is relatively simple, and the relevant parts can be referred to the method part.
本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。This article uses specific examples to illustrate the principles and implementation methods of the present invention. The above examples are only used to help understand the method and core ideas of the present invention. At the same time, for those skilled in the art, according to the ideas of the present invention, there will be changes in the specific implementation methods and application scope. In summary, the content of this specification should not be understood as limiting the present invention.
Claims (8)
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202310176475.5A CN115981374B (en) | 2023-02-28 | 2023-02-28 | Method, system and electronic equipment for unmanned aerial vehicle path planning and tracking control |
| GB2307784.5A GB2628013B (en) | 2023-02-28 | 2023-05-24 | Method and system for unmanned aerial vehicle (UAV) path planning and tracking control and electronic device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202310176475.5A CN115981374B (en) | 2023-02-28 | 2023-02-28 | Method, system and electronic equipment for unmanned aerial vehicle path planning and tracking control |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN115981374A true CN115981374A (en) | 2023-04-18 |
| CN115981374B CN115981374B (en) | 2025-08-22 |
Family
ID=85963374
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202310176475.5A Active CN115981374B (en) | 2023-02-28 | 2023-02-28 | Method, system and electronic equipment for unmanned aerial vehicle path planning and tracking control |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN115981374B (en) |
| GB (1) | GB2628013B (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2628013A (en) * | 2023-02-28 | 2024-09-11 | Beijing Institute Tech | Method and system for unmanned aerial vehicle (UAV) path planning and tracking control and electronic device |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN119990497B (en) * | 2025-04-14 | 2025-07-08 | 湘江实验室 | A dual-layer optimized UAV path planning method and related equipment |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9849785B1 (en) * | 2012-12-10 | 2017-12-26 | The United States Of America, As Represented By The Secretary Of The Navy | Method and apparatus for state space trajectory control of uncertain dynamical systems |
| CN109491389A (en) * | 2018-11-23 | 2019-03-19 | 河海大学常州校区 | A kind of robot trace tracking method with constraint of velocity |
| CN112585557A (en) * | 2020-04-26 | 2021-03-30 | 深圳市大疆创新科技有限公司 | Method and device for controlling unmanned aerial vehicle and unmanned aerial vehicle |
| CN112817328A (en) * | 2020-12-31 | 2021-05-18 | 青岛理工大学 | Path planning and swing reduction control method of four-rotor variable-rope-length hanging system |
| CN115145295A (en) * | 2022-07-13 | 2022-10-04 | 西北工业大学 | Online autonomous flight path optimization control method for unmanned aerial vehicle in dynamic environment |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US12338003B2 (en) * | 2022-04-04 | 2025-06-24 | The Government Of The United States Of America, As Represented By The Secretary Of The Navy | Method, system and apparatus for spacecraft attitude control using B-spline interpolation |
| CN115903894A (en) * | 2022-11-18 | 2023-04-04 | 南京理工大学 | Unmanned aerial vehicle trajectory planning and tracking control method based on improved AAPF-IRRT algorithm |
| CN115981374B (en) * | 2023-02-28 | 2025-08-22 | 北京理工大学 | Method, system and electronic equipment for unmanned aerial vehicle path planning and tracking control |
-
2023
- 2023-02-28 CN CN202310176475.5A patent/CN115981374B/en active Active
- 2023-05-24 GB GB2307784.5A patent/GB2628013B/en active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9849785B1 (en) * | 2012-12-10 | 2017-12-26 | The United States Of America, As Represented By The Secretary Of The Navy | Method and apparatus for state space trajectory control of uncertain dynamical systems |
| CN109491389A (en) * | 2018-11-23 | 2019-03-19 | 河海大学常州校区 | A kind of robot trace tracking method with constraint of velocity |
| CN112585557A (en) * | 2020-04-26 | 2021-03-30 | 深圳市大疆创新科技有限公司 | Method and device for controlling unmanned aerial vehicle and unmanned aerial vehicle |
| CN112817328A (en) * | 2020-12-31 | 2021-05-18 | 青岛理工大学 | Path planning and swing reduction control method of four-rotor variable-rope-length hanging system |
| CN115145295A (en) * | 2022-07-13 | 2022-10-04 | 西北工业大学 | Online autonomous flight path optimization control method for unmanned aerial vehicle in dynamic environment |
Non-Patent Citations (2)
| Title |
|---|
| HE, SUQIN 等: "Real-time time-optimal continuous multi-axis trajectory planning using the trajectory index coordination method", ISA TRANSACTIONS, vol. 131, 31 December 2022 (2022-12-31), pages 639 - 649 * |
| PHILIPP FOEHN 等: "Time-Optimal Planning for Quadrotor Waypoint Flight", SCIENCE ROBOTICS, vol. 6, no. 56, 28 July 2021 (2021-07-28), pages 1 - 19 * |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2628013A (en) * | 2023-02-28 | 2024-09-11 | Beijing Institute Tech | Method and system for unmanned aerial vehicle (UAV) path planning and tracking control and electronic device |
| GB2628013B (en) * | 2023-02-28 | 2025-06-04 | Beijing Institute Tech | Method and system for unmanned aerial vehicle (UAV) path planning and tracking control and electronic device |
Also Published As
| Publication number | Publication date |
|---|---|
| GB2628013A (en) | 2024-09-11 |
| GB2628013B (en) | 2025-06-04 |
| GB2628013A8 (en) | 2025-03-12 |
| GB202307784D0 (en) | 2023-07-05 |
| CN115981374B (en) | 2025-08-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Borowczyk et al. | Autonomous landing of a quadcopter on a high-speed ground vehicle | |
| CN115981374A (en) | Method, system and electronic device for UAV path planning and tracking control | |
| Mellinger et al. | Minimum snap trajectory generation and control for quadrotors | |
| Penin et al. | Vision-based minimum-time trajectory generation for a quadrotor UAV | |
| Gavilan et al. | An iterative model predictive control algorithm for UAV guidance | |
| Gunawan et al. | Smoothed a-star algorithm for nonholonomic mobile robot path planning | |
| Bonetto et al. | irotate: Active visual slam for omnidirectional robots | |
| Real et al. | Unmanned aerial vehicle abstraction layer: An abstraction layer to operate unmanned aerial vehicles | |
| Leishman et al. | Multiplicative extended Kalman filter for relative rotorcraft navigation | |
| Liao et al. | 3D motion planning for UAVs in GPS-denied unknown forest environment | |
| Xu et al. | Trajectory tracking control of an underactuated unmanned underwater vehicle synchronously following mother submarine without velocity measurement | |
| Kim et al. | Realization of swarm formation flying and optimal trajectory generation for multi-drone performance show | |
| Lopez et al. | Robust collision avoidance via sliding control | |
| Wu et al. | Vision-based trajectory tracking control of quadrotors using super twisting sliding mode control | |
| CN116661492A (en) | Rotor unmanned aerial vehicle model predictive control method and device based on non-inertial system | |
| Zahran et al. | Enhanced UAV navigation in GNSS denied environment using repeated dynamics pattern recognition | |
| He et al. | Global finite-time control for image-based visual servoing of quadrotor using backstepping method | |
| Kawamura | Integrated targeting, guidance, navigation, and control for unmanned aerial vehicles | |
| Uçan et al. | Using genetic algorithms for navigation planning in dynamic environments | |
| Mortezapoor et al. | Photogrammabot: an autonomous ROS-based mobile photography robot for precise 3d reconstruction and mapping of large indoor spaces for mixed reality | |
| Orsag et al. | State estimation, robust control and obstacle avoidance for multicopter in cluttered environments: Euroc experience and results | |
| Ahn et al. | Autonomous navigation and localization of a quadrotor in an indoor environment | |
| Wu et al. | Experiments on high-performance maneuvers control for a work-class 3000-m remote operated vehicle | |
| Song et al. | The high-speed rotorcraft unmanned aerial vehicle path planning based on the biogeography-based optimization algorithm | |
| Lee et al. | Analysis on the performance of VIO according to Trajectory Planning of UAV |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |