当前位置:网站首页>Trajectory planning for multi robot systems: methods and Applications Overview reading notes
Trajectory planning for multi robot systems: methods and Applications Overview reading notes
2022-07-07 10:29:00 【strawberry47】
Catalog
1.Introduction
In this paper Multi-Robot System (MRS) Not limited to robots , It means UAV and UGV
requirement : Arrive at the designated place safely , Try to choose a short distance 、 short time
Introduces UAV and autopilot :
- UAV:3D path planning, To adjust the flight altitude , Factors such as weather and strong wind should be considered
- UGV:2D, There are certain limitations , Because we can't cross obstacles like drones ; More autonomy , You can reach far places
2.Multi-robots systems
- Definition :Multi-Robot Systems includes all those groups formed by two or more robots sharing the same work space. ( Mechanical arm 、 Unmanned aerial vehicle (uav) 、 Autopilot and so on )
- Related terms :
① Multi-Robot Systems: A system containing multiple robots , A very broad concept
② Multi-Agent System: Multiple intelligences that can interact with each other agent Composed system , It doesn't just belong to the field of robots , biology 、 Psychology and other fields also apply
③ Robotic Swarms: General and scalability , Communication between machines
④ Sensor Networks: Sensor networks - Control and decision making structure :
① Centralized Architecture Centralized structure , Have a communication center , Communication will be affected by distance / Communication equipment , Once the center is destroyed , It's bad
②Decentralized Architecture Decentralized structure , It is divided into Distributed architecture or Hierarchy - homogeneous MRS All robots are the same , heterogeneous MRS There are different robots
- agent The relationship between :
① Indifference: Each is independent
② Cooperation: There is a common task
③ Competition or antagonism: Competition
3.Path Planning
( The name of the review is clearly trajectory planning, But it's all about path planning)
- Common terms :
① Path-planning: Find a continuous way in C-space(free space & obstacle space), It may not be smooth ; Focus on providing solutions ( Just find it , Don't ask for the best ) feasibility,Optimality
② Optimal Path Planning: Yes cost function, The cost function needs to be optimized
③ Trajectory Planning: Considering the dynamic characteristics of the vehicle , Speed 、 The acceleration
3.1. Decomposition graph-based methods
Decompose the environment into multiple meshes , Get the environment representation , Need to identify where to start 、 obstacle . It's equivalent to an undirected graph
that , The problem becomes Find a path from the initial node to the termination node
3.1.1. Dijkstra algorithm
dijkstra (Dijkstra) Algorithm is a typical shortest path algorithm , Used to calculate the shortest path from one node to another . Its main feature is Expand from the starting point to the outside ( Breadth first search ideas ), Until it reaches the end .
3.1.2. A* algorithm
A star Heuristic algorithm , The valuation function is added on the basis of breadth first
Considering the distance from the destination , So it's going to be a lot faster
- Function for calculating node priority : f ( n ) = g ( n ) + h ( n ) f(n) = g(n)+h(n) f(n)=g(n)+h(n); Get rid of h ( n ) h(n) h(n) It degenerates into Dijkstra Algorithm
- g ( n ) g(n) g(n) Is the node n The cost of distance from the starting point , h ( n ) h(n) h(n) Is the node n The cost of getting to the end ( Heuristic function )
- h ( n ) h(n) h(n) In fact, it's just a guess , Because only when we really pass by can we know the real distance ( There are obstacles in the middle ); Commonly used heuristic functions : Manhattan distance ( Only move up, down, left and right )、 Diagonal distance ( Allow to move in eight directions )、 Euclid distance ( Allow to move in any direction )
Path planning A* Algorithm - Alibaba cloud yunqi's article - You know
3.1.3. D* algorithm
Dynamic A star; and A* similar , But the consideration is Dynamic shortest path
- Detect dynamic obstacles , Heuristic functions are also used
- Same as A* Similar algorithm ,D-star Through one ** A priority queue is maintained (OpenList)** To search the path nodes in the scene , The difference is ,D* Do not start the search from the starting point , It starts with the target point ( Reverse search ), By placing the target point at Openlist To start searching , Until the current position node of the robot leaves the queue ( Of course, if the state of a node in the middle changes dynamically , Need to find a new way , So it is a dynamic routing algorithm ).
3.2 Sampling based methods
Random mapping based on environment , Sampling is based on nodes or cell Conduct
Just keep sampling , Keep expanding
classification :① active method: Choose the best path ② passive method: Just generate the road network
3.2.1. Probabilistic Road Map (Passive)
Path planning : PRM Path planning algorithm (Probabilistic Roadmaps Random road map )
- Random scatter , Remove obstacles
- The most recent k Connect the dots , If there is an obstacle in the middle , Can't connect ; Get the likelihood probability roadmap
- Use A* Algorithm to search
advantage : Be able to explore three-dimensional space with low computational cost
3.2.2. Voronoi diagram (Passive)
- Voronoi diagram The problem solved is actually based on A specific set of points divides the plane into different areas , And each area only contains a unique specific point , also The distance from any position in the area to the specific point is closer than that to other specific points .
- Personal understanding : There are a number of fixed points , We use an area to wrap each point , The distance between any point in the area and the fixed point All less than The arbitrary point is away from the fixed point in other areas .
3.2.3. Rapidly exploring random trees (Active)
RPT By randomly scattering points in the state space , Control the growth point and direction of the path tree :
- It is divided into free space and obstacle space, Set up start node and end node
- Initialize a random node, Must be able to communicate with start node Connect , see end node Whether it can be connected , If so, it's over
- If not , Generate random points again , It is required to be able to end Node connection
characteristic :
- Than RMP More directional
- Non optimal solution
- Low efficiency
- Sample in the whole space
3.2.4. Artificial potential field methods (Active)
Artificial potential field method : The influence of targets and obstacles on robot motion is embodied into Artificial potential field . The potential energy at the target is low , The potential energy at the obstacle is high .
Low computational complexity , But there is no guarantee of success , I don't know when I can succeed .
3.3. Mathematics model based methods
Method based on mathematical model , Establish dynamics and dynamic constraints , For modeling environments and systems .
Cost function to constrain .( Not much information can be found on this part of the Internet )
3.3.1. Mixed integer linear program
Mixed integer linear programming (MILP) Model : be based on cost function , Considering Kinematic constraints 、 Minimum distance 、 Threats in energy or environment .
3.3.2. Mixed integer quadratic program
And MILP similar , However, it is necessary to perform the analysis of the target quadratic function
3.3.3. Optimal control
optimum control , From a set of differential equations state and path.
3.4. Bio-inspired methods
Simulate biological behavior , not being fully deterministic, presenting parallel structures, and being adaptive
3.4.1. Neuronal network
The related work:
- CNN Analyze the environment ,DQN Generate action;
- utilize MADDPG;
- WoLFPHC (Win or Learn Fast Policy Hill-Climbing): It solves the problem of slow learning 、 Difficult to learn in an unknown environment ; Each agent only saves its own actions to complete the learning task .
WolF Refer to , When the agent does better than expected, carefully and slowly adjust the parameters , When the agent does worse than expected , Speed up the pace and adjust the parameters .
PHC It is a single agent learning algorithm in a stable environment . The core of this algorithm is the idea of reinforcement learning , Increase the selection probability of the action that can get the maximum cumulative expectation . The algorithm is reasonable , Can converge to the optimal strategy . The algorithm flow is as follows - multi-layer architecture:Q-learning Determine the configuration of the vehicle ,PG Ensure no collision
3.4.2. Evolutionary algorithms
Based on random search , Such as ant colony algorithm 、 Genetic algorithms and so on
Table
边栏推荐
- The Hal library is configured with a general timer Tim to trigger ADC sampling, and then DMA is moved to the memory space.
- STM32 Basics - memory mapping
- 【作业】2022.7.6 写一个自己的cal函数
- php \n 换行无法输出
- Study summary of postgraduate entrance examination in September
- Postman interface test III
- Inno Setup 打包及签名指南
- C#记录日志方法
- table宽度比tbody宽度大4px
- leetcode-304:二维区域和检索 - 矩阵不可变
猜你喜欢
[higherhrnet] higherhrnet detailed heat map regression code of higherhrnet
OpenGL glLightfv 函数的应用以及光源的相关知识
ThreadLocal会用可不够
Smart city construction based on GIS 3D visualization technology
Serial communication relay Modbus communication host computer debugging software tool project development case
[second on] [jeecgboot] modify paging parameters
每周推荐短视频:L2级有哪些我们日常中经常会用到的功能?
[STM32] solution to the problem that SWD cannot recognize devices after STM32 burning program
【二开】【JeecgBoot】修改分页参数
原型与原型链
随机推荐
LeetCode 练习——113. 路径总和 II
Experience sharing of software designers preparing for exams
Inno Setup 打包及签名指南
深入分析ERC-4907协议的主要内容,思考此协议对NFT市场流动性意义!
Postman interface test VI
php \n 换行无法输出
Several schemes of building hardware communication technology of Internet of things
Programming features of ISP, IAP, ICP, JTAG and SWD
优雅的 Controller 层代码
Appx代码签名指南
Guid主键
[email protected] can help us get the log object quickly
基于gis三维可视化技术的智慧城市建设
Guid primary key
Prototype and prototype chain
IPv4套接字地址结构
openinstall与虎扑达成合作,挖掘体育文化产业数据价值
Remote meter reading, switching on and off operation command
LLVM之父Chris Lattner:為什麼我們要重建AI基礎設施軟件
原型与原型链