tinverse / tsm Goto Github PK
View Code? Open in Web Editor NEWA Typed Hierarchical State Machine Framework in C++
Home Page: https://tinverse.github.io/tsm/index.html
License: MIT License
A Typed Hierarchical State Machine Framework in C++
Home Page: https://tinverse.github.io/tsm/index.html
License: MIT License
Currently tsm is dependent on Glog for logging. Removing that dependency will
a. increase ease of integration into other projects
b. simplify the CMake structure
Hi! Thank you for your contribution! I am interested in state-of-art IA topic for robots and games AND I am a great fan of cross platform, minimal (or no) dependencies and header-only gems in modern c++. So your project excites me! :-}
Sadly, I miss links in README to the dependencies (Gflags, Glog, Gtest). Sadly it seems mandatory to use them. And it seems necessary to compile/build them. That is a concern for me. I usually work in Windows 10 x64 (msvc 15.9.7). Of course. I hope that tsm works also in the recent versions of the other two great compilers of c++ (gcc and Clang) and *nix system.
I suspect tsm is in a preliminary state ("0.1.0") but I will keep an eye on your work regularly. I actually found your project in a search on behavior trees. ;-)
DJuego
It would be good if the add()
method (for defining transition tables) would accept const bool member functions (currently only accepts non-const).
Might prepare a PR for this if I get to it.
(Off topic: I like this project a lot so far; very intuitive interface!)
After researching ways of reducing dependencies on 3rd party libraries, I decided to replace gtest with catch2, which is a header only c++ library. This makes integration easier and hopefully with make tsm more accessible on windows platform as well. The user will not have to deal with gtest shared/static library issues.
Dear maintainers!
First off all, I'd like to thank you for the library. I didn't test it yet, but I'm really excited about it API, it's the most intuitive among HSM libraries I checked to the moment.
I'd like to use the TSM for embedded systems with no RTOS running on a MCU (bare metal). Is it possible? If so, could you please recommend me how to build it? I am using GNU ARM Embedded toolchain (gcc 10.2).
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.