PRC.Library
1.732.0
dotnet add package PRC.Library --version 1.732.0
NuGet\Install-Package PRC.Library -Version 1.732.0
<PackageReference Include="PRC.Library" Version="1.732.0" />
<PackageVersion Include="PRC.Library" Version="1.732.0" />
<PackageReference Include="PRC.Library" />
paket add PRC.Library --version 1.732.0
#r "nuget: PRC.Library, 1.732.0"
#:package PRC.Library@1.732.0
#addin nuget:?package=PRC.Library&version=1.732.0
#tool nuget:?package=PRC.Library&version=1.732.0
PRC.Library

Parametric Robot Control (PRC) simulates, programs and controls industrial and collaborative robots. A PRC Server runs the kinematics, the collision checking and the program generation and communicates with the robot controllers. Clients such as the PRC plugin for Grasshopper, or your own software, talk to the server over gRPC.
PRC.Library is the robot library the PRC Server runs on. It contains:
- Robot presets from KUKA, ABB, FANUC, Universal Robots, NEURA Robotics and igus, each with its geometry, axis layout, limits and speeds. Custom robots can be built from your own meshes and axis definitions on the same solvers.
- External axes: linear rails and positioners, as presets and as custom units.
- Kinematics solvers for each robot family, and collision checking between the robot, the tool, the external axes and the cell.
- Drivers that turn a simulated task into native controller programs or control the robot in real time, for each supported vendor.
The package pulls in PRC.GRPC and PRC.Core.
The PRC packages
| Package | Reference it when you |
|---|---|
PRC.Core |
only need the object model: robots, tools, bases, external axes, commands, geometry, simulation results and settings |
PRC.GRPC |
connect to a PRC Server from .NET: the client, the service contract and the converters |
PRC.Library |
need the robot presets, external axes, kinematics solvers, collision checking and the vendor drivers (this package) |
PRC.Server |
host or extend the PRC Server services yourself |
Use the package version that matches your PRC Server. Server and packages share one version scheme and are released together.
Getting started
The usual way to use the library from .NET is through a PRC Server: instantiate a preset from this package, set it up on the server together with a driver, and send tasks. The server returns each task simulated, with the axis data, the flags and the generated controller program. The PRC Server is available from portal.robotsinarchitecture.org; the PRC.GRPC readme and the integration guide below describe the connection.
Documentation
- Documentation — the PRC manual, including the robots and drivers.
- PRC Integration Guide — the complete reference of the gRPC API: every message and call, the available robots and drivers, settings, coordinate systems, units and worked examples. Written for developers and as context for LLM-assisted integration.
- PRC.Integrations — sample integrations for several platforms and languages, plus the current proto definition.
- Contact: johannes@robotsinarchitecture.org
Requirements
- .NET 8.0 or later.
- A PRC Server of a matching version for simulation and program generation.
Disclaimer: This software is provided "as is" without any warranties or guarantees. The creators and developers of this software do not accept any liability for any damages or losses arising from its use.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- Google.Protobuf (>= 3.35.0)
- Grpc.Net.Client (>= 2.80.0)
- PRC.Core (>= 1.732.0)
- PRC.GRPC (>= 1.732.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on PRC.Library:
| Package | Downloads |
|---|---|
|
PRC.Server
Parametric Robot Control (PRC) Server assembly: the gRPC simulation host and web UI in its portable build, with PRC.Library, PRC.GRPC and PRC.Core as dependencies. Assembly only; the runnable PRC Server is a separate download from portal.robotsinarchitecture.org. |
GitHub repositories
This package is not used by any popular GitHub repositories.