Skip to content

Latest commit

 

History

History
172 lines (104 loc) · 10.1 KB

File metadata and controls

172 lines (104 loc) · 10.1 KB

rcw_caption

Robotic Complex Workspace

License

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.

Table of Contents

Requirements

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.

Getting Started

Project Editing

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.

Application Installation

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).

Make Robotic Complex

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 “plus@4x” button, allows adding new objects to the workspace. These objects are placed so as to occupy the nearest available free space.

Device Handling

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.

Device Output

Retrieving state data from robotic devices is available via the “chart pie@4x” button. It is possible to define the scope type (operational or continuous) and the update interval for data retrieval.

Twin Sync

To connect to a real device, a Connector is used, whose interface is available via the “link@4x” 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.

Modules

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.

Getting Help

GitHub is our primary forum for RCWorkspace. Feel free to open up issues about questions, problems, or ideas.

License

This project is made available under the terms of a Apache 2.0 license. See the LICENSE file.