Skip to content
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

Open
wants to merge 9 commits into
base: master
Choose a base branch
from

Conversation

dhanvi97
Copy link

@dhanvi97 dhanvi97 commented May 4, 2023

No description provided.

Copy link
Collaborator

@nevalsar nevalsar left a 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: {}
Copy link
Collaborator

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.
Copy link
Collaborator

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.
Copy link
Collaborator

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
Copy link
Collaborator

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)
Copy link
Collaborator

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.
Copy link
Collaborator

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants