Robot Motion Planning using A* (Cyrill Stachniss)

Поделиться
HTML-код
  • Опубликовано: 11 сен 2024
  • Robot Motion Planning using A*
    Cyrill Stachniss, Fall 2020

Комментарии • 14

  • @tanjabz6599
    @tanjabz6599 3 года назад +26

    🤖 Lecture Contents 🤖
    📌 (0:00:00) Motion Planning (Intro)
    📌 (0:02:10) Robot Motion Planning using A*
    📌 (0:02:28) Motion Planning Problem
    📌 (0:05:17) ...in Dynamic Environments
    📌 (0:09:57) Key Challenges
    📌 (0:56:23) Classic Layered Architecture
    📌 (0:14:31) Motion Planning Problem
    📌 (0:16:36) Configuration Space
    📌 (0:23:35) C-Space Discretization
    📌 (0:26:25) Search
    📌 (0:34:35) Uninformed Search
    📌 (0:39:07) Cost Sensitive Search
    📌 (0:42:10) Uniform Cost Search and BFS
    📌 (0:42:38) UCS and Dijkstra
    📌 (0:44:08) Informed Search Techniques
    📌 (0:45:51) Greedy Search
    📌 (0:48:10) A* Search
    📌 (0:49:18) A*: Developed for Shakey
    📌 (0:50:29) A* Search for Path Planning
    📌 (0:53:32) A* Search Example
    📌 (0:55:29) A*: Minimize Accumulated and Estimated Cost
    📌 (0:57:31) Heuristic for A*
    📌 (1:02:11) A* Flow Chart
    📌 (1:07:10) Application to Robot Navigation
    📌 (1:07:39) Path Planning for Robotics in a Grid World
    📌 (1:08:44) Typical Assumption used in A*-Based Path Planning
    📌 (1:11:40) Potential Problems
    📌 (1:15:06) Convolution of the Grid Map
    📌 (1:17:23) Example: Map Convolution
    📌 (1:18:35) Convolution
    📌 (1:19:06) A* in Convolved Maps
    📌 (1:20:27) Heuristic via Dijkstra's Algo.
    📌 (1:23:37) High-Dimentional Spaces
    📌 (1:24:08) 5D-Planning - use Velocities in the Configuration Space
    📌 (1:26:01) The Search Space
    📌 (1:27:41) The Main Steps of the Algorithm
    📌 (1:29:23) Updating the Grid Map
    📌 (1:30:01) Finding a Path in the 2D-Space
    📌 (1:31:04) Restricting the Search Space
    📌 (1:32:00) Space Restriction
    📌 (1:32:42) Finding a Path in the 5d-Space
    📌 (1:33:25) Example
    📌 (1:35:19) Comparison to the Optimum
    📌 (1:36:28) Summary

  • @AndreiChegurovRobotics
    @AndreiChegurovRobotics Год назад +1

    Great materials, thx! Find this very helpful during investigation of motion-primitives based trajectory search.

  • @1volkansezer
    @1volkansezer 3 года назад +6

    Dear Cyrill, thanks for your efforts to provide chance to everyone in the world to learn these very important subjects. This is a gift for everyone, I really appreciate your work. And one question, isn't it better to show the search algorithms on "graphs" instead of "trees" since real applications on autonomous robots are generally based on graphs. An occupancy grid map or a roadmap network etc. are in graph structure, not in a tree format right?

    • @MultiBussen
      @MultiBussen Год назад +1

      True, for instance, the configuration space in the search example is a graph. I think he uses trees for pedagogical reasons, as it is easier to see what are the neighbors and what we have visited before

  • @RZtronics
    @RZtronics 3 года назад +3

    Great Content!

  • @morrobotik8105
    @morrobotik8105 3 месяца назад +1

    Thank you Professor.

  • @ColinDH12345
    @ColinDH12345 3 года назад +2

    Appreciate these videos. Excellent content. Thank you :-)

  • @shaohuachen2482
    @shaohuachen2482 2 года назад +1

    Thank you, Professor!

  • @andreaspletschko8404
    @andreaspletschko8404 Месяц назад

    When setting the costs as given in 1:19:07, how do we avoid that A* calculates a path, that is very short but passes through a obstacle (i.e. high occupancy probability) instead of an actual valid path with rather low occupancy probability but very large length? I'm imagining e.g. a situation in which a robot needs to move along a very long and thin wall, cross the side of the wall and then move all the way back.

  • @welidbenchouche
    @welidbenchouche 3 года назад +2

    amazing video, where can we find code for this please?

  • @hene6539
    @hene6539 3 года назад

    Perfect!

  • @prashantupadhyay6019
    @prashantupadhyay6019 Год назад

    Can you please tell, what is the meaning of costly trajectory function, as you mention some trajectory have higher cost function.

    • @CyrillStachniss
      @CyrillStachniss  Год назад

      Higher cost means typically longer in distance or longer to traverse, depends on you setup and definition of cost, ie what you want to minimize.

  • @gezakiss8804
    @gezakiss8804 Год назад

    Very nice lectures. One minor remark: The lecturer will make his lectures even more enjoyable if he looks up the pronunciation of these words: “because”; “occur”; “estimate” (as a verb, which sounds different from when it is a noun). All the best!