Author: K.Fire | Source:
1 Introduction
The task of complete coverage path planning (CCPP) problem is to determine a path that passes through all points in an area or a certain spatial range while avoiding obstacles.
Choset divides full coverage path planning into two categories: "online" and "offline", depending on whether the environmental map is known a priori. The offline CCPP algorithm relies only on static environmental information and assumes that the environment is known a priori. However, in many cases, it may be unrealistic to assume sufficient prior knowledge of the environment. The online CCPP algorithm does not assume sufficient prior knowledge of the environment to be covered, but uses data to scan the target space in real time. Therefore, these later algorithms are also called sensor-based coverage algorithms. Here is also the new course "3D Vision Workshop" "In-depth Analysis of Domain-Oriented Vehicle Sensor Spatial Synchronization (Calibration)".
According to different CCPP algorithms, they can be divided into random collision method, unit decomposition method, biological incentive method, template method, algorithm, etc. However, CCPP algorithms should all meet the requirements that must be met for coverage, mainly:
It must pass through all points in the target area except obstacles and completely cover the target area;
The robot should try to avoid path duplication during the coverage process;
For ease of control, simple motion trajectories (e.g., straight lines or circles) should be used as much as possible;
Under the permitted conditions, obtain an "optimal" path (with the shortest total route length or the least energy consumption);
2 Random Collision Method
The random collision method is essentially an algorithm that exchanges time for space . Its idea is that the robot chooses any initial direction, drives the robot to walk in a straight line in the environment, covers the area within the straight line, and when the robot reaches an obstacle, turns clockwise for a certain angle and repeats the above process. The coverage area of this strategy is extremely random. Theoretically, given enough time, the robot can cover a sufficient space range, but this method is very inefficient. The advantages of this method are: no complex positioning sensors are required, usually only sensors are required, and huge computing resources are not required; the disadvantages of this method are: there are a large number of repeated paths in the local range, and the environmental applicability is poor. When there are multiple sub-scenes in the environment, especially two sub-scenes are connected by a narrow corridor, the random collision method may consume a lot of useless time to walk from one area to another.
In actual use, sweeping robots often get stuck due to dynamic obstacles and other information, and calling random path coverage to get out of this dilemma is also a common method.
3 Unit decomposition method
The unit decomposition method is to divide the free area in the entire space into simple sub-areas with no overlapping areas by some method. Each sub-area is called a cell, and the union of these cells just fills the entire free space. The robot uses a simple covering method (such as reciprocating motion or spiral motion) to cover each sub-area. When the coverage of each sub-area is completed, the full coverage of the entire area is achieved.
Take the trapezoidal decomposition method as an example . It is the simplest precise cell decomposition method. This method first makes the robot walk along the edge of the space to build a map of the entire area, and then uses a vertical cutting line to scan the entire area from left to right. When the cutting line meets the vertex of the polygonal obstacle, a sub-area will be decomposed. In this way, the entire free space is decomposed into many sub-areas, each of which is a trapezoid. The robot reciprocates in each sub-area to cover the sub-area. The trapezoidal decomposition method is shown in the figure.
Other representative methods include: ox-plowing unit decomposition method [1,2], Morse decomposition method [3,4], line scan segmentation method, etc. I will not describe them in detail here. If you are interested, you can read the references.
4 Biostimulation
Yang and Luo applied the bio-inspired model to the full coverage path planning of the cleaning robot. They first modeled the environment and represented it using a grid map. Each grid point corresponds to a neuron cell, and proposed a shunt equation to calculate the degree of excitation or inhibition of the surrounding neurons on the current neuron. The shunt equation is shown below.
Where xi represents the state of the i-th neuron; A is a non-negative constant, indicating the decay rate of neuron activity; B and D represent the upper and lower limits of the neuron state; Ii represents external input, and ωij represents the connection weight between the i-th neuron and the j-th neuron, which is generally calculated from the distance between the two neurons. The activity value connection diagram of the i-th neuron is shown in the figure.
When the robot is in a certain grid, it will calculate the activity values of the surrounding neurons and select the grid with the largest activity value as the next step. The advantages of the biological incentive method are good applicability, good performance in obstacle avoidance and real-time performance, and the disadvantage is that it may lead to a high path repetition rate.
5 Template method
The template method was proposed by Neumann de Carvalho R et al. It relies on the prior knowledge of the two-dimensional environment map and can handle unexpected obstacles that are not represented on the map. They predefine the robot's movement behavior as seven fixed templates, as shown in the figure below. These templates contain all the situations that the robot may encounter in the map. The robot moves in the map according to the templates, and finally achieves full coverage of the map.
The advantages of the template method are simple principles, low computational consumption, and the ability to handle dynamic obstacles; the disadvantages are that it requires prior knowledge of maps, poor applicability, and low intelligence. Here we also recommend the new course "In-depth Analysis of Spatial Synchronization (Calibration) of On-board Sensors for Autonomous Driving" from the "3D Vision Workshop".
6 Intelligent Algorithms
Wang[5] combined genetic algorithm with the ox-plowing unit decomposition method. After using the dividing line to divide the entire free space into sub-regions, each sub-region was encoded by genetic algorithm, and the base point information between sub-regions was restored. The optimal covering sequence was obtained by genetic algorithm, and coverage was achieved in each sub-region in the form of reciprocating motion, thus converting the CCPP problem into the traveling salesman problem (TSP).
Zhang[6] introduced the ant colony algorithm into the unit decomposition method, defined the distance matrix according to the connectivity information between two sub-regions, and used the ant colony algorithm to optimize the coverage order according to the distance matrix. Their experimental results show that the combined algorithm can not only ensure the coverage of all workspaces, but also plan shorter paths, smaller path overlap rate, and higher planning efficiency. However, for complex environments, it is difficult to avoid the recovery area near obstacles.
Editor: Huang Fei
Previous article:Introduction to Military Drone System Technology in the Russian-Ukrainian War
Next article:What are the ways to implement artificial intelligence?
- Popular Resources
- Popular amplifiers
- Using IMU to enhance robot positioning: a fundamental technology for accurate navigation
- Researchers develop self-learning robot that can clean washbasins like humans
- Universal Robots launches UR AI Accelerator to inject new AI power into collaborative robots
- The first batch of national standards for embodied intelligence of humanoid robots were released: divided into 4 levels according to limb movement, upper limb operation, etc.
- New chapter in payload: Universal Robots’ new generation UR20 and UR30 have upgraded performance
- Humanoid robots drive the demand for frameless torque motors, and manufacturers are actively deploying
- MiR Launches New Fleet Management Software MiR Fleet Enterprise, Setting New Standards in Scalability and Cybersecurity for Autonomous Mobile Robots
- Nidec Drive Technology produces harmonic reducers for the first time in China, growing together with the Chinese robotics industry
- DC motor driver chip, low voltage, high current, single full-bridge driver - Ruimeng MS31211
- Innolux's intelligent steer-by-wire solution makes cars smarter and safer
- 8051 MCU - Parity Check
- How to efficiently balance the sensitivity of tactile sensing interfaces
- What should I do if the servo motor shakes? What causes the servo motor to shake quickly?
- 【Brushless Motor】Analysis of three-phase BLDC motor and sharing of two popular development boards
- Midea Industrial Technology's subsidiaries Clou Electronics and Hekang New Energy jointly appeared at the Munich Battery Energy Storage Exhibition and Solar Energy Exhibition
- Guoxin Sichen | Application of ferroelectric memory PB85RS2MC in power battery management, with a capacity of 2M
- Analysis of common faults of frequency converter
- In a head-on competition with Qualcomm, what kind of cockpit products has Intel come up with?
- Dalian Rongke's all-vanadium liquid flow battery energy storage equipment industrialization project has entered the sprint stage before production
- Allegro MicroSystems Introduces Advanced Magnetic and Inductive Position Sensing Solutions at Electronica 2024
- Car key in the left hand, liveness detection radar in the right hand, UWB is imperative for cars!
- After a decade of rapid development, domestic CIS has entered the market
- Aegis Dagger Battery + Thor EM-i Super Hybrid, Geely New Energy has thrown out two "king bombs"
- A brief discussion on functional safety - fault, error, and failure
- In the smart car 2.0 cycle, these core industry chains are facing major opportunities!
- The United States and Japan are developing new batteries. CATL faces challenges? How should China's new energy battery industry respond?
- Murata launches high-precision 6-axis inertial sensor for automobiles
- Ford patents pre-charge alarm to help save costs and respond to emergencies
- New real-time microcontroller system from Texas Instruments enables smarter processing in automotive and industrial applications
- STTS751 High Accuracy Temperature Sensor Extension for MakeCode
- [Sipeed LicheeRV 86 Panel Review] Using crosstool-ng to build a compiler for riscv64
- "Domestic Chip Exchange" is launched! How to do it is up to you!
- [Erha Image Recognition Artificial Intelligence Vision Sensor] Evaluation of Four Face Algorithms
- [ESP32-Audio-Kit Audio Development Board] - 5: Run "esp-adf" flash on Ubuntu 20.04
- Are the design formulas for a push-pull transformer correct?
- Do you know the function of OPA?
- [RVB2601 Creative Application Development] Handheld Game Console (3) Flying Bird
- Should Dead Copper Be Removed in PCB Design?
- Cumulative error analysis and clock frequency optimization for UART communication in MSP430FR2311