Next Article in Journal
A Dual-Path CNN and Transformer Network for Continuous Pavement Crack Detection
Previous Article in Journal
ST-GICM: A Spatiotemporal Graph Learning Framework with Intrinsic Curiosity for Robust Autonomous Exploration
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Hybrid Analytical and Simulation-Based Approach for Workspace Verification of a Pneumatic Upper Limb Exoskeleton

Laboratory of VR Simulators, Tambov State Technical University, Tambov 392000, Russia
*
Author to whom correspondence should be addressed.
Sensors 2026, 26(11), 3308; https://doi.org/10.3390/s26113308
Submission received: 23 April 2026 / Revised: 19 May 2026 / Accepted: 20 May 2026 / Published: 22 May 2026
(This article belongs to the Section Intelligent Sensors)

Abstract

The design of active pneumatic upper limb exoskeletons is complicated by the challenge of reliably determining a kinematically safe workspace. Existing analytical kinematic methods are not sufficient to predict geometric collisions between elements of closed kinematic chains, which poses risks of mechanical damage and threats to user safety during exoskeleton operation. This paper proposes a hybrid algorithm for verifying the workspace of a pneumatic exoskeleton, combining analytical modelling in MATLAB R2020b based on the Product of Exponentials (PoE) method with high-performance static simulation in the Unity environment. At the initial stage, a discrete set comprising 758 million positions of the upper exoskeleton manipulator was generated. Subsequently, a multithreaded two-stage filtering process was implemented: analytical verification of rod stroke limits and angular constraints, followed by the detection of physical intersections of solid-state meshes using the PhysX engine. The results indicate that while the analytical model filters out 99.6% of invalid configurations. Yet, among the remaining positions—formally correct from a mathematical standpoint—up to 50% lead to critical geometric collisions or breaks in the kinematic chain. The computational efficiency of the proposed architecture enabled full static workspace verification in under 20 min. A reachable zone topology was established, revealing pronounced asymmetry and the presence of a “manoeuvrability core” in the user’s anterior hemisphere. The developed algorithm generates a verified set of kinematically safe exoskeleton states, providing a foundation for the kinematic safety layer of a hierarchical control system. These findings demonstrate the necessity of complementing analytical kinematics with physical collision detection when designing hybrid kinematic mechanisms, and the approach can be applied to verify collision-free movement trajectories in various robotic systems. The approach can be applied to verify collision-free movement trajectories in simulation, with physical validation deferred to future work.

1. Introduction

The integration of robotic systems into the clinical practice of medical rehabilitation and complex professional training environments represents a rapidly evolving frontier in modern engineering. Such systems, employing active upper limb exoskeletons, significantly accelerate the recovery of lost motor functions in patients following acute cerebrovascular accidents. Concurrently, exoskeleton systems facilitate the emulation of mechanical loads and interactions with virtual objects within specialised professional training frameworks.
The development of hardware-software complexes in this class is intrinsically linked to the requirement of ensuring unconditional safety within the physical interaction of the ‘human–machine’ loop (ergatic system). Traditionally, the mathematical apparatus of forward and inverse kinematics serves as the foundational framework for the synthesis of safe kinematic trajectories and control algorithms. Analytical methods allow for the high-precision translation of workspace target coordinates into the generalised coordinates of the manipulator joints. However, engineering practice demonstrates that reliance solely on kinematic models proves insufficient when designing complex mechanisms featuring spatial parallel kinematics. Exoskeletons driven by an assembly of pneumatic cylinders epitomise this class of systems.
A fundamental limitation of the analytical approach lies in the fact that the model operates with abstract geometric vectors and axes of rotation, completely disregarding the physical volume of solid-state structural elements. During the operation of an exoskeleton characterised by closed kinematic chains (four-bar linkage mechanisms, intersecting planes of rod motion), there is a high risk of internal geometric collisions—unintended physical impacts between the structural frame links and actuator housings. Consequently, a solution to the inverse kinematics problem that is formally correct from a mathematical standpoint may prove physically unrealisable in practice. This inevitably leads to mechanism jamming, damage to pneumatic drives, or the creation of hazardous situations for the user.
Thus, a comprehensive verification of system functionality and the determination of the true boundaries of the safe workspace require full-scale simulation modelling, ensuring collision detection across the entire manifold of reachable configurations. Utilising classical dynamic simulation environments (such as Gazebo, Webots, or Simscape Multibody) for these purposes entails unacceptably high computational costs. The architecture of the solvers employed therein—namely Linear Complementarity Problem (LCP) solvers or Differential-Algebraic Equation (DAE) solvers—mandates the calculation of time integrators and mass matrices even for static spatial queries. This circumstance renders the rapid processing of hundreds of millions of discrete configurations, necessary for constructing an exhaustive operational safety matrix, virtually unfeasible.
To overcome this identified limitation, this paper proposes a systemic methodological approach that combines the analytical rigour of the Lie group mathematical apparatus with the high computational performance of modern 3D graphics engines, optimised for the multithreaded calculation of spatial geometry.
The scientific novelty and primary contributions of this study are as follows:
  • A hybrid two-stage algorithm for the verification of kinematic states has been developed and formalised, combining preliminary analytical filtering based on the Product of Exponentials (PoE) method with subsequent high-performance simulation of geometric intersections, bypassing resource-intensive physical dynamics calculations.
  • The mathematical apparatus of the PoE method has been adapted for the rigorous description of the forward and inverse kinematics of a specific linkage-pneumatic upper exoskeleton architecture, explicitly accounting for parametric constraints on maximum cylinder rod extension lengths.
  • The critical divergence between the theoretical (analytical) and actual (physical) manipulator workspaces has been empirically demonstrated and quantitatively assessed, providing a rigorous justification for the mandatory inclusion of a geometric simulation stage in the design cycle of such mechatronic systems.
  • A discrete matrix of safe states (verified workspace) has been synthesised, forming the fundamental algorithmic basis for the practical implementation of the control system and the seamless integration of the exoskeleton complex with interactive virtual reality scenarios.
It should be stressed that the present work targets the geometric and kinematic aspect of safety. Dynamic phenomena (inertial loads, friction, actuator compliance), as well as patient-specific anatomical constraints, lie outside the current scope and are acknowledged as limitations to be addressed in future stages of the control-system development.
The structure of this paper is organised as follows. Section 2 presents an analytical review of existing exoskeleton hardware platforms, mathematical methods for kinematics modelling, and available simulation environments. Section 3 is dedicated to a detailed description of the proposed methodology and the construction of the mathematical model. Section 4 presents the results of computational experiments performed using the developed algorithm. Section 5 contains a discussion of the obtained data and its comparison with results from related studies, while Section 6 summarises the main conclusions of the work.

2. Related Work

2.1. Analysis of Upper Limb Exoskeletons

Active upper limb exoskeletons employ electric, pneumatic, or hydraulic actuators to assist movement during neurorehabilitation or immersive training, in contrast to passive systems that merely redistribute loads. Most modern platforms provide several degrees of freedom and support multiple control modes—passive, assistive, active, and resistive—to accommodate different therapeutic needs [1,2].
Among the available actuator technologies, pneumatic drives, such as those used in the Pneu-WREX system, are particularly well suited for rehabilitation applications [3,4,5]. Their high power density and inherent mechanical compliance enable the mechanism to act as a physical damper, safely absorbing sudden spastic contractions. In addition, pneumatic cylinders can maintain static loads against gravity for extended periods without the overheating problems common in electromechanical transmissions [6].
Regardless of the specific kinematic architecture, the control system of a rehabilitation exoskeleton must reliably handle three interrelated tasks:
  • Kinematics and trajectory tracking. Cartesian coordinates of the target point must be transformed into joint coordinates without entering singular configurations. Although some contemporary systems augment classical inverse kinematics with predictive or deep-learning components to compensate for muscle resistance and load variations [7], such “black-box” methods lack the transparency and determinism required for safety-critical applications. The problem is further complicated for pneumatic systems by the highly nonlinear compressibility of the working medium.
  • Hardware and software safety. A hierarchical safety loop is mandatory [8]. It should enforce limits on angular velocities and accelerations to protect the patient’s joints and ligaments, continuously monitor the pressure in pneumatic chambers, and trigger an emergency force release if abnormal resistance, e.g., spasticity, is detected. Equally important are geometric constraints that prevent the mechanism from exceeding the allowed range of motion. It should be clarified that muscle spasms constitute a force disturbance, not a kinematic command. If a spasm attempts to push the exoskeleton beyond the verified workspace, the force-constraint loop described above will detect the abnormal pressure rise and trigger an emergency pressure release, thereby preventing structural damage. Thus, the kinematic safety envelope works in concert with the force-monitoring layer to handle such events.
  • Interaction management and active compliance. When the exoskeleton is integrated with a virtual environment [9], the control architecture must support admittance control [10]—dynamically modulating the mechanical impedance so that the device yields to the patient’s voluntary efforts while providing haptic feedback. Electromyographic signals are often employed as an additional biological input [11,12] to further synchronise the patient’s intention with the assistive force.
The foregoing analysis underscores that the geometric constraint—ensuring that all components of the closed kinematic chain remain free of internal collisions—cannot be satisfied solely by real-time joint- or velocity-limiting algorithms. Instead, it demands an offline, exhaustive verification of the safe workspace, which serves as the foundation for the trajectory planner at the top level of the multi-loop control hierarchy.

2.2. Analysis of Mathematical Modelling Methods for Manipulator Kinematics

The classical Denavit–Hartenberg (DH) formalism [13] attaches local coordinate frames to each link and uses four parameters per joint. Its main drawback is the appearance of parametric singularities when consecutive joint axes become parallel or intersect. The Product of Exponentials (PoE) method, grounded in screw theory and Lie groups [14,15], avoids this problem: twists are invariant to the current configuration, eliminating the need to redefine link frames, and singularities are confined to coordinate representations rather than the underlying geometry. PoE also treats revolute and prismatic pairs uniformly and allows the Jacobian to be constructed directly from twist components without explicit differentiation. These properties have led to its widespread adoption in modern robotics [16,17].
The group of rigid body motions in three-dimensional Euclidean space 3 is represented by a mapping g : 3 3 having the form g x = R x + p , where R S O 3 is a rotation matrix (an element of the special orthogonal group) and p 3 is a displacement vector. An element of the special Euclidean group g S E 3 can be written as a 4 × 4 matrix:
g = R p 0 1 4 × 4 ,
The Lie algebra ξ s e 3 is the tangent vector to the identity element of the group S E 3 . The rotation of a revolute kinematic pair can be described as a generalised screw motion with zero pitch. The Lie algebra, which serves as the generator of such motion, has the following form:
ξ ^ = ω ^ v 0 0 4 × 4 ;   ξ =   v ω 6 × 1 ,
ω ^ = 0 ω 3 ω 2 ω 3 0 ω 1 ω 2 ω 1 0 ;   ω = ω 1 ω 2 ω 3 ,
v = ω × q ,
where ω is the normalised rotation axis vector, and q is a point on the rotation axis.
Multiplying the Lie algebra by the rotation angle parameter and taking the exponent yields a one-parameter subgroup S E 3 , describing the rotation of a rigid body around the axis specified by this Lie algebra:
g = e ξ ^ θ ,
where θ is the link rotation angle.
The forward kinematics of a serial spatial manipulator can be described using the product of exponentials:
g θ = e ξ ^ 1 θ 1 e ξ ^ 2 θ 2 e ξ ^ n θ n g 0 ,
e ξ ^ θ = e ω ^ θ I e ω ^ θ ω × v + ω ω T v θ 0 1 4 × 4 ,
where n is the number of joints in the kinematic chain.
The matrix exponential of a skew-symmetric matrix in this case can be found using Rodrigues’ formula:
e ω ^ θ = I + ω ^ sin θ + ω ^ 2 1 cos θ .
For inverse kinematics, numerical optimization (e.g., the Newton-Raphson method [16]) does not guarantee deterministic computation time. However, to ensure control determinism and speed, analytical solutions are preferred if they can be obtained. In the PoE framework, an exact analytical solution can be obtained via the Paden-Kahan subproblems [15], bypassing iteration entirely and providing the fast, deterministic filtering required before geometric collision detection. However, even a perfectly formulated PoE model cannot, by itself, detect physical intersections between solid bodies; this necessitates the complementary simulation stage proposed in the present work.

2.3. Analysis of Simulation Environments for Exoskeleton Systems

Specialised simulators such as Gazebo, Webots, CoppeliaSim, and MATLAB Simscape are widely used for manipulator modelling. Yet, massively verifying static kinematic configurations for internal collisions exposes two fundamental architectural limitations, summarised in Table 1.
First, continuous-time coupling: Gazebo, Webots, and Simscape rely on LCP or DAE solvers that advance simulation time step by step. Collision queries cannot be executed independently of the dynamics clock without low-level kernel modifications or external service calls [18,19]; Simscape further requires penalty-based force integration. Consequently, these environments are inherently unsuitable for the rapid processing of hundreds of millions of discrete geometric states.
Second, insufficient parallel throughput: CoppeliaSim supports instantaneous intersection checks but executes them within a single thread, causing severe kernel blocking during mass verification. NVIDIA Isaac Sim offers GPU-accelerated batch detection, yet the overhead of PCIe transfers and continuous BVH reconstruction, together with the dependency on specialised hardware, negates the parallelisation advantage for the present task.
Among the evaluated platforms, Unity with the PhysX engine uniquely decouples the collision-detection subsystem from the dynamics integrator. By manually synchronising transforms and invoking Physics. ComputePenetration() inside multi-threaded C# Job System tasks, one can perform time-agnostic, high-throughput static intersection queries. This property directly addresses the core limitation of prior tools and makes Unity the ideal candidate for the geometric verification stage of the proposed hybrid analytical–simulation pipeline.
In summary, existing active upper-limb exoskeletons rely on analytical kinematics that cannot account for physical collisions in closed pneumatic chains, while mainstream simulation environments are architecturally unsuited for high-throughput static collision queries. No current approach combines a rigorous PoE-based analytical model with a scalable, time-agnostic geometric collision checker capable of processing hundreds of millions of configurations. The present work addresses this gap by proposing a hybrid pipeline that couples MATLAB-based PoE filtering with multithreaded PhysX collision detection in Unity, as described in the following section.

3. Materials and Methods

To resolve the identified challenges, this study proposes an approach that integrates two core components: an analytical mathematical model implemented in MATLAB (The MathWorks, Natick, MA, USA) and an interactive virtual environment developed in Unity (Unity Software Inc., San Francisco, CA, USA) (utilising C#) for verifying the movement trajectories of upper exoskeleton segments. The novelty of this approach lies in the formalisation of the kinematic model for the developed exoskeleton and the implementation of a sequential two-stage verification process, which eliminates the possibility of exoskeleton segments moving into physically inadmissible positions.
The research framework is structured as follows. Section 3.1 formalises the quantitative design requirements that the safe workspace must satisfy. Section 3.2 details the development of the upper limb exoskeleton’s kinematic model and defines its primary constraints. Section 3.3 describes the data processing algorithm for determining the permitted operational workspace, incorporating both kinematic constraint verification and simulation modelling within the virtual environment.

3.1. Quantitative Design Requirements

Before developing the mathematical model and the simulation pipeline, the quantitative requirements that the safe workspace must fulfil are formalised. These specifications are derived from the intended applications—post-stroke upper-limb rehabilitation and immersive professional training—and from the constraints of real-time control on embedded hardware.
  • Clinical and anatomical coverage. The verified workspace must encompass the functional range of motion of the human upper limb required for activities of daily living and post-stroke rehabilitation. Based on biomechanical standards, the target spatial zone is defined as a sphere of radius 1.00 m centred at the shoulder attachment point.
  • Computational resolution and determinism. To guarantee the absence of micro-collisions between discrete calculation steps, the spatial grid resolution must be strictly defined at 10 mm, and the angular orientation step must be no greater than 1°. This dense discretisation generates an initial configuration set exceeding 7.5 × 108 states, ensuring that the discrete approximation faithfully represents the continuous workspace.
  • Algorithmic performance. Traditional dynamic simulators that compute forces and advance time steps require tens of hours to process discrete state matrices of this magnitude. The requirement for the proposed hybrid verification pipeline is to complete the exhaustive spatial analysis of the entire dataset (>7.5 × 108 configurations) in under 1 h (<3600 s). This necessitates an architecture capable of processing at least 2 × 105 geometric collision queries per second.
These quantitative metrics serve as the baseline for evaluating the computational efficiency and practical viability of the developed hybrid algorithm in the subsequent sections.

3.2. Upper Limb Exoskeleton Kinematics

This work does not aim at kinematic synthesis: the geometric parameters of the manipulator are predetermined by the existing mechanical design, which was developed on the basis of the Pneu-WREX rehabilitation robot [5]. The workspace evaluation requires solving the inverse kinematics problem—mapping the end-effector workspace coordinates to the joint angles and subsequently to the pneumatic cylinder lengths. At the same time, computing the required cylinder lengths from known angles involves a forward transformation that determines the positions of the cylinder attachment points on the links. The forward kinematic equations of the manipulator were derived using the Product of Exponentials (PoE) method.
Design parameters are given as nominal dimensions in millimetres; all angles are expressed in radians. Numerical values obtained from symbolic computations in MATLAB are rounded to four decimal places in the text for brevity, while the computational model employs full double-precision arithmetic.
Because the manipulator possesses a hybrid serial-parallel kinematic structure, not all joint angles are independent. To simplify the analysis, the known kinematic dependencies are directly substituted into the PoE formula, treating the chain as fully serial. Moreover, the pneumatic cylinders that act as actuators are not introduced into the PoE model as prismatic pairs. This considerably reduces the complexity of the system while preserving full kinematic equivalence with the physical mechanism.
Determining the admissible ranges of the angular coordinates θ i is an important design step that ensures kinematic accuracy and interaction safety. The limits for the shoulder assembly angles— θ 1 (horizontal shoulder offset) and θ 3 (shoulder elevation/depression)—are established during the modelling stage based on the condition of avoiding mechanical contact between links. Constraining θ 1 and θ 3 effectively prevents collisions of the first link with the base and collisions among the links of the parallelogram mechanism. Because the collision-inducing limits of θ 2 depend non-linearly on θ 1 , no explicit bounds are imposed on θ 2 at this stage, which necessitates additional secondary intersection-verification algorithms.
A special role is played by the forearm rotation angle θ 5 , which is uniquely determined by the handle orientation angle θ 5 b . Unlike θ 1 and θ 3 —rigidly defined by the manipulator geometry—the limits of θ 5 b also depend on the anthropometric features of the upper limb. Due to the individual variability of biological parameters, precisely determining the boundaries of this range remains an open task. At the present stage of research, the limits for θ 5 b are set on the basis of normal physiological ranges of motion with an added safety margin. However, these limits do not account for potential collisions involving the fourth pneumatic cylinder; admissible values of θ 5 b depend non-linearly on θ 3 , which again necessitates an additional intersection check. No separate constraints are introduced for θ 4 and θ 5 because they are uniquely determined by θ 3 and θ 5 b , respectively.
The angular coordinate constraints (in radians) are:
θ 1 0.7505 , 0.7505 ; θ 3 0.6109 , 0.9250 ; θ 5 b 0.3491 , 0.5236 .
The admissible range of the linear coordinates (in mm), determined by the physical stroke lengths of the pneumatic cylinders and the geometry of their attachments to the links and frame, is:
x p 1 352 , 502 ,   x p 2 502 , 802 ,   x p 3 277 , 352 ,   x p 4 438 , 638 .
For the parallelogram mechanism, the constraint θ 4 = θ 3 is incorporated by replacing the exponential of the corresponding joint axis for θ 4 with e ξ 4 θ 3 . For the four-bar linkage, the functional dependence θ 5 θ 5 b is first derived, and the exponential of the last revolute joint is written as e ξ ^ 5 θ 5 θ 5 b .
The equations describing the end-effector orientation in terms of the angular coordinates are:
g o u t = e ξ ^ 1 θ 1 e ξ ^ 2 θ 2 e ξ ^ 3 θ 3 e ξ ^ 4 θ 3 e ξ ^ 5 θ 5 θ 5 b g o u t 0 ,
where the initial configuration of the handle is
g o u t 0 = R o u t 0 p o u t 0 0 1 4 × 4 ,
R o u t 0 = cos π 2 γ sin π 2 γ 0 sin π 2 γ cos π 2 γ 0 0 0 1 ,
p o u t 0 = 218.4241 722.6783 141.0000 ,
where R o u t 0 is the rotation matrix of the handle, p o u t 0 represents the handle position coordinates in the global coordinate system, and γ = 0.8816 rad is the constant angle of the four-bar linkage.
The coordinates of the points on axes of the revolute joints (mm) are
q 1 = 0 0 0 ; q 2 = 120 0 0 ; q 3 = 120 41 151 ;   q 4 = 120 356 151 ; q 5 = 30 456 261 ; q 5 b = 30 406 261 .
The axes of the revolute joints are given by the unit vectors
ω 1 = 0 0 1 ; ω 2 = 0 0 1 ; ω 3 = 1 0 0 ; ω 4 = 1 0 0 ; ω 5 = 0 0 1 ; ω 5 b = 0 0 1 .
From these components the twists vectors ξ i are formed according to Equations (2)–(4). The directions of the revolute joint axes shown in Figure 1.
To obtain the relation θ 5 θ 5 b , the projection of the four-bar linkage is considered separately and a local coordinate system is introduced. The schematic of the four-bar linkage is shown in Figure 2. The link lengths a 1 , a 2 , a 3 , a 4 are 50, 40, 110, and 100 mm, respectively.
The relationships in the four-bar linkage are derived using the vector loop-closure method. The complete system of loop equations is
a 4 cos π 2 + θ 5 b + a 3 cos β = a 1 + a 2 cos π 2 γ + θ 5 a 4 sin π 2 + θ 5 b + a 3 sin β = a 2 sin π 2 γ + θ 5 ,
where β is the angle between link a 3 and the x-axis of the local frame. Squaring both equations, adding them, substituting the link lengths, and simplifying yields
5 sin θ 5 b 4 cos θ 5 b θ 5 + γ 2 sin θ 5 γ + 1 = 0 .
Rewriting this in the form A cos θ 5 b + B sin θ 5 b = C gives
4 cos θ 5 γ cos θ 5 b + 5 4 sin θ 5 γ sin θ 5 b = 2 sin θ 5 γ 1 .
Find the dependence θ 5 b θ 5 :
θ 5 b = atan 2 B , A ± arccos C A 2 + B 2 ,   A = 4 cos θ 5 γ ; B = 5 4 sin θ 5 γ ;   C = 2 sin θ 5 γ 1 ,   θ 5 b θ 5 = atan 2 5 4 sin θ 5 γ , 4 cos θ 5 γ arccos 2 sin θ 5 γ 1 41 40 sin θ 5 γ .  
The sign before the arccosine is determined by the chosen assembly of the four-bar linkage. Within the working range of θ 5 b the argument of the arccosine takes values from −0.3333 to −0.1540, whose absolute values are less than 1; hence the four-bar linkage singularities outside the workspace.
The inverse relation θ 5 θ 5 b is obtained similarly. Introducing the shorthand χ = θ 5 γ ,
χ = atan 2 B , A ± arccos C A 2 + B 2   ,   A = 4 cos θ 5 b ; B = 4 sin θ 5 b + 2 ; C = 5 sin θ 5 b + 1 .
Returning to θ 5 = χ + γ yields
θ 5 θ 5 b = γ + atan 2 4 sin θ 5 b + 2 ,   4 cos θ 5 b arccos 5 sin θ 5 b + 1 20 + 16 sin θ 5 b .  
In the operational region the argument of the arccosine here also lies within (−1, 1), reaching values from −0.1863 to 0.6614.
The mapping from the linear coordinates to the angular coordinates, x p i θ i , which is part of the forward kinematics, is derived by considering the corresponding projections and establishing dependencies between geometric parameters and angles. However, it is not used in this study, which focuses on workspace verification.
Next, the inverse kinematics problem for the joint angles is solved: given the required coordinates of the handle x d e s ,   y d e s ,   z d e s and its rotation φ d e s about an axis parallel to the global z-axis, the necessary joint angles are determined.
Although the product of exponentials (PoE) formalism, combined with Paden–Kahan subproblems, is capable of yielding closed-form solutions, the specific geometry of the exoskeleton allows an even simpler approach: by projecting the spatial task onto a plane, the mechanism reduces to a classical planar three-link manipulator, for which a straightforward analytical solution exists.
It is observed that the angle θ 3 is entirely determined by the required height coordinate of the end-effector z d e s :
θ 3 = arcsin z d e s p o u t z 0 c 2 ,
where c 2 = 315 mm.
Given that θ 3 is known, the projection of the manipulator onto the XY plane is considered (Figure 3).
The problem reduces to finding the angles of a three-link planar manipulator. First, the coordinates of the “elbow” point (the axis of the revolute joint connecting the second and third links of the planar projective manipulator)—are found:
x e l = x d e s + s 3 sin φ d e s σ ,   y e l = y d e s s 3 cos φ d e s σ ,  
where σ = 1.3042 rad and s 3 = 326.5287 mm.
The distance from the origin to this point is
d e l = x e l 2 + y e l 2
The projection length of the parallelogram mechanism is
l l 3 p r o j = c 2 cos θ 3
The length of the second link of the projective planar manipulator is then
s 2 = l l 3 p r o j + k 1 + k 2 2 + k 3 2 ,
with k 1 = 41 mm, k 2 = 100 mm, and k 3 = 150 mm.
The angles θ 1 and θ 2 are determined as
θ 1 = μ 3 + μ 4 π ,   μ 3 = arccos s 1 2 + d e l 2 s 2 2 2 s 1 d e l ,   μ 4 = atan 2 y e l , x e l .
θ 2 = μ 1 + μ 2 π 2 ,   μ 1 = arccos s 1 2 + s 2 2 d e l 2 2 s 1 s 2 ,   μ 2 = arcsin k 3 s 2 .
where s 1 = 120 mm.
Finally, the angle θ 5 is found:
θ 5 = φ d e s θ 1 θ 2 π 2 + γ .
The angle θ 5 b is then obtained from (20). The set of values θ 1 , θ 2 , θ 3 , θ 5 b fully defines the manipulator configuration.
The mapping θ i x p i is obtained using the product of exponentials. From the joint angles θ i the coordinates of the front ( p f i ) and rear ( p b i ) attachment points of each pneumatic cylinder are determined. Unlike the complete kinematic chain that yields the handle position, the product for an attachment point includes only the screws of those joints that lie between the base and the link that carries that point. The linear coordinate x p i is then computed as the distance between the front and rear attachment points. Note that when computing point coordinates with the PoE method, homogeneous coordinates (4 × 1 vectors) are used, whereas the distance calculation employs only the first three components of the resulting vector.
Thus, for each pneumatic cylinder we have
x p i = p f i ( 3 × 1 ) p b i ( 3 × 1 ) .
where the front attachment points in the current configuration are expressed as
p f 1 = e ξ ^ 1 θ 1 p f 10 ,   p f 2 = e ξ ^ 1 θ 1 e ξ ^ 2 θ 2 p f 20 ,   p f 3 = e ξ ^ 1 θ 1 e ξ ^ 2 θ 2 e ξ ^ 3 θ 3 e ξ ^ 4 θ 3 p f 30 ,   p f 4 = e ξ ^ 1 θ 1 e ξ ^ 2 θ 2 e ξ ^ 3 θ 3 e ξ ^ 4 θ 3 e ξ ^ 5 b θ 5 b θ 5 p f 40 ,
and the rear attachment points are
p b 1 = p b 10 ,   p b 2 = p b 20 ,   p b 3 = e ξ ^ 1 θ 1 e ξ ^ 2 θ 2 p b 30 ,   p b 4 = e ξ ^ 1 θ 1 e ξ ^ 2 θ 2 p b 40 ,
The homogeneous coordinates of the front ( p f i 0 ) and rear ( p b i 0 ) attachment points in the initial configuration are
p f 10 = 60 0 0 1 ; p b 10 = 54 405 0 1 ;   p f 20 = 190 40 0 1 ; p b 20 = 160 617 0 1 ;   p f 30 = 170 356 191 1 ; p b 30 = 170 41 151 1 ;   p f 40 = 175 , 5 406 325 1 ; p b 40 = 157 154 291 1 .
After substitution and simplification, one obtains the explicit expressions for the linear coordinates as functions of the angular coordinates:
x p 1 = 170541 6480 cos θ 1 48600 sin θ 1 ,
x p 2 = ψ 1 + ψ 2 ,   ψ 1 = 120 cos θ 1 + 10 65 cos θ 1 + θ 2   atan 4 7 160 2 ,   ψ 2 = 120 sin θ 1 + 10 65 sin θ 1 + θ 2   atan 4 7 617 2 ,
x p 3 = 100825 + 25200 sin θ 3 ,
x p 4 = η 1 + η 2 + η 3   , η 1 = 315 cos θ 3 205.5 sin θ 5 b + 245 2 , η 2 = 205.5 cos θ 5 b 187 2 ,   η 3 = 315 sin θ 3 + 34 2 .

3.3. Data Processing Algorithm for Workspace Definition

Since previous research stages demonstrated that mathematical modelling cannot fully predict all potential collisions between exoskeleton links, additional verifications are required. A three-stage algorithm is proposed for this purpose.
In the first stage, a discrete 3D cloud of target manipulator handle positions is generated. Inverse kinematics (IK) calculations are performed for each position to verify the entire exoskeleton configuration. The generated cloud constitutes a uniform coordinate grid within a sphere of 1-metre radius, centred at the structural point Q 0 (the attachment point of the exoskeleton to the user’s shoulder joint), with a spatial step Δ Q . For each spatial point, the handle rotation angle φ around its longitudinal axis is specified within a range of φ [ φ m i n ,   φ m a x ] with an angular step Δ φ . Consequently, the total set of configurations to be verified is the Cartesian product of the spatial coordinates and the discrete values of φ . For each configuration x ,   y ,   z , φ , the solution of the inverse kinematics problem is calculated. The IK model is implemented by porting the analytical equations (Section 3.2), verified in MATLAB, into C# code.
Ensuring compatibility between the MATLAB kinematic model and the Unity (C#) simulation environment is a critical step. MATLAB operates in a right-handed Cartesian coordinate system by default, whereas the Unity physics engine uses a left-handed system. Direct formula porting resulted in a mirrored workspace and inverted Euler angles. This was resolved by developing a software adapter performing affine transformations on input data: the X -coordinate is sign-inverted, and the Y and Z axes are swapped. Additionally, a correction parameter φ o f f s e t was introduced to align the zero positions of the handle rotation axis.
To achieve high performance via the C# Job System, an algorithm was required that operates without dynamic memory allocation, utilizing value types exclusively. The mathematical logic was rewritten using structures, and configuration arrays were replaced with NativeArray unmanaged buffers. This eliminated garbage collector (GC) calls during cycles comprising millions of iterations. During the translation of inverse trigonometric functions (arcsine, arccosine) from MATLAB to C#, floating-point precision loss issues were identified. At the kinematic boundaries, function arguments could microscopically exceed the admissible range, leading to NaN returns and corrupted calculations. To mitigate this, a filter was implemented to strictly clamp operands to mathematically valid limits before passing them to trigonometric functions.
The second stage is executed directly within parallel Job System tasks and does not require interaction with the engine’s physics subsystem. Each manipulator position from Stage 1 is checked against two groups of constraints. First, the existence of a real-valued IK solution for the piston lengths x p 1 , x p 2 , x p 3 , x p 4 is verified and compared against the structural limits [ L m i n ( i ) , L m a x ( i ) ] . Second, the angular coordinates θ 1 , θ 2 , and θ 5 b are verified against anatomical and structural limit constraints.
In the third stage, only configurations that successfully passed the mathematical verification are processed. For each configuration, the following procedure is executed: the coordinates of key manipulator nodes and the angle φ , calculated via inverse kinematics, are applied to the components of the virtual 3D model. This updates the positions and spatial orientations of all links in the kinematic chain. Once all objects are transformed, an update of the internal Bounding Volume Hierarchies (BVH) of the PhysX engine (NVIDIA, Santa Clara, CA, USA) is triggered. Subsequently, pairwise geometric intersection checks are performed between the structure element colliders. Additionally, target point reaching accuracy is verified by calculating the Euclidean distance between the specified configuration and the actual position of the end-effector.
Because Stage 3 performs instantaneous geometric intersection queries without invoking the LCP solver, it deliberately disregards friction and contact forces. However, for a static reachability analysis, only geometric overlap is relevant: any collision-free configuration is kinematically attainable provided sufficient actuator torque is available. The dynamic feasibility, including friction-induced binding, will be assessed in the subsequent control-oriented validation.

4. Results

4.1. Hardware Description of the Upper Limb Exoskeleton

The manipulator design in this study is based on an architecture similar to the Pneu-WREX system [5], as it provides the necessary degrees of freedom (DoF) for replicating upper limb movements (flexion/extension in the shoulder and elbow joints, abduction/adduction, and rotation). However, the original design was substantially re-engineered to account for manufacturing constraints and to reduce the cost of prototype fabrication. This was achieved by simplifying individual assemblies, substituting materials, and standardising components. Utilising a validated architecture allows research efforts to be directed away from mechanical design towards resolving the primary scientific challenge: the development of an effective control system adapted to the specificities of the rehabilitation process.
The overall appearance and structural components of the exoskeleton manipulator are shown in Figure 4 (the handle attachment is omitted).
The primary structural elements of the exoskeleton are fabricated from grade St3 steel (analogous to S235JR/A36), using 20 × 40 mm and 20 × 20 mm profile tubes and laser-cut sheet metal parts. This material choice provides the necessary rigidity and durability at moderate cost. Consequently, even under the maximum operating pressure of 9 bar and the full weight of a human arm, the anticipated elastic deflections are negligible and do not compromise the geometric accuracy of the workspace verification. In addition, the simulation framework supports optional scaling of the collision meshes to introduce a conservative safety margin; this buffer zone can be activated to ensure that the real manipulator remains within the verified safe workspace even under worst-case combinations of load, manufacturing tolerances, and assembly misalignments.
Pneumatic cylinders 1 and 2 are attached to the base 5 via joints. Cylinder 1 defines the displacement of the shoulder joint axis in the axial plane. Cylinder 2 drives the shoulder lever 7, which is connected to the bracket 9 via axis 8, rotating the shoulder in the axial plane. The implementation of two degrees of freedom in this assembly is necessitated by the requirement to emulate complex shoulder joint kinetics.
Axis 8 features adjustment holes for varying the bracket 9 height within a range of 106 mm to 151 mm in 15 mm increments. The present investigation uses setting of 151 mm. Cylinder 3 drives the parallelogram mechanism, raising and lowering link 11 of the four-bar linkage such that it remains parallel to bracket 9, thereby rotating the shoulder in the parasagittal plane. Cylinder 4 actuates the four-bar linkage.
The patient handle is attached to the output link 14 of the four-bar linkage. The use of a four-bar linkage allows cylinder 4 to be positioned so that it does not obstruct movement. Cylinder 4 is mounted using spherical bearings—specifically, an angular joint and a rod-end bearing for the rear and front attachment points, respectively. The use of spherical bearings facilitates concurrent movements of cylinders 3 and 4. Cylinders 1–4 have piston diameters of 40 mm and stroke lengths of 150, 300, 75, and 200 mm, respectively. The operating pressure ranges from 1 to 9 atmospheres.
The implemented physical model of the exoskeleton (exemplified by the left-limb configuration) is presented in Figure 5. The pneumatic cylinders are driven by proportional pressure regulators connected to a central compressed air supply. Closed loop pressure control is performed by the low-level controller, which receives setpoints from the kinematic trajectory planner. The detailed design of the force pressure control loop will be the focus of subsequent work.
The simulations were conducted on the following hardware:
  • CPU: AMD Ryzen 9 5950X (16 physical cores, 32 logical threads, base clock 3.4 GHz);
  • GPU: NVIDIA GeForce RTX 4080 16 GB;
  • RAM: 128 GB DDR4.

4.2. Software Description

MATLAB R2020b was utilised for kinematic model development and preliminary verification. To implement the data processing algorithm described in Section 3.2 and to provide a visual representation of the results, a specialised software suite was developed using the Unity engine (version 6000.3.5f1). The developed software functions as a digital twin of the exoskeleton, enabling the analysis of the manipulator’s structural constraints.
The primary objective of the simulation environment is to identify and register physically incorrect mechanism states that are difficult or impossible to detect using analytical methods alone. The software visualises the exoskeleton state for every mathematically reachable point and checks for design errors. These errors include geometric collisions of components, kinematic chain disjunctions, and the inability of the manipulator to reach specified Cartesian coordinates. Examples of the software suite’s operation in identifying these error types are presented below.
During the third stage of the algorithm (Section 3.2), the software positions the 3D models of all manipulator links in virtual space according to the computed inverse kinematics. The combination of the mathematical model and the three-dimensional simulation environment makes it possible to detect and systematically eliminate various special configurations that are inadmissible for safe operation. The following figures illustrate the types of problems that can arise if the workspace is not rigorously verified.
Figure 6 shows a configuration in which the handle position formally satisfies the analytical constraints, yet the solid-state meshes intersect. The simulator’s physics engine identifies the penetration between the pneumatic cylinder housing and the supporting frame. This example visualises a collision that would lead to mechanical jamming or structural failure in a physical prototype.
A second type of inadmissible configuration is presented in Figure 7. Owing to the hybrid kinematics, the inverse kinematics may return a formally existing but physically unrealisable solution. The software visualises this as a spatial disjunction between the swivel mounts, confirming that the assembly and operation of the mechanism in this configuration are impossible without joint destruction.
Figure 8 illustrates a third critical scenario: the end-effector fails to reach the required target point even though all generalised coordinates, piston lengths, and joint angles lie within their mathematical tolerances. The interface displays the commanded cloud point together with the actual handle position, and the Euclidean distance between them exceeds the specified threshold, flagging the configuration as functionally inadmissible.
Thus, the developed software suite not only identifies physically incorrect states, but also enables their visual inspection and systematic elimination. Together with the analytical PoE model, the three-dimensional simulation ensures that every configuration admitted to the final safe workspace matrix is free of geometric collisions, kinematic disjunctions, and positioning errors.
Physical interactions were computed by the integrated NVIDIA PhysX 4.1.2 engine (Unity version 6000.3.5f1). The mathematical model was compiled with the Unity Burst Compiler, and the parallelization framework relied on the Unity C# Job System. The standard asynchronous frame-based simulation (Auto-Simulation/FixedUpdate) was completely disabled to retain strict control over computational timing. Collision detection was performed via direct synchronous penetration vector calculation using Physics. ComputePenetration(), preceded by an explicit Physics. SyncTransforms() call before each verification iteration to manually update the BVH tree. The default contact offset was kept at the PhysX default value of 0.01 m (10 mm).
The physical model contained three Mesh Colliders representing the housings of the first, third, and fourth pneumatic cylinders (2724, 3168, and 1168 triangles, respectively). The housing of the second cylinder was excluded from the collision model because its fixed location makes geometric interference structurally impossible; only the Capsule Collider of its moving piston rod was retained. In total, four Capsule Colliders were employed for the piston rods and four Box Colliders for the frame elements. The overall mesh complexity processed by the PhysX engine was below 8000 triangles.
No additional safety-margin scaling or artificial buffer zones were applied; collision registration relied exclusively on the actual geometric boundaries of the assigned colliders. The architecture nevertheless inherently supports the optional introduction of user-definable safety margins (e.g., scaling colliders or offsetting mesh vertices) if required for production preparation. Figure 9 illustrates examples of the collider setup.
The current simulation employs the nominal CAD-derived collision meshes without an explicit buffer zone. Nevertheless, the architecture inherently supports the application of user-definable safety margins (e.g., scaling colliders or offsetting mesh vertices), which can be activated during production preparation to account for assembly tolerances.
Pneumatic tubes and sensor cables are routed along the rigid links and secured by cable ties; they do not protrude into the inter link gaps. Consequently, they present no additional snagging risk and were omitted from the collision model. If needed in future design variants, simplified flexible colliders can be added without modifying the verification algorithm.

4.3. Simulation Results

In accordance with the proposed algorithm, a discrete 3D point cloud of target manipulator handle positions was generated during the first stage. The parameters (radius, step, angles, etc.) for the analysed region are specified in Table 2.
During the second stage, the specified points were verified against the kinematic model constraints. This stage involved checking two primary conditions:
  • The existence of a real-valued inverse kinematics solution for the piston lengths corresponding to the analysed point, and ensuring these lengths comply with the limits specified in Table 3 ( x p 1 , x p 2 , x p 3 , x p 4 ).
  • Verification of the angular coordinates θ 1 , θ 3 , and θ 5 b against the anatomical and structural constraints, also presented in Table 3.
The results (Table 4) demonstrate that mathematical filtering in Stage 2 rejects 99.60% of configurations before invoking the computationally expensive physical intersection check functions. This provides a key justification for the three-stage architecture of the algorithm.
Only configurations that successfully passed the mathematical verification are transferred to the third stage. For each configuration, the following procedure is executed: the coordinates of the key manipulator nodes and the angle φ , calculated via inverse kinematics, are applied to the components of the virtual 3D model. Consequently, the positions and spatial orientations of all links in the kinematic chain are updated. Following the transformation of all objects, an update of the internal Bounding Volume Hierarchies of the PhysX engine is triggered. Subsequently, pairwise geometric intersection checks are performed between the structural element colliders. Additionally, target point accuracy is verified by calculating the Euclidean distance between the specified configuration and the actual position of the end-effector.
Performance evaluation of the algorithm showed that generating the initial dataset (757 million configurations) required 702.7 s (exceeding one million values per second). Inverse kinematics calculations and mathematical filtering using the Unity Burst Compiler were completed in just 33.4 s (at a rate exceeding 22 million operations per second). Since the mathematical filter rejected 99.6% of invalid configurations prior to engaging the physics engine, the final check for resource-intensive physical collisions took only 376.5 s. Thus, without the integrated parallelised mathematical filter, collision detection for the entire dataset would have exceeded 26 h. The proposed pipelined architecture reduced the total workspace verification time to approximately 20 min.
Table 5 provides representative values for several key angular positions, allowing for an assessment of the percentage of valid points for each specific angle.
.
In the course of analysing the algorithm’s output, the overall efficiency for each angle was evaluated, and a histogram was constructed showing the number of permissible points at each angle, considering both mathematical model and physical collision checks. The results of the comparative analysis are presented in Figure 10.
Analysis of the histogram (Figure 10) demonstrates that verifying points solely against mathematical model constraints (Stage 2) yields an overestimation of the workspace volume. Angles φ exceeding 85–90 degrees are inapplicable for operation. The implementation of the physical collision detection algorithm (Stage 3), which accounts for impacts between frame elements and cylinder rods, results in a significant reduction in valid points. This decrease (exceeding 80% at most angles) confirms that in the design of hybrid kinematic mechanisms with pneumatic drive, physical link intersections—rather than stroke length limits—serve as the primary limiting factor for system manoeuvrability. Ignoring this factor during mathematical modelling would inevitably lead to mechanism jamming under real-world conditions.
To qualitatively evaluate the distribution of degrees of freedom within the reachable workspace, a 3D visualisation was constructed, reflecting the integral manoeuvrability coefficient at each point (Figure 11). This coefficient indicates the proportion of valid configurations (at various end-effector orientation angles φ ) that are physically realisable at a given coordinate ( x , y , z ) .
Visual analysis of the gradient (Figure 10) allows for several critical conclusions regarding the ergonomics of the developed design:
  • The valid point cloud exhibits pronounced asymmetry in the workspace. The exoskeleton mechanism is designed to operate primarily in the user’s anterior hemisphere, aligning with the natural biomechanics of the shoulder joint during rehabilitation or daily activities.
  • Zones with a high manoeuvrability coefficient (green markers) are concentrated in a compact central region. In this zone, the manipulator provides maximum end-effector orientation variability without reaching cylinder stroke limits.
  • Peripheral regions (red and yellow markers) are characterised by a sharp decline in manoeuvrability. In these areas, the exoskeleton can reach the target point only at one or two strictly fixed joint orientations, necessitating increased attention when generating virtual trajectories in immersive environments to avoid forced mechanism stops.
For a more detailed study of the manoeuvrability distribution profile, a planar cross-section of the workspace at a fixed angle was generated (Figure 12).
The plot confirms the presence of a «manoeuvrability core» with a high concentration of successful points within a narrow coordinate corridor. The gradient stratification from green to red as distance from the workspace centre of mass increases occurs non-linearly, which is characteristic of hybrid kinematic mechanisms with pneumatic drive.
The conducted analysis confirms the feasibility and effectiveness of the proposed algorithm. Its application enables the identification of additional inadmissible exoskeleton segment positions, which is of paramount importance for the safety of both the user and the system as a whole.

5. Discussion

5.1. Discussion of Results

The implementation of the proposed hybrid kinematic state verification algorithm has yielded an exhaustive safe workspace matrix for the pneumatic upper-limb exoskeleton. Analysis of how configurations progressed through different filtering stages (as detailed in Table 4) revealed several fundamental patterns critical for the design of such robotic systems.
Firstly, the results confirm the high computational efficiency of the analytical filter based on the PoE method. The mathematical rejection of configurations violating pneumatic cylinder rod stroke limits and anatomical angular constraints reduced the initial dataset of 758 million points by 99.6%. This demonstrates the rationality of employing preliminary analytical filtering to alleviate computational loads before initiating resource-intensive collision detection algorithms.
Secondly, a key scientific result is the quantitative assessment of the discrepancy between the theoretical (mathematical) and actual (physical) manipulator workspaces. As shown by the analysis in Stage 3, nearly half (approximately 1.4 million points) of the more than 3 million configurations deemed entirely correct from an analytical inverse kinematics standpoint were rejected by the physics engine due to geometric intersections of solid structural elements. This discrepancy empirically proves that for mechanisms featuring closed kinematic chains (including four-bar linkages and parallel pneumatic cylinders), classical analytical models are insufficient for ensuring user safety. Neglecting the spatial collision verification stage in a 3D environment would inevitably result in mechanical failure of the equipment when attempting to reach a formally permitted but physically obstructed coordinate.
Thirdly, topological analysis of the verified point cloud (Figure 11 and Figure 12) identified a pronounced asymmetry in the exoskeleton’s workspace. The resulting «manoeuvrability core» is shifted into the anterior hemisphere, fully satisfying biomechanical requirements for executing fundamental musculoskeletal rehabilitation patterns or typical daily activities. The observed density gradient of valid configurations imposes specific constraints on the development of virtual reality scenarios: interactive virtual objects must be spatially positioned exclusively within the identified zone. The manoeuvrability coefficient map inherently highlights regions of low orientational freedom; no large internal voids were observed, but the identified peripheral low-manoeuvrability zones must be treated as “trap states” during trajectory planning—the exoskeleton may enter them but could be forced to retract along a specific orientation path. The proposed safe matrix provides the necessary information to avoid such situations.
Fourthly, while the offline verification process leverages multi-threaded CPU optimizations (C# Job System, Burst Compiler) to achieve high throughput, the resulting safe workspace matrix is a compact, pre-computed lookup table that requires only a simple membership test. This separation between the computationally intensive offline stage and the lightweight online query makes the runtime safety filter fully portable to embedded controllers with modest computational resources, without any dependency on the original simulation environment.
Thus, the set of safe states obtained during this study will be applied in the development of the upper exoskeleton control system and will serve as the foundation for its safety subsystem.

5.2. Comparison with Existing Research

The validity of the proposed design and verification methodology for the pneumatic exoskeleton workspace is confirmed by a comparative analysis with existing studies in the field.
The two-component architecture proposed in this work aligns with contemporary trends in systems engineering design [20,21]. Comparative studies demonstrate the superiority of game engines (specifically Unity) over traditional environments (such as Gazebo) for tasks involving high-frequency discrete positioning and visualisation [22]. In contrast to classical analytical modelling based on D-H parameters in heavy CAD systems like SolidWorks [23], the application of Unity enables real-time interactive state verification. At the same time, the isolated use of graphics engines does not allow for the implementation of rigorous mathematical models of non-linear processes [24], necessitating a powerful analytical core (MATLAB) for calculating forward and inverse kinematics and filtering static forces [25,26].
A direct quantitative comparison of static collision-query throughput across all simulators listed in Table 1 is difficult, because published benchmarks focus on overall simulation fidelity rather than on time-agnostic intersection tests. Nevertheless, several architectural observations favour the chosen Unity-based pipeline. Platt and Ricks [18] reported that Gazebo’s physics step consumes a substantial fraction of the real-time budget even for modest scenes, whereas Unity achieves higher simulation update rates, indicating more efficient handling of spatial computations. Audonnet et al. [19] noted that Gazebo, Webots, and CoppeliaSim are inherently coupled to the dynamics time step, which limits their ability to perform isolated collision queries without overhead. Wijaya et al. [22] further demonstrated that Unity provides higher step rates than Gazebo in pick-and-place tasks requiring repeated collision checks.
Extrapolating from these findings and from the architectural analysis in Table 1, it is reasonable to expect that conventional LCP- or DAE-coupled simulators would be impractical for verifying 758 million static configurations. Our own measurements indicate that even the optimised PhysX stage required approximately 376 s for the 3 million analytically valid configurations; scaling a dynamics-coupled query to the full set would conservatively exceed 26 h. Recent reviews of upper-limb exoskeletons [1,2] emphasise the necessity of exhaustive geometric verification for closed-chain mechanisms, yet note the absence of dedicated tools for high-throughput static workspace analysis. The present work therefore addresses this gap, demonstrating not only that Unity is performant for dynamic tasks, but also that its ability to decouple collision detection from time integration uniquely qualifies it for massive static verification.
A critical aspect of verifying hundreds of millions of manipulator configurations is algorithmic performance. Research in [27] has proven the high computational efficiency of parallel collision detection for complex polygonal meshes within Unity. These results directly support the selection of a game engine for the third stage of the presented algorithm: offloading physical intersection checks to a multi-threaded subsystem (C# Job System) allows for the instantaneous rejection of invalid states without triggering an unnecessary dynamic simulation cycle, which is unattainable in monolithic physics engines.
It is worth emphasising that, although the verification pipeline was demonstrated on a specific pneumatic upper-limb exoskeleton, the underlying architecture is inherently modular. The analytical stage relies on the PoE formalism, which can be adapted to any kinematic chain by redefining the screw axes and the initial transformation matrices in Equations (9)–(38). The collision-detection stage only requires importing the CAD assembly of the target device into Unity and configuring the corresponding colliders. The filtering logic—rod-stroke limits, angular constraints, and mesh-intersection checks—remains unchanged. Consequently, the proposed method can be applied, without algorithmic modification, to other exoskeleton configurations, hybrid kinematic mechanisms, or even electrically actuated devices, provided that a valid kinematic model and a solid-state geometric model are available.
The development of a safe kinematic chain requires strict consideration of the anatomical limits of the human musculoskeletal system [28]. Study [29] emphasises the mandatory iterative assessment of workspace volume and the identification of singularities under worst-case loading scenarios. Our approach extends these methodologies: the analytical filtering of kinematic states followed by the verification of a manipulator’s digital twin [30,31] ensures the exclusion of physically unrealisable spatial positions, which is particularly critical for hybrid kinematics systems.
Clinical practice confirms that integrating robotic therapy with virtual reality provides a synergistic effect by stimulating neuroplasticity [32]. In this context, the creation of a digital twin [33] performs a dual function: it serves not only as a tool for workspace calculation during the design phase but also as the basis for an immersive environment where patients interact with virtual objects [34]. The set of admissible manipulator positions generated in this study provides the foundation for implementing safe Human–Robot Interaction (HRI) interfaces, ensuring that target objects in the virtual scene remain within the manipulator’s verified workspace.

5.3. Limitations

Despite the demonstrated effectiveness of the proposed hybrid kinematic verification algorithm, the current study has several objective limitations stemming from the assumptions made and the architecture of the computational experiment.
Firstly, the workspace analysis was conducted with a specified positioning step of 0.01 m and an angular step of 1°. While this approach ensures the reachability of isolated Cartesian coordinates, it does not account for the dynamic aspects of transitioning between adjacent configurations. It should be stressed that the validation presented in this study is entirely computational and CAD-based; no experimental measurements have yet been performed on the physical prototype. The target application—post-stroke upper-limb rehabilitation—is characterized by low-velocity, quasi-static movements where inertial effects are negligible, as evidenced by the foundational Pneu-WREX architecture on which our design is based [5]; consequently, dynamic momentum and boundary overshoot risks are deferred to future investigations. The influence of inertial forces, joint friction, and, most critically for the chosen hardware, the thermodynamic latencies of air compressibility in pneumatic cylinders requires separate investigation within the framework of full system dynamics modelling. Thermodynamic transients, valve switching delays and air compressibility are not represented in the current digital twin; the verified workspace matrix serves as a geometric safety envelope, and compensation of pneumatic nonlinearities is assigned to the lower-level force-pressure controller, consistent with the hierarchical control architecture discussed in Section 2.1. Joint friction and seal stiction primarily affect the actuation force required to reach a configuration rather than its geometric attainability; at low operating pressures, certain mathematically reachable points may become practically inaccessible—a matter belonging to the dynamic force-domain analysis. Regarding the discrete sampling, the spatial (0.01 m) and angular (1°) steps are substantially smaller than the characteristic link dimensions and inter-element clearances. The probability that a collision exists strictly between two sampled points while escaping detection at both is therefore negligible, and an adaptive mesh refinement can further increase resolution if needed. For continuous trajectory safety, any candidate path can be sampled at a resolution compatible with the grid step (0.01 m, 1°) and each intermediate point checked against the pre-computed safe set. The development of a continuous trajectory planner that formally guarantees collision-free motion using the safe workspace matrix is a natural extension of this work.
Secondly, the physical simulation implemented in Unity focuses exclusively on preventing internal geometric collisions between the rigid links of the metal structure and the pneumatic actuators. In the current version of the digital twin, the biomechanical model of the human upper limb is represented in a simplified form. Deformations of soft tissues and the non-linear displacement of the instantaneous center of rotation of the biological shoulder joint during arm abduction are not considered. In clinical practice, soft-tissue compliance may locally modify the collision boundary; this can be accommodated by introducing patient-specific safety offsets (e.g., a virtual padding layer) during the calibration phase without altering the verification algorithm itself.
Thirdly, the established constraints on the generalised coordinates (specifically the forearm rotation limits) are based on averaged normative anthropometric data. In clinical applications for the rehabilitation of patients with severe post-stroke hemiparesis, spasticity, or joint contractures, these limits may prove excessively broad. The framework supports individualisation by tightening the angular limits according to the patient’s measurements and re-running the verification pipeline; the present results, however, do not cover such personalised regimes.
Furthermore, this study does not address the development of a dynamic model for the upper exoskeleton manipulator. In accordance with [5], this is not a critical drawback at low velocities and when implementing additional corrective control algorithms, which will be the focus of further research.
Additional factors that lie beyond the current scope include: sensor noise and encoder resolution (no formal sensitivity analysis has been performed; a conservative margin, e.g., inflating collision meshes by the maximum expected positioning error, can be introduced as a practical interim solution); long-term mechanical wear, which may introduce slight axis misalignments mitigated by periodic recalibration and conservative collision margins; external obstacles (wheelchairs, therapy tables), which were not included in the virtual scene but can be added by importing the relevant geometry; and thermal effects on pneumatic pressure, which influence dynamic response rather than geometric bounds and will be addressed during the dynamic modelling phase. Finally, the validation is currently limited to analytical consistency checks between MATLAB and Unity, supplemented by CAD interference verification; experimental validation using a 3D motion-capture system with the physical prototype is planned as the next step.
Although a formal emergency protocol—immediate venting of the affected cylinder(s) followed by a controlled, low-pressure return to the home configuration—is foreseen in the safety architecture described in Section 2.1, its detailed implementation belongs to the control-system design and lies beyond the scope of the present kinematic verification.
The achievable positioning accuracy and repeatability of the pneumatic cylinders have not yet been experimentally characterised. Ongoing development of the control subsystem employs two electro-pneumatic converters driven with iterative step adjustment near the target to balance smooth positioning against settling time. Quantitative data on the positioning precision, as well as the performance of the final closed-loop controller, will be reported in a dedicated follow-up study.
Thus, these limitations do not diminish the validity of the results regarding the exoskeleton’s mechanics but rather define directions for future research. Subsequent work will aim to integrate dynamic pneumatic actuator models, personalise kinematic limits, implement sensor-aware safety margins, account for lifecycle wear, and realise a continuous trajectory planner. In summary, while the verified workspace constitutes a necessary condition for collision-free operation, it must be complemented by a dynamic safety layer that enforces velocity, acceleration, and force constraints during real-time control.

6. Conclusions

In this study, the task of defining and verifying the safe workspace of a pneumatic upper-limb exoskeleton intended for post-stroke upper-limb rehabilitation and immersive professional training (rescue services, industrial operators) was resolved. To overcome the architectural limitations of classical LCP simulators (Gazebo, Webots) and analytical environments (MATLAB Simscape), a hybrid algorithm was proposed and validated, combining PoE-based analytical filtering with high-performance collision detection in Unity.
The following primary results were obtained during the study:
  • The limitations of isolated mathematical modelling were demonstrated. It was established that for mechanisms with closed kinematic chains, the analytical verification of rod stroke and joint angle limits is insufficient. It was empirically confirmed that up to 50% of configurations deemed correct by the mathematical model lead to physical intersections of structural elements in reality. The inclusion of a simulation stage is critically mandatory to prevent mechanism jamming.
  • The workspace topology was defined. A 3D gradient reachability analysis revealed a pronounced asymmetry in the workspace, with a «manoeuvrability core» forming in the anterior hemisphere relative to the user. This configuration fully satisfies biomechanical requirements but imposes strict geometric constraints on the design of immersive scenarios: interactive virtual reality objects must be positioned exclusively within the identified zone.
  • The computational efficiency of the hybrid architecture was confirmed. Delegating forward and inverse kinematics calculations to a mathematical core and subsequently exporting the data to the multi-threaded C# Job System in Unity enabled the processing of over 750 million static configurations with high efficiency (in under 20 min).
The practical significance of this work lies in the creation of a verified discrete matrix of safe states, which serves as the algorithmic foundation for the kinematic safety layer of the exoskeleton control system. The discrete safe-state matrix can be directly integrated into the real-time control loop as a safety filter: before executing a commanded configuration, the controller verifies its membership in the pre-verified set. This enables the methodology to transition from an offline design tool to an online safety supervisor.
Future research will proceed along several directions. First, experimental validation of the computed workspace using a 3D motion-capture system with the physical prototype will be performed. Second, dynamic models of the pneumatic actuators will be integrated into the digital twin to account for thermodynamic latencies, friction, and valve nonlinearities. Third, algorithms for personalising kinematic limits to individual patient anthropometry and pathology will be developed. Fourth, the approach will be extended to portable exoskeleton configurations. Finally, reinforcement learning techniques will be explored to compensate for residual pneumatic nonlinearities, with the discrete matrix of safe states serving as a formal safety filter that constrains the RL agent’s action space and guarantees collision-free exploration and execution [35].

Author Contributions

Conceptualization, D.D. and A.O.; methodology, A.O.; software, D.T.; validation, D.T., N.M. and A.O.; formal analysis, N.M.; investigation, N.M.; resources, N.M.; data curation, N.M.; writing—original draft preparation, N.M. and A.O.; writing—review and editing, A.O.; visualization, D.T.; supervision, D.D.; project administration, D.D.; funding acquisition, D.D. All authors have read and agreed to the published version of the manuscript.

Funding

The article was carried out with the financial support of the Ministry of Science and Higher Education of the Russian Federation within the framework of the project “Development of an immersive virtual reality interaction system for professional training based on an omnidirectional platform” (124102100628-3).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The raw data supporting the conclusions of this article will be made available by the authors on request.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Wang, Y.; Han, X.; Xin, B.; Zhao, P. Innovations in Upper Limb Rehabilitation Robots: A Review of Mechanisms, Optimization, and Clinical Applications. Robotics 2025, 14, 81. [Google Scholar] [CrossRef]
  2. Tiboni, M.; Borboni, A.; Vérité, F.; Bregoli, C.; Amici, C. Sensors and Actuation Technologies in Exoskeletons: A Review. Sensors 2022, 22, 884. [Google Scholar] [CrossRef]
  3. Gull, M.A.; Bai, S.; Bak, T. A review on design of upper limb exoskeletons. Robotics 2020, 9, 16. [Google Scholar] [CrossRef]
  4. Islam, M.R.; Assad-Uz-Zaman, M.; Brahmi, B.; Bouteraa, Y.; Wang, I.; Rahman, M.H. Design and development of an upper limb rehabilitative robot with dual functionality. Micromachines 2021, 12, 870. [Google Scholar] [CrossRef] [PubMed]
  5. Sanchez, R.J.; Wolbrecht, E.; Smith, R.; Liu, J.; Rao, S.; Cramer, S.; Reinkensmeyer, D.J. A pneumatic robot for re-training arm movement after stroke: Rationale and mechanical design. In Proceedings of the 9th International Conference on Rehabilitation Robotics (ICORR 2005), Chicago, IL, USA, 28 June–1 July 2005; IEEE: Piscataway, NJ, USA, 2005; pp. 500–504. [Google Scholar]
  6. Durante, F.; Raparelli, T.; Beomonte Zobel, P. Man-Power-Amplifying Exoskeleton with Pneumatic Actuator. Robotics 2024, 13, 12. [Google Scholar] [CrossRef]
  7. Shakeriaski, F.; Mohammadian, M. Enhancing Upper Limb Exoskeletons Using Sensor-Based Deep Learning Torque Prediction and PID Control. Sensors 2025, 25, 3528. [Google Scholar] [CrossRef]
  8. Song, L.; Ju, C.; Cui, H.; Qu, Y.; Xu, X.; Chen, C. Research on Control Strategy Technology of Upper Limb Exoskeleton Robots: Review. Machines 2025, 13, 207. [Google Scholar] [CrossRef]
  9. Shen, Y. Control and Dynamic Manipulability of a Dual-Arm/Hand Robotic Exoskeleton System (EXO-UL8) for Rehabilitation Training in Virtual Reality. Ph.D. Thesis, University of California, Los Angeles, CA, USA, 2019. [Google Scholar]
  10. Shi, Y.; Li, K.; Zhang, Y.; Wu, Q. Development of a Neural-Fuzzy-Based Variable Admittance Control Strategy for an Upper Limb Rehabilitation Exoskeleton. Sensors 2025, 26, 1838. [Google Scholar] [CrossRef]
  11. Acuña Luna, K.P.; Hernandez-Rios, E.R.; Valencia, V.; Trenado, C.; Peñaloza, C. Deep Learning-Enhanced Motor Training: A Hybrid VR and Exoskeleton System for Cognitive–Motor Rehabilitation. Bioengineering 2025, 12, 331. [Google Scholar] [CrossRef]
  12. Samarakoon, S.M.U.S.; Herath, H.M.K.K.M.B.; Yasakethu, S.L.P.; Fernando, D.; Madusanka, N.; Yi, M.; Lee, B.I. Long Short-Term Memory-Enabled Electromyography-Controlled Adaptive Wearable Robotic Exoskeleton for Upper Arm Rehabilitation. Biomimetics 2025, 10, 106. [Google Scholar] [CrossRef]
  13. Denavit, J.; Hartenberg, R.S. A kinematic notation for lower-pair mechanisms based on matrices. J. Appl. Mech. 1955, 22, 215–221. [Google Scholar] [CrossRef]
  14. Brockett, R.W. Robotic manipulators and the product of exponentials formula. In Proceedings of the International Symposium on the Mathematical Theory of Networks and Systems (MTNS), Beer Sheva, Israel, 20–24 June 1983; pp. 120–129. [Google Scholar]
  15. Murray, R.M.; Li, Z.; Sastry, S.S. A Mathematical Introduction to Robotic Manipulation; CRC Press: Boca Raton, FL, USA, 1994; pp. 81–87. [Google Scholar]
  16. Lynch, K.M.; Park, F.C. Modern Robotics: Mechanics, Planning, and Control; Cambridge University Press: Cambridge, UK, 2017; pp. 227–232. [Google Scholar]
  17. Soltanov, S.; Roberts, R. Design of a Novel Bio-Inspired Three Degrees of Freedom (3DOF) Spherical Robotic Manipulator and Its Application in Human–Robot Interactions. Robotics 2025, 14, 8. [Google Scholar] [CrossRef]
  18. Platt, J.; Ricks, K. Comparative analysis of ros-unity3d and ros-gazebo for mobile ground robot simulation. J. Intell. Robot. Syst. 2022, 106, 80. [Google Scholar] [CrossRef]
  19. Audonnet, F.P.; Hamilton, A.; Aragon-Camarasa, G. A systematic comparison of simulation software for robotic arm manipulation using ros2. In Proceedings of the 2022 22nd International Conference on Control, Automation and Systems (ICCAS), Jeju, Republic of Korea, 27–30 November 2022; IEEE: Piscataway, NJ, USA, 2022; pp. 755–762. [Google Scholar]
  20. Dević, A.; Vidaković, J.; Slavković, N.; Lazarević, M.; Živković, N. A system engineering approach for robot manipulator design using game engine simulation and computational modelling. In Proceedings of the 10th International Congress of the Serbian Society of Mechanics, Belgrade, Serbia, 18–20 June 2025; pp. 184–191. [Google Scholar]
  21. Duran, A.; Erol, T.; Kelekçi, E. Matlab–Unity Based Kinematic Simulation and Interactive Control Platform for Industrial Robot Arms. In Proceedings of the 2025 9th International Symposium on Multidisciplinary Studies and Innovative Technologies (ISMSIT), Ankara, Turkiye, 14–16 November 2025; pp. 1–5. [Google Scholar]
  22. Wijaya, G.D.; Caesarendra, W.; Petra, M.I.; Królczyk, G.; Glowacz, A. Comparative study of Gazebo and Unity 3D in performing a virtual pick and place of Universal Robot UR3 for assembly process in manufacturing. Simul. Model. Pract. Theory 2024, 132, 102895. [Google Scholar] [CrossRef]
  23. Zhao, C.; Liu, Z.; Ou, Y.; Zhu, L. Mechanical Structure Design and Motion Simulation Analysis of a Lower Limb Exoskeleton Rehabilitation Robot Based on Human–Machine Integration. Sensors 2025, 25, 1611. [Google Scholar] [CrossRef]
  24. Hu, J.; Lu, Q.; Fan, H.; Xiao, Y.; Zhou, Y.; Zhang, S. Unity 3d-based six-degree-of-freedom robotic arm virtual simulation teaching platform. In Proceedings of the 2024 3rd International Conference on Robotics, Artificial Intelligence and Intelligent Control (RAIIC), Mianyang, China, 5–7 July 2024; pp. 265–270. [Google Scholar]
  25. Nguyen, T.T.; Nguyen, T.; Pham, H.; Bui, T. Proposing a graphic simulator for an upper limb exoskeleton robot. Appl. Bionics Biomech. 2023, 2023, 2844202. [Google Scholar] [CrossRef]
  26. Howard, I.S. Design and kinematic analysis of a 3D-printed 3DOF robotic manipulandum. In Towards Autonomous Robotic Systems. TAROS 2023, Cambridge, UK, 13–15 September 2023; Springer: Cham, Switzerland, 2023; pp. 227–239. [Google Scholar]
  27. Hor, K.; Sung, N.J.; Ma, J.; Choi, M.H.; Hong, M. A fast parallel processing algorithm for triangle collision detection based on AABB and octree space slicing in Unity3D. IEEE Access 2025, 13, 4759–4773. [Google Scholar] [CrossRef]
  28. Borisov, A.V.; Chigarev, A.V. Mathematical Models of Exoskeleton; Dynamics, Strength, Control; Springer: Berlin/Heidelberg, Germany, 2022; pp. 1–232. [Google Scholar]
  29. Risk-Mora, D.Y.; Durango-Idárraga, S.; Jiménez-Cortés, H.N.; Rodríguez-Sotelo, J.L. Mechanical Design of a 2-P RR Parallel Manipulator for Gait Retraining System. Machines 2023, 11, 788. [Google Scholar] [CrossRef]
  30. Khan, R.S.U.; Saeed, M.T.; Khan, Z.; Abid, U.; Rehman, H.Z.U.; Kausar, Z.; Qin, S. Modeling and Simulation of Lower Limb Rehabilitation Exoskeletons: A Comparative Analysis for Dynamic Model Validation and Optimal Approach Selection. Robotics 2025, 14, 143. [Google Scholar] [CrossRef]
  31. Ratschat, A.; Lomba, T.M.; Dalla Gasperina, S.; Marchal-Crespo, L. Development and validation of a kinematically accurate upper-limb exoskeleton digital twin for stroke rehabilitation. In Proceedings of the 2023 International Conference on Rehabilitation Robotics (ICORR), Singapore, 24–27 September 2023; IEEE: Piscataway, NJ, USA, 2023; pp. 1–6. [Google Scholar]
  32. Cameirao, M.S.; Badia, S.B.I.; Duarte, E.; Frisoli, A.; Verschure, P.F.M.J. The combined impact of virtual reality neurorehabilitation and its interfaces on upper extremity functional recovery in patients with chronic stroke. Stroke 2012, 43, 2720–2728. [Google Scholar] [CrossRef] [PubMed]
  33. Pantusin, F.J.; Ortiz, J.S.; Carvajal, C.P.; Andaluz, V.H.; Yar, L.G.; Roberti, F.; Gandolfo, D. Digital Twin Integration for Active Learning in Robotic Manipulator Control Within Engineering 4.0. Symmetry 2025, 17, 1638. [Google Scholar] [CrossRef]
  34. Esposito, D.; Centracchio, J.; Andreozzi, E.; Savino, S.; Gargiulo, G.D.; Naik, G.R.; Bifulco, P. Design of a 3D-Printed Hand Exoskeleton Based on Force-Myography Control for Assistance and Rehabilitation. Machines 2022, 10, 57. [Google Scholar] [CrossRef]
  35. Hazem, Z.B. A fuzzy-TD3 hybrid reinforcement learning framework for robust trajectory tracking of the Mitsubishi RV-2AJ robotic arm. Sci. Rep. 2026, 16, 12269. [Google Scholar] [CrossRef]
Figure 1. Components of the revolute joint twists.
Figure 1. Components of the revolute joint twists.
Sensors 26 03308 g001
Figure 2. Schematic of the four-bar linkage mechanism.
Figure 2. Schematic of the four-bar linkage mechanism.
Sensors 26 03308 g002
Figure 3. Schematic of the manipulator projection onto the horizontal plane.
Figure 3. Schematic of the manipulator projection onto the horizontal plane.
Sensors 26 03308 g003
Figure 4. Three-dimensional model of the upper limb exoskeleton: 1–4—pneumatic cylinders; 5—base; 6—shoulder link; 7—shoulder lever; 8—axis; 9— bracket; 10—parallelogram mechanism links; 11–14—four-bar linkage.
Figure 4. Three-dimensional model of the upper limb exoskeleton: 1–4—pneumatic cylinders; 5—base; 6—shoulder link; 7—shoulder lever; 8—axis; 9— bracket; 10—parallelogram mechanism links; 11–14—four-bar linkage.
Sensors 26 03308 g004
Figure 5. Hardware implementation of the upper limb exoskeleton.
Figure 5. Hardware implementation of the upper limb exoskeleton.
Sensors 26 03308 g005
Figure 6. Collision examples: (a,c) overall view of the exoskeleton; (b,d) enlarged details of the colliding meshes.
Figure 6. Collision examples: (a,c) overall view of the exoskeleton; (b,d) enlarged details of the colliding meshes.
Sensors 26 03308 g006
Figure 7. Example of a kinematic disjunction (the swivel mounts are separated, making assembly impossible).
Figure 7. Example of a kinematic disjunction (the swivel mounts are separated, making assembly impossible).
Sensors 26 03308 g007
Figure 8. Positioning error (the handle cannot reach the target point within the allowed tolerance).
Figure 8. Positioning error (the handle cannot reach the target point within the allowed tolerance).
Sensors 26 03308 g008
Figure 9. Examples of the collider setup.
Figure 9. Examples of the collider setup.
Sensors 26 03308 g009
Figure 10. Comparative histogram of valid points after Stage 2 (mathematical constraints) and Stage 3 (physical collisions).
Figure 10. Comparative histogram of valid points after Stage 2 (mathematical constraints) and Stage 3 (physical collisions).
Sensors 26 03308 g010
Figure 11. Distribution of the manoeuvrability coefficient in 3D space (red—low manoeuvrability, green—high).
Figure 11. Distribution of the manoeuvrability coefficient in 3D space (red—low manoeuvrability, green—high).
Sensors 26 03308 g011
Figure 12. Density distribution of valid configurations in the XY plane at a fixed angle.
Figure 12. Density distribution of valid configurations in the XY plane at a fixed angle.
Sensors 26 03308 g012
Table 1. Comparison of simulation environments for static collision queries.
Table 1. Comparison of simulation environments for static collision queries.
Architectural CriterionGazebo (DART)Webots (ODE)CoppeliaSim (Bullet/Vortex)MATLAB (Simscape)NVIDIA Isaac SimUnity (PhysX)
Collision Query MechanismStrictly coupled with the simulation step. Direct queries require C++ plugin implementation.Tied to the controller step function. Computes full dynamics.Built-in API available for instantaneous direct queries.Absent. Relies on reaction force calculation (penalty functions) during integration.Tensor-based GPU computations (CUDA/OptiX). Requires Python 3.12 API integration.Built-in API available for instantaneous direct queries.
Static Check Independence (Time-agnostic)No (without deep kernel modification). Updates velocities, accelerations, and forces.No. Simulation time must advance to retrieve sensor data.Yes. Checks can be performed within a single blocking initialization script cycle.No. DAE solver requires continuous integration (e.g., ode45/ode15 s).Possible (if kinematics calculation is isolated), but complex to configure.Yes. Supports manual forced updates of spatial trees.
Parallel Processing (Multi-threaded Batching)Difficult. Requires parallel execution of isolated simulation server processes.No. One controller manages a single physics process.No. API operates primarily within a single computational thread.Supports parfor for mathematics, but lacks native detection of complex 3D collisions.Native. Supports clustering and tensor batching directly on the GPU.Native. Implemented via the C# Job System.
Potential Performance (Queries Per Second, QPS)Dependent on simulation step and LCP solver algorithms.Dependent on simulation step and ODE mass matrix rebuilding complexity.Tens of thousands per second (dependent on octree or BVH complexity).N/A (not applied for static polygonal mesh checks).Millions per second (due to parallel tensor processing on RTX cores).Hundreds of thousands per second (due to BVH optimisation).
Closed Kinematic Chain Solving (Pneumatic Cylinders)Supported by physics engine base tools (dynamically).Supported (dynamically).Built-in IK solver for complex kinematic chains.High-performance built-in analytical solvers and optimisers.GPU-based IK solvers (cuRobo), adaptable for parallel checks.Requires manual implementation of mathematical apparatus (constraint equations) in C#.
Table 2. Scanning parameters.
Table 2. Scanning parameters.
ParameterValue
Sphere radius1.00 m
Spatial grid step0.01 m
Angle range φ −45° to +135°
Angle step φ
Total configurations757,999,583
Table 3. Kinematic model constraints.
Table 3. Kinematic model constraints.
ParameterPhysical MeaningLower LimitUpper Limit
x p 1 Maximum pneumatic cylinder rod extension352.0 mm502.0 mm
x p 2 502.0 mm802.0 mm
x p 3 277.0 mm352.0 mm
x p 4 438.0 mm638.0 mm
θ 1 Shoulder joint rotation (horizontal)−0.7505 rad (−43°)+0.7505 rad (+43°)
θ 3 Shoulder elevation/depression−0.6109 rad (−35°)+0.9250 rad (+53°)
θ 5 b Forearm rotation−0.3491 rad (−20°)+0.5236 rad (+30°)
Table 4. Verification results.
Table 4. Verification results.
StageNumber of PointsPercentage of TotalProcessing Time (s)
Stage 1. Initial configuration generation757,999,583100.00%702.69
Invalid positions: piston stroke limits612,203,46980.77%
Invalid positions: angular limits142,739,44818.83%
Stage 2. Mathematical model verification passed3,056,6660.40%33.40
Stage 3. Physical collision verification passed1,627,1490.21%376.49
Table 5. Dependence of the number of valid configurations on the angle φ .
Table 5. Dependence of the number of valid configurations on the angle φ .
Angle φ Math. Verification PassedCollision Check PassedPercentage
−35°26,39326,387100.0%
−25°28,02721,81377.8%
30,75615,28949.7%
+25°27,09011,07540.9%
+50°20,135692234.4%
+75°8217171720.9%
+84°431300.0%
+95°3000.0%
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Mayorov, N.; Teselkin, D.; Dedov, D.; Obukhov, A. Hybrid Analytical and Simulation-Based Approach for Workspace Verification of a Pneumatic Upper Limb Exoskeleton. Sensors 2026, 26, 3308. https://doi.org/10.3390/s26113308

AMA Style

Mayorov N, Teselkin D, Dedov D, Obukhov A. Hybrid Analytical and Simulation-Based Approach for Workspace Verification of a Pneumatic Upper Limb Exoskeleton. Sensors. 2026; 26(11):3308. https://doi.org/10.3390/s26113308

Chicago/Turabian Style

Mayorov, Nikita, Daniil Teselkin, Denis Dedov, and Artem Obukhov. 2026. "Hybrid Analytical and Simulation-Based Approach for Workspace Verification of a Pneumatic Upper Limb Exoskeleton" Sensors 26, no. 11: 3308. https://doi.org/10.3390/s26113308

APA Style

Mayorov, N., Teselkin, D., Dedov, D., & Obukhov, A. (2026). Hybrid Analytical and Simulation-Based Approach for Workspace Verification of a Pneumatic Upper Limb Exoskeleton. Sensors, 26(11), 3308. https://doi.org/10.3390/s26113308

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop