Robotic Complex Workspace is an open source application for designing and controlling of automated means of production. The application provides a convinient approach both in modeling the production system and direct control of automatics.
- Requirements
- Getting Started
- Make Robotic Complex
- Device Handling
- Device Output
- Twin Sync
- Modules
- Getting Help
- License
The application codebase supports macOS, iOS/iPadOS, visionOS and requires Xcode 26.0 or newer. The Robotic Complex Workspace application has a Base SDK version of 26.0.
You may view and edit this application project by two ways:
- Clone this repository;
- Download ZIP archive from this page.
Open downloaded project in the Xcode and confirm trust.
Download an image from the releases and use application package for the appropriate platform.
Connect the necessary property list files in the application settings for robots, tools and parts.
macOS
Copy a package with the app extension to the Applications folder. Confirm launch.
iOS & iPadOS
You can install application package by your own developer profile and special installers. Also possible to use the app in application playground format by the Swift Playgrounds (iPadOS only).
Robotic Complex Workspace is a document-based app, where each document represents a preset from which a robotic complex (RTC) is deployed. You can create a new document or open an existing one with the preset extension.
A virtual workspace, whose floor is marked with a dimensional grid, is presented in the main application window. The workspace can be orbited and panned; tapping an individual production object selects it and shifts focus to it, while tapping an empty area selects and returns focus back to the workspace.
Editing of the selected robot, tool, and part is available through the Inspector. For all individual production objects, a name and position in the workspace can be defined, while other parameters depend on the type of the selected object.
A palette, opened via the “
” button, allows adding new objects to the workspace. These objects are placed so as to occupy the nearest available free space.
The Spatial Pendant allows control of both individual robotic devices and the complete production unit — the workspace. The content of the pendant changes depending on what is currently selected.
At the bottom of the pendant is a control element that allows direct device operation: setting the current end-effector position of a robot, executing an operation code for a tool, or executing a program element for the workspace.
At the top of the pendant, an editable program list is available. Tapping a program reveals an editable list of its program items, where execution control is also available.
Retrieving state data from robotic devices is available via the “
” button. It is possible to define the scope type (operational or continuous) and the update interval for data retrieval.
To connect to a real device, a Connector is used, whose interface is available via the “
” button. Here you can switch the mode from simulation to real and connect to a device, as well as allow the Connector to synchronize the state of the real device with the virtual model.
Extensible support for various production devices is implemented through a system of pluggable modules. The selection of a folder with external modules is available in the corresponding section of the application settings.
GitHub is our primary forum for RCWorkspace. Feel free to open up issues about questions, problems, or ideas.
This project is made available under the terms of a Apache 2.0 license. See the LICENSE file.
