Skip to main content

pamoja-profiles

A node written down as a JSON file, rules between nodes as another, and the naming and encoding rules a robot's topics follow, with no ROS 2 or Zenoh installed.

One install for the 5 capabilities of this domain. Each is also its own distribution, and pamoja is the whole framework in one.

pip install pamoja-profiles
from pamoja.profiles import profile
Capability Module What it covers
Device profiles pamoja.profile Named, ready-to-run device profiles from plain data or a JSON manifest, run as a node in every language
Rules pamoja.profile 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 in every language, or judged reading by reading
Robot motion pamoja.kit Wheel speeds for differential, skid-steer, car-like, and mecanum chassis, a two-link arm and Denavit-Hartenberg forward kinematics, odometry, waypoint guidance, a safety gate, and servo, ESC, and encoder conversions
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, matching, and whether two expressions share or cover keys

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

License

MIT

Release files for pamoja-profiles 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pamoja-profiles 0.2.0
File Size Uploaded
pamoja_profiles-0.2.0.tar.gz 2.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pamoja-profiles 0.2.0
File Interpreter ABI Platform
pamoja_profiles-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 6.0 kB

Release files / pamoja_profiles-0.2.0.tar.gz

Download URL pamoja_profiles-0.2.0.tar.gz
Size 2.6 kB
Tags Source
SHA-256 checksum
How to use checksums
2c4d97e4899ef211f96a3ef2f25271cd862e31b0288f2ebba4ec74091608b780
BLAKE2b-256 checksum
How to use checksums
92fccd023487d5a40dc18e160166e92c25623ef940f7cd8808b99ed7af7ba66b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / pamoja_profiles-0.2.0-py3-none-any.whl

Download URL pamoja_profiles-0.2.0-py3-none-any.whl
Size 3.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d45dabc54c7d0e3b03501d29433f079b08ee3a2a3b35c20313dd2c5dc3fcf423
BLAKE2b-256 checksum
How to use checksums
8e2d1caf5e5ee8c462debebe5861cf70e5667865c7e0f5ca2e4e09d5fad63784
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.18

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page