{"repo":"joeycumines/go-behaviortree","free":true,"listed":false,"github":"https://github.com/joeycumines/go-behaviortree","clone":"git clone https://github.com/joeycumines/go-behaviortree.git","description":"Package behaviortree provides a simple and powerful Go implementation of behavior trees without fluff.","language":"Go","stars":79,"topics":["behaviortree","golang","ai","robotics","bot","bot-framework","go","behavior-tree","state-management","state-machine"],"license":"Apache-2.0","category":"workflow-automation","readme_excerpt":"go-behaviortree Package behaviortree provides a simple and powerful Go implementation of behavior trees without fluff. Go doc: https://godoc.org/github.com/joeycumines/go-behaviortree Wikipedia: Behavior tree - AI, robotics, and control) Features - Core behavior tree implementation (the types above + Sequence and Selector ) - Tools to aide implementation of \"reactive\" behavior trees ( Memorize , Async , Sync ) - Implementations to run and manage behavior trees ( NewManager , NewTicker ) - Collection of Tick implementations / wrappers (targeting various use cases) - Context-like mechanism to attach metadata to Node values that can transit API boundaries / encapsulation - Basic tree debugging capabilities via implementation of fmt.Stringer (see also DefaultPrinter , Node.Frame ) - Experimental support for the PA-BT planning algorithm via github.com/joeycumines/go-pabt Design This library provides an implementation of the generalised behavior tree pattern. The three types above along with the stateless Tick functions Selector and Sequence (line for line from Wikipedia) make up the entirety of the core functionality. Additional features have been derived by means of iterating against specific, real-world problem cases. It is recommended that anyone interested in understanding behavior trees read from the start of chapter 1 of Colledanchise, Michele & Ogren, Petter. (2018). Behavior Trees in Robotics and AI: An Introduction. 10.1201/9780429489105. until at least (the end of) 1.3.2","default_branch":null,"files":null,"tree":[],"storefront":"/r/joeycumines","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/joeycumines/go-behaviortree/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}