This project is an Angular-based URCap Web Contribution that demonstrates how to access and monitor Universal Robots' Tool I/O signals in real-time. The application provides a comprehensive interface for viewing analog inputs (AI), digital inputs (DI), and digital outputs (DO) from the robot's tool interface.
⚠️ Version Compatibility Notice
This URCap is compatible with Polyscope 10.11.
The Accessing Services URCap provides a real-time monitoring dashboard for Universal Robots' Tool I/O signals. It displays:
- Analog Inputs (AI 0, AI 1): Shows voltage/current values with proper scaling and domain information
- Digital Inputs (DI 0, DI 1): Displays boolean on/off states
- Digital Outputs (DO 0, DO 1): Shows boolean on/off states for outputs
- Framework: Angular 19 with TypeScript
- UI Components: Uses Universal Robots' UI Angular Components library
- Signal Processing: Implements real-time signal monitoring via the Contribution API
- State Management: Utilizes Angular Signals for reactive state management
The main component that:
- Implements the
ApplicationPresenterinterface for URCap integration - Manages real-time signal subscriptions through the
sourceService - Organizes signals into computed properties for display
- Handles different signal types (boolean, float, analog domain)
- Real-time Updates: Subscribes to
ur-robot-ioandur-tool-iosource updates - Signal Filtering: Intelligently filters signal types based on I/O type (digital vs analog)
- Value Processing: Converts raw signal events into displayable values
- State Tracking: Maintains a reactive map of all signal states
- Status Indicator: Shows connection status (🟢 Tracking / 🔴 Not Tracking)
- Responsive Grid: 4-column layout that adapts to screen size
- UR Components: Uses specialized UR components for signal display:
ur-analog-signal-displayfor analog inputsur-digital-signal-displayfor digital I/Our-cardfor fallback display
signal_boolean_value: For digital inputs/outputssignal_float_value: For analog input valuessignal_analog_domain: For analog input domain information (voltage/current)
To install the contribution type:
$ npm install
To build the contribution type:
$ npm run build
To deploy the contribution to the simulator type:
$ npm run install-urcap
Get more help from the included SDK documentation.
