当前位置:网站首页>[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
边栏推荐
- ASP. Net core middleware request processing pipeline
- 蓝桥ROS中使用fishros一键安装
- Resolve the URL of token
- MySQL Architecture
- 一份假Offer如何盗走了「Axie infinity」5.4亿美元?
- Extract the file name under the folder under win
- 10 schemes to ensure interface data security
- aws-aws help报错
- MP4文件格式解析之结合实例分析
- C number of words, plus ¥, longest word, average value
猜你喜欢
Arbre binaire équilibré [Arbre AVL] - Insérer et supprimer
MySQL架构
HB 5469民用飞机机舱内部非金属材料燃烧试验方法
Interface
Chisel tutorial - 04 Control flow in chisel
Flash download setup
BSS 7230 flame retardant performance test of aviation interior materials
Installing gradle
[stm32+esp8266 connects to Tencent cloud IOT development platform 3] stm32+esp8266-01s dynamically registers devices on Tencent cloud (at instruction mode) -- with source code
一键免费翻译300多页的pdf文档
随机推荐
ping报错:未知的名称或服务
Take you hand in hand to build Eureka server with idea
C language greedy snake
c—线性表
C method question 2
95.(cesium篇)cesium动态单体化-3D建筑物(楼栋)
Laser slam learning (2d/3d, partial practice)
MongoDB快速入门
What if once again forgets the login password of raspberry pie? And you don't have a monitor yet! Today, I would like to introduce a method
Jisuan Ke - t3104
Extract the file name under the folder under win
Chisel tutorial - 04 Control flow in chisel
Rock-paper-scissors
Pycharm essential plug-in, change the background (self use, continuous update) | CSDN creation punch in
The for loop realizes 1-100 addition and eliminates the 4-digit tail number
平衡二叉树【AVL树】——插入、删除
SQL 使用in关键字查询多个字段
go time包常用函数
Learn about scratch
Download AWS toolkit pycharm