5 ms·
Behavior Trees in Robotics and AI
- Datenstrom 6y agoFound this to be a great introduction to an alternative way to model behaviors than a FSM. I used behavior trees for robotics and AI applications and found them generally simpler and that they produced much more modular and reusable code.
- davidkpiano 6y agoI would say that behavior trees are a higher-level abstraction on top of FSMs, such that behavior trees can be represented by equivalent FSMs (although with more states/transitions).
- CodeGlitch 6y agoInteresting thanks. I wonder if anyone has combined BT with Evolutionary Algorithms, to automate the generation of them?
- Datenstrom 6y agoI had a similar idea when I was working with them but I never got around to trying it. I was primarily using them to compose other behaviors I had developed. It is not my specialization so I'm not up on the latest research around them but I would wager that there is some interesting research that could be done in that area.
- Isamu 6y agoYou may be interested in chapter 8, Genetic Programming applied to BTs
- CodeGlitch 6y agoSo it does! I hadn't got that far when I skimmed the book.
- ArtWomb 6y agoEssential. BT's form the universal "language" with which to communicate with autonomous agents in an environment Behavior Trees in Action: A Study of Robotics Applications https://arxiv.org/abs/2010.06256 https://arxiv.org/abs/2010.06256
- antman 6y agoDoes anyone have experience with relevant Python libraries? I see a lot on Github but can't tell which is better. For classical Hierarchical FSMs my go to is transitions: https://github.com/pytransitions/transitions https://github.com/pytransitions/transitions