CN110750093A - Self-organizing cooperative tracking control method for extensible cluster particle robot - Google Patents
Self-organizing cooperative tracking control method for extensible cluster particle robot Download PDFInfo
- Publication number
- CN110750093A CN110750093A CN201911130970.2A CN201911130970A CN110750093A CN 110750093 A CN110750093 A CN 110750093A CN 201911130970 A CN201911130970 A CN 201911130970A CN 110750093 A CN110750093 A CN 110750093A
- Authority
- CN
- China
- Prior art keywords
- robot
- particle
- preview
- distance
- point
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 239000002245 particle Substances 0.000 title claims abstract description 148
- 238000000034 method Methods 0.000 title claims abstract description 44
- 238000004364 calculation method Methods 0.000 claims description 36
- 230000008602 contraction Effects 0.000 claims description 23
- 238000006073 displacement reaction Methods 0.000 abstract description 8
- 230000015572 biosynthetic process Effects 0.000 abstract description 2
- 230000003068 static effect Effects 0.000 description 21
- 238000004891 communication Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 230000005484 gravity Effects 0.000 description 4
- 230000001133 acceleration Effects 0.000 description 2
- 230000007423 decrease Effects 0.000 description 2
- 238000011065 in-situ storage Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0212—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
- G05D1/0221—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory involving a learning process
Landscapes
- Engineering & Computer Science (AREA)
- Aviation & Aerospace Engineering (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
- Manipulator (AREA)
Abstract
本发明公开了一种可扩展集群微粒机器人自组织协同跟踪控制方法,基于单点预瞄理论计算预瞄距离与预瞄点,驱动集群微粒机器人自组织地跟踪期望路径,并且当集群机器人出现横向位移偏差,可以重新回到期望路径。本发明提供的自组织协同跟踪控制方法无需对群体中的每个机器人进行编号,也不需要机器人集群保持固定的队形,并且不需要与特定个体进行通讯,因此在协同运动的过程中能扩展其他的微粒机器人加入集群。
The invention discloses a self-organized cooperative tracking control method of an extensible swarm particle robot, which calculates a preview distance and a preview point based on a single-point preview theory, drives the swarm particle robot to track a desired path in a self-organized manner, and when the swarm robot appears horizontal Displacement deviation, you can return to the desired path. The self-organized cooperative tracking control method provided by the present invention does not need to number each robot in the group, nor does it need the robot group to maintain a fixed formation, and does not need to communicate with a specific individual, so it can be expanded in the process of cooperative movement. Other particle robots join the swarm.
Description
技术领域technical field
本发明涉及多机器人协同运动控制领域,特别是一种可扩展集群微粒机器人自组织协同跟踪控制方法。The invention relates to the field of multi-robot cooperative motion control, in particular to a self-organized cooperative tracking control method for scalable cluster particle robots.
背景技术Background technique
集群机器人协同控制是未来无人系统研究的重要内容之一,特别是创新机器人协同运动形式、简化机器人结构对于促进多机器人协同运动系统工程化具有重要意义。目前,集群机器人协同控制仍处于研究阶段,存在以下问题有待解决:Collaborative control of swarm robots is one of the important contents of future research on unmanned systems. In particular, it is of great significance to innovate the form of robot collaborative motion and simplify the robot structure to promote the engineering of multi-robot collaborative motion systems. At present, the collaborative control of swarm robots is still in the research stage, and there are the following problems to be solved:
(1)大多数的集群机器人系统都是采用具有自主运动能力的单机器人组合而成,机器人结构比较复杂,很难实现大规模集群;(1) Most of the swarm robot systems are composed of single robots with autonomous movement capabilities. The robot structure is relatively complex, and it is difficult to achieve large-scale swarms;
(2)大多数的集群机器人系统中每个机器人会有一个独立的身份,且需要通过特定的通讯结构进行信息交互,系统不具有可扩展性,在跟踪期望路径的过程中无法再加入其它机器人;(2) In most swarm robot systems, each robot has an independent identity and needs to exchange information through a specific communication structure. The system is not scalable, and other robots cannot be added in the process of tracking the desired path. ;
(3)大多数的集群机器人系统在跟踪期望路径的过程中,如果偏离期望路径,很难消除横向位移偏差、重新回到期望轨迹。(3) In the process of tracking the desired path of most swarm robot systems, if it deviates from the desired path, it is difficult to eliminate the lateral displacement deviation and return to the desired trajectory.
发明内容SUMMARY OF THE INVENTION
本发明所要解决的技术问题是,针对现有技术不足,提供一种可扩展集群微粒机器人自组织协同跟踪控制方法,实现机器人大规模集群,使集群机器人可扩展,并且当集群机器人出现横向位移偏差,可以重新回到期望路径。The technical problem to be solved by the present invention is to provide a self-organized collaborative tracking control method for scalable clustered particle robots, aiming at the deficiencies of the prior art, so as to realize a large-scale cluster of robots, so that the clustered robots can be expanded, and when the clustered robots have lateral displacement deviation , you can return to the desired path.
为解决上述技术问题,本发明所采用的技术方案是:一种可扩展集群微粒机器人自组织协同跟踪控制方法,包括以下步骤:In order to solve the above-mentioned technical problems, the technical solution adopted in the present invention is: a self-organized cooperative tracking control method of an extensible cluster particle robot, comprising the following steps:
1)初始化各微粒机器人的位置、膨胀收缩周期T、运动控制周期Tc、一组微粒机器人的数目n、距离更新周期预瞄点更新周期并且选取一个机器人作为预瞄机器人,预瞄机器人需要预先存储需要跟踪的期望路径以及期望路径起点、终点坐标;1) Initialize the position of each particle robot, the expansion and contraction period T, the motion control period T c , the number n of a group of particle robots, and the distance update period Preview point update cycle And select a robot as the preview robot. The preview robot needs to store the desired path to be tracked and the coordinates of the starting point and end point of the desired path;
2)预瞄机器人计算自身位置(xp,yp)与终点的距离DisToEnd;若DisToEnd<ε,向群体广播已达到终点,程序终止;否则,预瞄机器人在期望路径上选取预瞄点(xpre,ypre),并向群体广播预瞄点的坐标,同时设置预瞄机器人的0号计时器初始时间0号计时器开始计时,并继续以下步骤;ε表示终止距离阈值,取值为机器人的最大预瞄距离lmax,即当预瞄机器人与终点的距离小于等于lmax,机器人群体停止运动;2) The preview robot calculates the distance DisToEnd between its own position (x p , y p ) and the end point; if DisToEnd < ε, the broadcast to the group has reached the end point, and the program terminates; otherwise, the preview robot selects the preview point on the desired path ( x pre , y pre ), broadcast the coordinates of the preview point to the group, and set the initial time of the timer 0 of the preview robot Timer 0 starts timing and continues the following steps; ε represents the termination distance threshold, which is the maximum preview distance l max of the robot, that is, when the distance between the preview robot and the end point is less than or equal to l max , the robot group stops moving;
3)各微粒机器人计算自身的位置与预瞄点之间的距离Disi;各微粒机器人向群体广播距离信息,同时接收其他微粒机器人的距离信息,比较得出最短距离Dismin;各微粒机器人根据本机器人与预瞄点的距离Disi、最短距离Dismax,计算本机器人的响应序列Si;根据响应序列Si计算得到本机器人的唤醒时间并设置1号计时器初始时间1号计时器开始计时;3) each particle robot calculates the distance Dis i between its own position and the preview point; each particle robot broadcasts distance information to the group, receives the distance information of other particle robots simultaneously, and compares the shortest distance Dis min ; each particle robot according to The distance Dis i and the shortest distance Dis max between the robot and the preview point , calculate the response sequence Si of the robot ; calculate the wake-up time of the robot according to the response sequence Si and set the initial time of timer 1 Timer 1 starts counting;
4)判断是否如果是则执行以下步骤,否则该微粒机器人继续等待;4) Determine whether If so, perform the following steps, otherwise the particle robot continues to wait;
5)设置2号计时器初始时间2号计时器开始计时,当停止计时,继续以下操作:集群机器人中各微粒机器人根据其响应序列Si与1号计时器的计时时间计算本机器人的驱动时间根据微粒机器人的驱动时间依次更新各机器人半径Ri,通过机器人膨胀收缩产生力的作用,驱动集群微粒机器人跟踪期望路径;5) Set the initial time of
6)判断是否若是则返回步骤2),否则继续以下判断;判断是否若是则返回步骤3),否则返回步骤5)。6) Determine whether If so, return to step 2), otherwise continue the following judgment; judge whether If so, go back to step 3), otherwise go back to step 5).
所述期望路径由三次多项式构成,记作y=A3x3+A2x2+A1x1+A0;其中A3,A2,A1,A0为三次方系数,x为期望路径的横坐标且x∈[x0,xf],(x0,y0)为期望路径起点,(xf,yf)为期望路径终点;The desired path is composed of a cubic polynomial, denoted as y=A 3 x 3 +A 2 x 2 +A 1 x 1 +A 0 ; where A 3 , A 2 , A 1 , and A 0 are cubic coefficients, and x is The abscissa of the desired path and x∈[x 0 ,x f ], (x 0 , y 0 ) is the starting point of the desired path, and (x f , y f ) is the end point of the desired path;
所述微粒机器人是指满足以下条件的一类机器人:The particle robot refers to a type of robot that satisfies the following conditions:
a)机器人可以在原地做径向膨胀收缩运动,机器人膨胀能达到的最大半径为Rmax,机器人收缩能达到的最小半径为Rmin;a) The robot can perform radial expansion and contraction movement in situ, the maximum radius that the robot can reach is R max , and the minimum radius that the robot can shrink is R min ;
b)机器人之间存在相互吸引力,吸引力大小与两个机器人之间的距离相关,机器人膨胀会产生膨胀力;b) There is a mutual attraction between the robots, the magnitude of the attraction is related to the distance between the two robots, and the expansion of the robots will generate expansion force;
c)机器人膨胀产生的膨胀力Fexpansion以及一定距离范围内机器人之间的吸引力Fattract必须大于机器人与地面之间的最大静摩擦力,但是小于其他机器人所受的摩擦力之和,表达式如下:c) The expansion force F expansion generated by the expansion of the robot and the attraction F attract between the robots within a certain distance must be greater than the maximum static friction force between the robot and the ground, but less than the sum of the friction forces experienced by other robots, the expression is as follows :
其中,Nstatic表示其他静态机器人个数,m表示单个机器人的质量,μstatic表示机器人接触平面的静摩擦系数,g表示重力加速度。Among them, N static represents the number of other static robots, m represents the mass of a single robot, μ static represents the static friction coefficient of the robot contacting the plane, and g represents the acceleration of gravity.
步骤1)中所述初始化各微粒机器人的位置应满足每个微粒机器人至少有2个机器人与之相切且不与任何机器人相交,而且每排机器人不少于3个、每列机器人不少于3个;预瞄机器人初始化放置在期望路径上的任意位置,其他机器人围绕预瞄机器人放置;所述膨胀收缩周期T为微粒机器人膨胀到最大半径再收缩到最小半径所需要的时间,运动控制周期Tc表示微粒机器人相邻两次动作的时间间隔,距离更新周期表示相邻两次更新各微粒机器人自身位置与预瞄点之间距离Disi的时间间隔,预瞄点更新周期表示相邻两次预瞄点坐标更新的时间间隔。The position of initializing each particle robot described in step 1) should be such that each particle robot has at least 2 robots tangent to it and does not intersect with any robot, and there are not less than 3 robots in each row and not less than 3 robots in each column. 3; the preview robot is initially placed at any position on the desired path, and other robots are placed around the preview robot; the expansion and contraction period T is the time required for the particle robot to expand to the maximum radius and then shrink to the minimum radius, and the motion control period T c represents the time interval between two adjacent actions of the particle robot, and the distance update period Indicates the time interval between two adjacent updates of the distance Dis i between the position of each particle robot and the preview point, and the update cycle of the preview point Indicates the time interval between two adjacent preview point coordinate updates.
步骤2)中所述计算自身位置(xp,yp)与终点的距离DisToEnd的计算公式为The calculation formula for calculating the distance DisToEnd between self-position (x p , y p ) and the end point described in step 2) is:
步骤2)中所述ε表示终止距离阈值,ε取值等于机器人的最大预瞄距离lmax,当预瞄机器人自身位置(xp,yp)与终点的距离DisToEnd<ε,认为集群微粒机器人到达终点,预瞄机器人向群体广播已达到终点,所有机器人的程序终止,停止运动。In step 2), ε represents the termination distance threshold, and the value of ε is equal to the maximum preview distance l max of the robot. When the distance DisToEnd <ε between the robot's own position (x p , y p ) and the end point of the preview robot, it is considered that the swarm particle robot When the end point is reached, the preview robot broadcasts to the group that the end point has been reached, and the programs of all robots are terminated and the movement is stopped.
步骤2)中所述在期望路径上选取预瞄点(xpre,ypre)的具体过程如下:The specific process of selecting the preview point (x pre , y pre ) on the desired path described in step 2) is as follows:
(1)确定期望路径上距离机器人当前位置(xp,yp)的最近点(xnear,ynear),具体做法为:(1) Determine the closest point (x near , y near ) on the desired path to the current position (x p , y p ) of the robot, the specific method is as follows:
首先,计算机器人当前位置(xp,yp)到期望路径的距离函数:First, calculate the distance function from the robot's current position (x p , y p ) to the desired path:
而后,取disp(x)关于x的一阶导,令一阶导得到极值点;Then, take the first derivative of dis p (x) with respect to x, let the first derivative get the extreme point;
最后,根据两点间的距离公式分别计算极值点、期望路径起点、期望路径终点与预瞄机器人自身位置的距离,其中最短距离对应的点即为最近点(xnear,ynear),若存在多个最近点,则选择其中距离终点最远的点作为最近点;Finally, according to the distance formula between the two points, calculate the distance between the extreme point, the starting point of the desired path, the end point of the desired path and the position of the preview robot. The point corresponding to the shortest distance is the closest point (x near , y near ). If If there are multiple closest points, select the point farthest from the end point as the closest point;
(2)计算最近点(xnear,ynear)的曲率C,计算公式为其中,表示三次多项式的二阶导,表示三次多项式的一阶导,令x=xnear,代入曲率计算公式即可以计算得到最近点处的曲率;(2) Calculate the curvature C of the nearest point (x near , y near ), and the calculation formula is in, represents the second derivative of a cubic polynomial, Represents the first-order derivative of the cubic polynomial, let x=x near , and substituting it into the curvature calculation formula can calculate the curvature at the nearest point;
(3)根据曲率C计算预瞄距离,计算公式其中,k为常数、表示预瞄距离的调整增益,lmax表示最大预瞄距离,lmin表示最小预瞄距离;该式表示随着曲率的增大,预瞄距离减小,即跟踪弯道路径时预瞄点距离机器人较近,以保证集群微粒机器人及时调整运动状态,准确跟踪期望路径;(3) Calculate the preview distance according to the curvature C, the calculation formula Among them, k is a constant, representing the adjustment gain of the preview distance, l max represents the maximum preview distance, and l min represents the minimum preview distance; this formula indicates that with the increase of the curvature, the preview distance decreases, that is, the tracking curve The preview point is close to the robot during the path to ensure that the swarm particle robot can adjust the motion state in time and accurately track the desired path;
(4)根据最近点(xnear,ynear)与预瞄距离l确定预瞄点(xpre,ypre),计算公式为:(4) Determine the preview point (x pre , y pre ) according to the closest point (x near , y near ) and the preview distance l, and the calculation formula is:
求解该方程即可以得到预瞄点坐标(xpre,ypre)。Solving this equation can get the coordinates of the preview point (x pre , y pre ).
步骤3)的具体步骤如下:The specific steps of step 3) are as follows:
(1)各微粒机器人计算自身的位置与预瞄点之间的距离Disi,计算公式为其中i表示第i个微粒机器人,(xi,yi)表示第i个微粒机器人的坐标;(1) Each particle robot calculates the distance Dis i between its own position and the preview point, and the calculation formula is: where i represents the ith particle robot, and (x i , y i ) represents the coordinates of the ith particle robot;
(2)各微粒机器人向群体广播距离信息,同时接收其他微粒机器人的距离信息,比较得出最短距离Dismin,具体做法为:首先,将本机器人与预瞄点之间的距离初始化为最短距离Dismin;然后,将接收到的距离信息Disj依次与最短距离Dismin进行比较,若接收到的距离信息小于Dismin,则将Disj更新为Dismin,即令Dismin=Disj,否则不进行更新,最后直到未接收到其他新的距离信息,得到的Dismin即为集群机器人到预瞄点的最短距离。其中,j表示接收到的第j个机器人的信息j≠i且j∈[1,2,…,N-1,N],N为微粒机器人的总个数;(2) Each particle robot broadcasts distance information to the group, and at the same time receives the distance information of other particle robots, and compares the shortest distance Dis min . The specific method is: first, initialize the distance between the robot and the preview point to the shortest distance Dis min ; Then, compare the received distance information Dis j with the shortest distance Dis min in turn, if the received distance information is less than Dis min , then update Dis j to Dis min , that is, make Dis min =Dis j , otherwise not Update, and finally until no other new distance information is received, the obtained Dis min is the shortest distance from the swarm robot to the preview point. Among them, j represents the received information of the jth robot j≠i and j∈[1,2,…,N-1,N], N is the total number of particle robots;
(3)根据本机器人与预瞄点的距离Disi、最短距离Dismax,计算本机器人的响应序列Si,计算公式为Si=(Dismin-Disi)/(2*Rmin)*T/2,所述响应序列是指机器人进行膨胀收缩的先后次序,根据计算公式可知Si≤0并且越靠近预瞄点的机器人,响应序列Si较大并且机器人越先进行膨胀收缩运动;(3) Calculate the response sequence S i of the robot according to the distance Dis i and the shortest distance Dis max between the robot and the preview point. The calculation formula is S i =(Dis min -Dis i )/(2*R min )* T/2, the response sequence refers to the order in which the robot performs expansion and contraction. According to the calculation formula, it can be known that Si ≤ 0 and the robot closer to the preview point has a larger response sequence Si and the robot expands and contracts earlier;
(4)根据响应序列Si计算得到本机器人的唤醒时间计算公式为所述唤醒时间是指在一次距离更新周期内,机器人开始膨胀收缩运动的全局时间,全局时间是1号计时器计时的时间步骤5)中各微粒机器人计算本机器人的驱动时间的具体方法如下:首先根据响应序列Si与1号计时器的计时时间将响应序列时序化,得到预驱动时间计算公式为:(4) Calculate the wake-up time of the robot according to the response sequence S i The calculation formula is The wake-up time refers to the global time when the robot starts to expand and contract during a distance update period, and the global time is the time counted by the No. 1 timer. In step 5), each particle robot calculates the driving time of the robot The specific method is as follows: First, according to the response sequence S i and the timing time of the No. 1 timer Timing the response sequence to get the pre-drive time The calculation formula is:
而后,对预驱动时间进一步进行处理,按照组别计算得到微粒机器人的驱动时间计算公式为:Then, for the pre-drive time After further processing, the driving time of the particle robot is calculated according to the group The calculation formula is:
其中,floor表示向下取整,n表示一组微粒机器人的数目;所述驱动时间是指机器人从唤醒时间开始,以n*T/2为周期的周期循环时间,n*T/2表示一组机器人均完成膨胀收缩所需要的时间。即从唤醒时间开始计时,计时到n*T/2之后又重新开始计时,以n*T/2为周期循环,该计时时间即为驱动时间。Among them, floor represents rounding down, and n represents the number of a group of particle robots; the driving time It refers to the cycle time of the robot starting from the wake-up time, with n*T/2 as the period, n*T/2 represents the time required for a group of robots to complete the expansion and contraction. That is to say, start timing from the wake-up time, and start timing again after the timing reaches n*T/2, with n*T/2 as the cycle, and the timing time is the driving time.
步骤5)中根据微粒机器人的驱动时间依次更新各机器人半径Ri的具体过程如下:In step 5), according to the driving time of the particle robot The specific process of sequentially updating the radius R i of each robot is as follows:
a)根据驱动时间计算机器人的期望半径;计算方法如下:首先判断是否若是则认为机器人需要进行径向膨胀,膨胀后的期望半径为否则继续判断是否若是则认为机器人需要进行径向收缩,收缩后的期望半径为否则认为机器人既不膨胀也不收缩,期望半径为Ri为机器人此时的半径。a) According to the driving time Calculate the expected radius of the robot; the calculation method is as follows: first determine whether If so, it is considered that the robot needs to expand radially, and the expected radius after expansion is Otherwise, continue to judge whether If so, it is considered that the robot needs to perform radial contraction, and the expected radius after contraction is Otherwise, the robot is considered neither expanding nor contracting, and the expected radius is R i is the radius of the robot at this time.
b)机器人根据期望半径计算电机驱动力矩Torquei,通过电机正反转驱动机器人膨胀/收缩,更新机器人半径Ri,驱动力矩计算公式为对驱动力矩进行限幅,判断是否Torquei>Constra int,若是则令Torquei=Constra int,其中Constra int表示最大驱动力矩,Speed表示机器人膨胀收缩的速度。b) The robot calculates the motor driving torque Torque i according to the desired radius, drives the robot to expand/contract through the forward and reverse rotation of the motor, and updates the robot radius R i . The driving torque calculation formula is: Limit the driving torque to determine whether Torque i > Constra int, if so, set Torque i =Constra int, where Constra int represents the maximum driving torque, and Speed represents the speed of expansion and contraction of the robot.
与现有技术相比,本发明所具有的有益效果为:Compared with the prior art, the present invention has the following beneficial effects:
1、本发明提供的自组织协同跟踪控制方法无需对群体中的每个机器人进行编号,也不需要机器人集群保持固定的队形,并且不需要与特定个体进行通讯,因此在协同运动的过程中能扩展其他的微粒机器人加入集群;1. The self-organized cooperative tracking control method provided by the present invention does not need to number each robot in the group, nor does it require the robot cluster to maintain a fixed formation, and does not need to communicate with a specific individual, so in the process of coordinated movement Can expand other particle robots to join the cluster;
2、应用单点预瞄理论,将集群机器人跟踪期望路径的问题转换为跟踪预瞄点的问题,机器人在控制的过程中只需要关注机器人本身的位置和预瞄点坐标,无需关注其他机器人的状态,可以降低控制难度、减少计算量;2. Apply the single-point preview theory to convert the problem of tracking the desired path of the swarm robot into the problem of tracking the preview point. The robot only needs to pay attention to the position of the robot itself and the coordinates of the preview point during the control process, without paying attention to other robots. state, which can reduce the difficulty of control and reduce the amount of calculation;
3、基于最近点来计算预瞄点的位置,可以保证预瞄点在机器人前方并且在期望路径上。因此,当出现横向位移偏差时,机器人一定是朝向消除横向位移偏差的方向运动,直到重新回到期望轨迹。3. Calculate the position of the preview point based on the closest point, which can ensure that the preview point is in front of the robot and on the desired path. Therefore, when the lateral displacement deviation occurs, the robot must move in the direction of eliminating the lateral displacement deviation until it returns to the desired trajectory.
附图说明Description of drawings
图1为所述方法的流程图;Fig. 1 is the flow chart of described method;
图2为微粒机器人间相互吸引力与距离的关系;Figure 2 shows the relationship between the mutual attraction and distance between particle robots;
图3为微粒机器人移动示意图;Figure 3 is a schematic diagram of the movement of the particle robot;
图4为微粒机器人协同跟踪运动过程,图4(a)为集群微粒机器人协同跟踪运动初始化状态,图4(b)为集群微粒机器人协同跟踪运动开始第一次膨胀,图4(c)为集群微粒机器人协同跟踪运动预瞄点坐标更新,图4(d)为集群微粒机器人协同跟踪运动达到终点;Figure 4 is the process of the cooperative tracking movement of the particle robot, Figure 4(a) is the initial state of the cooperative tracking movement of the cluster particle robot, Figure 4(b) is the first expansion of the cooperative tracking movement of the cluster particle robot, and Figure 4(c) is the cluster The coordinates of the preview point of the cooperative tracking movement of the particle robots are updated. Figure 4(d) shows that the cooperative tracking movement of the group particle robots reaches the end point;
图5为微粒机器人消除横向位移偏差示意图;Figure 5 is a schematic diagram of the particle robot eliminating lateral displacement deviation;
图6为微粒机器人协同跟踪控制的可扩展性示意图;图6(a)为集群微粒机器人系统初始化,图6(b)为集群微粒机器人系统完成扩展。Figure 6 is a schematic diagram of the scalability of the cooperative tracking control of the particle robot; Figure 6(a) is the initialization of the cluster particle robot system, and Figure 6(b) is the completion of the expansion of the cluster particle robot system.
具体实施方式Detailed ways
本发明所述的一种可扩展集群微粒机器人自组织协同跟踪控制方法,如图1所示,包括以下步骤:A self-organized cooperative tracking control method of an extensible cluster particle robot according to the present invention, as shown in FIG. 1 , includes the following steps:
步骤一:初始化各微粒机器人的位置、膨胀收缩周期T、运动控制周期Tc、一组微粒机器人的数目n、距离更新周期预瞄点更新周期并且选取一个机器人作为预瞄机器人,预瞄机器人需要预先存储需要跟踪的期望路径以及期望路径起点、终点坐标;Step 1: Initialize the position of each particle robot, the expansion and contraction period T, the motion control period T c , the number n of a group of particle robots, and the distance update period Preview point update cycle And select a robot as the preview robot. The preview robot needs to store the desired path to be tracked and the coordinates of the starting point and end point of the desired path;
步骤二:预瞄机器人计算自身位置(xp,yp)与终点的距离DisToEnd;若DisToEnd<ε,向群体广播已达到终点,程序终止;否则,预瞄机器人在期望路径上选取预瞄点(xpre,ypre),并向群体广播预瞄点的坐标,同时设置预瞄机器人的0号计时器初始时间0号计时器开始计时,并继续以下步骤;Step 2: The preview robot calculates the distance DisToEnd between its own position (x p , y p ) and the end point; if DisToEnd < ε, the broadcast to the group has reached the end point, and the program terminates; otherwise, the preview robot selects the preview point on the desired path (x pre , y pre ), broadcast the coordinates of the preview point to the group, and set the initial time of the timer 0 of the preview robot Timer 0 starts and continues with the following steps;
步骤三:各微粒机器人计算自身位置与预瞄点之间的距离Disi;各微粒机器人向群体广播距离信息,同时接收其他微粒机器人的距离信息,比较得出最短距离Dismin;各微粒机器人根据本机器人与预瞄点的距离Disi、最短距离Dismax,计算本机器人的响应序列Si;根据响应序列Si计算得到本机器人的唤醒时间并设置1号计时器初始时间1号计时器开始计时;Step 3: each particle robot calculates the distance Dis i between its own position and the preview point; each particle robot broadcasts distance information to the group, simultaneously receives the distance information of other particle robots, and compares and obtains the shortest distance Dis min ; The distance Dis i and the shortest distance Dis max between the robot and the preview point , calculate the response sequence Si of the robot ; calculate the wake-up time of the robot according to the response sequence Si and set the initial time of timer 1 Timer 1 starts counting;
步骤四:判断是否如果是则执行以下步骤,否则该微粒机器人继续等待;Step 4: Determine whether If so, perform the following steps, otherwise the particle robot continues to wait;
步骤五:设置2号计时器初始时间2号计时器开始计时,当停止计时,继续以下操作:集群机器人中各微粒机器人根据其响应序列Si与1号计时器的计时时间计算本机器人的驱动时间根据微粒机器人的驱动时间依次更新各机器人半径Ri,通过机器人膨胀收缩产生力的作用,驱动集群微粒机器人跟踪期望路径;Step 5: Set the initial time of
步骤六:判断是否若是则返回步骤2),否则继续以下判断;判断是否若是则返回步骤3),否则返回步骤5)。Step 6: Determine whether If so, return to step 2), otherwise continue the following judgment; judge whether If so, go back to step 3), otherwise go back to step 5).
所述期望路径由三次多项式构成,记作y=A3x3+A2x2+A1x1+A0;其中A3,A2,A1,A0为三次方系数,x为期望路径的横坐标且x∈[x0,xf],(x0,y0)为期望路径起点,(xf,yf)为期望路径终点,设定的期望路径如图4所示;The desired path is composed of a cubic polynomial, denoted as y=A 3 x 3 +A 2 x 2 +A 1 x 1 +A 0 ; where A 3 , A 2 , A 1 , and A 0 are cubic coefficients, and x is The abscissa of the desired path and x∈[x 0 ,x f ], (x 0 , y 0 ) is the starting point of the desired path, (x f , y f ) is the end point of the desired path, and the set desired path is shown in Figure 4 ;
所述微粒机器人是指满足以下条件的一类机器人:The particle robot refers to a type of robot that satisfies the following conditions:
a)机器人可以在原地做径向膨胀收缩运动,机器人膨胀能达到的最大半径为Rmax,机器人收缩能达到的最小半径为Rmin;a) The robot can perform radial expansion and contraction movement in situ, the maximum radius that the robot can reach is R max , and the minimum radius that the robot can shrink is R min ;
b)机器人之间存在相互吸引力,吸引力大小与两个机器人之间的距离相关,机器人膨胀会产生膨胀力;b) There is a mutual attraction between the robots, the magnitude of the attraction is related to the distance between the two robots, and the expansion of the robots will generate expansion force;
c)机器人膨胀产生的膨胀力Fexpansion以及一定距离范围内机器人之间的吸引力Fattract必须大于机器人与地面之间的最大静摩擦力,但是小于其他机器人所受的摩擦力之和,表达式如下:c) The expansion force F expansion generated by the expansion of the robot and the attraction F attract between the robots within a certain distance must be greater than the maximum static friction force between the robot and the ground, but less than the sum of the friction forces experienced by other robots, the expression is as follows :
其中,Nstatic表示其他静态机器人个数,m表示单个机器人的质量,μstatic表示机器人接触平面的静摩擦系数,g=9.8N/kg表示重力加速度。本实例中m=0.5kg,摩擦系数μstatic=0.5。Among them, N static represents the number of other static robots, m represents the mass of a single robot, μ static represents the static friction coefficient of the contact plane of the robot, and g=9.8N/kg represents the acceleration of gravity. In this example, m = 0.5 kg, and the friction coefficient μ static = 0.5.
本实例中,所述机器人膨胀产生的膨胀力Fexpansion=4.5N,满足m×g×μstatic<Fexpansion<Nstatic×m×g×μstatic。In this example, the expansion force F expansion generated by the expansion of the robot is 4.5N, which satisfies m×g×μ static <F expansion <N static ×m×g×μ static .
所述机器人之间的吸引力Fattract与距离的关系,如图2所示。当微粒机器人之间的距离小于2cm或大于5cm时,微粒间的吸引力小于最大静摩擦力,距离在2cm与5cm之间时,微粒间的吸引力大于最大静摩擦力,即满足m×g×μstatic<Fattract<Nstatic×m×g×μstatic。The relationship between the attraction force F attract and the distance between the robots is shown in FIG. 2 . When the distance between the particle robots is less than 2cm or greater than 5cm, the attractive force between the particles is less than the maximum static friction force, and when the distance is between 2cm and 5cm, the attractive force between the particles is greater than the maximum static friction force, that is, m×g×μ static <F attract <N static ×m × g × μ static .
步骤1)中所述初始化各微粒机器人的位置应满足每个微粒机器人至少有2个机器人与之相切且不与任何机器人相交,而且每排机器人不少于3个、每列机器人不少于3个;如图4(a)所示,预瞄机器人初始化放置在期望路径上的起点,其他机器人围绕预瞄机器人放置;本实例中,取膨胀收缩周期T=2s,运动控制周期Tc=100ms,一组微粒的数目n=3,距离更新周期预瞄点更新周期 The position of initializing each particle robot described in step 1) should be such that each particle robot has at least 2 robots tangent to it and does not intersect with any robot, and there are not less than 3 robots in each row and not less than 3 robots in each column. 3; as shown in Figure 4(a), the preview robot is initially placed at the starting point on the desired path, and other robots are placed around the preview robot; in this example, the expansion and contraction period T = 2s, and the motion control period T c = 100ms, the number of particles in a group n=3, the distance update period Preview point update cycle
如图3所示,集群微粒机器人移动的过程如下,排在前面的微粒机器人先膨胀,由于产生的膨胀力大于微粒机器人自身的最大静摩擦力小于其他微粒机器人所受的最大静摩擦力之和,因此机器人个体的重心会向前移动Δs。当该微粒机器人收缩时,后续的微粒机器人开始膨胀,使该微粒机器人保持在原来的位置,后续微粒机器人的重心也会向前移动Δs。如此循环,直到最后一个微粒机器人收缩时,由于机器人个体间的吸引力确保最后一个微粒机器人不会脱离集群。As shown in Figure 3, the movement process of the clustered particle robot is as follows. The particle robot in the front expands first. Since the expansion force generated is greater than the maximum static friction force of the particle robot itself, it is smaller than the sum of the maximum static friction forces suffered by other particle robots. Therefore, The center of gravity of the individual robot moves forward by Δs. When the particle robot shrinks, the subsequent particle robot begins to expand, so that the particle robot remains in the original position, and the center of gravity of the subsequent particle robot also moves forward by Δs. This cycle is repeated until the last particle robot shrinks, due to the attraction between the robot individuals to ensure that the last particle robot will not leave the swarm.
步骤2)中所述计算自身位置(xp,yp)与终点的距离DisToEnd的计算公式为 The calculation formula for calculating the distance DisToEnd between self-position (x p , y p ) and the end point described in step 2) is:
步骤2)中所述ε表示终止距离阈值,ε取值等于机器人的最大预瞄距离lmax,如图4(d)所示,当预瞄机器人自身位置(xp,yp)与终点的距离DisToEnd<ε,认为集群微粒机器人到达终点,预瞄机器人向群体广播已达到终点,所有机器人的程序终止,停止运动。In step 2), ε represents the termination distance threshold, and the value of ε is equal to the maximum preview distance l max of the robot. When the distance DisToEnd < ε, it is considered that the swarm particle robot has reached the end point, the preview robot has reached the end point of broadcasting to the group, and the programs of all robots are terminated and the movement is stopped.
步骤2)中所述在期望路径上选取预瞄点(xpre,ypre)如图4(b)所示,具体过程如下:As described in step 2), selecting the preview point (x pre , y pre ) on the desired path is shown in Figure 4(b), and the specific process is as follows:
(1)确定期望路径上距离机器人当前位置(xp,yp)的最近点(xnear,ynear),具体做法为:(1) Determine the closest point (x near , y near ) on the desired path to the current position (x p , y p ) of the robot, the specific method is as follows:
首先,计算机器人当前位置(xp,yp)到期望路径的距离函数:First, calculate the distance function from the robot's current position (x p , y p ) to the desired path:
而后,取disp(x)关于x的一阶导,令一阶导得到极值点;Then, take the first derivative of dis p (x) with respect to x, let the first derivative get the extreme point;
最后,根据两点间的距离公式分别计算极值点、期望路径起点、期望路径终点与预瞄机器人自身位置的距离,其中最短距离对应的点即为最近点(xnear,ynear),若存在多个最近点,则选择其中距离终点最远的点作为最近点;Finally, according to the distance formula between the two points, calculate the distance between the extreme point, the starting point of the desired path, the end point of the desired path and the position of the preview robot. The point corresponding to the shortest distance is the closest point (x near , y near ). If If there are multiple closest points, select the point farthest from the end point as the closest point;
(2)计算最近点(xnear,ynear)的曲率C,计算公式为其中,表示三次多项式的二阶导,表示三次多项式的一阶导,令x=xnear,代入曲率计算公式即可以计算得到最近点处的曲率;(2) Calculate the curvature C of the nearest point (x near , y near ), and the calculation formula is in, represents the second derivative of a cubic polynomial, Represents the first-order derivative of the cubic polynomial, let x=x near , and substituting it into the curvature calculation formula can calculate the curvature at the nearest point;
(3)根据曲率C计算预瞄距离,计算公式其中,k为常数、表示预瞄距离的调整增益,lmax表示最大预瞄距离,lmin表示最小预瞄距离;该式表示随着曲率的增大,预瞄距离减小,即跟踪弯道路径时预瞄点距离机器人较近,以保证集群微粒机器人及时调整运动状态,准确跟踪期望路径;(3) Calculate the preview distance according to the curvature C, the calculation formula Among them, k is a constant, representing the adjustment gain of the preview distance, l max represents the maximum preview distance, and l min represents the minimum preview distance; this formula indicates that with the increase of the curvature, the preview distance decreases, that is, the tracking curve The preview point is close to the robot during the path to ensure that the swarm particle robot can adjust the motion state in time and accurately track the desired path;
(4)根据最近点(xnear,ynear)与预瞄距离l确定预瞄点(xpre,ypre),计算公式为:(4) Determine the preview point (x pre , y pre ) according to the closest point (x near , y near ) and the preview distance l, and the calculation formula is:
求解该方程即可以得到预瞄点坐标(xpre,ypre)。Solving this equation can get the coordinates of the preview point (x pre , y pre ).
步骤3)的具体步骤如下:The specific steps of step 3) are as follows:
(1)各微粒机器人计算自身的位置与预瞄点之间的距离Disi,计算公式为其中i表示第i个微粒机器人,(xi,yi)表示第i个微粒机器人的坐标;(1) Each particle robot calculates the distance Dis i between its own position and the preview point, and the calculation formula is: where i represents the ith particle robot, and (x i , y i ) represents the coordinates of the ith particle robot;
(2)各微粒机器人向群体广播距离信息,同时接收其他微粒机器人的距离信息,比较得出最短距离Dismin,具体做法为:首先,将本机器人与预瞄点之间的距离初始化为最短距离Dismin;然后,将接收到的距离信息Disj依次与最短距离Dismin进行比较,若接收到的距离信息小于Dismin,则将Disj更新为Dismin,即令Dismin=Disj,否则不进行更新,最后直到未接收到其他新的距离信息,得到的Dismin即为集群机器人到预瞄点的最短距离。其中,j表示接收到的第j个机器人的信息j≠i且j∈[1,2,…,N-1,N],N为微粒机器人的总个数;本实例中微粒机器人向群体广播自信息,或者接收其他微粒机器人广播的信息是采用XBee S1无线模块,通讯波特率为9600;(2) Each particle robot broadcasts distance information to the group, and at the same time receives the distance information of other particle robots, and compares the shortest distance Dis min . The specific method is: first, initialize the distance between the robot and the preview point to the shortest distance Dis min ; Then, compare the received distance information Dis j with the shortest distance Dis min in turn, if the received distance information is less than Dis min , then update Dis j to Dis min , that is, make Dis min =Dis j , otherwise not Update, and finally until no other new distance information is received, the obtained Dis min is the shortest distance from the swarm robot to the preview point. Among them, j represents the received information of the jth robot j≠i and j∈[1,2,…,N-1,N], N is the total number of particle robots; in this example, the particle robots broadcast to the group Self-information, or receiving information broadcast by other particle robots uses XBee S1 wireless module, the communication baud rate is 9600;
(3)根据本机器人与预瞄点的距离Disi、最短距离Dismax,计算本机器人的响应序列Si,计算公式为Si=(Dismin-Disi)/(2*Rmin)*T/2,所述响应序列是指机器人进行膨胀收缩的先后次序,根据计算公式可知Si≤0并且越靠近预瞄点的机器人,响应序列Si较大并且机器人越先进行膨胀收缩运动;(3) Calculate the response sequence S i of the robot according to the distance Dis i and the shortest distance Dis max between the robot and the preview point. The calculation formula is S i =(Dis min -Dis i )/(2*R min )* T/2, the response sequence refers to the order in which the robot performs expansion and contraction. According to the calculation formula, it can be known that Si ≤ 0 and the robot closer to the preview point has a larger response sequence Si and the robot expands and contracts earlier;
(4)根据响应序列Si计算得到本机器人的唤醒时间计算公式为所述唤醒时间是指在一次距离更新周期内,机器人开始膨胀收缩运动的全局时间,全局时间是1号计时器计时的时间所述各微粒机器人计算自身的位置采用如下定位方法计算:(4) Calculate the wake-up time of the robot according to the response sequence S i The calculation formula is The wake-up time refers to the global time when the robot starts to expand and contract during a distance update period, and the global time is the time counted by the No. 1 timer. The position of each particle robot is calculated by the following positioning method:
其中,分别表示为微粒机器人真实的横、纵坐标;xi、yi分别表示为微粒机器人的横、纵坐标计算值;xm、ym分别表示为该微粒机器人的邻近单体机器人中的第m个微粒机器人的横、纵坐标计算值;Dm表示为该微粒机器人与其通讯范围内第m微粒机器人之间的测量距离。in, respectively represent the real horizontal and vertical coordinates of the particle robot; x i and y i represent the calculated values of the horizontal and vertical coordinates of the particle robot respectively; x m and y m represent the mth of the particle robot's neighboring single robots, respectively The calculated values of the horizontal and vertical coordinates of each particle robot; D m represents the measured distance between the particle robot and the mth particle robot within its communication range.
所述微粒机器人均安装红外发射器通过红外发射器计算其与通讯范围内其他机器人之间的距离。The particle robots are equipped with infrared emitters to calculate the distance between them and other robots within the communication range through the infrared emitters.
步骤5)中各微粒机器人计算本机器人的驱动时间的具体方法如下:In step 5), each particle robot calculates the driving time of the robot The specific method is as follows:
首先根据响应序列Si与1号计时器的计时时间将响应序列时序化,得到预驱动时间计算公式为:First, according to the response sequence S i and the timing time of the No. 1 timer Timing the response sequence to get the pre-drive time The calculation formula is:
而后,对预驱动时间进一步进行处理,按照组别计算得到微粒机器人的驱动时间计算公式为:Then, for the pre-drive time After further processing, the driving time of the particle robot is calculated according to the group The calculation formula is:
其中,floor表示向下取整,n表示一组微粒机器人的数目;所述驱动时间是指机器人从唤醒时间开始,以n*T/2为周期的周期循环时间,n*T/2表示一组机器人均完成膨胀收缩所需要的时间。即从唤醒时间开始计时,计时到n*T/2之后又重新开始计时,以n*T/2为周期循环,该计时时间即为驱动时间。Among them, floor represents rounding down, and n represents the number of a group of particle robots; the driving time It refers to the cycle time of the robot starting from the wake-up time, with n*T/2 as the period, n*T/2 represents the time required for a group of robots to complete the expansion and contraction. That is to say, start timing from the wake-up time, and start timing again after the timing reaches n*T/2, with n*T/2 as the cycle, and the timing time is the driving time.
微粒机器人协同运动过程中关键参数如表1所示。The key parameters in the cooperative motion process of the particle robot are shown in Table 1.
表1 微粒机器人协同运动过程中关键参数Table 1 The key parameters in the cooperative motion of the particle robot
步骤5)中根据微粒机器人的驱动时间依次更新各机器人半径Ri的具体过程如下:In step 5), according to the driving time of the particle robot The specific process of sequentially updating the radius R i of each robot is as follows:
a)根据驱动时间计算机器人的期望半径;计算方法如下:首先判断是否若是则认为机器人需要进行径向膨胀,膨胀后的期望半径为否则继续判断是否若是则认为机器人需要进行径向收缩,收缩后的期望半径为否则认为机器人既不膨胀也不收缩,期望半径为Ri为机器人此时的半径。a) According to the driving time Calculate the expected radius of the robot; the calculation method is as follows: first determine whether If so, it is considered that the robot needs to expand radially, and the expected radius after expansion is Otherwise, continue to judge whether If so, it is considered that the robot needs to perform radial contraction, and the expected radius after contraction is Otherwise, the robot is considered neither expanding nor contracting, and the expected radius is R i is the radius of the robot at this time.
b)机器人根据期望半径计算电机驱动力矩Torquei,通过电机正反转驱动机器人膨胀/收缩,更新机器人半径Ri,驱动力矩计算公式为对驱动力矩进行限幅,判断是否Torquei>Constra int,若是则令Torquei=Constra int,其中Constra int表示最大驱动力矩,Speed表示机器人膨胀收缩的速度。本实例中,Constra int=2.5N*m,Speed=0.5m/s。b) The robot calculates the motor driving torque Torque i according to the desired radius, drives the robot to expand/contract through the forward and reverse rotation of the motor, and updates the robot radius R i . The driving torque calculation formula is: Limit the driving torque to determine whether Torque i > Constra int, if so, set Torque i =Constra int, where Constra int represents the maximum driving torque, and Speed represents the speed of expansion and contraction of the robot. In this example, Constraint=2.5N*m, Speed=0.5m/s.
步骤6)中,判断是否若是则返回步骤2),是判断预瞄机器人0号计时器计时是否超过预瞄点更新周期,若是则更新预瞄点,如图4(b)~图4(c)所示。In step 6), determine whether If so, return to step 2), which is to judge whether the timer of the preview robot No. 0 exceeds the preview point update period, and if so, update the preview point, as shown in Figure 4(b) to Figure 4(c).
当集群微粒机器人出现横向位移偏差时,如图5所示,机器人一定是朝向消除横向位移偏差的方向运动,直到重新回到期望轨迹。When the swarm particle robot has a lateral displacement deviation, as shown in Figure 5, the robot must move in the direction of eliminating the lateral displacement deviation until it returns to the desired trajectory.
关于集群机器人可扩展性的示意图如图6所示。图6(a)为集群微粒机器人系统初始化,图6(b)为集群微粒机器人系统完成扩展。A schematic diagram of the scalability of the swarm robot is shown in Figure 6. Fig. 6(a) is the initialization of the swarm particle robot system, and Fig. 6(b) is the expansion of the swarm particle robot system.
Claims (10)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911130970.2A CN110750093B (en) | 2019-11-19 | 2019-11-19 | Self-organized cooperative tracking control method for scalable swarm particle robot |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911130970.2A CN110750093B (en) | 2019-11-19 | 2019-11-19 | Self-organized cooperative tracking control method for scalable swarm particle robot |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110750093A true CN110750093A (en) | 2020-02-04 |
CN110750093B CN110750093B (en) | 2021-05-18 |
Family
ID=69283702
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911130970.2A Active CN110750093B (en) | 2019-11-19 | 2019-11-19 | Self-organized cooperative tracking control method for scalable swarm particle robot |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110750093B (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112393731A (en) * | 2020-10-10 | 2021-02-23 | 上海钛米机器人股份有限公司 | Method, device, electronic equipment and storage medium for tracking path |
CN113778072A (en) * | 2020-10-26 | 2021-12-10 | 北京京东乾石科技有限公司 | Mobile robot control method, device, storage medium and mobile robot |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9661477B1 (en) * | 2015-03-06 | 2017-05-23 | AI Incorporated | Collaborative robotic device work group |
CN107967513A (en) * | 2017-12-25 | 2018-04-27 | 徐雪松 | Multirobot intensified learning collaboratively searching method and system |
CN108958262A (en) * | 2018-08-02 | 2018-12-07 | 华东交通大学 | A kind of part of distributed robots is swarmed control method |
CN108958028A (en) * | 2018-05-24 | 2018-12-07 | 大连理工大学 | Based on the group robot collaboratively searching method for improving particle swarm algorithm |
CN109754121A (en) * | 2019-01-09 | 2019-05-14 | 天津工业大学 | Dual robot cooperates with polling path optimization method |
CN110377059A (en) * | 2019-08-29 | 2019-10-25 | 哈尔滨工程大学 | A kind of more AUV person of surrounding and seize cooperative control methods based on lion group's algorithm |
-
2019
- 2019-11-19 CN CN201911130970.2A patent/CN110750093B/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9661477B1 (en) * | 2015-03-06 | 2017-05-23 | AI Incorporated | Collaborative robotic device work group |
CN107967513A (en) * | 2017-12-25 | 2018-04-27 | 徐雪松 | Multirobot intensified learning collaboratively searching method and system |
CN108958028A (en) * | 2018-05-24 | 2018-12-07 | 大连理工大学 | Based on the group robot collaboratively searching method for improving particle swarm algorithm |
CN108958262A (en) * | 2018-08-02 | 2018-12-07 | 华东交通大学 | A kind of part of distributed robots is swarmed control method |
CN109754121A (en) * | 2019-01-09 | 2019-05-14 | 天津工业大学 | Dual robot cooperates with polling path optimization method |
CN110377059A (en) * | 2019-08-29 | 2019-10-25 | 哈尔滨工程大学 | A kind of more AUV person of surrounding and seize cooperative control methods based on lion group's algorithm |
Non-Patent Citations (4)
Title |
---|
ANKITA SAXENA等: "Collective Collaboration for Optimal Path", 《 2014 5TH INTERNATIONAL CONFERENCE - CONFLUENCE THE NEXT GENERATION INFORMATION TECHNOLOGY SUMMIT (CONFLUENCE)》 * |
YU LINGLI等: "Mobile Robot Sensors Robust Optimal Allocation", 《 2016 IEEE INTERNATIONAL CONFERENCE ON CYBER TECHNOLOGY IN AUTOMATION, CONTROL, AND INTELLIGENT SYSTEMS (CYBER)》 * |
伍明等: "基于协方差交集的多机器人协作目标跟踪算法", 《智能系统学报》 * |
周彤等: "基于多机器人自组织协作的多目标跟踪", 《高技术通讯》 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112393731A (en) * | 2020-10-10 | 2021-02-23 | 上海钛米机器人股份有限公司 | Method, device, electronic equipment and storage medium for tracking path |
CN113778072A (en) * | 2020-10-26 | 2021-12-10 | 北京京东乾石科技有限公司 | Mobile robot control method, device, storage medium and mobile robot |
Also Published As
Publication number | Publication date |
---|---|
CN110750093B (en) | 2021-05-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110597268B (en) | A Trajectory Tracking Control Method for Wheeled Mobile Robots Based on Cascade System Theory | |
CN113341956B (en) | Multi-agent master-slave formation control method based on improved artificial potential field method | |
CN111290429B (en) | A UAV formation and its obstacle avoidance control method based on consensus algorithm and artificial potential field method | |
CN106527152B (en) | Design method and system of closed-loop fractional PDɑ type iterative learning robot controller | |
CN104062902B (en) | Delta robot time optimal trajectory planning method | |
CN110750093B (en) | Self-organized cooperative tracking control method for scalable swarm particle robot | |
CN108958289A (en) | Collision avoidance method for swarm unmanned aerial vehicles based on relative velocity obstacles | |
CN110531786B (en) | DQN-based autonomous generation method of UAV maneuvering strategy | |
CN113724123A (en) | Multi-agent-based collaborative transportation method and system | |
CN110308740A (en) | A dynamic task assignment method for UAV swarms oriented to moving target tracking | |
CN110806756A (en) | Unmanned aerial vehicle autonomous guidance control method based on DDPG | |
CN113848905B (en) | Mobile robot track tracking method based on neural network and self-adaptive control | |
CN105116899A (en) | Distributed multi-mobile-robot formation control method based on ESO | |
CN110413005A (en) | A Cooperative Track Planning Method for Multi-UAV Based on Inverse Method | |
CN105116900A (en) | Nash iteration-based distributed multi-mobile robot formation control method | |
CN108972560A (en) | A kind of activation lacking mechanical arm Hierarchical sliding mode control method based on fuzzy optimization | |
CN111830982A (en) | A mobile robot formation and obstacle avoidance control method | |
CN111070206A (en) | A station layout method to reduce the energy consumption of robot motion | |
CN115933644A (en) | An overall obstacle avoidance method for multi-unmanned vehicle formation based on improved artificial potential field method | |
Nozaki et al. | Continuous shape changing locomotion of 32-legged spherical robot | |
CN114578851B (en) | A fast steering method for UAV cluster based on differential acceleration | |
CN111208830B (en) | Three-closed-loop formation track tracking control method for wheeled mobile robot | |
CN115016483B (en) | A Spherical Robot Trajectory Optimization Method | |
CN109947112A (en) | Optimal time trajectory planning method for two-wheeled self-balancing vehicle in linear fixed-point motion | |
CN110109363A (en) | A kind of Neural Network Adaptive Control method that wheeled mobile robot is formed into columns |
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 |