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 3 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 |
| 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.
MIT
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.
Installing this package installs
@pamoja/profile,@pamoja/ros2,@pamoja/zenoh, and re-exports each under its own name, so a name two of them share stays unambiguous.