Code Monkey home page Code Monkey logo

Comments (3)

pabloinigoblasco avatar pabloinigoblasco commented on June 2, 2024 1

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.

ZhenshengLee avatar ZhenshengLee commented on June 2, 2024

@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

auto roslaunchClient =this->createClient<smacc2::client_bases::ClRosLaunch>("sm_aws_warehouse_navigation", "navigation_launch.py");
auto nav2zClient = this->createClient<cl_nav2z::ClNav2Z>();

auto service_server_client = this->createClient<ClServiceServer>("service");
auto service_client = this->createClient<ClServiceClient>("service");

from smacc2.

ZhenshengLee avatar ZhenshengLee commented on June 2, 2024

Thanks to the smacc.dev
Closing this!

from smacc2.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.