Pamoja.Profiles
0.2.0
dotnet add package Pamoja.Profiles --version 0.2.0
NuGet\Install-Package Pamoja.Profiles -Version 0.2.0
<PackageReference Include="Pamoja.Profiles" Version="0.2.0" />
<PackageVersion Include="Pamoja.Profiles" Version="0.2.0" />
<PackageReference Include="Pamoja.Profiles" />
paket add Pamoja.Profiles --version 0.2.0
#r "nuget: Pamoja.Profiles, 0.2.0"
#:package Pamoja.Profiles@0.2.0
#addin nuget:?package=Pamoja.Profiles&version=0.2.0
#tool nuget:?package=Pamoja.Profiles&version=0.2.0
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 reference for the 5 capabilities of this domain. Each is also its own package,
and Pamoja is the whole framework in one.
dotnet add package Pamoja.Profiles
This package ships no assembly: it brings in the packages below, and each keeps its own namespace, so a type is named the way it is when the package is referenced directly.
| Capability | Package | 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 C# example for each, are at https://pamoja.molex.cloud/docs.
License
MIT
Learn more about Target Frameworks and .NET Standard.
-
net8.0
- Pamoja.Kit (>= 0.2.0)
- Pamoja.Profile (>= 0.2.0)
- Pamoja.Ros2 (>= 0.2.0)
- Pamoja.Zenoh (>= 0.2.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.