Metadata-Version: 2.5
Name: pamoja-profiles
Version: 0.1.17
Summary: 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.
Project-URL: Repository, https://github.com/molexxxx/pamoja
Project-URL: Documentation, https://pamoja.molex.cloud/docs/install.html
Author: molexxxx
License: MIT
License-File: LICENSE-MIT
Keywords: iot,pamoja,profiles,robotics
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Typing :: Typed
Requires-Python: >=3.10
Requires-Dist: pamoja-profile==0.1.17
Requires-Dist: pamoja-ros2==0.1.17
Requires-Dist: pamoja-zenoh==0.1.17
Description-Content-Type: text/markdown

# 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 3 capabilities of this domain. Each is also its own
distribution, and `pamoja` is the whole framework in one.

```sh
pip install pamoja-profiles
```

```python
from pamoja.profiles import profile
```

| Capability | Module | What it covers |
| --- | --- | --- |
| [Device profiles](https://pamoja.molex.cloud/docs/guides/profile.html) | `pamoja.profile` | Named, ready-to-run device profiles from plain data or a JSON manifest |
| [ROS 2 rules](https://pamoja.molex.cloud/docs/guides/ros2.html) | `pamoja.ros2` | ROS 2 names, RIHS01 type hashes, CDR encoding, and rmw_zenoh key assembly, with no ROS 2 installed |
| [Zenoh keys](https://pamoja.molex.cloud/docs/guides/zenoh.html) | `pamoja.zenoh` | Zenoh key expressions: validity, canonical form, and wildcard matching |

The guides, with a worked Python example for each, are at [https://pamoja.molex.cloud/docs](https://pamoja.molex.cloud/docs/).

## License

MIT
