-
Notifications
You must be signed in to change notification settings - Fork 121
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Pull Request for Team A 2024 Wiki Proposal #156
base: master
Are you sure you want to change the base?
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Great article! I would like to see two changes to be done throughout the PR:
- Escape all usages of asterisk symbol.
- Use relative paths instead of absolute paths while referencing assets.
- Add a link to the markdown page at
_data/navigation.yml
- refer to this commit which adds a page to the navigation index as an example.
Once these changes are made, everything looks good to merge.
@@ -0,0 +1,115 @@ | |||
--- | |||
date: {} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Date value is missing.
published: true | ||
--- | ||
## Introduction | ||
This wiki aims to build on the already excellent A* implementation guide by providing information about different planning approaches to counter the pitfalls of standard A* when applied to physical robots. In the scope of this article are two popular extensions - Theta Star and Safe Interval Path Planning (SIPP) that each have their strengths and weaknesses. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Markdown uses asterisk ('*' symbol) to indicate formatting, therefore to render the symbol you need to escape special characters like so: '\*'. More information here.
|
||
## Overview of Theta* Algorithm | ||
|
||
Theta* algorithm is a pathfinding algorithm that is an extension of the A* algorithm. It is used to find the shortest path between two points in a 2D grid-based environment. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
See note on special characters above.
|
||
- **Line of Sight Check**: A test that determines if there is a clear path between two points. If a clear path exists, the algorithm can "shortcut" between two nodes, reducing the number of nodes that need to be explored. In practice, this can be implemented as using Bresenham's line drawing equation borrowed from Computer Graphics to approximate lines on 2D grids, with possible speed ups. | ||
|
||
Theta* should always give paths with lower cost than those from standard A*, since the line-of-sight check can only shorten paths. In practice, the paths tend to mimic visibility graphs around obstacles |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Again, same comment on special characters from above.
|
||
Node Exploration Behaviour of Theta* | Path Comparison | ||
:-------------------------:|:-------------------------: | ||
![Node Exploration Behaviour of Theta Star]({{site.baseurl}}/assets/images/theta_star_explor.png) | ![theta_vs_astar.png]({{site.baseurl}}/assets/images/theta_vs_astar.png) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please use relative path references instead of absolute references.
published: true | ||
--- | ||
## Introduction | ||
This wiki aims to build on the already excellent A* implementation guide by providing information about different planning approaches to counter the pitfalls of standard A* when applied to physical robots. In the scope of this article are two popular extensions - Theta Star and Safe Interval Path Planning (SIPP) that each have their strengths and weaknesses. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Would be great to link to the page on motion planning and A-star from the site.
No description provided.