CN116700288A - A local trajectory planning method and system for a mobile robot based on adaptive model predictive control - Google Patents

A local trajectory planning method and system for a mobile robot based on adaptive model predictive control Download PDF

Info

Publication number
CN116700288A
CN116700288A CN202310845312.1A CN202310845312A CN116700288A CN 116700288 A CN116700288 A CN 116700288A CN 202310845312 A CN202310845312 A CN 202310845312A CN 116700288 A CN116700288 A CN 116700288A
Authority
CN
China
Prior art keywords
mobile robot
local
obstacle
planning
predictive control
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.)
Pending
Application number
CN202310845312.1A
Other languages
Chinese (zh)
Inventor
贺庆
冀杰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Southwest University
Original Assignee
Southwest University
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Southwest University filed Critical Southwest University
Priority to CN202310845312.1A priority Critical patent/CN116700288A/en
Publication of CN116700288A publication Critical patent/CN116700288A/en
Pending legal-status Critical Current

Links

Landscapes

  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)

Abstract

本发明提出了一种基于自适应模型预测控制的移动机器人局部轨迹规划方法及系统,该方法为:建立移动机器人动态模型;基于该动态模型建立移动机器人状态预测模型,得到其状态空间方程和预测输出方程;获取全局地图和包含障碍物的局部地图;基于全局地图确定全局路径;基于所述局部地图的障碍物信息构建避障函数;基于所述避障函数构建能避开障碍物的运动轨迹的目标函数;基于所述移动机器人状态预测模型以及目标函数对移动机器人进行局部轨迹规划,在规划过程中根据全局路径实时确定前视区域,预测时域随着前视区域自适应变化。本方法有助于降低环境的不确定性,能更好地预测移动机器人的未来状态。

The present invention proposes a mobile robot local trajectory planning method and system based on adaptive model predictive control. The method includes: establishing a dynamic model of the mobile robot; establishing a state prediction model of the mobile robot based on the dynamic model, and obtaining its state space equation and prediction Output equation; obtain the global map and the local map containing obstacles; determine the global path based on the global map; construct an obstacle avoidance function based on the obstacle information of the local map; construct a motion trajectory capable of avoiding obstacles based on the obstacle avoidance function The objective function of the mobile robot; based on the mobile robot state prediction model and the objective function, the local trajectory planning of the mobile robot is carried out, and the forward-looking area is determined in real time according to the global path during the planning process, and the prediction time domain changes adaptively with the forward-looking area. This method helps to reduce the uncertainty of the environment and better predict the future state of the mobile robot.

Description

Mobile robot local track planning method and system based on adaptive model predictive control
Technical Field
The application relates to the field of mobile robot track rules, in particular to a mobile robot local track planning method and system based on adaptive model predictive control.
Background
Unmanned logistics robots, unmanned automobiles and other automatically driven ground vehicles are very popular in the field of transportation automation. Currently, these vehicles are increasingly deployed in environments where humans or other robots reside. These complex application scenarios present a great challenge to the safe, smooth motion planning of robots, which is a precondition for the robots to achieve reliable performance when transporting fragile objects and avoiding damaging the surrounding environment.
Over the past decades, robot motion planning in dynamic environments has been studied, including Artificial Potential Field (APF) based methods, velocity barrier (VO) based methods, discrete state Diagram (DSG) based methods, sampling based methods, and the like. While these methods have been successfully applied in some designed applications, they are not perfect in generalization and do not have consistent performance in other complex scenarios. Safety and smooth motion planning in dynamic environments remains a less explored topic to date.
Model Predictive Control (MPC) is a dynamic model-based optimization control method that achieves control of a system by predicting system behavior over a period of time in the future and selecting an optimal control action at the current time. Model Predictive Control (MPC) methods are widely used in the field of autopilot. In recent years, model Predictive Control (MPC) has been significantly enhanced in the development of motion planning in dynamic environments due to its inherent advantages, such as the ability to predict future states and output desired control actions, the ability to cope with dynamic constraints, and the ability to handle uncertainties. By combining planning with control, overall navigation performance can be improved, especially for incomplete systems. Model Predictive Control (MPC) is also applied in the planning of paths. However, the traditional MPC framework is large in calculation amount generally, low in result utilization rate, limited in robot application in a dynamic environment, poor in instantaneity and incapable of meeting the requirement of real-time planning; the prediction time domain of the model prediction control is easily influenced by the change of the current environment and the change of the motion state of the model, and the stability and smoothness of the solved prediction track cannot be ensured.
Disclosure of Invention
In order to overcome the defects in the prior art, the application aims to provide a mobile robot local track planning method and system based on adaptive model predictive control.
In order to achieve the above object of the present application, the present application provides a mobile robot local trajectory planning method based on adaptive model predictive control, comprising the steps of:
establishing a dynamic model of the mobile robot;
establishing a state prediction model of the mobile robot based on the dynamic model to obtain a state space equation and a prediction output equation of the mobile robot;
acquiring a global map and a local map containing obstacles;
determining a global path based on the global map;
constructing an obstacle avoidance function based on the obstacle information of the local map;
constructing an objective function capable of avoiding the motion trail of the obstacle based on the obstacle avoidance function;
and carrying out local track planning on the mobile robot based on the mobile robot state prediction model and the objective function, determining a forward-looking area in real time according to a global path in the planning process, and predicting the adaptive change of a time domain along with the forward-looking area.
The method is beneficial to reducing the uncertainty of the environment and can better predict the future state of the mobile robot.
As an upper preferable scheme of the mobile robot local track planning method based on the adaptive model predictive control: and a repulsive force potential field is introduced, the direction of the repulsive force is taken as the movement direction of the mobile robot, and the mobile robot bypasses the obstacle under the repulsive force action to construct an obstacle avoidance function.
Preferably, the obstacle avoidance function is:
F r for the repulsive force of the obstacle to the controlled object, z is the number of obstacle points, (x) o ,y o ) For moving the robot coordinate position, (x) i ,y i ) For the position coordinates of the obstacle, eta r Is the repulsive force potential energy gain coefficient, D is the Euclidean distance between the mobile robot and the nearest obstacle, D r Is the radius of the obstacle repulsive field when the distance between the vehicle and the obstacle is smaller than D r When the mobile robot receives repulsive forceIs a function of (a) and (b).
This preferred solution helps the mobile robot to avoid obstacles better.
As an upper preferable scheme of the mobile robot local track planning method based on the adaptive model predictive control: when the objective function is constructed, the objective is to predict that the output variable is closest to the reference track, avoid the obstacle and the smoothness of the local track and the speed profile is optimal.
Preferably, the objective function is:
where α is a weight coefficient, ρ is a relaxation factor, Q, R is a weighting matrix of the output error and the control input, ΔU, respectively min 、ΔU max Respectively, the sets of the minimum value and the maximum value of the control increment in the control time domain, k refers to the current moment, k+i refers to the k+i moment, Y refers to the predicted path, Y (k+i|k) refers to the output variable at the k+i moment on the predicted path under the current moment k, Y r For reference path, Y r (k+i|k) denotes the output variable at the k+i-th time on the reference path at the current time k, np denotes the model prediction range, nc denotes the control range, ΔU (k+i|k) denotes the predicted control increment at the k+i-th time at the current time k, F r (k+i|k) refers to the obstacle avoidance function output variable at the k+i time at the current time k.
In the preferred scheme, the first term of the objective function minJ represents that the planned trajectory should be as close as possible to the reference trajectory to ensure the shortest planned trajectory; the second item is to control the increment size so as to ensure that the mobile robot does not have severe changes of speed, course angle and acceleration in the running process, and ensure the stability and comfort of the mobile robot to a certain extent; the third item represents potential energy values of the mobile robot in an obstacle potential field, so that the mobile robot can effectively avoid dynamic obstacles; the fourth term is a relaxation factor that can enhance the solution of the feasible region, thereby ensuring that the planning problem has an optimal solution.
As an upper preferable scheme of the mobile robot local track planning method based on the adaptive model predictive control: the front view area determining step comprises the following steps:
the point of the mobile robot, the position of which is closest to the reference path, is taken as a matching point P m (x m ,y m ) The starting point of the forward looking region is defined by the matching point P m (x m ,y m ) Determining an initial forward looking region l according to the speed of the mobile robot v The initial front view area end point is P v (x v ,y v );
The calculation formula of the initial forward looking region:middle l vmin For the minimum length of the initial forward looking region, l vmax A, b are preset constants for the maximum length of the initial forward looking region, and v is the speed of the mobile robot;
connecting discrete path points in the front area according to the passing sequence of the mobile robot to obtain curve segments, and calculating an initial front vision area l v Is defined by the curvature of:wherein n is the number of broken line segments in the curve segment, the numerical value is determined by the number of discrete path points in the front region, and the included angle between the adjacent broken line segments is as follows:In the middle ofSaid i means the i-th discrete waypoint, ">Velocity vector, x of the i-th discrete waypoint i ,y i The coordinates of the mobile robot at the ith discrete path point; selecting three adjacent discrete path points to calculate curvature:
front view area l d The calculation formula of (2) is as follows:in Kappa min 、Kappa max Respectively the minimum value and the maximum value of the curvature Kappa, lambda and beta are preset constants, l dmin For the final forward viewing area l d Is a minimum of (2).
The lower the speed of the mobile robot, the greater the curvature of the path, the shorter the forward looking region, and conversely the longer the forward looking region. The front view area implicitly reflects the crowdedness of the environment, helping to reduce the uncertainty of the environment.
As an upper preferable scheme of the mobile robot local track planning method based on the adaptive model predictive control: the calculation formula of the adaptive change of the prediction time domain along with the front view area is as follows:l n for the distance between the mobile robot and the matching point, the matching point is the point where the position of the mobile robot is nearest to the reference path, i d For the forward looking region, σ is the scaling factor and T is the sampling time.
In the optimal scheme, the prediction time domain self-adaptive change is adaptive to the change of the current environment and the change of the model motion state, so that the future state is predicted better, the accuracy, the robustness and the reliability of the planning track are improved, and the calculation resources are reduced to a certain extent.
As an upper preferable scheme of the mobile robot local track planning method based on the adaptive model predictive control: when the front view area reaches the end point of the global reference track, the front view area at the moment becomes an area between the matching point and the end point of the global reference track, and the target point of the front view area stops at the end point position of the global reference track. When the mobile robot approaches the end point, the prediction vision self-adaption is reduced, and the calculation efficiency is improved.
As an upper preferable scheme of the mobile robot local track planning method based on the adaptive model predictive control: designing a local planning trigger execution mechanism: and calculating the accumulated error between the predicted track state and the actual state of the mobile robot in the tracking predicted track, entering the next optimization when the accumulated error is higher than a set threshold tau or when the mobile robot tracks to the end point of the predicted track, and updating the predicted track state and the actual state of the mobile robot.
The optimization scheme reduces the frequency of local path re-planning, thereby further reducing the calculation load and improving the real-time performance of local planning.
The application also provides a mobile robot local track planning system based on the adaptive model predictive control, which comprises a positioning and mapping module, a control module and a storage module, wherein the positioning and mapping module is arranged on the mobile robot and is used for acquiring a global map and a local map containing an obstacle, the positioning and mapping module is respectively in communication connection with the control module, the control module is in communication connection with the storage module, the storage module is used for storing at least one executable instruction, and the executable instruction enables the control module to execute the operation corresponding to the mobile robot local track planning method based on the adaptive model predictive control, so that the local track planning of the mobile robot is realized. The mobile robot local track planning system based on the adaptive model predictive control has all the advantages of the mobile robot local track planning method based on the adaptive model predictive control.
The beneficial effects of the application are as follows:
1. according to the method, the crowding of the environment is implicitly reflected through the calculation of the forward-looking area, the uncertainty of the environment is reduced, the adaptive change of the time domain along with the forward-looking area is predicted, the future state is predicted better through adapting to the change of the current environment and the change of the model motion state, the accuracy, the robustness and the reliability of the planning track are improved, and the calculation resources are reduced to a certain extent.
2. The application provides a design local planning trigger execution mechanism, which reduces the frequency of local path re-planning, thereby further reducing the calculation load and improving the real-time performance of local planning.
3. The local track planning scheme provided by the application not only can effectively improve the smoothness, accuracy, stability and safety of the local track, but also can greatly reduce the computing resources and improve the instantaneity of a local planning algorithm.
Additional aspects and advantages of the application will be set forth in part in the description which follows, and in part will be obvious from the description, or may be learned by practice of the application.
Drawings
The foregoing and/or additional aspects and advantages of the application will become apparent and may be better understood from the following description of embodiments taken in conjunction with the accompanying drawings in which:
FIG. 1 is a functional block diagram of the present application;
FIG. 2 is a diagram of mobile robot motion;
FIG. 3 is a schematic diagram of an obstacle avoidance function;
FIG. 4 is a schematic view of the front viewing area;
fig. 5 is a curvature calculation schematic diagram.
Detailed Description
Embodiments of the present application are described in detail below, examples of which are illustrated in the accompanying drawings, wherein like or similar reference numerals refer to like or similar elements or elements having like or similar functions throughout. The embodiments described below by referring to the drawings are illustrative only and are not to be construed as limiting the application.
In the description of the present application, unless otherwise specified and defined, it should be noted that the terms "mounted," "connected," and "coupled" are to be construed broadly, and may be, for example, mechanical or electrical, or may be in communication with each other between two elements, directly or indirectly through intermediaries, as would be understood by those skilled in the art, in view of the specific meaning of the terms described above.
The application provides an embodiment of a mobile robot local track planning method based on adaptive model predictive control, and the whole planning framework is shown in figure 1. The mobile robot navigation space is represented by a global map depicting only static obstacles and a local map containing static, dynamic obstacles. In this embodiment, global and local maps are created by lidar and IMU mounted on the mobile robot as inputs to global and local planning, respectively. Of course, the creation of global and local maps can also be achieved here by installing depth cameras, GNSS, etc. on mobile robots. And constructing an obstacle avoidance function through the obstacle information of the local map, and optimizing the local track of the future time domain based on a model predictive control algorithm of the mobile robot kinematic model. Wherein the prediction time domain of the model predictive control is adaptively changed along with the front view area. The front view area implicitly reflects the crowdedness of the environment, helping to reduce the uncertainty of the environment. The prediction time domain adaptive change is used for adapting to the change of the current environment and the change of the motion state of the model, so that the future state is predicted better. Not only improves the accuracy, robustness and reliability of planning tracks, but also reduces the computing resources to a certain extent.
The following details the present embodiment, specifically including the following steps:
and establishing a dynamic model of the mobile robot. The dynamic model of the mobile robot may be a kinematic model, a point quality model, a dynamic model, or the like, and the present embodiment is described by taking the kinematic model as an example.
The mobile robot is described using a two-degree-of-freedom kinematic model, a simplified motion model of which is shown in fig. 2, where the o-point represents the centroid of the mobile robot, simply assumed to be at the center of the robot. Thus, OXY represents a coordinate system fixed to the mobile robot, and global coordinates are represented by OXY. The o-point pose (x, y, θ) represents the pose of the mobile robot in the global coordinate system, θ represents the attitude angle of the mobile robot, L represents the wheelbase, v represents the current speed of the mobile robot, and δ represents the front wheel yaw angle.
The kinematic model of the mobile robot is as follows:
wherein,,representing the speed of the mobile robot centroid o in the x-direction under the global coordinate system, +.>Representing the velocity of the mobile robot centroid o in the y-direction under the global coordinate system, +.>Indicating yaw rate of mobile robot, +.>Representing the acceleration of the mobile robot centroid.
Since the controlled system in MPC usually adopts a discrete state space model, it is necessary to build a state space expression under a linear discrete time system, where the sampling time is T, and the new state space expression is as follows:
wherein k refers to the kth moment, and k+1 represents the kth+1 moment;
based on a state space model of the future dynamics of the prediction system, rewriting the formula (3) into an incremental model:
wherein the method comprises the steps of
Construction of new state vectors
There is no specific meaning for ζ (k) here, but just a new state vector is constructed.
The new state space expression is
Where η (k) represents the system output,
I c 、I s and respectively representing the identity matrixes with the dimensions of c and s, wherein c is the dimension of the control quantity, and s is the dimension of the state quantity, namely completing the construction of the kinematic model of the mobile robot.
Then, based on the dynamic model, a state prediction model of the mobile robot is established, and a state space equation and a prediction output equation of the mobile robot are obtained, specifically:
the model prediction range is set to Np, and the control range is set to Nc. Assuming that the current time is k, defining an input vector and a predicted output vector of the system in the future time domain by using the current state information:
input vector
Predicting output vectorWherein,,the output vectors at the k+1st, k+2nd, … and k+np th predicted at the current time k are shown.
The prediction output equation in the Np time domain is as follows
Wherein the method comprises the steps of
Acquiring a global map and a local map containing obstacles;
determining a global path based on the global map;
during the running of the mobile robot, an obstacle may be encountered, so that an obstacle avoidance function is constructed based on the obstacle information of the local map. In this embodiment, the obstacle avoidance function is designed by introducing the concept of repulsive potential field in the artificial potential field method. The direction of the repulsive force is taken as the movement direction of the mobile robot, so that the mobile robot can bypass the obstacle under the repulsive force action, and the dynamic obstacle avoidance is realized. Therefore, the obstacle avoidance function is constructed with the aim of bypassing the obstacle by the mobile robot:
F r for the repulsive force of the obstacle to the controlled object, z is the number of obstacle points, (x) o ,y o ) For moving the robot coordinate position, (x) i ,y i ) For the position coordinates of the obstacle, eta r Is the repulsive force potential energy gain coefficient, D is the Euclidean distance between the mobile robot and the nearest obstacle, D r Is the radius of the obstacle repulsive field when the distance between the vehicle and the obstacle is smaller than D r The mobile robot will be affected by the repulsive force at that time. The constructed obstacle avoidance function is shown in figure 3.
And then constructing an objective function capable of avoiding the motion track of the obstacle based on the obstacle avoidance function.
In this embodiment, in order to ensure that the predicted output variable is as close to the reference track as possible, that is, the mobile robot uses the shortest path as possible, and to avoid the obstacle, and to improve the smoothness of the generated local track and speed profile, the objective function of the optimization solution is constructed as follows:
where α is a weight coefficient, ρ is a relaxation factor, Q, R is a weighting matrix of the output error and the control input, ΔU, respectively min 、ΔU max The minimum value and the maximum value of the control increment in the control time domain are respectively provided with a set, k refers to the current moment, k+i refers to the k+i moment, Y is a predicted path, Y (k+i|k) refers to an output variable at the k+i moment on the predicted path under the current moment k, Y r For reference path, Y r (k+i|k) denotes the output variable at the k+i-th time on the reference path at the current time k, np denotes the model prediction range, nc denotes the control range, ΔU (k+i|k) denotes the predicted control increment at the k+i-th time at the current time k, F r (k+i|k) refers to an obstacle avoidance function output variable at the k+i time under the current time k, and the first term of the objective function minJ represents that the planned trajectory should be as close to the reference trajectory as possible so as to ensure the shortest planned trajectory; the second item is to control the increment size so as to ensure that the mobile robot does not have severe changes of speed, course angle and acceleration in the running process, and ensure the stability and comfort of the mobile robot to a certain extent; the third item represents potential energy values of the mobile robot in an obstacle potential field, so that the mobile robot can effectively avoid dynamic obstacles; the fourth term is a relaxation factor that can enhance the solution of the feasible region, thereby ensuring that the planning problem has an optimal solution.
And carrying out local track planning on the mobile robot based on the mobile robot state prediction model and the objective function, determining a forward-looking area in real time according to a global path in the planning process, and predicting the adaptive change of a time domain along with the forward-looking area.
Specifically, a section of forward-looking area is determined on the global path, and factors such as curvature change of the global path and speed change of the mobile robot are comprehensively considered to determine the forward-looking area, so that the prediction time domain adaptively changes along with the forward-looking area.
The front view area is determined by the following steps:
the starting point of the forward looking region is defined by the matching point P m (x m ,y m ) (the nearest point of the position of the mobile robot to the reference path) is determined, first, the initial forward-looking region l is initially determined according to the speed of the mobile robot v The initial front view area end point is P v (x v ,y v ). The faster the speed, the longer the forward viewing area and the shorter the reverse forward viewing area. In summary, the calculation formula of the foresight area is proposed:
wherein, I vmin For the minimum length of the initial forward looking region, l vmax For the maximum length of the initial forward looking region, the two values are preset according to the actual situation, a and b are preset constants, and v is the speed of the mobile robot according to the test determination.
According to the initial forward-looking region l v Is used to determine the final forward viewing area d The larger the curvature, the shorter the forward looking region and the longer the reverse forward looking region. Initial forward looking region l v As shown in fig. 4, the average curvature of its curve segment is calculated as a true value, namely:
initial forward looking region l v Curvature of (2)The curve segment is a segment obtained by connecting discrete path points in the front area according to the passing sequence of the mobile robot, n is the number of broken line segments in the curve segment, and a specific numerical value is determined by the number of discrete path points in the front area, as shown in fig. 5.
The included angle between the adjacent folding line sections on the curve section is
In the middle ofi refers to the i-th discrete path point, < ->Velocity vector, x of the i-th discrete waypoint i ,y i Refers to the coordinates of the mobile robot at the i-th discrete waypoint.
Selecting three adjacent discrete points to calculate curvature:
front view area l d As the curvature Kappa of the reference path changes, propose l d Is calculated according to the formula:
in Kappa min 、Kappa max Respectively the minimum value and the maximum value of the curvature Kappa, and presetting according to actual conditions, wherein lambda and beta are preset constants, and l dmin For the final forward viewing area l d The minimum value of (2) is preset according to the actual situation.
The prediction time domain adaptively changes along with the front view area, and a calculation formula of the prediction time domain along with the front view area is designed as follows:
l n for the distance between the mobile robot and the matching point, sigma is a scaling factor, T is sampling time, and the distance is presetThe time domain is the model prediction range.
Specifically, when the front view region reaches the end point of the global reference track, the front view region at this time becomes a region between the matching point and the global reference track end point, and the target point of the front view region will stop at the global reference track (reference path) end point position. When the mobile robot approaches the end point, the prediction vision self-adaption is reduced, and the calculation efficiency is improved.
Because the model prediction control can perform rolling optimization once in each frame, the local planning can plan the track in each frame, which not only greatly increases the calculation amount, but also causes discontinuous and unsmooth tracking of the mobile robot. In order to further improve the calculation efficiency and enable the mobile robot to smoothly track the track, on the basis of the embodiment, the application provides a preferable scheme: a local programming trigger execution mechanism is designed.
When the mobile robot tracks the planned track, the mobile robot may deviate from the predicted track when executing the control command due to factors such as system modeling error, sensor positioning error, external interference, etc., and the predicted track state is assumed to be at the planning time kRepresenting the predicted output state in the range of Np at the current time k, the actual state of the mobile robot in tracking the predicted trajectory is +.>Indicating the actual traveling state of the mobile robot within the range of Np under the prediction at the current time k, N x Calculating an accumulated error between the mobile robot and the predicted trajectory for the number of time steps actually travelled:
when the accumulated error is higher than the set threshold tau or when the mobile robot tracks to the end point of the predicted trackEnter next optimization and update predicted track stateAnd the mobile robot actual state +.>The aperiodic event triggering mechanism aims to reduce the calculation load and improve the solving efficiency.
The application also provides an embodiment of the mobile robot local track planning system based on the adaptive model predictive control, which comprises a positioning and mapping module, a control module and a storage module, wherein the positioning and mapping module is arranged on the mobile robot and used for acquiring a global map and a local map containing obstacles, the positioning and mapping module is respectively in communication connection with the control module, the control module is in communication connection with the storage module, the storage module is used for storing at least one executable instruction, and the executable instruction enables the control module to execute the operation corresponding to the mobile robot local track planning method based on the adaptive model predictive control, so that the local track planning of the mobile robot is realized. In this embodiment, the positioning and mapping module is preferably but not limited to a lidar and IMU, or a depth camera and GNSS.
In the description of the present specification, a description referring to terms "one embodiment," "some embodiments," "examples," "specific examples," or "some examples," etc., means that a particular feature, structure, material, or characteristic described in connection with the embodiment or example is included in at least one embodiment or example of the present application. In this specification, schematic representations of the above terms do not necessarily refer to the same embodiments or examples. Furthermore, the particular features, structures, materials, or characteristics described may be combined in any suitable manner in any one or more embodiments or examples.
While embodiments of the present application have been shown and described, it will be understood by those of ordinary skill in the art that: many changes, modifications, substitutions and variations may be made to the embodiments without departing from the spirit and principles of the application, the scope of which is defined by the claims and their equivalents.

Claims (10)

1. The mobile robot local track planning method based on the adaptive model predictive control is characterized by comprising the following steps of:
establishing a dynamic model of the mobile robot;
establishing a state prediction model of the mobile robot based on the dynamic model to obtain a state space equation and a prediction output equation of the mobile robot;
acquiring a global map and a local map containing obstacles;
determining a global path based on the global map;
constructing an obstacle avoidance function based on the obstacle information of the local map;
constructing an objective function capable of avoiding the motion trail of the obstacle based on the obstacle avoidance function;
and carrying out local track planning on the mobile robot based on the mobile robot state prediction model and the objective function, determining a forward-looking area in real time according to a global path in the planning process, and predicting the adaptive change of a time domain along with the forward-looking area.
2. The method for planning the local trajectory of the mobile robot based on the adaptive model predictive control according to claim 1, wherein a repulsive force potential field is introduced, the direction of the repulsive force is taken as the moving direction of the mobile robot, and the mobile robot bypasses the obstacle under the repulsive force effect, so as to construct the obstacle avoidance function.
3. The mobile robot local trajectory planning method based on adaptive model predictive control of claim 2, wherein the obstacle avoidance function is:
F r for the repulsive force of the obstacle to the controlled object, z is the number of obstacle points, (x) o ,y o ) For moving the robot coordinate position, (x) i ,y i ) For the position coordinates of the obstacle, eta r Is the repulsive force potential energy gain coefficient, D is the Euclidean distance between the mobile robot and the nearest obstacle, D r Is the radius of the obstacle repulsive field when the distance between the vehicle and the obstacle is smaller than D r The mobile robot will be affected by the repulsive force at that time.
4. The method for planning a local trajectory of a mobile robot based on predictive control of an adaptive model according to claim 1, wherein when constructing an objective function, the objective is to predict that an output variable is closest to a reference trajectory, to achieve avoidance of an obstacle, and to optimize smoothness of the local trajectory and a speed profile.
5. The mobile robot local trajectory planning method based on adaptive model predictive control of claim 4, wherein the objective function is:
where α is a weight coefficient, ρ is a relaxation factor, Q, R is a weighting matrix of the output error and the control input, ΔU, respectively min 、ΔU max Respectively, the sets of the minimum value and the maximum value of the control increment in the control time domain, k refers to the current moment, k+i refers to the k+i moment, Y refers to the predicted path, Y (k+i|k) refers to the output variable at the k+i moment on the predicted path under the current moment k, Y r For reference path, Y r (k+i|k) denotes the output variable at the k+i-th time on the reference path at the current time k, np denotes the model prediction range, nc denotes the control range, ΔU (k+i|k) denotes the predicted control increment at the k+i-th time at the current time k, F r (k+i|k) refers to the obstacle avoidance function output variable at the k+i time at the current time k.
6. The mobile robot local trajectory planning method based on adaptive model predictive control according to claim 1, wherein the step of determining the front view region is:
the point of the mobile robot, the position of which is closest to the reference path, is taken as a matching point P m (x m ,y m ) The starting point of the forward looking region is defined by the matching point P m (x m ,y m ) Determining an initial forward looking region l according to the speed of the mobile robot v The initial front view area end point is P v (x v ,y v );
The calculation formula of the initial forward looking region:middle l vmin For the minimum length of the initial forward looking region, l vmax A, b are preset constants for the maximum length of the initial forward looking region, and v is the speed of the mobile robot;
connecting discrete path points in the front area according to the passing sequence of the mobile robot to obtain curve segments, and calculating an initial front vision area l v Is defined by the curvature of:wherein n is the number of broken line segments in the curve segment, the numerical value is determined by the number of discrete path points in the front region, and the included angle between the adjacent broken line segments is as follows:In the middle ofSaid i means the i-th discrete path point +.>Velocity vector, x of the i-th discrete waypoint i ,y i The coordinates of the mobile robot at the ith discrete path point; selecting three adjacent discrete path points to calculate curvature:
front view area l d The calculation formula of (2) is as follows:in Kappa min 、Kappa max Respectively the minimum value and the maximum value of the curvature Kappa, lambda and beta are preset constants, l dmin For the final forward viewing area l d Is a minimum of (2).
7. The mobile robot local trajectory planning method based on adaptive model predictive control according to claim 1, wherein a calculation formula of the adaptive change of the prediction time domain along with the front view area is:l n for the distance between the mobile robot and the matching point, the matching point is the point where the position of the mobile robot is nearest to the reference path, i d For the forward looking region, σ is the scaling factor and T is the sampling time.
8. The method for planning a local trajectory of a mobile robot based on predictive control of an adaptive model according to claim 7, wherein when the forward looking region reaches the end point of the global reference trajectory, the forward looking region at that time becomes a region between the matching point and the end point of the global reference trajectory, and the target point of the forward looking region will stop at the end point position of the global reference trajectory.
9. The mobile robot local trajectory planning method based on adaptive model predictive control according to claim 1, wherein a local planning trigger execution mechanism is designed: and calculating the accumulated error between the predicted track state and the actual state of the mobile robot in the tracking predicted track, entering the next optimization when the accumulated error is higher than a set threshold tau or when the mobile robot tracks to the end point of the predicted track, and updating the predicted track state and the actual state of the mobile robot.
10. The mobile robot local track planning system based on the adaptive model predictive control is characterized by comprising a positioning and mapping module, a control module and a storage module, wherein the positioning and mapping module is arranged on a mobile robot and is used for acquiring a global map and a local map containing an obstacle, the positioning and mapping module is respectively in communication connection with the control module, the control module is in communication connection with the storage module, the storage module is used for storing at least one executable instruction, and the executable instruction enables the control module to execute the operation corresponding to the mobile robot local track planning method based on the adaptive model predictive control according to any one of claims 1-9, so that the local track planning of the mobile robot is realized.
CN202310845312.1A 2023-07-11 2023-07-11 A local trajectory planning method and system for a mobile robot based on adaptive model predictive control Pending CN116700288A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310845312.1A CN116700288A (en) 2023-07-11 2023-07-11 A local trajectory planning method and system for a mobile robot based on adaptive model predictive control

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310845312.1A CN116700288A (en) 2023-07-11 2023-07-11 A local trajectory planning method and system for a mobile robot based on adaptive model predictive control

Publications (1)

Publication Number Publication Date
CN116700288A true CN116700288A (en) 2023-09-05

Family

ID=87827725

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310845312.1A Pending CN116700288A (en) 2023-07-11 2023-07-11 A local trajectory planning method and system for a mobile robot based on adaptive model predictive control

Country Status (1)

Country Link
CN (1) CN116700288A (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117912238A (en) * 2023-12-25 2024-04-19 广州市启宏普浩企业管理服务有限公司 Vehicle reinforcement situation awareness method and system
CN118163116A (en) * 2024-05-11 2024-06-11 北京航空航天大学 Robot control method, device and robot
CN118700156A (en) * 2024-07-22 2024-09-27 中国科学院长春光学精密机械与物理研究所 A robotic arm control method for automatic docking of dynamic targets
CN119756408A (en) * 2025-03-05 2025-04-04 云南农业大学 Dynamic Programming Monitoring Method Based on Markov Model
CN121433261A (en) * 2025-12-31 2026-01-30 吉林大学 Path planning methods, devices and equipment for mobile robots

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109884900A (en) * 2019-04-03 2019-06-14 东南大学 Design Method of Harvester Path Tracking Controller Based on Adaptive Model Predictive Control
CN113031436A (en) * 2021-02-25 2021-06-25 西安建筑科技大学 Mobile robot model prediction trajectory tracking control system and method based on event triggering
CN114879698A (en) * 2022-06-13 2022-08-09 天津大学 Robot-driven vehicle obstacle avoidance method based on improved artificial potential field and MPC
CN115686009A (en) * 2022-10-28 2023-02-03 哈尔滨工业大学 A Tracking Control Method for Mobile Systems Based on Event Triggering and Model Prediction

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109884900A (en) * 2019-04-03 2019-06-14 东南大学 Design Method of Harvester Path Tracking Controller Based on Adaptive Model Predictive Control
CN113031436A (en) * 2021-02-25 2021-06-25 西安建筑科技大学 Mobile robot model prediction trajectory tracking control system and method based on event triggering
CN114879698A (en) * 2022-06-13 2022-08-09 天津大学 Robot-driven vehicle obstacle avoidance method based on improved artificial potential field and MPC
CN115686009A (en) * 2022-10-28 2023-02-03 哈尔滨工业大学 A Tracking Control Method for Mobile Systems Based on Event Triggering and Model Prediction

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
MENGZHI WANG 等: "input to state stablitity of perturbed nonlinear systems with event triggered receding horizon control scheme", IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, vol. 66, no. 8, 31 August 2019 (2019-08-31), pages 6393 - 6403 *
刘清河 等: "自适应LOS制导结合MPC控制的车辆循迹优化", 《哈尔滨工业大学学报》, vol. 54, no. 1, 31 January 2022 (2022-01-31), pages 96 - 104 *

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117912238A (en) * 2023-12-25 2024-04-19 广州市启宏普浩企业管理服务有限公司 Vehicle reinforcement situation awareness method and system
CN118163116A (en) * 2024-05-11 2024-06-11 北京航空航天大学 Robot control method, device and robot
CN118700156A (en) * 2024-07-22 2024-09-27 中国科学院长春光学精密机械与物理研究所 A robotic arm control method for automatic docking of dynamic targets
CN119756408A (en) * 2025-03-05 2025-04-04 云南农业大学 Dynamic Programming Monitoring Method Based on Markov Model
CN121433261A (en) * 2025-12-31 2026-01-30 吉林大学 Path planning methods, devices and equipment for mobile robots

Similar Documents

Publication Publication Date Title
CN114945885B (en) Adaptive control of autonomous or semi-autonomous vehicles
CN116700288A (en) A local trajectory planning method and system for a mobile robot based on adaptive model predictive control
Li et al. Visual model‐predictive localization for computationally efficient autonomous racing of a 72‐g drone
KR102670927B1 (en) Autonomous flight platform using actor-critic deep reinforcement learning-based target point estimation and collision avoidance technique for intelligent autonomous flight
CN110244735A (en) A Heuristic Dynamic Programming Control Method for Mobile Robots Tracking Predetermined Trajectories
CN113110504A (en) Unmanned ship path tracking method based on reinforcement learning and line-of-sight method
CN118131628B (en) Mobile robot tracking control method based on multi-target point information fusion
CN119916691A (en) A collaborative control method for multiple AGVs that collaboratively carry heavy objects
CN118534932A (en) A method and system for controlling an unmanned aerial vehicle
CN118778650A (en) Improved A-star algorithm for mobile robot motion planning
CN118092435A (en) A mobile robot fusion path planning control method and controller
Farag Model-predictive-control complex-path tracking for self-driving cars
Li et al. Multi-rotor UAV path planning based on Model Predictive Control and Control Barrier Function
CN120722741A (en) A four-wheel steering robot control method, device, storage medium and program product
Liu et al. Robot planning and control method based on improved time elastic band algorithm
CN115016483A (en) A Trajectory Optimization Method for Spherical Robots
Zhang et al. Research on lyapunov-based predictive path following control of AGV based on time constraint
Farag et al. MPC track follower for self-driving cars
Oh et al. Development of an adaptive and weighted model predictive control algorithm for autonomous driving with disturbance estimation and grey prediction
CN120031221A (en) A method and electronic device for minimizing energy consumption of drone material delivery in a dynamic environment
Wang et al. Path planning for mobile robot using fuzzy controllers with artificial potential field
Zhang A hybrid reactive navigation strategy for a non-holonomic mobile robot in cluttered environments
Miotto et al. UUV on-board path planning in a dynamic environment for the Manta test vehicle
Nejad et al. Real time localization, path planning and motion control for autonomous parking in cluttered environment with narrow passages
Widyotriatmo et al. Decision making framework for autonomous vehicle navigation

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