Bug algorithm: Difference between revisions
Appearance
Content deleted Content added
No edit summary |
Eejit43Bot (talk | contribs) m [Task 1] Fix non-plural section headers, added orphan tag |
||
Line 1: | Line 1: | ||
{{Multiple issues| |
|||
{{Orphan|date=April 2023}} |
|||
{{More citations needed|date=June 2021}} |
{{More citations needed|date=June 2021}} |
||
}} |
|||
'''Bug algorithm''' is a class of [[algorithm]] that helps robots deal with [[motion planning]].<ref>[http://msl.cs.uiuc.edu/~lavalle/cs497_2001/book/uncertain/node3.html BUG Algorithms].</ref><ref>{{Cite book|last=Choset|first=Howie|url=https://www.cs.cmu.edu/~motionplanning/lecture/Chap2-Bug-Alg_howie.pdf|title=Robotic Motion Planning: Bug Algorithms|publisher=Carnegie Mellon University}}</ref> |
'''Bug algorithm''' is a class of [[algorithm]] that helps robots deal with [[motion planning]].<ref>[http://msl.cs.uiuc.edu/~lavalle/cs497_2001/book/uncertain/node3.html BUG Algorithms].</ref><ref>{{Cite book|last=Choset|first=Howie|url=https://www.cs.cmu.edu/~motionplanning/lecture/Chap2-Bug-Alg_howie.pdf|title=Robotic Motion Planning: Bug Algorithms|publisher=Carnegie Mellon University}}</ref> |
||
== Basic assumptions == |
== Basic assumptions == |
||
*The robot is treated as a point inside a 2D world. |
*The robot is treated as a point inside a 2D world. |
||
Line 19: | Line 24: | ||
*[[Motion planning]] |
*[[Motion planning]] |
||
{{clear}} |
{{clear}} |
||
== Reference == |
|||
== References == |
|||
{{reflist}} |
{{reflist}} |
||
Latest revision as of 02:38, 26 April 2023
![]() | This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)
|
Bug algorithm is a class of algorithm that helps robots deal with motion planning.[1][2]
Basic assumptions
[edit]- The robot is treated as a point inside a 2D world.
- The obstacles (if any) are unknown and nonconvex.
- There are clearly defined starting point and goal.
- The robot is able to detect obstacle boundary from a distance of known length.
- The robot always knows the direction and how far (in terms of Euclidean distance) it is from the goal.
Algorithm
[edit]The most basic form of Bug algorithm (Bug 1) is as follows:
- The robot moves towards the goal until an obstacle is encountered.
- Follow a canonical direction (clockwise) until the robot reaches the location of initial encounter with the obstacle (in short, walking around the obstacle).
- The robot then follows the obstacle's boundary to reach the point on the boundary that is closest to the goal.
- Go back to step 1. Repeat this until the goal is reached.
See also
[edit]References
[edit]- ^ BUG Algorithms.
- ^ Choset, Howie. Robotic Motion Planning: Bug Algorithms (PDF). Carnegie Mellon University.