Comments (3)
Hello @ZhenshengLee
We have a few different concepts around:
- orthogonal, clients and components
Clients are easier to understand because typically is the class that controls some remote system (navigation, moveit, etc).
Components are reusable subparts of a client. It is very convenient to use components instead of using a large client object.
Orthogonals are just containers of clients, they describe a subsystem that runs in parallel. An orthogonal may have one or many clients.
We could be talking for a long time about all these concepts but by the moment you have this: https://smacc.dev/ . Go to the section of concepts.
We are also working to improve the documentation.
from smacc2.
@pabloinigoblasco Thanks for your reply!
We could be talking for a long time about all these concepts but by the moment you have this: https://smacc.dev/ . Go to the section of concepts.
I've already read the all contents of https://smacc.dev/ , and I have more questions about the usage of Or-Cl-Cp-Cb toolchain.
We are also working to improve the documentation.
this page is lack of the concept of component.
Clients are easier to understand because typically is the class that controls some remote system (navigation, moveit, etc).
Understood, and Cb is the class to control some remote system too, and the difference between Cb and Cl is Cb can postEv, am I right?
An orthogonal may have one or many clients.
But in sm_reference_library, there is no demo of multiple clients in one Or, AFAK , am I right?
EDIT: there are multiple-clients example in sm_reference_library in the following project
from smacc2.
Thanks to the smacc.dev
Closing this!
from smacc2.
Related Issues (20)
- [BUG] Or-Cb must be configured in all leaf states to trigger the transition table in the parent state. HOT 4
- [BUG] State machine blocks with AsyncCb cannot return and busy waiting std::future. HOT 9
- [BUG] State machine process shutdown with coredump with Ctrl+\(SIGQUIT). HOT 4
- [BUG] state machine process cannot quit with Ctrl-C(SIGINT). HOT 5
- [BUG] ros2launch state machine node cannot shutdown gracefully with Ctrl-C(SIGINT). HOT 3
- Something Bad
- Test1
- Something Bad
- Something Bad
- Test1
- No comprehensive documentation (especially for concepts)
- Build Errors HOT 7
- How to use Action events HOT 5
- warning format occorred. HOT 2
- Look at getting Nvidia GPU to run docker image
- Investigate running UE5 with AMD and Fedora
- Set up ROS2 on Fedora
- feature/sm_dancebot_ue ./run_docker_container_editor.sh doesnt work
- feature/sm_dancebot_ue ./run_editor_smacc.sh-readme
- Update from 0.4.0 to 2.3.18 on 22.04 Humble not transitioning to next inner state HOT 19
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from smacc2.