CN113103236A - Rapid and gradual optimal mechanical arm obstacle avoidance path planning method - Google Patents

Rapid and gradual optimal mechanical arm obstacle avoidance path planning method Download PDF

Info

Publication number
CN113103236A
CN113103236A CN202110437046.XA CN202110437046A CN113103236A CN 113103236 A CN113103236 A CN 113103236A CN 202110437046 A CN202110437046 A CN 202110437046A CN 113103236 A CN113103236 A CN 113103236A
Authority
CN
China
Prior art keywords
path
new
node
mask
mechanical arm
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
Application number
CN202110437046.XA
Other languages
Chinese (zh)
Other versions
CN113103236B (en
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.)
Shandong University
Original Assignee
Shandong 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 Shandong University filed Critical Shandong University
Priority to CN202110437046.XA priority Critical patent/CN113103236B/en
Publication of CN113103236A publication Critical patent/CN113103236A/en
Application granted granted Critical
Publication of CN113103236B publication Critical patent/CN113103236B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1656Programme controls characterised by programming, planning systems for manipulators
    • B25J9/1664Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
    • B25J9/1666Avoiding collision or forbidden zones

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Feedback Control In General (AREA)

Abstract

A rapid and gradual optimal mechanical arm obstacle avoidance path planning method comprises the steps of obtaining environment information of a working space obstacle, establishing a mechanical arm collision model and a kinematics model, and determining an initial state and a target state of a joint space form; rapidly obtaining an initial path through a strategy of double-tree opposite growth; then establishing a heuristic hyper-ellipsoid sampling subspace, and carrying out sampling, double-tree growth and path optimization in the subspace; the path shrinkage algorithm further optimizes the existing path and also accelerates the compression of the hyper-ellipsoid space; the strategy of optimizing the shortest path by multiple sampling growth and once updating also ensures that the search tree can fully explore the space and optimize the path, and avoids excessive and useless path contraction. The method disclosed by the invention integrates various heuristic ideas, balances the rapidity and the optimality of the RRT path planning algorithm, and can rapidly, gradually and optimally obtain a collision-free path.

Description

Rapid and gradual optimal mechanical arm obstacle avoidance path planning method
Technical Field
The invention relates to the field of mechanical arm motion planning, in particular to a method for quickly searching a shortest feasible collision-free path for a high-dimensional mechanical arm in a static barrier environment.
Background
The mechanical arm path planning is a basic problem in the field of robot research, namely, a feasible collision-free path theta(s) (0 is less than or equal to s and less than or equal to 1) is obtained by giving a starting state and a target state, wherein theta (0) represents the starting state, theta (1) represents the target state, and collision-free means that no collision occurs between the mechanical arms and the surrounding environment for any state on the path.
The traditional path planning algorithms of the mobile robot such as an artificial potential field method, an A-star method and the like all need to display and express obstacles in a configuration space, however, the dimension in the path planning of the mechanical arm is high, the calculation amount of the algorithms is obviously increased, and the success rate and the real-time performance of the algorithms are seriously reduced. To address this problem, researchers have proposed sampling-based planning methods such as PRM (probabilistic road marking), RRT (fast-spanning random tree). The algorithm samples in a state space, and judges the feasibility of sampling points through collision detection, thereby avoiding the display expression of environmental constraints and showing relatively high-efficiency path planning capability in a high-order configuration space.
The RRT (rapid-expanding random tree) algorithm randomly samples in a state space, feasible sampling points which are not collided are added into a random exploration tree according to a certain expansion mode, the whole state space can be fully explored along with the sampling, the random tree can grow to a target state or the vicinity of the target state, and a feasible collision-free path from an initial state (a root node of the tree) to the target state is formed, so that the RRT algorithm is an algorithm with complete probability.
The planning effect of the RRT algorithm can be improved by adding various inspiration ideas. The RRT-connect respectively generates a random tree from an initial state and a target state, and a feasible path is formed when the two trees meet, so that the planning speed is greatly improved, but the path randomness is high and is not optimal; RRT continuously adjusts the parent-child relationship between the newly generated node and the nodes nearby the newly generated node, gradually reduces the path cost, realizes the gradual optimization of the path, and has long planning time; the method has the advantages that the informed-RRT algorithm explores and samples in a heuristic hyper-ellipsoid subspace, the progressive optimization speed of RRT is increased, the initial path obtaining is still slow, and the hyper-ellipsoid space shrinkage is slow; it can be seen that the algorithm based on the fast random search tree still has the problems that the rapidity and the optimality are difficult to balance, and the optimization speed is slow.
Disclosure of Invention
Aiming at the problem that the rapidity and optimality of mechanical arm path planning are difficult to balance, the invention provides a rapid gradual optimal mechanical arm obstacle avoidance path planning method, which is used for carrying out variation on an RRT algorithm and finding a mechanical arm collision-free motion path in rapid gradual optimization.
The invention discloses a rapid and gradual optimal mechanical arm obstacle avoidance path planning method which specifically comprises the following steps:
step 1: acquiring environment information of a working space obstacle, establishing a mechanical arm collision model and a kinematic model, and determining an initial state and a target state of a joint space form;
establishing a mechanical arm space kinematic model containing a collision model, acquiring position and size information of obstacles in all mechanical arm working spaces in the environment, and providing collision information for collision detection in an algorithm;
step 2: acquiring an initial path;
determining a starting state s _ init and a target state s _ goal, and in the form of a joint space (q)1,q2,...,qn) In representation, n represents the degree of freedom of the mechanical arm; if the joint space form is already existed, the next step is entered; if the joint angle is expressed in a Cartesian space form, a group of collision-free joint angles are obtained through inverse kinematics of a serial mechanical arm and collision detection and are set as state points; if the initial state or the target state of the collision-free joint space cannot be solved, the initial state or the target state needs to be reset until the collision-free state is solved; generating an initial path:
generating initial random trees Ta and Tb by taking an initial state s _ init and a target state s _ goal as root nodes respectively, wherein Ta is (Va, Ea), Va represents a set formed by nodes in the trees, Ea represents a connection relation between the nodes in Va, Ea represents a form of an element in (v _ parent, v), and v _ parent represents a parent node of a node v; tb ═ (Vb, Eb), meaning similar to the Ta tree;
firstly, expanding a random tree Ta, uniformly sampling in a state space of a mechanical arm to obtain a sampling point s _ rand, finding a node s _ nearest to the s _ rand in a node set Va of the Ta, wherein the node s _ nearest is argmin (| s _ rand-V |), V belongs to V, argmin (. |) represents a value corresponding to an independent variable when a function takes a minimum value, and | is | |. represents a Euclidean distance; generating a new node s _ new from s _ nearest to s _ rand, wherein constant step represents the maximum step size of node growth; when | | | s _ rand-s _ nearest | | ventilation>At the time of step, the temperature of the film is controlled,
Figure BDA0003033461000000021
when | | | s _ rand-s _ nearest | | | is less than or equal to step, s _ new ═ s _ rand.
Judging whether a local path between s _ new and s _ nearest is collided, wherein delta represents the detection step length of collision detection, and collecting:
Figure BDA0003033461000000022
wherein
Figure BDA0003033461000000023
Representing a maximum integer not greater than (·), if one state in any C satisfies no collision of the mechanical arm and the surrounding environment, then no collision exists in a local path between s _ new and s _ new, adding a new node s _ new to a node set Va of Ta, and adding edges (s _ new ) before a parent node s _ new and a new child node s _ new to an edge set Ea of Ta; if the local path is collided, the fourth step of the step 2 is carried out;
expansion random tree Tb; taking a new node s _ new of Ta as a sampling point s _ rand of Tb, growing Tb according to the methods of the first step and the second step, if the growth is successful and | | s _ rand-s _ nearest | | | is less than or equal to step, namely s _ rand of Tb is equal to s _ new of Ta, forming an intersection point between the two trees at s _ new, adding s _ new into a double-tree intersection point set Xsolns, and entering the step 3;
exchanging two random search trees Ta and Tb, and entering the first step of the step 2;
and step 3: updating the long axis cbest of the hyperellipsoid sampling space to obtain an optimal path;
and calculating the major axis this _ cbest of the hyperellipsoid sampling space at this time to obtain the current optimal path this _ optimal _ path.
One intersection point in the intersection point set Xsolns corresponds to a path from a starting point to a target point, a shortest distance path is obtained from all paths corresponding to the Xsolns, path contraction is carried out, then a plurality of paths are randomly selected from the rest paths for path contraction, the shortest distance in all contracted paths is calculated and used as the shortest distance this _ cbest calculated at this time, and the contracted path corresponding to the shortest distance is used as the optimal path this _ optimal _ path calculated at this time.
The PATH method for obtaining a PATH from s _ init to s _ goal from an intersection soln is as follows: setting a random search tree actually taking s _ init as a root node during the calculation as initTree, and a random search tree actually taking s _ coarse as a root node as a coarse tree, wherein the random search tree can be determined by judging whether the root node of Ta and Tb is equal to s _ init or s _ coarse; firstly, determining a path first _ path from an intersection soln to an s _ init part; according to the data structure characteristics of the tree, the child node only has a unique father node; firstly adding soln into first _ path, then finding parent node parent _ soln in the edge set initE of initTree, adding first _ path, making soln equal to parent _ soln, continuously searching the parent node of soln and adding first _ path, and continuously carrying out until soln is equal to s _ init; determining the second _ path of the path from soln to s _ good part is the same as the method; and finally:
PATH ═ flip (first _ PATH) + second _ PATH; where flip () denotes the order of the inverted sequence;
the method for calculating the length of a PATH is as follows: let the number of elements in PATH be n, PATH [ i]Representing i elements, each element representing a path point in the path, a point-to-point local path planner being adopted between each path point, and the distance between the path points being an Euclidean distance; the length is as follows:
Figure BDA0003033461000000031
the method for path contraction is as follows: let the number of elements in PATH be n, PATH [ i ] represents i elements, the contraction PATH is marked as P, i is 1, j is 3, PATH [ i ] is added to P,
carrying out collision detection on edges (PATH [ i ], PATH [ j ]) according to the method in the step 2, if collision occurs, adding P into PATH [ j-1], enabling i to be j-1 and j to be j +1, and if no collision occurs, enabling j to be j + 1;
and when j is not larger than n, circularly executing the step I.
Finally, adding PATH [ n ] into P, wherein P is the PATH contracted from the original PATH PATH.
The process of randomly selecting a plurality of paths in the remaining paths is as follows: assuming that the total number of elements in the rendezvous point set is n, corresponding to n paths, selecting the rest n-1 paths not including the shortest path in a uniformly distributed mode
Figure BDA0003033461000000032
The strip path performs a path shrink algorithm.
And 4, step 4: if the shortest distance this _ cbest calculated this time is shorter than the existing shortest distance cbest, making cbest equal to this _ cbest, existing shortest contraction path optimal _ path equal to this _ optimal _ path, updating Mask sets Mask _ Ta and Mask _ Tb, and updating an intersection point set Xsolns;
if the shortest distance this _ cbest calculated this time is shorter than the existing shortest distance cbest, let cbest be this _ cbest, have shortest contraction path optimal _ path be this _ optimal _ path, update Mask sets Mask _ Ta and Mask _ Tb, update intersection point set Xsolns, if this _ cbest is greater than or equal to cbest, then directly enter step 5.
Note that: the cbest initial value indicating the shortest distance is infinite (Inf), and the optimal _ path initial value indicating the shortest path is null (None).
Wherein, the process of updating the mask set is as follows: the mask set is an index of all nodes of the random search tree in the hyperellipsoid sampling space, and when the long axis cbest of the hyperellipsoid sampling space is reduced, the mask set needs to be updated. Taking an example of updating a Mask set Mask _ Ta of Ta, traversing a node set Va of Ta, if a certain node v satisfies: and if the Mask set Mask _ Tb is updated, the index number of v is added into the Mask _ Ta, and the method for updating the Mask set Mask _ Tb is the same.
The process of updating the rendezvous point set comprises the following steps: traversing the elements of the existing intersection point set Xsolns, if the index of the element in the Ta tree node set Va is not in Mask _ Ta, removing the element, and otherwise, keeping the element.
And 5: obtaining uniform sampling points s _ helix in a super-ellipsoid space;
the focus of the hyper-ellipsoid space is s _ init and s _ coarse, the major axis is cbest, the distance cmin between the two focuses is | | | s _ coarse-s _ init | |, and the center of the hyper-ellipsoid space
Figure BDA0003033461000000033
Short axis of
Figure BDA0003033461000000041
The sampling points s _ ball uniformly distributed in the n-dimensional unit hyper-sphere are subjected to deformation transformation C, rotation transformation L and translation transformation s _ center to obtain the sampling points s _ capsule uniformly distributed in the hyper-sphere space:
s_ellipse=C·L·s_ball+s_center。,,
wherein s _ ball represents uniform sampling in an n-dimensional unit hyper-sphere, and n represents the degree of freedom of the mechanical arm; uniform sampling within n-dimensional units of hypersphere using the method of rejection sampling: generating n random floating point numbers which are uniformly distributed in an open interval (-1,1) to form a sampling point s _ ball ═ (a1, a2, …, an), if | | s _ ball | <1, reserving the sampling point, otherwise, repeatedly generating the sampling point until | | s _ ball | <1 is met;
l represents the transformation from a unit hypersphere to a hypersphere:
Figure BDA0003033461000000042
diag { } denotes a diagonal matrix, and the number of diagonal elements is the degree of freedom n of the mechanical arm.
C denotes a system from the hyper ellipsoid to the world coordinate systemRotating the transformation matrix: c ═ U · diag {1, ·,1, det (U) det (V) } · V ═ V ·TWherein diag { } denotes a diagonal matrix whose diagonal elements number n degrees of freedom of the mechanical arm; det (.) denotes determinant;
Figure BDA0003033461000000043
and
Figure BDA0003033461000000044
is to satisfy U sigma VTUnitary matrix of M [ identical to ] can be obtained by singular value decomposition of matrix M
Figure BDA0003033461000000045
Wherein
Figure BDA0003033461000000046
Figure BDA0003033461000000047
Representing the transpose of the first column of the identity matrix I.
Note that C and s _ center need only be calculated once at the start of the program.
Step 6: growing a double tree, if the node is successfully grown, optimizing the path of the node in the mask set, adding the mask set, and if a new path is formed, adding the intersection point into the intersection point set;
calculating a node s _ new of s _ neighbor extending towards the direction of s _ neighbor according to the same algorithm as the first step in the step 2 for the Ta tree, performing collision detection on the sides (s _ neighbor, s _ new) according to the algorithm in the step 2, and entering the step 7 if collision occurs;
and if the side (s _ nearest, s _ new) has no collision, selecting a nearby node Near which has no collision and is not more than the distance r from the s _ new as { s belongs to Va [ Mask _ Ta ] | | s-s _ new | < r & noCollision (s, s _ new) }. Va [ Mask _ Ta ] represents a node set of Ta obtained by the Mask set index in the super-ellipsoid space; noCollision (s, s _ new) indicates that the edge (s, s _ new) needs no collision, and the collision detection algorithm is consistent with the algorithm II in the step 2; the distance r is defined as:
Figure BDA0003033461000000048
n is a space dimension, namely the degree of freedom of the mechanical arm, num is the number of elements of Mask _ Ta and represents the number of nodes of the tree Ta in the hyperellipsoid space subset, alpha and beta are self-defined constants, and step is the maximum growth distance of the nodes;
then, the optimal parent node s _ min of the optimal s _ new is selected in the set { s _ nearest & } as:
s _ min ═ argmin (cost(s) + | | s-s _ new) s ∈ { s _ nearest £ Near }, where cost(s) denotes the distance from s to the root node path. And adding a new node s _ new into Va, adding edges (s _ min, s _ new) into Ea, and adding the index of s _ new into Mask _ Ta. The shortest path length of S _ new is S _ new ═ cost (S _ min) + | | S _ min-S _ new |.
And then traversing a set { S _ nearest [. sup.N.sub \ S _ min }, wherein "\\" represents difference set operation, if an element S satisfies S _ new + | S-S _ new | < cost (S), deleting (S _ parent, S) in the edge set Ea, and adding (S _ new, S), namely changing the parent node of S into S _ new.
And expansion of the random tree Tb. And (3) taking a new node s _ new of Ta as a sampling point s _ ellise of Tb, operating Tb according to the algorithm of the first step and the second step, if the growth is successful and | | | s _ ellise-s _ nearest | | | is less than or equal to step, namely the s _ ellise of Tb is equal to s _ new of Ta, forming an intersection point in s _ new by the two trees, and adding s _ new into the double-tree intersection point set Xsolns.
And 7: exchanging two random search trees Ta and Tb, exchanging Mask sets Mask _ Ta and Mask _ Tb, and repeating the steps 5-7 for M times, wherein M is a self-defined positive integer.
And 8: and repeating the steps 3-7 for N times, wherein N is a self-defined positive integer, or the optimization process can be finished after the optimization process is performed for a certain limited time. The shortest contraction path optimal _ path is the obtained optimal path, and cbest is the path distance of the optimal _ path;
and step 9: the time parameterization optimal _ path is obtained under the constraint conditions of the speed, the acceleration and the like of the mechanical arm, a track containing time information is sent to a controller of the mechanical arm, and the mechanical arm can run from an initial state to a target state without collision according to the path.
The invention has the advantages that:
the dual-tree expansion strategy accelerates the acquisition of an initial path and also accelerates the growth optimization process of nodes in a heuristic hyper-ellipsoid space; the heuristic hyper-ellipsoid space limits the searching and optimization of the path to a smaller space, thereby avoiding the blind exploration of the whole space; the path shrinkage algorithm further optimizes the existing path and also accelerates the compression of the hyper-ellipsoid space; the shortest path and a plurality of randomly selected paths are shrunk, so that the shortest path is guaranteed to be found, and the influence of excessive path shrinkage on the overall time efficiency of the algorithm is avoided; the strategy of optimizing the shortest path by multiple sampling growth and once updating also ensures that the search tree can fully explore the space and optimize the path, and avoids excessive and useless path contraction.
Drawings
Fig. 1 is an overall flowchart of the mechanical arm obstacle avoidance path planning method for fast progressive optimization according to the present invention.
FIG. 2 is a schematic diagram of a two-dimensional path shrinking algorithm.
Fig. 3 is a two-dimensional elliptical sampling space diagram.
Detailed Description
The principles and features of this invention are described below in conjunction with the following drawings, which are set forth by way of illustration only and are not intended to limit the scope of the invention.
Firstly, a simulation platform of a seven-degree-of-freedom mechanical arm is built by using an open source robot operating system ROS; and obtaining the obstacle information of the working space by scanning with a depth camera, and obtaining the size and position information of all obstacles by simplifying the environment information by adopting an AABB bounding box.
Determining a starting state s _ init and a target state s _ goal, and in the form of a joint space (q)1,q2,...,qn) In this example, n represents the degree of freedom of the robot arm, and in this example, n is 7. If the joint angle is expressed in a Cartesian space form, a group of collision-free joint angles are obtained through inverse kinematics of a serial mechanical arm and collision detection and are set as state points; if the collision-free joint space can not be obtainedThe initial or target state is reset until the collision-free state is found.
Then, an improved RRT algorithm of the invention is adopted to plan a collision-free path for the mechanical arm, the overall flow chart is shown in figure 1, and the detailed steps are as follows:
step 1: an initial path is generated. Generating initial random trees Ta and Tb by taking an initial state s _ init and a target state s _ goal as root nodes respectively, wherein Ta is (Va, Ea), Va represents a set formed by nodes in the trees, Ea represents a connection relation between the nodes in Va, Ea represents a form of an element in (v _ parent, v), and v _ parent represents a parent node of a node v; tb ═ (Vb, Eb), meaning similar to Ta trees.
(1) The method comprises the steps of expanding a random tree Ta, uniformly sampling in a state space of a mechanical arm to obtain a sampling point s _ rand, finding a node s _ nearest to the s _ rand in a node set Va of the Ta, wherein the node s _ nearest is argmin (| s _ rand-V |) V ∈ V, the argmin (. |) represents a value corresponding to an independent variable when a function is the minimum value, and | |. represents an Euclidean distance. Generating a new node s _ new from s _ nearest to s _ rand, wherein constant step represents the maximum step size of node growth, when | | | s _ rand-s _ nearest | |>At the time of step, the temperature of the film is controlled,
Figure BDA0003033461000000061
when | | s _ r is less than or equal to a, s _ new ═ s _ rand. In this example, step is 0.3.
(2) It is determined whether the local path between s _ new and s _ nearest is a collision. δ represents a detection step of collision detection, where δ is 0.1, and δ is not preferably too small, otherwise the time for collision detection is greatly increased. For the set:
Figure BDA0003033461000000062
wherein
Figure BDA0003033461000000063
Represents the largest integer no greater than (.), s if one element of any set C satisfies that the robot arm itself is collision-free and the robot arm is collision-free with the surrounding environmentAnd (3) the local path between the new and the s _ new has no collision, adding the new node s _ new to a node set V of the Ta, and adding edges (s _ new ) before the parent node s _ new and the new child node s _ new to an edge set Ea of the Ta. If the local path has a collision, step (4) of this step is entered.
(3) The random tree Tb is expanded. And (3) taking a new node s _ new of Ta as a sampling point s _ rand of Tb, growing Tb according to the methods (1) to (2), if the growth is successful and | | s _ rand-s _ nearest | | | is less than or equal to step, namely the s _ rand of Tb is equal to s _ new of Ta, forming an intersection point between the two trees at s _ new, adding s _ new into the double-tree intersection point set Xsolns, and entering the step 4.
(4) Two random search trees Ta and Tb are exchanged, and the step (1) is entered.
Step 2: and updating the current calculation to obtain the major axis this _ cbest of the hyperellipsoid sampling space, and obtaining the current optimal path.
One intersection point in the intersection point set Xsolns corresponds to a path from a starting point to a target point, a shortest distance path is obtained from all paths corresponding to the Xsolns, path contraction is carried out, then a plurality of paths are randomly selected from the rest paths for path contraction, the shortest distance in all contracted paths is calculated and used as the shortest distance this _ cbest calculated at this time, and the contracted path corresponding to the shortest distance is used as the optimal path this _ optimal _ path calculated at this time.
The PATH method for obtaining a PATH from s _ init to s _ goal from an intersection soln is as follows: assuming that the random search tree actually using s _ init as the root node in this calculation is initTree, and the random search tree actually using s _ coarse as the root node is coarse, it can be determined by determining whether the root node of Ta and Tb is equal to s _ init or s _ coarse. First a path first _ path is determined from the intersection soln to the s _ init part. According to the data structure characteristics of the tree, a child node has only a unique parent node. Firstly adding soln into first _ path, then finding parent node parent _ soln in the edge set initE of initTree, adding first _ path, making soln equal to parent _ soln, continuously searching parent node of soln and adding first _ path, and continuously carrying out till soln is equal to s _ init. Determining the second _ path of the path from soln to s _ good portion is the same as the above method. And finally:
PATH is flip (first _ PATH) + second _ PATH. Where flip () indicates the order of the inverted sequence.
The method for calculating the length of a PATH is as follows: let the number of elements in PATH be n, PATH [ i]And representing i elements, wherein each element represents a path point in the path, a point-to-point local path planner is adopted between every two path points, and the distance between every two path points adopts an Euclidean distance. The length is as follows:
Figure BDA0003033461000000071
the method for path contraction is as follows: let the number of elements in PATH be n, PATH [ i ] represents i elements, the contraction PATH is marked as P, i is 1, j is 3, PATH [ i ] is added to P,
(1) performing collision detection on edges (PATH [ i ], PATH [ j ]) according to the description method in the step 1 (2), if collision occurs, adding PATH [ j-1] into P, and enabling i to be j-1 and j to be j +1, if no collision occurs, enabling j to be j +1
(2) When j is not more than n, executing (1) in a loop
Finally, adding PATH [ n ] into P, wherein P is the PATH contracted from the original PATH PATH. A schematic diagram of a systolic path in a two-dimensional environment is shown in fig. 2.
The details of randomly selecting several paths among the remaining paths are: assuming that the total number of elements in the rendezvous point set is n, corresponding to n paths, selecting the rest n-1 paths not including the shortest path in a uniformly distributed mode
Figure BDA0003033461000000072
The strip path performs a path shrink algorithm.
And step 3: if the shortest distance this _ cbest calculated this time is shorter than the existing shortest distance cbest, let cbest be this _ cbest, have shortest contraction path optimal _ path be this _ optimal _ path, update Mask sets Mask _ Ta and Mask _ Tb, update intersection point set Xsolns, if this _ cbest is greater than or equal to cbest, then directly enter step 4.
Note that: the cbest initial value indicating the shortest distance is infinite (Inf), and the optimal _ path initial value indicating the shortest path is null (None).
The step of updating the mask set is: the mask set is an index of all nodes of the random search tree in the hyperellipsoid sampling space, and when the long axis cbest of the hyperellipsoid sampling space is reduced, the mask set needs to be updated. Taking an example of updating a Mask set Mask _ Ta of Ta, traversing a node set Va of Ta, if a certain node v satisfies: and if the Mask set Mask _ Tb is updated, the index number of v is added into the Mask _ Ta, and the method for updating the Mask set Mask _ Tb is the same.
The step of updating the intersection point set is as follows: traversing the elements of the existing intersection point set Xsolns, if the index of the element in the Ta tree node set Va is not in Mask _ Ta, removing the element, and otherwise, keeping the element.
And 4, step 4: and uniformly sampling in a super-ellipsoid space to obtain s _ epipse.
The focus of the hyper-ellipsoid space is s _ init and s _ coarse, the major axis is cbest, the distance cmin between the two focuses is | | | s _ coarse-s _ init | |, and the center of the hyper-ellipsoid space
Figure BDA0003033461000000081
Short axis of
Figure BDA0003033461000000082
A two-dimensional elliptical sampling space diagram is shown in fig. 3. The sampling points s _ ball uniformly distributed in the n-dimensional unit hyper-sphere are subjected to deformation transformation C, rotation transformation L and translation transformation s _ center to obtain the sampling points s _ capsule uniformly distributed in the hyper-sphere space:
s_ellipse=C·L·s_ball+s_center
where s _ ball represents uniform sampling within an n-dimensional unit hyper-sphere and n represents the degree of freedom of the robotic arm, which is 7 in this example. Uniform sampling within n-dimensional units of hypersphere using the method of rejection sampling: generating n random floating point numbers uniformly distributed in an open interval (-1,1) to form a sampling point s _ ball ═ (a1, a2, …, an), if | | s _ ball | <1, retaining the sampling point, otherwise, repeatedly generating the sampling point until | | s _ ball | <1 is satisfied.
L represents the transformation from a unit hypersphere to a hypersphere:
Figure BDA0003033461000000083
diag { } denotes a diagonal matrix, and the number of diagonal elements is the degree of freedom n of the mechanical arm.
C denotes a rotational transformation matrix from the hyper-ellipsoid to the world coordinate system: c ═ U · diag {1, ·,1, det (U) det (V) } · V ═ V ·TThe number of diagonal elements of the diag { } diagonal matrix is the determinant for which the degree of freedom n, det (·) of the mechanical arm represents (·),
Figure BDA0003033461000000084
and
Figure BDA0003033461000000085
is to satisfy U sigma VTUnitary matrix of M [ identical to ] can be obtained by singular value decomposition of matrix M
Figure BDA0003033461000000086
Wherein
Figure BDA0003033461000000087
Figure BDA0003033461000000088
Representing the transpose of the first column of the identity matrix I.
Note that C and s _ center need only be calculated once at the start of the program.
And 5: and (4) growing the double trees, if the nodes are successfully grown, optimizing the paths of the nodes in the mask set, adding the mask set, and if a new path is formed, adding the intersection points into the intersection point set.
(1) And (3) calculating a node s _ new of the Ta tree, which is expanded from s _ nearest to s _ overlap direction, according to the same algorithm as the algorithm in the step (1) in the step 1, performing collision detection on the side (s _ nearest, s _ new) according to the algorithm in the step (2) in the step 1, and entering the step 6 if the collision occurs.
(2) And if the edges (s _ nearest, s _ new) have no collision, selecting a nearby node new which is not more than the distance r from s _ new and has no collision as { s is in the range of Va [ Mask _ Ta ] | | | s-s _ new | < r & noCollision (s, s _ new) }, wherein Va [ Mask _ Ta ] represents a node set of Ta in the super-ellipsoid space obtained by the Mask set index, noCollision (s, s _ new) represents that the edges (s, s _ new) need no collision, and the collision detection algorithm is consistent with the algorithm (2) in the step 1. The distance r is defined as:
Figure BDA0003033461000000091
n is the spatial dimension, i.e. the degree of freedom of the manipulator, which in this example equals 7, num is the number of elements of Mask _ Ta, representing the number of nodes of the tree Ta in the hyperellipsoid spatial subset, α and β are custom constants, step is the maximum growth distance of the nodes.
Then, the optimal parent node s _ min of the optimal s _ new is selected in the set { s _ nearest & } as:
s _ min ═ argmin (cost(s) + | | s-s _ new), s ∈ { s _ nearest £ Near }, cost(s) denotes the distance from s to the root node path. And adding a new node s _ new into Va, adding edges (s _ min, s _ new) into Ea, and adding the index of s _ new into Mask _ Ta. At this time, the shortest path length of S _ new is S _ new ═ cost (S _ min) + | | S _ min-S _ new |.
Then, the set { S _ nearest [. sup.sub. } Near \ S _ min } is traversed, and "\\" represents difference set operation, if the element S satisfies S _ new + | S-S _ new | < cost (S), the element S is deleted (S _ parent, S) in the edge set Ea, and (S _ new, S) is added, namely, the parent node of S is changed into S _ new.
(3) The random tree Tb is expanded. And (3) taking a new node s _ new of Ta as a sampling point s _ ellise of Tb, operating Tb according to the algorithms in the steps (1) to (2), if the growth is successful and | | s _ ellise-s _ nearest | | | is less than or equal to step, namely the s _ ellise of Tb is equal to s _ new of Ta, forming an intersection point in s _ new by the two trees, and adding s _ new into the double-tree intersection point set Xsolns.
Step 6: and exchanging two random search trees Ta and Tb, exchanging Mask sets Mask _ Ta and Mask _ Tb, and repeating the step 4-6M times, wherein M is 20.
And 7: and (5) running the steps 3-6 for N times, wherein N is 100, or running for a certain limited time can also finish the optimization process.
Finally, optimal _ path is the obtained optimal path, and cbest is the obtained shortest path distance. According to a time optimal method, a track containing time information is obtained through time parameterization under the constraint conditions of the speed, the acceleration and the like of the mechanical arm, the track is sent to a controller of the mechanical arm, and the mechanical arm can run from an initial state to a target state without collision according to the path.

Claims (8)

1. A rapid and gradual optimal mechanical arm obstacle avoidance path planning method is characterized by comprising the following steps:
(1) acquiring environment information of a working space obstacle, establishing a mechanical arm collision model and a kinematic model, and determining an initial state and a target state of a joint space form;
(2) acquiring an initial path;
(3) updating the long axis of the super-ellipsoid sampling space to obtain an optimal path;
(4) if the shortest distance this _ cbest calculated this time is shorter than the existing shortest distance cbest, making cbest equal to this _ cbest, existing shortest contraction path optimal _ path equal to this _ optimal _ path, updating Mask sets Mask _ Ta and Mask _ Tb, and updating an intersection point set Xsolns;
(5) uniformly sampling in a super-ellipsoid space to obtain s _ epipse;
(6) growing a double tree, if the node is successfully grown, optimizing the path of the node in the mask set, adding the mask set, and if a new path is formed, adding the intersection point into the intersection point set;
(7) exchanging two random search trees Ta and Tb, exchanging Mask sets Mask _ Ta and Mask _ Tb, and repeating the steps (5) - (7) for M times;
(8) and (5) running the steps (3) to (7) for N times or running for a certain limited time can also finish the optimization process. The optimal _ path is the obtained optimal path;
(9) the time parameterization optimal _ path is obtained under the constraint conditions of the speed, the acceleration and the like of the mechanical arm, a track containing time information is sent to a controller of the mechanical arm, and the mechanical arm can run from an initial state to a target state without collision according to the path.
2. The method for planning the obstacle avoidance path of the mechanical arm for the fast and gradual optimization as claimed in claim 1, wherein: the method for acquiring the initial path in the step (2) comprises the following steps:
and generating initial random trees Ta and Tb by taking the initial state s _ init and the target state s _ goal as root nodes respectively. Where Ta is (Va, Ea), Va represents a set of nodes in the tree, Ea represents a connection relationship between nodes in Va, Ea represents an element in the form of (v _ parent, v), and v _ parent represents a parent node of v; tb ═ (Vb, Eb), meaning similar to the Ta tree; firstly, expanding a random tree Ta, uniformly sampling in a state space of a mechanical arm to obtain a sampling point s _ rand, finding a node s _ nearest to the s _ rand in a node set Va of the Ta, wherein the node s _ nearest is argmin (| s _ rand-V |) V ∈ V, the argmin (. |) represents a value corresponding to an independent variable when a function takes a minimum value, and | | is | | | represents an Euclidean distance; generating a new node s _ new from s _ nearest to s _ rand, wherein constant step represents the maximum step size of node growth, when | | | s _ rand-s _ nearest | |>At the time of step, the temperature of the film is controlled,
Figure RE-FDA0003068081310000011
when | | | s _ rand-s _ nearest | | | is less than or equal to step, s _ new ═ s _ rand;
then judging whether the local path between s _ new and s _ nearest is collided, wherein delta represents the detection step size of collision detection, and the set is as follows:
Figure RE-FDA0003068081310000021
wherein
Figure RE-FDA0003068081310000022
Representing a maximum integer not greater than (·), if one state in any C satisfies no collision of the mechanical arm and the surrounding environment, then no collision exists in a local path between s _ new and s _ new, adding a new node s _ new to a node set V of Ta, and adding edges (s _ new ) before a parent node s _ new and a new child node s _ new to an edge set Ea of Ta; if the local path has collided, exchanging Ta and Tb, and repeatingSampling and growing;
then, a new node s _ new of Ta is used as a sampling point s _ rand of Tb, the random tree Tb is expanded in the same way as the growing Ta, if the growth is successful and | | s _ rand-s _ nearest | | | is less than or equal to step, namely the s _ rand of Tb is equal to s _ new of Ta, the two trees form an intersection point in s _ new, and s _ new is added into a double-tree intersection point set Xsolns, so that an initial path is obtained; if the initial path is not formed, Ta and Tb are exchanged, and the sample growth is continued.
3. The method for planning the obstacle avoidance path of the mechanical arm for the fast and gradual optimization as claimed in claim 1, wherein: the method for updating the long axis cbest of the hyperellipsoid sampling space in the step (3) comprises the following steps:
an intersection point in an intersection point set Xsolns corresponds to a path from a starting point to a target point, a shortest distance path is obtained from all paths corresponding to the Xsolns, path contraction is carried out, then a plurality of paths are randomly selected from the rest paths for path contraction, the shortest distance in all contracted paths is calculated and is used as the shortest distance this _ cbest calculated at this time, and the contracted path corresponding to the shortest distance is used as the optimal path this _ optimal _ path calculated at this time;
the PATH method for obtaining a PATH from s _ init to s _ goal from an intersection soln is as follows: setting a random search tree actually taking s _ init as a root node during the calculation as initTree, and a random search tree taking s _ coarse as a root node as a coarse tree, and determining whether the root node of Ta and Tb is equal to s _ init or s _ coarse; firstly, determining a path first _ path from an intersection soln to an s _ init part, according to the data structure characteristics of a tree, enabling child nodes to only have a unique father node, firstly adding soln into the first _ path, then finding the father node parent _ soln in an edge set initE of the initTree, adding the first _ path, enabling soln to be equal to the parent _ soln, continuously finding the father node of the soln and adding the first _ path, and continuously carrying out the steps until the soln is equal to the s _ init; determining the second _ path of the path from soln to s _ good part is the same as the method; and finally:
PATH is flip (first _ PATH) + second _ PATH. flip (.) indicates the order of the reverse sequence;
the method for calculating the length of a PATH is as follows: let the number of elements in PATH be n, PATH [ i]The method comprises the following steps of representing i elements, representing a path point in a path by each element, adopting a point-to-point local path planner between each path point, adopting Euclidean distance between the path points, and having the length:
Figure FDA0003033460990000023
the process of randomly selecting a plurality of paths in the remaining paths is as follows: assuming that the total number of elements in the rendezvous point set is n, corresponding to n paths, selecting the rest n-1 paths not including the shortest path in a uniformly distributed mode
Figure FDA0003033460990000024
The strip path performs a path shrink algorithm.
4. The method for planning the obstacle avoidance path of the mechanical arm for the fast progressive optimization as claimed in claim 3, wherein the path shrinkage method comprises:
let the number of elements in PATH be n, PATH [ i ] represents i elements, the contraction PATH is marked as P, i is 1, j is 3, PATH [ i ] is added to P,
carrying out collision detection on edges (PATH [ i ], PATH [ j ]) according to the method in the step (2), if collision occurs, adding PATH [ j-1] into P, and enabling i to be j-1 and j to be j +1, if no collision occurs, enabling j to be j + 1;
and when j is not larger than n, circularly executing the step I.
Finally, adding PATH [ n ] into P, wherein P is the PATH contracted from the original PATH PATH.
5. The method for planning the obstacle avoidance path of the mechanical arm, which is fast and gradually optimized, as claimed in claim 1, is characterized in that: the process of updating the mask set in the step (4) is as follows: the mask set is all node indexes of the random search tree in the hyperellipsoid sampling space, and when the long axis cbest of the hyperellipsoid sampling space is reduced, the mask set needs to be updated; when a Mask set Mask _ Ta of Ta is updated, traversing a node set Va of Ta, and if a certain node v meets the following conditions: if | | v-s _ init | + | | | v-s _ good | | < cbest, adding the index number of v into Mask _ Ta; the Mask set Mask _ Tb method for updating Tb is the same.
6. The method for planning the obstacle avoidance path of the mechanical arm, which is fast and gradually optimized, as claimed in claim 1, is characterized in that: the process of updating the intersection point set in the step (4) is as follows: traversing the elements of the existing intersection point set Xsolns, if the index of the element in the Ta tree node set Va is not in Mask _ Ta, removing the element, and otherwise, keeping the element.
7. The method for planning the obstacle avoidance path of the mechanical arm, which is fast and gradually optimized, as claimed in claim 1, is characterized in that: the method for obtaining the s _ epipse by uniformly sampling in the super-ellipsoid space in the step (5) comprises the following steps:
the focus of the hyper-ellipsoid space is s _ init and s _ coarse, the major axis is cbest, the distance cmin between the two focuses is | | | s _ coarse-s _ init | |, and the center of the hyper-ellipsoid space
Figure FDA0003033460990000031
Short axis of
Figure FDA0003033460990000032
The sampling points s _ ball uniformly distributed in the n-dimensional unit hyper-sphere are subjected to deformation transformation C, rotation transformation L and translation transformation s _ center to obtain the sampling points s _ capsule uniformly distributed in the hyper-sphere space:
s_ellipse=C·L·s_ball+s_center
where s _ ball represents uniform sampling within an n-dimensional unit hyper-sphere, and n represents the degree of freedom of the robotic arm. Uniform sampling within n-dimensional units of hypersphere using the method of rejection sampling: generating n random floating point numbers which are uniformly distributed in an open interval (-1,1) to form a sampling point s _ ball ═ (a1, a2, …, an), if | | s _ ball | <1, reserving the sampling point, otherwise, repeatedly generating the sampling point until | | s _ ball | <1 is met;
l represents the transformation from a unit hypersphere to a hypersphere:
Figure FDA0003033460990000041
diag { } represents a diagonal matrix, and the number of diagonal elements is the degree of freedom n of the mechanical arm;
c denotes a rotational transformation matrix from the hyper-ellipsoid to the world coordinate system: c ═ U · diag {1, ·,1, det (U) det (V) } · V ═ V ·TWherein, the number of diagonal elements of the diag { } diagonal matrix is the degree of freedom n of the mechanical arm; det (·) denotes a determinant of (·);
Figure FDA0003033460990000042
and
Figure FDA0003033460990000043
is to satisfy U sigma VTUnitary matrix of M [ identical to ] obtained by singular value decomposition of M
Figure FDA0003033460990000044
Wherein
Figure FDA0003033460990000045
Figure FDA0003033460990000046
A transpose representing a first column of the identity matrix I;
c and s _ center need only be calculated once at the beginning.
8. The method for planning the obstacle avoidance path of the mechanical arm, which is fast and gradually optimized, as claimed in claim 1, is characterized in that: the process of growing the double trees and optimizing the path in the step (6) is as follows:
firstly, operating a Ta tree, calculating a node s _ new of s _ nearest extending to s _ kernel direction, carrying out collision detection on edges (s _ nearest, s _ new), and if the edges (s _ nearest, s _ new) have no collision, selecting a nearby node set which is not more than a distance r from the s _ new and has no collision:
near [ { s ∈ Va [ Mask _ Ta ] | | | s-s _ new | < r & noCollision (s, s _ Near) }, where V [ a M _ represents a node set of Ta in the hyper-ellipsoid space obtained by a Mask set index, and noCollision (s, s _ new) represents an edge (s, s _ new) and needs no collision. The distance r is defined as:
Figure FDA0003033460990000047
n is the space dimension, namely the degree of freedom of the mechanical arm, num is the number of elements of Mask _ Ta and represents the number of nodes of the tree Ta in the hyperellipsoid space subset, alpha and beta are self-defined constants, and step is the maximum growth distance of the nodes.
Then, the optimal parent node s _ min of the optimal s _ new is selected in the set { s _ nearest & } as:
s _ min ═ argmin (cost(s) +| | s-s _ new |), s ∈ { s _ nearest £ Near }, cost(s) denotes the distance from s to the Ta root node path; and adding a new node s _ new into Va, adding edges (s _ min, s _ new) into Ea, and adding the index of s _ new into Mask _ Ta. At this time, the shortest path length of S _ new is S _ new ═ cost (S _ min) + | | S _ min-S _ new |;
then, traversing a set { S _ nearest [. sup.s \/S _ min }, wherein "\" represents difference set operation, if an element S satisfies S _ new + | S-S _ new | < cost (S), deleting (S _ parent, S) in an edge set Ea, adding (S _ new, S), namely changing a parent node of S into S _ new;
and then taking the newly-generated node s _ new of Ta as the sampling point s _ ellise of Tb, operating Tb according to the same method as the method for growing and optimizing the Ta tree, if the growth is successful and | | s _ ellise-s _ nearest | | | | is less than or equal to step, namely the s _ ellise of Tb is equal to s _ new of Ta, forming an intersection point in s _ new by the two trees, and adding s _ new into the double-tree intersection point set Xsolns.
CN202110437046.XA 2021-04-22 2021-04-22 Rapid and gradual optimal mechanical arm obstacle avoidance path planning method Active CN113103236B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110437046.XA CN113103236B (en) 2021-04-22 2021-04-22 Rapid and gradual optimal mechanical arm obstacle avoidance path planning method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110437046.XA CN113103236B (en) 2021-04-22 2021-04-22 Rapid and gradual optimal mechanical arm obstacle avoidance path planning method

Publications (2)

Publication Number Publication Date
CN113103236A true CN113103236A (en) 2021-07-13
CN113103236B CN113103236B (en) 2022-06-10

Family

ID=76719900

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110437046.XA Active CN113103236B (en) 2021-04-22 2021-04-22 Rapid and gradual optimal mechanical arm obstacle avoidance path planning method

Country Status (1)

Country Link
CN (1) CN113103236B (en)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113448336A (en) * 2021-08-30 2021-09-28 天津施格机器人科技有限公司 3D obstacle avoidance path planning method
CN113485367A (en) * 2021-08-06 2021-10-08 浙江工业大学 Path planning method of multifunctional stage mobile robot
CN113799141A (en) * 2021-10-14 2021-12-17 福州大学 Six-degree-of-freedom mechanical arm obstacle avoidance path planning method
CN113873610A (en) * 2021-09-08 2021-12-31 广州杰赛科技股份有限公司 Route planning method, device, equipment and medium for wireless information transmission
CN113885535A (en) * 2021-11-25 2022-01-04 长春工业大学 Impact-constrained robot obstacle avoidance and time optimal trajectory planning method
CN114633258A (en) * 2022-04-24 2022-06-17 中国铁建重工集团股份有限公司 Method for planning mechanical arm movement track in tunnel environment and related device
CN114700937A (en) * 2022-01-13 2022-07-05 深圳市越疆科技有限公司 Mechanical arm, movement path planning method thereof, control system, medium and robot
CN115122317A (en) * 2022-03-02 2022-09-30 山东大学 Redundant manipulator path planning method and system based on optimal target configuration screening
CN115723125A (en) * 2022-10-31 2023-03-03 北京工业大学 Mechanical arm repeated operation motion planning method
CN116058176A (en) * 2022-11-29 2023-05-05 西北农林科技大学 Fruit and vegetable picking mechanical arm control system based on double-phase combined positioning
CN117762149A (en) * 2024-02-22 2024-03-26 本溪钢铁(集团)信息自动化有限责任公司 Slag dragging robot control method, device, equipment and medium

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110035050A1 (en) * 2009-08-10 2011-02-10 Samsung Electronics Co., Ltd. Method and apparatus to plan motion path of robot
US20110035087A1 (en) * 2009-08-10 2011-02-10 Samsung Electronics Co., Ltd. Method and apparatus to plan motion path of robot
CN110228069A (en) * 2019-07-17 2019-09-13 东北大学 A kind of online avoidance motion planning method of mechanical arm
CN110497403A (en) * 2019-08-05 2019-11-26 上海大学 A kind of manipulator motion planning method improving two-way RRT algorithm
CN110744543A (en) * 2019-10-25 2020-02-04 华南理工大学 Improved PRM obstacle avoidance motion planning method based on UR3 mechanical arm
CN110919661A (en) * 2019-12-26 2020-03-27 中国科学院沈阳自动化研究所 Motion planning method for mechanical arm in glove box closed space
US20200159233A1 (en) * 2018-11-16 2020-05-21 Great Wall Motor Company Limited Memory-Based Optimal Motion Planning With Dynamic Model For Automated Vehicle
CN111678523A (en) * 2020-06-30 2020-09-18 中南大学 Rapid BI _ RRT obstacle avoidance trajectory planning method based on STAR algorithm optimization
CN112286202A (en) * 2020-11-11 2021-01-29 福州大学 Mobile robot path planning method for non-uniform sampling FMT
CN112338916A (en) * 2020-10-29 2021-02-09 深圳市大象机器人科技有限公司 Mechanical arm obstacle avoidance path planning method and system based on fast expansion random tree

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110035050A1 (en) * 2009-08-10 2011-02-10 Samsung Electronics Co., Ltd. Method and apparatus to plan motion path of robot
US20110035087A1 (en) * 2009-08-10 2011-02-10 Samsung Electronics Co., Ltd. Method and apparatus to plan motion path of robot
US20200159233A1 (en) * 2018-11-16 2020-05-21 Great Wall Motor Company Limited Memory-Based Optimal Motion Planning With Dynamic Model For Automated Vehicle
CN110228069A (en) * 2019-07-17 2019-09-13 东北大学 A kind of online avoidance motion planning method of mechanical arm
CN110497403A (en) * 2019-08-05 2019-11-26 上海大学 A kind of manipulator motion planning method improving two-way RRT algorithm
CN110744543A (en) * 2019-10-25 2020-02-04 华南理工大学 Improved PRM obstacle avoidance motion planning method based on UR3 mechanical arm
CN110919661A (en) * 2019-12-26 2020-03-27 中国科学院沈阳自动化研究所 Motion planning method for mechanical arm in glove box closed space
CN111678523A (en) * 2020-06-30 2020-09-18 中南大学 Rapid BI _ RRT obstacle avoidance trajectory planning method based on STAR algorithm optimization
CN112338916A (en) * 2020-10-29 2021-02-09 深圳市大象机器人科技有限公司 Mechanical arm obstacle avoidance path planning method and system based on fast expansion random tree
CN112286202A (en) * 2020-11-11 2021-01-29 福州大学 Mobile robot path planning method for non-uniform sampling FMT

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
WEI, K ; REN, BY: "A Method on Dynamic Path Planning for Robotic Manipulator Autonomous Obstacle Avoidance Based on an Improved RRT Algorithm", 《SENSORS》 *
张玉伟; 左云波; 吴国新; 徐小力: "基于改进Informed-RRT算法的路径规划研究", 《组合机床与自动化加工技术》 *
韩丰键; 邱书波; 冯超; 曹启贺; 李庆华: "基于目标导向的双向RRT路径规划算法", 《齐鲁工业大学学报》 *

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113485367A (en) * 2021-08-06 2021-10-08 浙江工业大学 Path planning method of multifunctional stage mobile robot
CN113485367B (en) * 2021-08-06 2023-11-21 浙江工业大学 Path planning method for stage multifunctional mobile robot
CN113448336A (en) * 2021-08-30 2021-09-28 天津施格机器人科技有限公司 3D obstacle avoidance path planning method
CN113873610B (en) * 2021-09-08 2023-07-14 广州杰赛科技股份有限公司 Path planning method, device, equipment and medium for wireless information transmission
CN113873610A (en) * 2021-09-08 2021-12-31 广州杰赛科技股份有限公司 Route planning method, device, equipment and medium for wireless information transmission
CN113799141A (en) * 2021-10-14 2021-12-17 福州大学 Six-degree-of-freedom mechanical arm obstacle avoidance path planning method
CN113885535A (en) * 2021-11-25 2022-01-04 长春工业大学 Impact-constrained robot obstacle avoidance and time optimal trajectory planning method
CN113885535B (en) * 2021-11-25 2023-09-12 长春工业大学 Impact constraint robot obstacle avoidance and time optimal track planning method
CN114700937A (en) * 2022-01-13 2022-07-05 深圳市越疆科技有限公司 Mechanical arm, movement path planning method thereof, control system, medium and robot
CN114700937B (en) * 2022-01-13 2024-02-13 深圳市越疆科技有限公司 Mechanical arm, motion path planning method thereof, control system, medium and robot
CN115122317A (en) * 2022-03-02 2022-09-30 山东大学 Redundant manipulator path planning method and system based on optimal target configuration screening
CN115122317B (en) * 2022-03-02 2024-08-06 山东大学 Redundant mechanical arm path planning method and system based on optimal target configuration screening
CN114633258A (en) * 2022-04-24 2022-06-17 中国铁建重工集团股份有限公司 Method for planning mechanical arm movement track in tunnel environment and related device
CN115723125A (en) * 2022-10-31 2023-03-03 北京工业大学 Mechanical arm repeated operation motion planning method
CN116058176A (en) * 2022-11-29 2023-05-05 西北农林科技大学 Fruit and vegetable picking mechanical arm control system based on double-phase combined positioning
CN117762149A (en) * 2024-02-22 2024-03-26 本溪钢铁(集团)信息自动化有限责任公司 Slag dragging robot control method, device, equipment and medium
CN117762149B (en) * 2024-02-22 2024-05-17 本溪钢铁(集团)信息自动化有限责任公司 Slag dragging robot control method, device, equipment and medium

Also Published As

Publication number Publication date
CN113103236B (en) 2022-06-10

Similar Documents

Publication Publication Date Title
CN113103236B (en) Rapid and gradual optimal mechanical arm obstacle avoidance path planning method
CN113219998B (en) Improved bidirectional-RRT-based vehicle path planning method
CN110515094B (en) Robot point cloud map path planning method and system based on improved RRT
CN113885535B (en) Impact constraint robot obstacle avoidance and time optimal track planning method
CN111610786B (en) Mobile robot path planning method based on improved RRT algorithm
CN112987799B (en) Unmanned aerial vehicle path planning method based on improved RRT algorithm
CN112809665B (en) Mechanical arm motion planning method based on improved RRT algorithm
CN109990787B (en) Method for avoiding dynamic obstacle in complex scene by robot
CN112338916B (en) Mechanical arm obstacle avoidance path planning method and system based on rapid expansion random tree
CN111474925B (en) Path planning method for irregular-shape mobile robot
WO2023197092A1 (en) Unmanned aerial vehicle path planning method based on improved rrt algorithm
CN111664851B (en) Robot state planning method and device based on sequence optimization and storage medium
CN112129296A (en) Robot trajectory planning method and system
CN112965485A (en) Robot full-coverage path planning method based on secondary region division
CN113848889A (en) Path planning method based on combination of whale optimization algorithm and artificial potential field method
CN115122317B (en) Redundant mechanical arm path planning method and system based on optimal target configuration screening
CN116117822A (en) RRT mechanical arm track planning method based on non-obstacle space probability potential field sampling
CN110597067B (en) Cluster control method and system for multiple mobile robots
CN117773911A (en) Obstacle avoidance method for industrial robot in complex environment
CN115533912A (en) Mechanical arm motion planning method based on rapid expansion random tree improvement
CN115008460A (en) RRT mechanical arm obstacle avoidance planning method based on target offset and obstacle factors
CN115056222A (en) Mechanical arm path planning method based on improved RRT algorithm
Xiangde et al. Global dynamic path planning algorithm based on harmony search algorithm and artificial potential field method
Chen et al. Path planning of mobile robot based on the improved Q-learning algorithm
Jiao et al. UAV Track Planning Based on IRRT Algorithm

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