URCap version: 1.2.0 · Example programs: 1.1.0
This repository documents the wenglor robot vision URCap for Universal Robots running Polyscope 5. The URCap connects the generic vision interface to wenglor Machine Vision Devices, adds installation nodes (connection, calibration) and program nodes (Change job, Detect objects, Get object pose, Detect target), and ships with two example robot programs — one per calibration case.
NOTE
This repository focuses exclusively on UR Polyscope 5 URCap-specific topics. For general robot vision information, please refer to the wenglor robot vision manual.
📖 Full documentation is available in the online manual
- Prerequisites
- Installation
- UR Installation & Calibration
- Robot Program
- Troubleshooting
- Support & Feedback
Supported: UR E-series with Polyscope 5.22 or newer. The CB-series is not supported.
- A UR E-series robot with Polyscope 5.22+.
- Real Time Data Exchange (RTDE) enabled in the UR security settings.
- Robot and Machine Vision Device in the same network.
- A B60 or Machine Vision Controller (MVC).
- A uniVision job for calibration and object detection.
The sources directory contains:
| File | Description |
|---|---|
URCap_wenglorRobotVision_1.2.0.urcap |
The wenglor robot vision URCap for Polyscope 5. |
Camera_on_robot_example_1.1.0.urp |
Example program for the camera-on-robot case. |
Camera_not_on_robot_example_1.1.0.urp |
Example program for the camera-not-on-robot case. |
- Get the latest URCap from this repository's own
sourcesdirectory (see Files above), and copy it onto a freshly formatted USB stick. - Plug the USB stick into the UR Teach Panel, open the menu in the top right corner → System → URCaps → +.
- Select the "wenglor robot vision" URCap file and restart the robot.
- After the reboot, the URCap shows a green hook.
- On the device website (Jobs → Robot Server), set the robot manufacturer to UR Polyscope 5 URCap.
Under Installation → URCaps → "wenglor robot vision":
- Connection tab — enter the device IP (default
192.168.100.1) and port (default6008), then set the connection slider to on. - Calibration options tab — select camera on/not on robot, the ZVZJ calibration target size, the calibration job, and the number of poses (5–11).
- Set calibration poses tab — set the calibration poses (for camera on robot, the first pose is also the detection pose).
- Calibration tab — when the system status LED is green, start the calibration.
See the User Configuration page for the full procedure and LED status meanings.
In the Program tab, build the program from the URCaps nodes:
- Change job — load the detection job (e.g.
find_objects.u3p). - Detect objects — trigger a detection and fill the buffer (
we_num_objects). - Get object pose — read an object into
we_object_pose/we_shape_model/we_custom_value/we_pose_valid. - Detect target — detect the calibration target into
we_target_pose; assign it tow_ref_framewith an Assignment node.
Each example program contains three subprograms: single_detection, multi_detection, and update_reference_frame. See the Robot Program page.
- No connection: check IP/port, that both devices are in the same network, that RTDE is enabled, and that the robot server is active with UR Polyscope 5 URCap selected.
- Cannot start calibration: the Calibration tab LED must be green (connected + all poses set).
w_ref_framelost after restart: save the installation before shutdown.
See the Troubleshooting page for more.
- Bugs: Please open a new Issue in the GitHub Issues section if needed.
- Feature Requests & Ideas: Discuss suggestions in the Discussions → Ideas category under GitHub Discussions.