当前位置:网站首页>[path planning] use the vertical distance limit method and Bessel to optimize the path of a star
[path planning] use the vertical distance limit method and Bessel to optimize the path of a star
2022-07-07 23:47:00 【Chinchilla slightly】
Before using general A* Algorithm to plan the path , It can be found that there are many redundant points on the path , As shown in the figure below :

It is obvious from the above figure that some bending points are redundant , Therefore, this section introduces the use of vertical distance limit method to optimize redundant points .
Vertical distance limit method
The idea of vertical distance limit method is also relatively simple , To sum up, it is : Calculate the distance from the current node to the upper node and the lower node , If it exceeds a certain threshold, the current point is deleted from the total set . The general idea is just like its name .

Here I write a function Vertical_distance_limit:

Of course , In this function, I encapsulate another function , That is, the function of calculating the vertical distance compute_vertical_distance
Vertical distance calculation
About vertical distance calculation , We can use vector method , As shown in the figure below :

Use Vector method The steps of calculating the vertical distance can be carried out as follows :
1) First calculate the vector last_to_next Unit vector u_last_to_next
2) Calculate the vector last_to_pos, Calculated after last_to_pos And vector u_last_to_next Dot product of , That is to say last_to_pos To vector u_last_to_next The projection length on the surface L
3) Using vectors u_last_to_next multiply L That's the vector last_to_closest
4) Use last Coordinates of plus last_to_closest You can find out. closest Coordinates of
5) And then you can figure out pos And closest Distance of
The effect of using the vertical distance limit method
After adding the vertical distance optimization, the following effects can be obtained :

The red connecting point in the above figure is the initial A* Algorithm path point , The green connection point is the optimized path point
Use fifth order Bessel to optimize the path
After optimizing the path , We can further use Bezier curve to plan a smoother curve :

Add motion trajectory model
Then we can do as before RRT like that , Increase the speed S Trajectory model of curve , The end result is this :
A* Algorithm + Vertical distance limit method + Bessel + Motion model trajectory
边栏推荐
- 网上买基金安全么?
- Chisel tutorial - 02 Chisel environment configuration and implementation and testing of the first chisel module
- Progress broadcast | all 29 shield machines of Guangzhou Metro Line 7 have been launched
- Take you hand in hand to build Eureka client with idea
- C method question 1
- C语言学习
- An example analysis of MP4 file format parsing
- SAP HR reward and punishment information export
- Jisuan Ke - t3104
- codeforces每日5题(均1500)-第八天
猜你喜欢

c—线性表

一个测试工程师的7年感悟 ---- 致在一路独行的你(别放弃)

ASP. Net core middleware request processing pipeline

Apng2gif solutions to various problems

Traduction gratuite en un clic de plus de 300 pages de documents PDF

UIC564-2 附录4 –阻燃防火测试:火焰的扩散

An example analysis of MP4 file format parsing

How did a fake offer steal $540million from "axie infinity"?

二叉排序树【BST】——创建、查找、删除、输出

Take you hand in hand to build Eureka server with idea
随机推荐
Learn about scratch
Anti climbing means cracking the second
FFA与ICGA造影
JNI uses asan to check memory leaks
mysql8.0 ubuntu20.4
C - Fibonacci sequence again
redis缓存工具类,值得拥有~
C cat and dog
Pycharm basic settings latest version 2022
Chisel tutorial - 00 Ex.scala metals plug-in (vs Code), SBT and coursier exchange endogenous
[summary] some panels and videos seen
P1067 [noip2009 popularity group] polynomial output (difficult, pit)
C language learning
激光slam学习(2D/3D、偏实践)
Pycharm essential plug-in, change the background (self use, continuous update) | CSDN creation punch in
MySQL架构
Postgres timestamp to human eye time string or millisecond value
HB 5469 combustion test method for non-metallic materials in civil aircraft cabin
An example analysis of MP4 file format parsing
Interface