Nothing Special   »   [go: up one dir, main page]

CN109968358B - Redundant robot full-joint obstacle avoidance track optimization method considering motion stability - Google Patents

Redundant robot full-joint obstacle avoidance track optimization method considering motion stability Download PDF

Info

Publication number
CN109968358B
CN109968358B CN201910242408.2A CN201910242408A CN109968358B CN 109968358 B CN109968358 B CN 109968358B CN 201910242408 A CN201910242408 A CN 201910242408A CN 109968358 B CN109968358 B CN 109968358B
Authority
CN
China
Prior art keywords
joint
robot
obstacle
point
theta
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.)
Active
Application number
CN201910242408.2A
Other languages
Chinese (zh)
Other versions
CN109968358A (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.)
Beijing University of Technology
Original Assignee
Beijing University of Technology
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 Beijing University of Technology filed Critical Beijing University of Technology
Priority to CN201910242408.2A priority Critical patent/CN109968358B/en
Publication of CN109968358A publication Critical patent/CN109968358A/en
Application granted granted Critical
Publication of CN109968358B publication Critical patent/CN109968358B/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/1602Programme controls characterised by the control system, structure, architecture
    • B25J9/1605Simulation of manipulator lay-out, design, modelling of manipulator
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1628Programme controls characterised by the control loop
    • B25J9/1643Programme controls characterised by the control loop redundant control
    • 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)
  • Automation & Control Theory (AREA)
  • Manipulator (AREA)
  • Numerical Control (AREA)

Abstract

The invention discloses a redundant robot full-joint obstacle avoidance track optimization method considering motion stability, and particularly relates to a method for carrying out interpolation in joint space by using a quintic polynomial to obtain a continuous and smooth joint motion speed and acceleration curve so as to ensure the motion stability of the actual operation of a robot. Meanwhile, taking a spherical enveloping obstacle as an example, a minimum distance model between the robot and the obstacle is established. And finally, establishing an obstacle avoidance track optimization model of the redundant robot by taking kinematics and obstacle avoidance indexes as constraint conditions, the minimum motion time as a target and the redundant joint angular displacement and time as variables, and providing a certain method basis for the safe and stable operation control of the industrial robot in a complex environment.

Description

Redundant robot full-joint obstacle avoidance track optimization method considering motion stability
Technical Field
The invention belongs to the field of redundant robot motion control research, and relates to a redundant robot full-joint obstacle avoidance track optimization method considering motion stability.
Background
The redundant robot is used as a robot with joint space dimension larger than task space dimension, has higher motion flexibility, and can meet other specific requirements under the condition of ensuring the motion performance, such as obstacle avoidance, singular configuration avoidance, joint torque optimization and the like. Therefore, the application of the redundant robot in industrial production is more and more widely required. In the face of complex obstacle environments, robot obstacle avoidance trajectory planning has become one of the research hotspots concerned by scholars at home and abroad. The obstacle avoidance trajectory planning means that under a given environmental condition, a barrier-free path pointing from an initial position to a target position is planned, and the safety and reliability of the robot motion are guaranteed. At present, two methods of robot obstacle avoidance are mainly a free space method and an artificial potential field method, wherein the former method mainly comprises four steps of establishing a C space, determining unit connectivity, determining a search method and optimizing a path, and can ensure the completeness of a solution, but the following problems exist when the problem of obstacle avoidance is solved: (1) because the C space needs to be obtained through discretization, the occupied memory amount is huge in order to meet the precision requirement; (2) when the robot joints are large, the free path search efficiency may be reduced. The above problems have resulted in a limited application of the free space method. The artificial potential field method comprises four steps of establishing a geometrical model of the obstacle, calculating the distance between the obstacle and the mechanical arm, defining a potential function and solving the driving force of the joint, and compared with a free space method, the method has stronger applicability to a dynamic obstacle environment, but still has the following problems: (1) under the condition of dense obstacles, the calculation result falls into local minimum due to the combined action of a plurality of attraction potential functions and repulsion potential functions, and the robot movement cannot stop before; (2) the obstacle geometric model needs to be simplified when the distance is solved, and the simplification process can cause waste of free space. In addition, the above two methods cannot ensure the movement efficiency and the movement stability. Therefore, the method for planning the redundant robot track is provided, the moving efficiency can be improved and the moving stability can be ensured while the obstacle is reliably avoided, and the method is a key problem to be solved by the patent.
Disclosure of Invention
The invention aims to provide a redundant robot track optimization method considering motion stationarity. The method is mainly characterized in that a continuous and smooth joint motion speed and acceleration curve is obtained by adopting a quintic polynomial interpolation algorithm, so that the motion stability is ensured, meanwhile, the kinematic parameters and the obstacle avoidance indexes are used as constraint conditions, the optimized track is obtained by taking the minimized motion time as a target, and the motion efficiency is improved.
The invention is realized by adopting the following technical means: a redundant robot full-joint obstacle avoidance track optimization method considering motion stability is achieved through the following steps that an initial value is obtained for the angular displacement of a redundant degree of freedom joint, and a redundant robot inverse solution model is established based on a momentum theory.
And mapping the target pose of the tail end of the robot in the operation space to a joint space based on the inverse solution model to obtain the final angular displacement corresponding to each joint, and performing interpolation operation between the initial angular displacement and the final angular displacement of each joint by using a quintic polynomial to obtain an angular displacement track point row of each joint.
According to the geometric structure of the robot, the robot is equivalent to a whole consisting of cylinders with different diameters, angular displacement track points of joints are taken as input, and the position of a motion path point of the central line endpoint of each cylinder is calculated based on a rotation theory.
And establishing a minimum distance model between the robot and the obstacle by taking the end point position of the central line of each cylinder and the obstacle position vector as parameters for predicting obstacle avoidance indexes at different motion moments.
And determining an optimization problem by taking the redundant joint angular displacement and the motion time as variables, simultaneously considering kinematic constraint and obstacle space constraint and taking the motion time as an optimization target.
Aiming at the optimization problem, an optimization algorithm (such as a particle swarm algorithm, a genetic algorithm and the like) is adopted to obtain an optimization track.
The invention has the characteristics that the provided track optimization method can ensure the motion stability of the robot and improve the motion efficiency while reliably avoiding the obstacle, and provides a certain method support for the reliable obstacle avoidance control of the redundant robot in the obstacle environment.
Drawings
FIG. 1 is a schematic view of an eight-axis robotic arm;
FIG. 2 is a schematic view of the rotational movement of the tip about joints 3, 4 and 5;
FIG. 3 is a schematic view of the rotational movement about joints 6 and 7;
FIG. 4 an optimized course of exercise time
FIG. 5 is a schematic diagram of an optimized trajectory;
fig. 6 is a graph of the minimum distance between the robot and the obstacle over time.
Detailed Description
The present invention will be described in detail below with reference to the accompanying drawings and examples.
A redundant robot full-joint obstacle avoidance track optimization method considering motion stability comprises the following implementation steps,
step (1) establishing a redundancy robot inverse solution model;
as shown in fig. 1, since the eight-axis robot has two redundant joints, in order to establish an inverse solution model,first the angular displacement theta of the joints 1 and 21And theta2An initial value is taken, and then based on the initial condition, the problem is converted into an inverse solution problem of the six-axis robot.
a. Solving for theta3、θ4And theta5
Taking the intersection point of the axes of the joints 6, 7 and 8 as a nominal end, and taking the initial position vector as qs=[L4 -L1 -L3 -L5]The target position vector of the end is given as q according to the task requirementse=[x y z]Then, the movement around the joints 3, 4 and 5 based on the rotational theoretical end is described as follows,
Figure BDA0002010058400000031
in the formula
Figure BDA0002010058400000032
Index coordinate form for expressing motion rotation of joint i, and rotation vector omega is rotated by initial unit of joint iiAnd the coordinate q of a point on the axisiThe values are obtained by calculation and are shown in formulas (2) and (3). q. q.ss' and qe1' are respectively represented by qs′=[qs 1]TAnd
Figure BDA0002010058400000033
wherein q ise′=[qe 1]T.
Figure BDA0002010058400000034
Figure BDA0002010058400000035
In the diagram of the rotational movement (FIG. 2) c1And c2Representing the track intersection point of the tail end in the rotation process according to the geometrical relation of three rotation tracks (vector line segment around the axis)When rotating, the length of the rotating shaft is unchanged; the plane of the rotation trajectory is perpendicular to the rotation vector), the following system of equations is obtained,
Figure BDA0002010058400000036
let c1And c2The vector of the position of the point is c1=[x1 y1 z1]And c2=[x2 y2 z2]The variable x is represented by the simultaneous system of equations (4)1,y1,z1,x2,y2And z2The solution is as follows,
Figure BDA0002010058400000041
formula (III) A, B, A1And B1Is a constant associated with the motion parameter and the target position vector,
A=(L2+L3)/L4
B=[xe1 2+(L1+ye1)2+(L2-ze1)2-L2 2-L5 2+L4 2+L3 2]/(2L4);A1=A2+1;
B1=2(AB-L2);C1=B2+L2 2-xe1 2-(L1+ye1)2-(L2-ze1)2
the inverse solution problem for joints 3, 4 and 5 translates into 3 Paden-Kahan subproblems 1,
Figure BDA0002010058400000042
angular displacement (theta) of joints 3, 4 and 5 based on the solution method of sub-problem 13、θ4And theta5) The solution is as follows,
Figure BDA0002010058400000043
b. solving for theta6And theta7
The rotational movement of the joints 6, 7 and 8 is shown as,
Figure BDA0002010058400000044
in the formula
Figure BDA0002010058400000045
Get a point qs2=[0 -L1 -L3 -L5]This point is on the joint axis 8 and outside the joint axes 6 and 7, thus rotating around the joints 6 and 7 to qe2(qe2′=g1qs2') the motion is described as follows,
Figure BDA0002010058400000046
in the diagram of the rotational movement (FIG. 3) c3Representing point qs2The following system of equations is obtained from the geometrical knowledge about the intersection of the rotational trajectories of the joints 6 and 7,
Figure BDA0002010058400000051
the coordinate vector of the track intersection point is obtained by solving
Figure BDA0002010058400000052
The movements around the joints 6 and 7 are indicated as follows,
Figure BDA0002010058400000053
in a similar way, based on the solution method of the Pasen-Kahan subproblem 1, theta6And theta7The solution is as follows,
Figure BDA0002010058400000054
c. solving for theta8
Taking a point q outside the joint shaft 8s3=[L4 0 -L3 -L5]The rotational movement of the point about the axis 8 is then expressed as,
Figure BDA0002010058400000055
in the formula
Figure BDA0002010058400000056
Then based on the problem of 1, theta of the Paden-Kahan son8As indicated by the general representation of the,
θ8=atan2[L1(ze3+L3+L5),L1(ye3+L1)] (14)
step (2) obtaining a joint space track by utilizing quintic polynomial interpolation;
solving the target angular displacement theta of the joint i corresponding to the end target pose through the above inverse solution modeli. Secondly, based on the quintic polynomial interpolation, the angular displacement, the angular velocity and the angular acceleration of the joint i are expressed as follows,
Figure BDA0002010058400000057
in order to ensure the continuity of the angular velocity and the angular acceleration of each joint and prevent the joint from vibrating due to the sudden change of joint variables when the joint is started or stopped, the following equation set is obtained,
Figure BDA0002010058400000058
in the formula teRepresenting the movement time.
By solving for the parameter a1,i,a2,i,a3,i,a4,i,a5,i,a6,iThe value of (a) is as follows,
Figure BDA0002010058400000061
finally, the angular displacement of the joint which can ensure the motion stability of each joint is expressed as follows,
θi(t)=6θit5/te 5-15θit4/te 4+10θit3/te 3 (18)
calculating the position of a motion path point of the central line end point of each cylinder;
according to the eight-axis robot diagram (fig. 1), the robot can be equivalent to a mechanical structure consisting of five arms, and the arm i is equivalent to a radius Ri(mm) cylinders, the position coordinates at time t based on the momentum theory from the initial position of the centerline end of each cylinder are calculated as follows,
Figure BDA0002010058400000062
wherein Ji(t) and Ji+1(t) respectively represents the current position coordinates of the center line end point of the ith cylinder, and i is more than or equal to 1 and less than or equal to 5. Step (4), establishing a minimum distance model between the robot and the obstacle;
avoiding spherical obstacle, and setting the radius of the spherical obstacle as Ro(mm) with a coordinate of center position of O ═ xo yo zo]Taking obstacle center O at the center line J of the arm lever iiJi+1The upper vertical foot is O', the step (3) is takenCalculated centerline endpoint JiAnd Ji+1Respectively, is Ji=[xJ,i yJ,i zJ,i]And Ji+1=[xJ,i+1 yJ,i+1 zJ,i+1]Then straight line JiJi+1The parametric equation of (a) is expressed as follows,
Figure BDA0002010058400000063
wherein the parameter 0 ≦ η ≦ 1 indicates that the point is in the line segment JiJi+1Upper, otherwise, the point is outside the line segment.
Let the coordinate position of the foot O 'be O' ═ xo′ yo′ zo′]The following equation is used to obtain,
Figure BDA0002010058400000064
when the foot falls on the center line segment JiJi+1Above, let O' ═ xo′ yo′ zo′]At this time, the minimum distance between the arm i and the obstacle is represented as,
Figure BDA0002010058400000071
when the foot is not dropped on the center line segment JiJi+1The minimum distance between the arm i and the obstacle is expressed as,
Figure BDA0002010058400000072
the minimum distance between the robot and the obstacle is expressed as,
d=min[di|1≤i≤5] (24)
step (5) optimizing problem description;
in the obstacle avoidance trajectory planning problem, redundant joints are usedAngular displacement theta1,θ2And time of movement teFor optimizing variables, kinematic constraints (the available range of angular displacement, angular velocity and angular acceleration of each joint) and obstacle space constraints (i.e. the minimum distance d between the robot and the obstacle should not be less than the safety threshold d required by the task) are considered at the same timetWith the goal of minimizing the motion time as an optimization, the optimization problem can be described as follows,
Figure BDA0002010058400000073
in the formula [ theta ]i,min,θi,maxFor each of the joint angular displacement limit values,
Figure BDA0002010058400000074
and
Figure BDA0002010058400000075
respectively represents the maximum allowable value of angular velocity and angular acceleration of each joint, and i is more than or equal to 1 and less than or equal to 8.
Optimizing the track;
the following initial conditions are set, and the particle swarm algorithm is adopted to search the optimal track so as to ensure the motion performance.
a. The pose of the end target of the robot is taken as follows,
Figure BDA0002010058400000076
b. 3 spherical obstacles with center position coordinates O1=[300 -500 -200]; O2=[500 -500 50]And O3=[500 100 -50]The radii were all 10 mm. Taking a safety threshold dt=10mm。
c. The values of the kinematic parameters of the robot and the radius of the equivalent cylinder of the arm lever are shown in table 1,
table 18 axis robot related parameters
Parameter(s) L1 L2 L3 L4 L5 L6 R1~R3 R4 R5
Value (mm) 300 300*tan15° 409-L2 55 364 30 25 20 10
d. The values of parameters in the optimization constraints are shown in table 2,
TABLE 2 optimization of constraint parameters
Figure BDA0002010058400000081
Based on the above initial conditions, an optimized course of the movement time, an optimized trajectory (as shown in fig. 4 and 5), and a variation curve of the minimum distance between each obstacle and the robot with the movement time (as shown in fig. 6) can be obtained. Table 3 shows the optimization results for each joint variable. Secondly, the optimal movement time is 4.4416s, and the minimum distance between the robot and the obstacle is 20 mm.
TABLE 3 optimization results of variables of each joint
Joint 1 2 3 4 5 6 7 8
Angular displacement (degree) -25.836 -48.37 68.485 -131.532 105.209 -108.979 3.667 35.519
Maximum angular velocity (°/s) 10.906 20.419 28.91 55.525 44.413 46.004 1.5479 14.994
Maximum angular acceleration (°/s)2) 7.5433 14.123 19.996 38.403 30.718 31.818 1.0706 10.37

Claims (1)

1. A redundant robot full-joint obstacle avoidance track optimization method considering motion stability is characterized in that an initial value is taken for redundant degree-of-freedom joint angular displacement, and a redundant robot inverse solution model is established based on a momentum theory;
mapping the target pose of the tail end of the robot in the operation space to a joint space based on the inverse solution model to obtain the final angular displacement corresponding to each joint, and performing interpolation operation between the initial angular displacement and the final angular displacement of each joint by using a quintic polynomial to obtain an angular displacement track point row of each joint;
according to the geometric structure of the robot, the robot is equivalent to a whole consisting of cylinders with different diameters, angular displacement track points of joints are taken as input, and the position of a motion path point of the central line endpoint of each cylinder is calculated based on a rotation theory;
establishing a minimum distance model between the robot and the obstacle by taking the end point position of the central line of each cylinder and the obstacle position vector as parameters, wherein the minimum distance model is used for predicting obstacle avoidance indexes at different movement moments;
determining an optimization problem by taking redundant joint angular displacement and motion time as variables, simultaneously considering kinematic constraint and obstacle space constraint and taking the motion time as an optimization target;
the method is characterized in that: the concrete implementation steps are as follows,
step (1) establishing a redundancy robot inverse solution model;
since the eight-axis robot has two redundant joints, to build the inverse solution model, the angular displacement θ of joints 1 and 2 is first calculated1And theta2Taking an initial value, and converting the problem into an inverse solution problem of the six-axis robot based on an initial condition;
a. solving for theta3、θ4And theta5
Taking the intersection point of the axes of the joints 6, 7 and 8 as a nominal end, and taking the initial position vector as qs=[L4 -L1 -L3 -L5]Given a target location vector of the end as q according to task requirementse=[x y z]Then, based on the theoretical end of rotation, around joints 3, 4 and 5The movement is described as follows,
Figure FDA0002953547760000011
in the formula
Figure FDA0002953547760000012
Index coordinate form for expressing motion rotation of joint i, and rotation vector omega is rotated by initial unit of joint iiAnd the coordinate q of a point on the axisiThe values are obtained by calculation and are shown as formulas (2) and (3); q. q.ss' and qe1' are respectively represented by qs′=[qs 1]TAnd
Figure FDA0002953547760000013
wherein q ise′=[qe 1]T
Figure FDA0002953547760000014
Figure FDA0002953547760000021
In a rotary motion c1And c2The track intersection point of the tail end in the rotating process is shown, and the length of the vector line segment is unchanged when the vector line segment rotates around the axis according to the geometric relation of the three rotating tracks; the rotation trajectory plane is perpendicular to the rotation vector, the following equation set is obtained,
Figure FDA0002953547760000022
let c1And c2The vector of the position of the point is c1=[x1 y1 z1]And c2=[x2 y2 z2]Disclosure of the inventionSimultaneous equations (4), variable x1,y1,z1,x2,y2And z2The solution is as follows,
Figure FDA0002953547760000023
formula (III) A, B, A1And B1Is a constant associated with the motion parameter and the target position vector,
A=(L2+L3)/L4
B=[xe1 2+(L1+ye1)2+(L2-ze1)2-L2 2-L5 2+L4 2+L3 2]/(2L4);A1=A2+1;
B1=2(AB-L2);C1=B2+L2 2-xe1 2-(L1+ye1)2-(L2-ze1)2
the inverse solution problem for joints 3, 4 and 5 translates into 3 Paden-Kahan subproblems 1,
Figure FDA0002953547760000024
solving method based on sub-problem 1, angular displacement theta of joints 3, 4 and 53、θ4And theta5The solution is as follows,
Figure FDA0002953547760000025
b. solving for theta6And theta7
The rotational movement of the joints 6, 7 and 8 is shown as,
Figure FDA0002953547760000031
in the formula
Figure FDA0002953547760000032
Get a point qs2=[0 -L1 -L3 -L5]This point is on the joint axis 8 and outside the joint axes 6 and 7, thus rotating around the joints 6 and 7 to qe2,qe2′=g1qs2′,qe2The movement of (a) is described as follows,
Figure FDA0002953547760000033
in a rotary motion c3Representing point qs2The following system of equations is obtained from the geometrical knowledge about the intersection of the rotational trajectories of the joints 6 and 7,
Figure FDA0002953547760000034
the coordinate vector of the track intersection point is obtained by solving
Figure FDA0002953547760000035
The movements around the joints 6 and 7 are indicated as follows,
Figure FDA0002953547760000036
in a similar way, based on the solution method of the Pasen-Kahan subproblem 1, theta6And theta7The solution is as follows,
Figure FDA0002953547760000037
c. solving for theta8
Taking a point q outside the joint shaft 8s3=[L4 0 -L3 -L5]The rotational movement of this point about the joint axis 8 is then expressed as,
Figure FDA0002953547760000038
in the formula
Figure FDA0002953547760000039
Then based on the problem of 1, theta of the Paden-Kahan son8As indicated by the general representation of the,
θ8=atan 2[L1(ze3+L3+L5),L1(ye3+L1)] (14)
step (2) obtaining a joint space track by utilizing quintic polynomial interpolation;
solving the target angular displacement theta of the joint i corresponding to the end target pose through the above inverse solution modeli(ii) a Secondly, based on the quintic polynomial interpolation, the angular displacement, the angular velocity and the angular acceleration of the joint i are expressed as follows,
Figure FDA0002953547760000041
in order to ensure the continuity of the angular velocity and the angular acceleration of each joint and prevent the joint from vibrating due to the sudden change of joint variables when the joint is started or stopped, the following equation set is obtained,
Figure FDA0002953547760000042
in the formula teRepresenting the movement time;
by solving forThe parameter a can be obtained1,i,a2,i,a3,i,a4,i,a5,i,a6,iThe value of (a) is as follows,
Figure FDA0002953547760000043
finally, the angular displacement of the joint which can ensure the motion stability of each joint is expressed as follows,
θi(t)=6θit5/te 5-15θit4/te 4+10θit3/te 3 (18)
calculating the position of a motion path point of the central line end point of each cylinder;
the eight-axis robot can be equivalent to a mechanical structure formed by five arms, and the arm i is equivalent to a mechanical structure with the radius of Ri(mm) cylinders, the position coordinates at time t based on the momentum theory from the initial position of the centerline end of each cylinder are calculated as follows,
Figure FDA0002953547760000044
wherein Ji(t) and Ji+1(t) respectively representing the current position coordinates of the central line end point of the ith cylinder, wherein i is more than or equal to 1 and less than or equal to 5; step (4), establishing a minimum distance model between the robot and the obstacle;
avoid spherical obstacle, and have radius of Ro(mm) with a coordinate of center position of O ═ xo yo zo]Taking the obstacle center O at the central line segment J of the arm lever iiJi+1The upper vertical foot is O', and the central line end point J calculated in the step (3) is takeniAnd Ji+1Respectively, is Ji=[xJ,i yJ,i zJ,i]And Ji+1=[xJ,i+1 yJ,i+1 zJ,i+1]Then straight line JiJi+1The parametric equation of (a) is expressed as follows,
Figure FDA0002953547760000051
wherein the parameter 0 ≦ η ≦ 1 indicates that the point is in the center line segment JiJi+1Upper, otherwise, point outside the center line segment;
let the coordinate position of the foot O 'be O' ═ xo′ yo′ zo′]The following equation is used to obtain,
Figure FDA0002953547760000052
when the foot falls on the center line segment JiJi+1Above, let O' ═ xo′ yo′ zo′]At this time, the minimum distance between the arm i and the obstacle is represented as,
Figure FDA0002953547760000053
when the foot is not dropped on the center line segment JiJi+1The minimum distance between the arm i and the obstacle is expressed as,
Figure FDA0002953547760000054
the minimum distance between the robot and the obstacle is expressed as,
d=min[di|1≤i≤5] (24)
step (5) optimizing problem description;
in the problem of planning obstacle avoidance tracks, redundant joint angular displacement theta is adopted1,θ2And time of movement teFor optimizing variables, kinematic constraints and obstacle space constraints are considered at the same time, i.e. the minimum distance d between the robot and the obstacle should not be less than the safety threshold d required by the tasktWith the goal of minimizing the motion time as an optimization, the optimization problem can be described as follows,
f=min{te}
Figure FDA0002953547760000055
in the formula [ theta ]i,min,θi,maxFor each of the joint angular displacement limit values,
Figure FDA0002953547760000056
and
Figure FDA0002953547760000057
respectively representing the maximum allowable values of angular velocity and angular acceleration of each joint, wherein i is more than or equal to 1 and less than or equal to 8;
optimizing the track;
setting initial conditions, and searching for an optimal track by adopting a particle swarm algorithm to ensure the motion performance.
CN201910242408.2A 2019-03-28 2019-03-28 Redundant robot full-joint obstacle avoidance track optimization method considering motion stability Active CN109968358B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910242408.2A CN109968358B (en) 2019-03-28 2019-03-28 Redundant robot full-joint obstacle avoidance track optimization method considering motion stability

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910242408.2A CN109968358B (en) 2019-03-28 2019-03-28 Redundant robot full-joint obstacle avoidance track optimization method considering motion stability

Publications (2)

Publication Number Publication Date
CN109968358A CN109968358A (en) 2019-07-05
CN109968358B true CN109968358B (en) 2021-04-09

Family

ID=67081208

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910242408.2A Active CN109968358B (en) 2019-03-28 2019-03-28 Redundant robot full-joint obstacle avoidance track optimization method considering motion stability

Country Status (1)

Country Link
CN (1) CN109968358B (en)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111123943B (en) * 2019-12-30 2023-09-01 汕头大学 Super-redundancy robot track planning method and system based on pseudo-inverse constraint
CN111390909B (en) * 2020-03-30 2022-06-28 上海应用技术大学 Obstacle avoidance method and system for industrial robot
CN111967099B (en) * 2020-07-20 2021-04-27 居鹤华 Optimal solving method for vector polynomial system of multi-degree-of-freedom mechanical arm
CN113080942B (en) * 2021-03-25 2022-11-08 孙美义 Joint rotation axis positioning instrument and positioning method
CN113580130B (en) * 2021-07-20 2022-08-30 佛山智能装备技术研究院 Six-axis mechanical arm obstacle avoidance control method and system and computer readable storage medium
CN114161047B (en) * 2021-12-23 2022-11-18 南京衍构科技有限公司 Welding gun head automatic obstacle avoidance method for additive manufacturing
CN114407019B (en) * 2022-02-21 2024-04-05 中国科学院宁波材料技术与工程研究所 Collision-free track planning method for joint space of industrial robot
CN114633258B (en) * 2022-04-24 2023-06-20 中国铁建重工集团股份有限公司 Planning method and related device for movement track of mechanical arm in tunnel environment
CN115008475B (en) * 2022-07-21 2024-08-02 北京工业大学 Double-mechanical-arm cooperative obstacle avoidance motion planning optimization method based on mixed geometric representation
CN116945196B (en) * 2023-09-21 2023-12-12 贵州航天控制技术有限公司 Method and device for solving inverse kinematics solution of multi-joint mechanical arm

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005124486A2 (en) * 2004-06-15 2005-12-29 Abb Ab Method and system for off-line programming of multiple interacting robots
CN106647282A (en) * 2017-01-19 2017-05-10 北京工业大学 Six-freedom-degree robot track planning method giving consideration to tail end motion error
CN107053176A (en) * 2017-04-09 2017-08-18 北京工业大学 A kind of error modeling method of six-DOF robot end spaces curvilinear path
CN107756400A (en) * 2017-10-13 2018-03-06 北京工业大学 A kind of 6R Robotic inverse kinematics geometry solving methods based on spinor theory
CN108000501A (en) * 2017-11-22 2018-05-08 湖北工业大学 A kind of new method for planning track for serial manipulator

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005124486A2 (en) * 2004-06-15 2005-12-29 Abb Ab Method and system for off-line programming of multiple interacting robots
CN106647282A (en) * 2017-01-19 2017-05-10 北京工业大学 Six-freedom-degree robot track planning method giving consideration to tail end motion error
CN107053176A (en) * 2017-04-09 2017-08-18 北京工业大学 A kind of error modeling method of six-DOF robot end spaces curvilinear path
CN107756400A (en) * 2017-10-13 2018-03-06 北京工业大学 A kind of 6R Robotic inverse kinematics geometry solving methods based on spinor theory
CN108000501A (en) * 2017-11-22 2018-05-08 湖北工业大学 A kind of new method for planning track for serial manipulator

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
基于旋量理论的串联机器人的逆解子问题求解算法;陈庆诚等;《浙江大学学报》;20140131;全文 *

Also Published As

Publication number Publication date
CN109968358A (en) 2019-07-05

Similar Documents

Publication Publication Date Title
CN109968358B (en) Redundant robot full-joint obstacle avoidance track optimization method considering motion stability
CN111168675B (en) Dynamic obstacle avoidance motion planning method for mechanical arm of household service robot
CN108326849B (en) A kind of multi-degree-of-freemechanical mechanical arm dynamic obstacle avoidance paths planning method based on modified embedded-atom method
CN108908331B (en) Obstacle avoidance method and system for super-redundant flexible robot and computer storage medium
CN106647282B (en) Six-degree-of-freedom robot trajectory planning method considering tail end motion error
CN107490965B (en) Multi-constraint trajectory planning method for space free floating mechanical arm
Gong et al. Analytical inverse kinematics and self-motion application for 7-DOF redundant manipulator
CN107966907B (en) Obstacle avoidance solution applied to redundant manipulator
CN108068113B (en) 7-DOF humanoid arm flying object operation minimum acceleration trajectory optimization
CN111761582B (en) Mobile mechanical arm obstacle avoidance planning method based on random sampling
CN106844951B (en) Method and system for solving inverse kinematics of super-redundant robot based on segmented geometric method
Li et al. Development of articulated robot trajectory planning
CN111309002A (en) Wheel type mobile robot obstacle avoidance method and system based on vector
CN108908347A (en) One kind is towards redundancy mobile mechanical arm error-tolerance type repetitive motion planning method
CN115284293A (en) Space station mechanical arm multi-mode path planning system and method suitable for complex tasks
CN115026816A (en) Mechanical arm tail end obstacle avoidance method based on virtual force
CN115008475B (en) Double-mechanical-arm cooperative obstacle avoidance motion planning optimization method based on mixed geometric representation
CN111531532A (en) Robot climbing movement speed modeling method based on momentum theory
CN117724472A (en) Mobile robot track tracking control method and system of kinematic model
Xu et al. A path optimization technique with obstacle avoidance for an 8-dof robot in bolt looseness detection task
Ying-Shi et al. Online minimum-acceleration trajectory planning with the kinematic constraints
CN113867157B (en) Optimal trajectory planning method and device for control compensation and storage device
Liu et al. Trajectory planning of large redundant manipulator considering kinematic constraints and energy efficiency
CN115533920A (en) Collaborative planning method and system for solving inverse kinematics of rope-driven mechanical arm and computer storage medium
Qian et al. Path planning approach for redundant manipulator based on Jacobian pseudoinverse-RRT 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