mirror of
https://github.com/OPCFoundation/UA-.NETStandard.git
synced 2026-10-28 14:09:56 +08:00
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: Klaus Landsdorf <kl@iniationware.com> Co-authored-by: Marc Schier <marcschier@users.noreply.github.com> Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: marcschier <11168470+marcschier@users.noreply.github.com> Co-authored-by: romanett <7413710+romanett@users.noreply.github.com>
107 lines
5.3 KiB
Markdown
107 lines
5.3 KiB
Markdown
# Sample applications
|
|
|
|
This repository contains a large collection of platform-independent samples
|
|
that demonstrate the stack's client, server, PubSub, companion-model, and
|
|
developer-tooling APIs. Each sample has its own `README.md` with build and run
|
|
instructions. If you are new to the SDK, start with the
|
|
[minimal samples](#minimal-samples).
|
|
|
|
## Contents
|
|
|
|
- [Minimal samples](#minimal-samples)
|
|
- [Reference applications](#reference-applications)
|
|
- [PubSub samples](#pubsub-samples)
|
|
- [Companion-model samples](#companion-model-samples)
|
|
- [OpenUSD site composition](#openusd-site-composition)
|
|
|
|
## Minimal samples
|
|
|
|
[Getting started](GettingStarted.md) runs the Minimal Boiler Server and the
|
|
Minimal Client together.
|
|
|
|
- [Minimal Boiler Server](../samples/MinimalApi/MinimalBoilerServer) — minimal
|
|
Boiler-model server with the fluent state-machine builder; Native-AOT
|
|
publishable.
|
|
- [Minimal Client](../samples/MinimalApi/MinimalClient/README.md) — hosted
|
|
client that discovers a secure endpoint of the Minimal Boiler Server, creates
|
|
a subscription, browses, and reads; Native-AOT publishable.
|
|
- [Minimal Calc Server](../samples/MinimalApi/MinimalCalcServer) — minimal
|
|
server built on the source-generated NodeManager pipeline and Calc model.
|
|
|
|
## Reference applications
|
|
|
|
- [Console Reference Server](../samples/Reference/ConsoleReferenceServer/README.md) —
|
|
the certified reference server with Quickstarts, CTT, and Mono
|
|
configurations. It also ships as a
|
|
[Docker container](ContainerReferenceServer.md).
|
|
- [Console Reference Client](../samples/Reference/ConsoleReferenceClient/README.md) —
|
|
cross-platform reference client demonstrating sessions, subscriptions,
|
|
browsing, and method calls.
|
|
- [Console LDS Server](../samples/Lds/ConsoleLdsServer) — a standalone
|
|
Local Discovery Server built on `Opc.Ua.Lds.Server`.
|
|
|
|
## PubSub samples
|
|
|
|
- [Console Reference PubSub Client](../samples/PubSub/ConsoleReferencePubSubClient/README.md) —
|
|
one executable with `publisher`, `subscriber`, and `external`
|
|
external-server-adapter modes across the supported transport profiles.
|
|
|
|
## Companion-model samples
|
|
|
|
- [Pump Device Integration Server](../samples/DI/PumpDeviceIntegrationServer/README.md) —
|
|
Device Integration Part 100 server using `Opc.Ua.Di.Server`'s fluent
|
|
builder.
|
|
- [AMB Server](../samples/AMB/README.md) — OPC 10000-110 Asset Management
|
|
Basics with `AddAssetManagement` next to `AddMachinery`: a cooling pump and
|
|
a flow sensor (Device Integration devices) and a hydraulic press (a
|
|
Machinery machine) as assets with configurable AssetIds, health alarms with
|
|
root causes, maintenance activities, documentation links, locations and
|
|
persistence, and a simulation that raises alarms and moves the maintenance
|
|
on.
|
|
- [AMB Client](../samples/AMB/README.md) — discovers every asset with
|
|
`AmbClient`, prints snapshots and the location hierarchies, adds and removes
|
|
a documentation link, and streams health alarms and maintenance activities.
|
|
- [Minimal Robot Server](../samples/Robotics/MinimalRobotServer/README.md) —
|
|
OPC 40010 Robotics with independently configurable RSL/GPOS motion and
|
|
live OpenUSD transforms.
|
|
- [Intent Enabled Robot](../samples/Robotics/IntentEnabledRobot/README.md) —
|
|
collaborative arm exposing task-level Robot Intent motion verbs, Part 10
|
|
program lifecycle, missions, command authority, and safety-aware refusal.
|
|
- [Intent Viewer Client](../samples/Robotics/IntentViewerClient/README.md) —
|
|
click a target in an OpenUSD viewport and watch the arm execute the
|
|
resulting intent; it also runs headless.
|
|
- [Bin Picking Cell](../samples/Robotics/BinPickingCell/README.md) — Robot
|
|
Intent, Vision, an eye-in-hand camera, and an in-address-space OpenUSD scene
|
|
in one reference cell.
|
|
- [Bin Picking Client](../samples/Robotics/BinPickingClient/README.md) — closes
|
|
the Vision-to-Robot-Intent loop, with optional MCP hosting and an OpenUSD
|
|
viewport.
|
|
- [Visual Inspection Cell](../samples/Vision/VisualInspectionCell/README.md) —
|
|
hosts Vision, AI Model Management, ISA-95 Job Control V2, and an operator
|
|
dialog for deterministic machined-bracket inspection.
|
|
- [Visual Inspection Agent](../samples/Vision/VisualInspectionAgent/README.md) —
|
|
drives the inspection loop with typed clients, routes inference through
|
|
deployment `Invoke`, applies recipe verdicts, schedules allowlisted jobs,
|
|
and records operator ground truth.
|
|
- [AI Model Management sample](../samples/AI/README.md) —
|
|
`ModelManagementServer` publishes the draft AI Model Management catalogue
|
|
and routes inference; `ModelManagementClient` discovers deployments and
|
|
exercises the Methods.
|
|
- [Minimal ISA-95 Server](../samples/Isa95/MinimalIsa95Server/README.md) —
|
|
hosts the OPC-10030 ISA-95 Common Model with OPC-10031-4 Job Control V1 and
|
|
V2, using the typed common-model builder and in-memory Job Control provider.
|
|
|
|
## OpenUSD site composition
|
|
|
|
- [Generator Server](../samples/OpenUsd/GeneratorServer/README.md) — simulated
|
|
generating sets with datasheet-driven behavior and independent OpenUSD
|
|
twins.
|
|
- [Site Composition Server](../samples/OpenUsd/SiteCompositionServer/README.md) —
|
|
federates the pump and generator servers into one live OpenUSD site.
|
|
|
|
Run the complete site demo from the repository root:
|
|
|
|
```powershell
|
|
pwsh samples/OpenUsd/SiteCompositionServer/run-site-composition-demo.ps1
|
|
```
|