1. Introduction
This documentation describes the capabilities of the voraus Robot Control, including its motion core, robot interface and configuration, and the integration of custom kinematics components.
Note
Not all robot types are supported by voraus Robot Control. For example, FANUC robots are controlled via an alternative solution. While most of the functionality offered by voraus Robot Control can still be used, certain features may not be available for FANUC robots. If you have any questions or require assistance, please contact the voraus support.
This documentation is a preliminary version. It will be updated with each upcoming voraus.core release.
1.1. Features
The voraus Robot Control provides the following features for industrial robot motion control and automation.
1.1.1. Motion Commands
Point-to-Point (PTP) Motion — Joint-space trajectory planning with velocity and acceleration control
Linear (LIN) Motion — Cartesian-space linear trajectory execution
Circular (CIRC) Motion — Cartesian-space circular trajectory execution with plane and orientation control
Jogging — Continuous manual motion in joint-space or Cartesian-space with automatic speed scaling to comply velocity restrictions or workspace constraints
Motion Blending — Smooth transitions between consecutive motion commands without stopping, including Cartesian blending, PTP-to-PTP, PTP-to-LIN, and LIN-to-PTP
Cyclic Position Commands — Real-time trajectory execution via OPC UA with synchronized cycle times
Velocity Scaling — Dynamic velocity scaling during motion execution
Jerk Limited Interpolation — Smooth trajectory generation with configurable jerk and snap
1.1.2. Configuration & Limits
Axis Limits — Per-axis velocity, acceleration, position, and torque limits
Cartesian Motion Limits — TCP translational and rotational velocity, elbow velocity, external force based on measured joint torques, and mechanical power monitoring
Limit Sets — Multiple configurable limit sets (MACHINE and user-defined) that can be activated and deactivated at runtime in T1 and Automatic Mode
1.1.3. Workspace Management
Cartesian Constraints — Cuboidal workspace boundaries with monitoring
Boundary Planes — Planar workspace restrictions defined with reference points
Forbidden Volumes — Spatial regions the robot cannot enter (cuboid, sphere, and cylinder shapes), configurable at runtime
Collision Model — Self-collision detection and tool collision monitoring using geometric approximations
Rescue Mode — Temporarily disable workspace monitoring to recover from limit violations
Violation Prevention — Prevent violation of these constraints during jogging by slowing down or applying a counter force in Hand-Guiding mode.
1.1.4. Stop & Safety Control
Multiple Stop Sources — Safe Stop 1 (SS1), Error Stop, and User Stop
Configurable Stop Methods — Quick stop, axes stop rapid, axes stop time-bases, and path stop time-bases with hierarchical priority and configurable durations
1.1.5. Coordinate Systems
Standard Coordinate Systems — Joint CS, Robot CS, Tool CS, Camera CS, and Flange CS
User-Defined Coordinate Systems — Up to 16 static user-defined reference frames
1.1.6. Robot Architecture & Kinematics
Denavit-Hartenberg (DH) Kinematics — Standard DH-based robot modeling
Multiple Robot Types — Support for serial six-axis robots, SCARA robots, gantry robots, and custom multi-axis kinematics
Passive and Coupled Joints — Support for mechanically coupled joints and gearbox-coupled wrist joints
Singularity Monitoring — Detection and avoidance during Cartesian jogging
1.1.7. Feedforward Control, Compliance & Force Control
Model Based Robot Dynamics — Rigid Robot Dynamics with support for custom dynamic parameters
Feedforward Control — Model-based feedforward torque compensation to minimize tracking error and enhance dynamic performance
Cartesian Impedance Control — Compliant motion with configurable stiffness parameters
Compliant Behaviour Near Limits — Resistance and stiffness at joint boundaries and near self-collisions
Hand-Guiding — Gravity compensation control for manual operation
1.1.8. I/O & Fieldbus Communication
Digital and Analog I/O — Signal handling for inputs and outputs
EtherCAT Fieldbus — Real-time fieldbus protocol with deterministic cycle management with support for FoE, CoE, and EoE
Various other Robot Communication Interfaces — Support controlling robots of various robot manufacturers
Virtual Device Support — Simulation mode for testing without physical hardware
1.1.9. Tool Management
Tool Library — Factory-provided and user-defined tool configurations
Tool Transformation — TCP offset and orientation configuration
Tool Collision Model — Tool-specific collision volume definition and monitoring
Configurable Tool States — Specify tool states based on inputs
Configurable Tool Commands — Configure tool commands, which can set outputs or apply dynamic tool transformation and mass offsets
1.1.10. Real-Time Execution
Deterministic Real-Time Cycles — Fixed-cycle motion kernel execution (100 Hz - 1000 Hz)
Motion Queue Management — Lookahead horizon configuration for motion command preparation
Motion Simulation — Virtual execution and path preview without physical hardware
1.1.11. OPC UA Server Interface
The OPC UA server interface is the primary integration point for external applications and higher-level control systems. It provides access to all of the capabilities described above, including commanding motions, configuring workspace constraints, limit sets, robot stops and coordinate systems, managing tools, and monitoring system states. External clients can interact with the voraus Robot Control without direct coupling to the real-time control layer.