@pamoja/profiles
v0.1.18
Published
Profiles and robotics: A node instantiated by name with its policy and schedule, and the naming and encoding rules a robot's topics follow, with no ROS 2 or Zenoh installed.
Readme
@pamoja/profiles
A node instantiated by name with its policy and schedule, and the naming and encoding rules a robot's topics follow, with no ROS 2 or Zenoh installed.
One install for the 4 capabilities of this domain. Each is also its own package, and
pamoja is the whole framework in one.
npm install @pamoja/profiles| Capability | Package | What it covers |
| --- | --- | --- |
| Device profiles | @pamoja/profile | Named, ready-to-run device profiles from plain data or a JSON manifest |
| Rules | @pamoja/kit | Rules between nodes as a file: a condition over one node's topic with hysteresis, and the actions that drive another node's actuator or publish, run by an engine off any link |
| ROS 2 rules | @pamoja/ros2 | ROS 2 names, RIHS01 type hashes, CDR encoding, and rmw_zenoh key assembly, with no ROS 2 installed |
| Zenoh keys | @pamoja/zenoh | Zenoh key expressions: validity, canonical form, and wildcard matching |
The guides, with a worked TypeScript example for each, are at https://pamoja.molex.cloud/docs.
License
MIT
