4 Common Bugs in Backward Chained Behavior Trees (BT intro part 6)

  Рет қаралды 3,841

Petter Ögren

Petter Ögren

Күн бұрын

Пікірлер: 16
@scottnortman
@scottnortman 3 жыл бұрын
These videos are great and very helpful; thank you for creating them!
@petterogren7535
@petterogren7535 3 жыл бұрын
Glad you like them!
@parswarr
@parswarr 2 ай бұрын
What is the software package you used for this video which has the virtual environment and the real-time BT in the sidebar?
@petterogren7535
@petterogren7535 2 ай бұрын
The virtual environment is the game engine Unity 3d. And the BT package used is Panda BT (the free version).
@charg1nmalaz0r51
@charg1nmalaz0r51 3 жыл бұрын
So is backward chained behaviour tree just the concept used to structure the tree? Making it easier to plan out what tasks you need and how to arrange them?
@petterogren7535
@petterogren7535 3 жыл бұрын
Yes, exactly! You can think of it as a design principle.
@petterogren7535
@petterogren7535 3 жыл бұрын
See detailed description here: kzbin.info/www/bejne/mnOai4awbZ5jmdk
@damianwysokinski3285
@damianwysokinski3285 2 жыл бұрын
Great tutorials, thank you :)
@petterogren7535
@petterogren7535 2 жыл бұрын
I'm glad you like them!
@emirof
@emirof 2 жыл бұрын
Thank you for these videos! Are conditions rechecked in parallel to actions being performed? If "Free path to Goal exists" is true, the robot will Move to Goal, but how does it react if something comes in the way while Move to Goal is running?
@petterogren7535
@petterogren7535 2 жыл бұрын
Yes, conditions are checked all the time. That is what provides the reactivity. Thus if the object is no longer in the gripper (it was dropped), the robot will immediately stop to pick it up again. If "Free path to goal" returns failure (say a human blocked the path to goal), this subtree would return failure (as there is currently no actions for achieving "Free path to goal", but one could imagine having and action "Ask human to move out of the way" or something similar) and the next fallback would be executed, exploring if the robot could pay some other agent to perform the task (if such an agent is nearby). Having multiple ways of achieving a task gives robustness, but one must then make sure to avoid the "avoid restarting failed subtrees" problem, as discussed in the video.
@abhishekarvind
@abhishekarvind Жыл бұрын
Great Video! Is there an algorithmic or simple way to check these bugs for large behaviour trees?
@shindao6
@shindao6 2 жыл бұрын
Thanks for the tutorials. I want to ask if the demo you are showing in unity is open source and available to download
@petterogren7535
@petterogren7535 2 жыл бұрын
Hi Stan. Some of the stuff is from the Unity Asset Store, so I do not think I am allowed to share it.
@metaroonlabstech
@metaroonlabstech Жыл бұрын
Damn!
Why Behavior Trees are Optimally Modular (BT intro part 7)
30:28
Petter Ögren
Рет қаралды 2,3 М.
What is a Behavior Tree and How do they work? (BT intro part 1)
17:11
СИНИЙ ИНЕЙ УЖЕ ВЫШЕЛ!❄️
01:01
DO$HIK
Рет қаралды 3,3 МЛН
Quando A Diferença De Altura É Muito Grande 😲😂
00:12
Mari Maria
Рет қаралды 45 МЛН
Transformers (how LLMs work) explained visually | DL5
27:14
3Blue1Brown
Рет қаралды 4,6 МЛН
one year of studying (it was a mistake)
12:51
Jeffrey Codes
Рет қаралды 278 М.
AI Is Making You An Illiterate Programmer
27:22
ThePrimeTime
Рет қаралды 120 М.
What Is a Binary Heap?
8:45
Spanning Tree
Рет қаралды 208 М.
Learning Behavior Trees using Genetic Algorithms (BT intro part 8)
15:00
Visualizing transformers and attention | Talk for TNG Big Tech Day '24
57:45
How AI Reasons | History from Tic-Tac-Toe to DeepSeek
17:24
Art of the Problem
Рет қаралды 78 М.