<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Mech. Eng.</journal-id>
<journal-title>Frontiers in Mechanical Engineering</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Mech. Eng.</abbrev-journal-title>
<issn pub-type="epub">2297-3079</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1629405</article-id>
<article-id pub-id-type="doi">10.3389/fmech.2025.1629405</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Mechanical Engineering</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Generatively optimised compact 3-DoF spherical parallel manipulator with tightly integrated actuators</article-title>
<alt-title alt-title-type="left-running-head">Walia et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fmech.2025.1629405">10.3389/fmech.2025.1629405</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Walia</surname>
<given-names>Kartikeya</given-names>
</name>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/3068236/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Navaraj</surname>
<given-names>William</given-names>
</name>
<uri xlink:href="https://loop.frontiersin.org/people/3069444/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Breedon</surname>
<given-names>Philip</given-names>
</name>
<uri xlink:href="https://loop.frontiersin.org/people/911709/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
</contrib-group>
<aff>
<institution>Department of Engineering</institution>, <institution>School of Science and Technology</institution>, <institution>Nottingham Trent University</institution>, <addr-line>Nottingham</addr-line>, <country>United Kingdom</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/134506/overview">Hamid Reza Karimi</ext-link>, Polytechnic University of Milan, Italy</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1446468/overview">Wenpei Zhu</ext-link>, Southern University of Science and Technology, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/3083295/overview">Balaji Veerasamy</ext-link>, PSG College of Technology, India</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/3083351/overview">Yulin Zhou</ext-link>, Yanshan University, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Kartikeya Walia, <email>kartikeya.walia@ntu.ac.uk</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>11</day>
<month>07</month>
<year>2025</year>
</pub-date>
<pub-date pub-type="collection">
<year>2025</year>
</pub-date>
<volume>11</volume>
<elocation-id>1629405</elocation-id>
<history>
<date date-type="received">
<day>15</day>
<month>05</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>20</day>
<month>06</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2025 Walia, Navaraj and Breedon.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Walia, Navaraj and Breedon</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>A singularity-free pose realization is a key feature for any robotic system. This paper presents the development of a 3-DoF pure rolling spherical parallel manipulator (SPM) with tightly integrated actuators. Conventional serial wrist mechanisms often face singularities and structural constraints, limiting performance during dynamic tasks. They also require more space due to their larger span. While parallel manipulators are compact, they often concentrate weight in a confined volume and offer limited room for actuator integration. To address these challenges, we propose a pure rolling spherical parallel manipulator (SPM) that incorporates generative design for weight optimization, reducing overall mass while preserving structural integrity and manipulability. This approach achieved a 54.61% reduction in linkage weight and a 33.9% reduction in total system-weight, enabling compact and efficient integration of direct or quasi-direct drive actuators. The mechanism&#x2019;s unique topology allows pure rolling motion with decoupled yaw control, overcoming limitations of existing 2-DoF devices like Omni Wrist III. Using 3D printing for prototyping facilitated rapid iterations and testing. Performance evaluation demonstrated high precision, with mean positional errors of 0.0291&#xa0;mm&#x2013;0.2778&#xa0;mm and orientation errors between 0.0562&#xb0; and 0.3561&#xb0;. Validated as a neck joint for an immersive teleoperated robot, the SPM shows promise in humanoid robotics and advanced manipulation requiring precise orientation control. The integration of actuators within a generatively optimized structure offers a compact, lightweight solution and a high-performance alternative for applications demanding singularity-free motion and reduced actuation-complexity. Future work will extend this design to higher payload systems using metal components, enhancing durability and functionality for industrial applications.</p>
</abstract>
<kwd-group>
<kwd>generative design</kwd>
<kwd>teleoperated robot</kwd>
<kwd>spherical parallel manipulator</kwd>
<kwd>omni-wrist</kwd>
<kwd>quasi direct drive</kwd>
</kwd-group>
<contract-sponsor id="cn001">Nottingham Trent University<named-content content-type="fundref-id">10.13039/100010016</named-content>
</contract-sponsor>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Mechatronics</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>The problem of achieving a desired orientation in 3D space requires a 3 Degrees-of-Freedom (DoF) mechanism. There are broadly 2 basic configurations possible for the articulation, i.e., serial and parallel. Serial mechanism is relatively simple, reliable and used widely as wrists in most industrial use cases in anthropomorphic robot arms, but they suffer from singularities under certain poses and the cantilevered structure with load at the end makes them susceptible to bending and vibration issues (<xref ref-type="bibr" rid="B1">B&#xe4;uml et al., 2014</xref>).</p>
<p>Serial design when extended also tends to have a larger span and volume and will require more room for operating, which makes it undesirable for compact applications. Parallel structures are compact and therefore are frequently used for wearable devices (<xref ref-type="bibr" rid="B9">Higuma et al., 2017</xref>), surgical instruments (<xref ref-type="bibr" rid="B10">Hong and Jo, 2013</xref>) and lightweight robotic humanoid arms (<xref ref-type="bibr" rid="B12">Kim et al., 2018</xref>). Parallel manipulators while compact have a larger weight concentrated within a minimal volume. Most prior designs have less room for integrating actuators. The latter is often addressed by adding actuators and transmission systems externally to the structure (<xref ref-type="bibr" rid="B8">He et al., 2021</xref>). This approach increases complexity and makes the design and structure cumbersome and bulky, ultimately defeating the purpose of a compact design. Some of them use complex transmission systems involving indirect actuation, like belt (<xref ref-type="bibr" rid="B5">Enferadi and Jafari, 2020</xref>) or cable-driven transmission and the requirement of additional tension amplification mechanisms and a complicated kinematic relationship (<xref ref-type="bibr" rid="B12">Kim et al., 2018</xref>; <xref ref-type="bibr" rid="B7">Grebenstein et al., 2012</xref>).</p>
<p>The Omni Wrist III (OW), invented by <xref ref-type="bibr" rid="B15">Rosheim and Ross Hime Designs Inc (1999)</xref> and <xref ref-type="bibr" rid="B16">Rosheim and Sauter (2002)</xref>, is a gimbal-like free space optical sensor mount. High angles of azimuth and declination and a singularity-free range of motion are the characteristic features of this innovative design. Originally, developed as a sensor pointing device in collaboration with the U.S. Air Force it was proposed as an alternative to the existing antenna pointing mechanisms namely, Schaffer Biaxial Drive and Honeywell Mount.</p>
<p>The latter two designs have a singularity problem, during the gimbal lock when the Joint 2 axis (Pitch-actuation) aligns with the Joint 1 axis (Roll actuation). Consequently, Roll becomes Yaw, and the resultant singularity complicates the control. These devices are representative of an existing 2 DoF robotic serial manipulator and inherit its drawbacks in the applications involving reorientation of the end-effector. Singularity free manipulators are desirable particularly for autonomous application where the robot may compute and come up with prior untested trajectory while performing various tasks. If such trajectories involve kinematic singularity it may affect safe operation and can lead to unpredictable and dangerous motion, injuries or damage to the robot and the surroundings.</p>
<p>Both 3 and 4-leg implementations of the Omni Wrist (3-OW and 4-OW) have been studied in the literature, by <xref ref-type="bibr" rid="B6">Ghaedrahmati and Gosselin (2022)</xref> and <xref ref-type="bibr" rid="B3">Chang-Siu et al. (2022)</xref> respectively. Although theoretically, any n-legged (n &#x3e; 2 and n &#x2208; N) variant is possible, practically a two legged version will be under-constrained and five or more equally spaced legs will restrict the motion due to self-collisions because of insufficient design space.</p>
<p>A 2-DoF singularity-free alternative to the Omni Wrist, called the Quaternion Joint, was invented by <xref ref-type="bibr" rid="B13">Lande and David (1981)</xref>. It was further developed by <xref ref-type="bibr" rid="B12">Kim et al. (2018)</xref> claiming Omni Wrist to be unsuitable for accommodating in a manipulator due to its large size and link interference.</p>
<p>Spherical Parallel Manipulators (SPMs), like the Omni Wrist and the Quaternion Joint, incorporate parallel links with N-double universal legs (N-UU) and a singularity-free operation over the entire or partial hemispherical workspace. These are also classified as homokinetic joints (<xref ref-type="bibr" rid="B4">Dong et al., 2012</xref>) (explained later in <xref ref-type="sec" rid="s2-2">Section 2.2</xref>) as the 2-DoFs provide the freedom to spatially orient without spinning. A pure rolling homokinetic or a constant velocity joint provides a zero-torsion (<xref ref-type="bibr" rid="B22">Wu and Carricato, 2019</xref>) operation and hence no yaw motion is possible along the axis of the end-effector. The mechanism presented in this work is a subset of spherical parallel manipulators, characterised by its homokinetic joint topology which enables pure rolling motion and eliminates torsional coupling. While the precise classification is a <italic>pure rolling spherical parallel manipulator</italic>, for brevity, it is referred to as SPM throughout this paper.</p>
<p>The current limitations in orientation control stem from designs restricted to 2&#xb0; of freedom or reliant on complex transmission systems such as cables, shafts, or gears for an extra degree of motion. These add weight and bulkiness, making them unsuitable for many robotic applications. Additionally, intricate systems with numerous moving parts increase the risk of failure, hence the preference for direct actuation. This paper presents a 3D printed 4-legged SPM with 3-DoF accommodating all the actuators within its compact design. The extra (third) degree-of-freedom is owed to the additional yaw motion possible, independent of the spherical cone tilt-motion (roll and pitch). Utilising generative design and topology optimisation (<xref ref-type="sec" rid="s4">Section 4</xref>), the linkage design was optimised to enable integration of actuators within the body of the mechanism. This approach effectively reduced part weight, facilitating the direct integration of additional actuators at the joints. A proof-of-concept prototype was designed, developed, and fabricated and the motion was analysed using a MetaMotionR inertial measurement unit (IMU) sensor. Furthermore, a demonstration was conducted employing the developed mechanism as the neck of an immersive teleoperated robot.</p>
</sec>
<sec id="s2">
<title>2 Design features</title>
<sec id="s2-1">
<title>2.1 Joint mechanism</title>
<p>As shown in <xref ref-type="fig" rid="F1">Figure 1</xref>, the mechanism is embodied with 4 linkage systems between the input and the output segments. Each linkage system consists of 3 links, namely, an input link, an intermediate link, and an output link coupled with four rotation pairs in total. Each rotation pair accommodates a bearing to eliminate clearance at the links and reduce rotational resistance.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Axes of motion (left) and characteristic variables (right).</p>
</caption>
<graphic xlink:href="fmech-11-1629405-g001.tif">
<alt-text content-type="machine-generated">A 3D mechanical model with two views, illustrating a parallel manipulator structure. The left view shows base and tool frames marked with x, y, z and x', y', z' axes in red, green, and blue respectively. The right view has dimensions labeled as 'd' for height and '&#x3B3;' for an angular measurement toward point A.</alt-text>
</graphic>
</fig>
<p>The output segment also accommodates a third independent degree-of-freedom which allows for a roll motion without violating the zero-torsion (<xref ref-type="bibr" rid="B2">Bonev, 2008</xref>) characteristic of the mechanism.</p>
</sec>
<sec id="s2-2">
<title>2.2 Operating principle</title>
<p>
<xref ref-type="fig" rid="F1">Figure 1</xref> shows a labelled illustration of the design. The frame formed by the x-y-z axes is the Base Frame and the Tool Frame is described by the x&#x2032;-y&#x2032;-z&#x2032; axes. The origins of the Base and the Tool Frame lie at the centroids of the input and output segments of the design, respectively. There are 4 linkage systems connecting the Input and the Output segments. Each linkage system forms a spherical link mechanism as the segments move on a spherical surface. The input and the output links&#x2019; axes connecting to the intermediate link, if extended, meet at a certain crossing angle (angle &#x3b3;, <xref ref-type="fig" rid="F1">Figure 1</xref>). The linkage system is symmetric to Point A (<xref ref-type="fig" rid="F2">Figure 2</xref>) and the angle subtended (&#x3b3;) is crucial to the operation of the mechanism and drives the aspect ratio of the structure.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Operating Principle.</p>
</caption>
<graphic xlink:href="fmech-11-1629405-g002.tif">
<alt-text content-type="machine-generated">Diagram of a spherical mechanism showing various labeled components. It includes output-side and input-side spherical surfaces, centers of spherical links, a bisecting plane, and a circular trajectory of Point A. Key angles such as the swing angle (&#x3C6;), bend angle (&#x3B8;), and crossing angle (&#x3B3;) are indicated with arrows. The illustration visually explains the relationships and movement within the mechanism.</alt-text>
</graphic>
</fig>
<p>The two driving links (active input links) are highlighted in red, and the opposite links (passive input links) are mechanically coupled with them to drive passively. The linkage systems are equally spaced (90&#xb0; apart) and are constrained to move on a common circle. As a result, Point A always lie on the homokinetic plane bisecting the centre lines of the input and the output segments (<xref ref-type="fig" rid="F2">Figure 2</xref>). In <xref ref-type="fig" rid="F1">Figure 1</xref>, the torque at axis a is transmitted to axis a&#x2032; and similarly from axis b to axis b&#x2032; via the linkage mechanism, and hence the homokinetic behaviour is observed. The axis a, b and c correspond to the shaft axes of the 3 driving actuators (active joints), respectively.</p>
</sec>
</sec>
<sec id="s3">
<title>3 Kinematics</title>
<p>Several different approaches have been utilised to perform a comprehensive kinematic analysis for this type of mechanism in the literature. <xref ref-type="bibr" rid="B3">Chang-Siu et al. (2022)</xref> used an analytical geometric approach, <xref ref-type="bibr" rid="B23">Yu et al. (2012)</xref> used screw theory and <xref ref-type="bibr" rid="B18">Sofka et al. (2006a)</xref> employed the Denavit-Hartenberg approach to derive the Forward and Inverse Kinematic relationships. Siu&#x2019;s results provide a concise representation of the Omni Wrist&#x2019;s kinematics as a function of the active joint angles that can be readily implemented in simulation. These have been modified for a 3-DoF mechanism and are presented below. <xref ref-type="fig" rid="F3">Figure 3</xref> represents a simplified version of the 3-DoF SPM and the work envelope for an easy-to-understand visualisation.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Visualisation of workspace and singularity condition for the SPM. <bold>(A)</bold> Neutral position with the full work envelope highlighted in blue. <bold>(B)</bold> Boundary limit of motion when the input angle &#x3b8;<sub>B</sub> approaches 75&#xb0;, nearing the maximum operational range. <bold>(C)</bold> Singularity condition at &#x3b8;<sub>B</sub> &#x3d; 90&#xb0;, where the input link becomes vertically aligned with the Z-axis. This position causes &#x394; &#x2192; 0 in the forward kinematics, leading to a kinematic singularity that lies outside the defined workspace due to mechanical joint constraints.</p>
</caption>
<graphic xlink:href="fmech-11-1629405-g003.tif">
<alt-text content-type="machine-generated">Three labeled diagrams of a mechanical arm in different positions. (A) shows a neutral position with a blue work envelope. (B) displays the boundary limit with a red angle of seventy-five degrees. (C) illustrates singularity, showing an out-of-range position with a ninety-degree angle. Green arrows indicate directional axes.</alt-text>
</graphic>
</fig>
<sec id="s3-1">
<title>3.1 Nomenclature</title>
<p>
<bold>q</bold> represents the set of active joint angles, where <italic>&#x3b8;</italic>
<sub>
<italic>A1</italic>
</sub> and <italic>&#x3b8;</italic>
<sub>
<italic>B1</italic>
</sub> corresponds to the angles from the nominal of the two driven legs of the base links while <italic>&#x3b8;</italic>
<sub>
<italic>C</italic>
</sub> corresponds to the driven angle of the final end-effector as shown in <xref ref-type="disp-formula" rid="e1">Equation 1</xref>. <italic>&#x3b8;</italic>
<sub>
<italic>A</italic>
</sub> and <italic>&#x3b8;</italic>
<sub>
<italic>B</italic>
</sub> represents the angle of the input link from the horizontal plane, as shown in <xref ref-type="disp-formula" rid="e2">Equation 2</xref>. The convention used here is similar to <xref ref-type="bibr" rid="B3">Chang-Siu et al. (2022)</xref> with consideration for an extra degree-of-freedom, thanks to the third compactly integrated actuator (yaw). It is to be noted that the axes consideration corresponds to the application of this mechanism for a robotic neck joint (Z-up, X-front).<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:mi mathvariant="bold">q</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>C</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>
<disp-formula id="equ1">
<mml:math id="m2">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>A</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3b3;</mml:mi>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="e2">
<mml:math id="m3">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>B</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3b3;</mml:mi>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>
</p>
<p>Due to the characteristic spherical constraint (spherical sector in <xref ref-type="fig" rid="F3">Figure 3</xref>) of the mechanism, the axial vector <bold>p</bold> (<xref ref-type="disp-formula" rid="e3">Equation 3</xref>) has a constant magnitude d (<xref ref-type="disp-formula" rid="e4">Equation 4</xref>). The vector <bold>p</bold> represents the origin of the Tool Frame at any instant.<disp-formula id="e3">
<mml:math id="m4">
<mml:mrow>
<mml:mi mathvariant="bold">p</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
<disp-formula id="e4">
<mml:math id="m5">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>y</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>p</mml:mi>
<mml:mi>z</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mtext>&#x2009;</mml:mtext>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi>d</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
</p>
</sec>
<sec id="s3-2">
<title>3.2 Forward kinematics</title>
<p>In the equations below, the sine and cosine of an angle, <italic>&#x3b8;</italic>
<sub>
<italic>n</italic>
</sub>, are replaced by <italic>s</italic>
<sub>
<italic>&#x3b8;n</italic>
</sub> and <italic>c</italic>
<sub>
<italic>&#x3b8;n</italic>
</sub> for conciseness. To simplify the forward kinematics expressions, two auxiliary variables, &#x3c3;<sub>1</sub> and &#x3c3;<sub>2</sub>, are introduced. These serve to condense repeated trigonometric expressions for ease of computation:<disp-formula id="equ2">
<mml:math id="m6">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>A</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>B</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2206;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:math>
</disp-formula>where,<disp-formula id="equ3">
<mml:math id="m7">
<mml:mrow>
<mml:mo>&#x2206;</mml:mo>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>A</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>B</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>A</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>B</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>These expressions are used in <xref ref-type="disp-formula" rid="e5">Equation 5</xref> for calculating the tool frame position. The position, <bold>p</bold>, of the tool frame is given by,<disp-formula id="e5">
<mml:math id="m8">
<mml:mrow>
<mml:mi mathvariant="bold">p</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2206;</mml:mo>
</mml:mrow>
</mml:mfrac>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>A</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mi>l</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>A</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>B</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>B</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mtext>&#x2002;</mml:mtext>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mi>l</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>A</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>B</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>B</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>B</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mi>l</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>A</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>B</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>where,<disp-formula id="equ4">
<mml:math id="m9">
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="italic">sin</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>&#x2206; &#x3d; 0 when <italic>&#x3b8;</italic>
<sub>
<italic>A</italic>
</sub> and <italic>&#x3b8;</italic>
<sub>
<italic>B</italic>
</sub> &#x3d; &#xb1;90<bold>&#xb0;</bold> (<xref ref-type="fig" rid="F3">Figure 3</xref>) which corresponds to either of the input links aligned to the vertical axis of the mechanism. This situation occurs outside of the hemispherical workspace and has boundary constraints by the existing joint limits and the choice of <italic>&#x3b3;.</italic> Therefore, this singularity at the edge of the hemisphere lies outside the workspace envelope. It can be noted that <italic>&#x3b8;</italic>
<sub>
<italic>C</italic>
</sub>, does not appear in <xref ref-type="disp-formula" rid="e5">Equation 5</xref> and therefore, has no effect on the spatial position <bold>p</bold> of the tool frame.</p>
<p>The rotation, <bold>R</bold>, of the tool frame w.r.t. the base frame, parameterised by <bold>p</bold> and <italic>&#x3b8;</italic>
<sub>
<italic>C</italic>
</sub> is given by <xref ref-type="disp-formula" rid="e6">Equation 6</xref>,<disp-formula id="e6">
<mml:math id="m10">
<mml:mrow>
<mml:mi mathvariant="bold">R</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">R</mml:mi>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:msup>
<mml:mi mathvariant="normal">d</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:msup>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>where,<disp-formula id="equ5">
<mml:math id="m11">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">R</mml:mi>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mtable columnalign="center">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>C</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>C</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>C</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>C</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>Clearly, the third active joint (<italic>&#x3b8;</italic>
<sub>
<italic>C</italic>
</sub>) provides an independent and decoupled yaw motion along the axis <italic>z</italic>
<sup>
<italic>&#x2032;</italic>
</sup> in the kinematics of the mechanism.</p>
</sec>
<sec id="s3-3">
<title>3.3 Inverse kinematics</title>
<p>The inverse kinematics problem involves determining the actuator inputs <italic>&#x3b8;</italic>
<sub>
<italic>A1</italic>
</sub>, <italic>&#x3b8;</italic>
<sub>
<italic>B1</italic>
</sub> <italic>and &#x3b8;</italic>
<sub>
<italic>C</italic>
</sub> corresponding to a desired end-effector pose, given by a position vector <bold>p</bold> &#x2208; &#x211d;<sup>3</sup> on a spherical surface of radius &#x2018;d&#x2019;, and a desired yaw angle <italic>&#x3b8;</italic>
<sub>
<italic>C</italic>
</sub>. Due to the decoupled nature of the yaw axis, <italic>&#x3b8;</italic>
<sub>
<italic>C</italic>
</sub> can be directly set as the desired value without affecting the spatial position.</p>
<p>To compute <italic>&#x3b8;</italic>
<sub>
<italic>A1</italic>
</sub> and <italic>&#x3b8;</italic>
<sub>
<italic>B1</italic>
</sub>, invert the forward kinematic relation given in <xref ref-type="disp-formula" rid="e5">Equation 5</xref>. This relation expresses <bold>p</bold> as a nonlinear function of <italic>&#x3b8;</italic>
<sub>
<italic>A</italic>
</sub> and <italic>&#x3b8;</italic>
<sub>
<italic>B</italic>
</sub> where <xref ref-type="disp-formula" rid="e2">Equation 2</xref> can be substituted.</p>
<p>An analytical inversion of this system is feasible, though algebraically intensive. Alternatively, for practical implementation, a numerical solution using tools such as MATLAB&#x2019;s <italic>fsolve</italic> or symbolic solvers can be used to compute <italic>&#x3b8;</italic>
<sub>
<italic>A</italic>
</sub> and <italic>&#x3b8;</italic>
<sub>
<italic>B</italic>
</sub> from <bold>p</bold>, which are then converted back to actuator inputs. Due to the symmetrical and well-constrained geometry, the solution is unique within the manipulator&#x2019;s hemispherical workspace and avoids ambiguities present in general SPMs.</p>
<p>This inverse model is suitable for real-time control and mapping from teleoperated motion, such as head or neck movement, to actuator angles. Future work will implement a full closed-loop control system using these mappings.</p>
</sec>
</sec>
<sec id="s4">
<title>4 Design optimisation</title>
<p>All the design constraints and requirements of a spherical parallel manipulator were considered with additional constraints like mass optimisation, cable management, utilizing off-the-shelf electronics and enabling enough volumetric space for accommodating all the actuators for a direct drive mechanism. Following are the design specifications:<list list-type="simple">
<list-item>
<p>&#x2022; Spatially arranged spaced linkage segments at an equal angular spacing of 90&#xb0;.</p>
</list-item>
<list-item>
<p>&#x2022; An axial distance, d &#x3d; 110&#xa0;mm, specifying the overall length of the mechanism. It does not account for the structural thickness, but it drives the aspect ratio of the design.</p>
</list-item>
<list-item>
<p>&#x2022; The Cross-link subtended angle &#x3b3; &#x3d; 60&#xb0;. Previous works <xref ref-type="bibr" rid="B19">Sofka et al. (2006b)</xref> and <xref ref-type="bibr" rid="B17">Shah et al. (2018)</xref> show that a reasonable choice of &#x3b3; is around 45&#xb0; for good mobility.</p>
</list-item>
<list-item>
<p>&#x2022; Three Dynamixel XH430-V350 actuators were used to provide a high torque density and smaller footprint. Additionally, Daisy-chaining allows for better cable management.</p>
</list-item>
<list-item>
<p>&#x2022; 14 x 625-2RS bearings were used at every passive rotational pair and a 6807-RS bearing was used at the yaw-axis.</p>
</list-item>
</list>
</p>
<p>Weight optimisation was an essential aspect of the design to compensate for the additional mass of the consolidated actuators in the assembly. Rib and Gussets were incorporated in the input and the output segments to reduce weight and maintain structural rigidity. Generative optimisation was used to redesign the linkage systems. This topology optimisation method only requires certain parts of the design (<xref ref-type="bibr" rid="B20">Walia et al., 2021a</xref>) to be designed by the user that are essential for the mountings of other components in the assembly.</p>
<p>Autodesk Fusion 360s Generative Design environment was used to minimize mass while preserving the structure&#x2019;s ability to withstand a target load of 500&#xa0;g. This value was chosen based on the application requirements and experimental validation. Therefore, no increase in load capacity was expected, but the redesign ensures equivalent mechanical performance with significantly reduced weight.</p>
<p>For the generative design setup, each of the four linkage segments&#x2014;comprising input, intermediate, and output links&#x2014;was individually optimized while preserving their functional constraints. Each link was constrained at one rotational end to simulate the fixed pivot connection within the assembly. At the opposite end, a moment load of 0.1&#xa0;N&#xb7;m and a force of 10&#xa0;N were applied along the respective axis of rotation. These values were selected based on the target payload of 500&#xa0;g (&#x2248;4.905&#xa0;N), distributed across the mechanism, and reflect a conservative estimate of the maximum moment and force experienced by each linkage in operation. The applied 100&#xa0;N&#xb7;mm torque per linkage accounts for the cumulative moment of approximately 270&#xa0;N&#xb7;mm that would act at the tool centre point under worst-case conditions, distributed across the multiple supporting links. This setup ensured that each segment was structurally optimised to withstand its local loading while contributing to the overall stiffness and performance of the manipulator.</p>
<p>
<xref ref-type="fig" rid="F4">Figure 4</xref> shows the loading conditions and constraints along with the parts highlighted in green, called preserves. Additionally, some information was required in terms of obstacles for the design (red) and optionally a starting shape (yellow). Following this the mechanical constraints and loads were applied, factor of safety was defined and the material was assigned for the fabrication through additive manufacturing. The designs were computationally formed and evaluated, and a number of valid designs were generated. Designs were compared to the other on basis of FEA results, and characteristic parameters like mass, maximum deformation and maximum factor of safety and the best outcome was accepted for fabrication and assembly. All components were additively manufactured using Acrylonitrile Butadiene Styrene (ABS) P430 material on a Stratasys uPrint 3D Printer. Material selection was done using a &#x2018;Suitability Matrix&#x2019; (<xref ref-type="bibr" rid="B21">Walia et al., 2021b</xref>).</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Generative Design study setup (left), input (middle) and outcomes (right).</p>
</caption>
<graphic xlink:href="fmech-11-1629405-g004.tif">
<alt-text content-type="machine-generated">Diagram depicting a generative design setup and outcomes. On the left, a yellow bar with labeled constraints and forces represents the initial setup. Arrows point to two types of arms: (A) Middle Arms and (B) Input/Output Arms, indicating design inputs. On the right, nine variations of arm designs are displayed as generative design outcomes.</alt-text>
</graphic>
</fig>
<p>The Yaw and Pitch axes of the SPM are directly driven, and Roll is a Quasi Direct Gear Drive with a 1:1 transmission ratio as shown in <xref ref-type="fig" rid="F5">Figure 5</xref>. A labelled diagram of the internal components is given in <xref ref-type="fig" rid="F6">Figure 6</xref>.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>SPM assembly with internal components and multiple views.</p>
</caption>
<graphic xlink:href="fmech-11-1629405-g005.tif">
<alt-text content-type="machine-generated">Isometric, front, and top views of a robotic mechanism featuring labeled actuators. The structure includes gears and interconnected components, with a prominent red circular part on top. Arrows indicate the actuators in the isometric view.</alt-text>
</graphic>
</fig>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>SPM with labelled components.</p>
</caption>
<graphic xlink:href="fmech-11-1629405-g006.tif">
<alt-text content-type="machine-generated">Diagram of a mechanical linkage system with labeled components: output arm, output link, output segment, actuator three, first linkage system, third linkage system, fourth linkage system, middle arm, actuator two, actuator two drive gear, second linkage system, input segment, input arm, and actuator one.</alt-text>
</graphic>
</fig>
</sec>
<sec id="s5">
<title>5 Simulation and experiment</title>
<p>
<xref ref-type="fig" rid="F7">Figure 7</xref> shows the two input trajectories ((a) Cross Motion (27&#xa0;s) and (b) Octagonal Motion (24&#xa0;s)) which were generated to actuate the input arm linkages along with the observed orientation angles. The two motions are also presented in the <xref ref-type="sec" rid="s14">Supplementary Video</xref>. To study the impact of roll and pitch on the yaw axis, no actuation was provided to the third actuator. The generated trajectories traverse a trajectory over the hemispherical work envelope of the SPM. It should be noted that the yaw is along the Z-axis, roll is along the X-axis and pitch is about the Y-axis as depicted in <xref ref-type="fig" rid="F1">Figure 1</xref>. These plots also show that a yaw motion is inherently present due to the &#x3b8;<sub>A</sub> and &#x3b8;<sub>B</sub> input angles. This undesired yaw motion can be compensated and controlled using the decoupled 3rd actuator in the developed mechanism presented in this paper.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Input and Observed motion profiles for <bold>(a)</bold> Cross motion and <bold>(b)</bold> Octagonal motion.</p>
</caption>
<graphic xlink:href="fmech-11-1629405-g007.tif">
<alt-text content-type="machine-generated">Two line graphs compare rotational motion. Graph (a) shows cross motion, with time on the x-axis (0 to 27 seconds) and rotation angle on the y-axis. Observed roll, pitch, and yaw are plotted with dashed lines for predictions. Graph (b) displays octagonal motion, with similar axes but time ranges from 0 to 24 seconds. Both graphs include legends indicating observed and predicted motion.</alt-text>
</graphic>
</fig>
<p>A 10-axis Inertial Measurement Unit (IMU), MetaMotion by MBIENTLAB, was used to connect wirelessly and to store and transmit data via Bluetooth. A wireless capability proved to be useful in terms of avoiding additional cables and microcontrollers and keeping the SPM assembly simple. This also provides for a possibility of real-time data monitoring and using it to create a closed-loop control system. For the experiment, it was used to record the data and process it later by syncing the timestamps of the collected data and the simulation.</p>
<p>
<xref ref-type="fig" rid="F8">Figures 8</xref>, <xref ref-type="fig" rid="F9">9</xref> show the time filmstrip of the observed cross and octagonal motion respectively. The same motion was repeated multiple times to observe any discrepancy in repeatability and to observe hysteresis effects.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Four and half seconds filmstrip for cross motion.</p>
</caption>
<graphic xlink:href="fmech-11-1629405-g008.tif">
<alt-text content-type="machine-generated">A series of nine images shows a robotic mechanism moving over time from 0.50 to 4.50 seconds. Each frame depicts the system at different stages, rotating and adjusting its position, with accompanying graphs illustrating its movement data beneath each image. Arrows in the sequence indicate the flow of motion between the frames.</alt-text>
</graphic>
</fig>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>3&#xa0;s filmstrip of the octagonal motion.</p>
</caption>
<graphic xlink:href="fmech-11-1629405-g009.tif">
<alt-text content-type="machine-generated">A sequence of images shows a robotic arm demonstrating its range of motion over a timeline from 0.33 to 3.00 seconds. Each frame displays the arm in different angular positions, accompanied by line graphs illustrating rotational data and time on the axes. Arrows indicate the progression of motion through the stages.</alt-text>
</graphic>
</fig>
<p>The orientation values (roll, pitch, yaw) required for the pose estimation of the SPM were obtained from the IMU data. Furthermore, the kinematics equations derived in <xref ref-type="sec" rid="s3">Section 3</xref> were used to calculate the position values for the pose.</p>
</sec>
<sec sec-type="results|discussion" id="s6">
<title>6 Results and discussion</title>
<p>Both, cross and octagonal, trajectories were plotted in the 3D task space and are illustrated in <xref ref-type="fig" rid="F10">Figures 10</xref>, <xref ref-type="fig" rid="F11">11</xref> respectively.</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>Observed Cross motion.</p>
</caption>
<graphic xlink:href="fmech-11-1629405-g010.tif">
<alt-text content-type="machine-generated">Three-dimensional graph titled &#x201C;Cross Motion&#x201D; displaying a cross motion in the Cartesian Space. Axes represent X, Y, and Z coordinates in millimeters, depicting motion paths with a central reference point.</alt-text>
</graphic>
</fig>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>Observed Octagonal motion.</p>
</caption>
<graphic xlink:href="fmech-11-1629405-g011.tif">
<alt-text content-type="machine-generated">Graph showing an octagonal motion in a 3D coordinate system. Axes are labeled as X, Y, and Z coordinates in millimeters. The motion forms an octagonal loop, with varying colors indicating direction or segments.</alt-text>
</graphic>
</fig>
<p>The analysed standard deviation of means (SDM, a measure of repeatability error) shown in <xref ref-type="table" rid="T1">Table 1</xref>, calculated using <xref ref-type="disp-formula" rid="e7">Equation 7</xref>, provide the values for the calculated Repeatability Coefficients (RC) for the task space coordinates namely, <italic>p</italic>
<sub>
<italic>x</italic>
</sub>, <italic>p</italic>
<sub>
<italic>y</italic>
</sub>, <italic>p</italic>
<sub>
<italic>z</italic>
</sub>, <italic>roll</italic>, <italic>pitch</italic>, and <italic>yaw</italic> at the Tool Centre Point (TCP) for both the cross and the octagonal motion.<disp-formula id="e7">
<mml:math id="m12">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msqrt>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:msqrt>
</mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mi>n</mml:mi>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>where,<disp-formula id="equ6">
<mml:math id="m13">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:msub>
<mml:mo>&#x2261;</mml:mo>
<mml:mtext>Standard&#x2009;Error&#x2009;of&#x2009;Mean</mml:mtext>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="equ7">
<mml:math id="m14">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
<mml:mo>&#x2261;</mml:mo>
<mml:msup>
<mml:mtext>sample</mml:mtext>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
<mml:mi mathvariant="normal">s</mml:mi>
<mml:mtext>&#x2009;mean</mml:mtext>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="equ8">
<mml:math id="m15">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2261;</mml:mo>
<mml:mtext>sample&#x2009;value</mml:mtext>
<mml:mi>n</mml:mi>
<mml:mo>&#x2261;</mml:mo>
<mml:mtext>number&#x2009;of&#x2009;samples</mml:mtext>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Repeatability results for SPM.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Observed TCP space frame coordinates</th>
<th align="center">Standard error of mean (<inline-formula id="inf1">
<mml:math id="m16">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>)</th>
<th align="center">Repeatability coefficient (<inline-formula id="inf2">
<mml:math id="m17">
<mml:mrow>
<mml:mn>2.77</mml:mn>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Cross: <italic>p</italic>
<sub>
<italic>x</italic>
</sub>
</td>
<td align="center">0.2555&#xa0;mm</td>
<td align="center">0.7077&#xa0;mm</td>
</tr>
<tr>
<td align="center">Cross: <italic>p</italic>
<sub>
<italic>y</italic>
</sub>
</td>
<td align="center">0.2778&#xa0;mm</td>
<td align="center">0.7694&#xa0;mm</td>
</tr>
<tr>
<td align="center">Cross: <italic>p</italic>
<sub>
<italic>z</italic>
</sub>
</td>
<td align="center">0.1114&#xa0;mm</td>
<td align="center">0.3087&#xa0;mm</td>
</tr>
<tr>
<td align="center">Cross: roll</td>
<td align="center">0.3477&#xb0;</td>
<td align="center">0.9632&#xb0;</td>
</tr>
<tr>
<td align="center">Cross: pitch</td>
<td align="center">0.2958&#xb0;</td>
<td align="center">0.8195&#xb0;</td>
</tr>
<tr>
<td align="center">Cross: yaw</td>
<td align="center">0.0562&#xb0;</td>
<td align="center">0.1556&#xb0;</td>
</tr>
<tr>
<td align="center">Octagonal: <italic>p</italic>
<sub>
<italic>x</italic>
</sub>
</td>
<td align="center">0.0941&#xa0;mm</td>
<td align="center">0.2606&#xa0;mm</td>
</tr>
<tr>
<td align="center">Octagonal: <italic>p</italic>
<sub>
<italic>y</italic>
</sub>
</td>
<td align="center">0.1423&#xa0;mm</td>
<td align="center">0.3941&#xa0;mm</td>
</tr>
<tr>
<td align="center">Octagonal: <italic>p</italic>
<sub>
<italic>z</italic>
</sub>
</td>
<td align="center">0.0291&#xa0;mm</td>
<td align="center">0.0807&#xa0;mm</td>
</tr>
<tr>
<td align="center">Octagonal: roll</td>
<td align="center">0.3561&#xb0;</td>
<td align="center">0.9865&#xb0;</td>
</tr>
<tr>
<td align="center">Octagonal: pitch</td>
<td align="center">0.2080&#xb0;</td>
<td align="center">0.5763&#xb0;</td>
</tr>
<tr>
<td align="center">Octagonal: yaw</td>
<td align="center">0.1895&#xb0;</td>
<td align="center">0.5250&#xb0;</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The repeatability coefficient (RC) is a value such that, the difference between two observations of the same object taken under the same conditions will be less than the RC in 95% of instances (<xref ref-type="bibr" rid="B11">ISO 5725-6:1994 ed. International Organization for Standardization, 1994</xref>). This is given by the relation in <xref ref-type="disp-formula" rid="e8">Equation 8</xref>,<disp-formula id="e8">
<mml:math id="m18">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>C</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1.96</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:msub>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:msqrt>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2.77</mml:mn>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
</p>
<p>A smaller value of RC is preferable as it shows that the difference between any 2 samples will be less than the RC. This methodology helps in determining the repeatability of the mechanism. The accuracy of the system is simply the deviation between the desired and the reached value. This can be easily corrected by compensating by gain values during control. A better approach is to use a closed-loop control system.</p>
<p>The mean (<inline-formula id="inf3">
<mml:math id="m19">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>x</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>) of the TCP space coordinates (<italic>p</italic>
<sub>
<italic>x</italic>
</sub>
<italic>, p</italic>
<sub>
<italic>y</italic>
</sub>
<italic>, p</italic>
<sub>
<italic>z</italic>
</sub>, <italic>roll</italic>, <italic>pitch</italic> and <italic>yaw</italic>) for the number of passes were individually calculated and plotted (<xref ref-type="fig" rid="F12">Figure 12</xref>). This helps in visualising the effect of phase shift in the joint trajectories on the TCP pose.</p>
<fig id="F12" position="float">
<label>FIGURE 12</label>
<caption>
<p>Task-space Tool Centre Point (TCP) pose values- <bold>(A)</bold> Cross Motion: Position, <bold>(B)</bold> Cross Motion: Orientation, <bold>(C)</bold> Octagonal Motion: Position, <bold>(B)</bold> Octagonal Motion: Orientation.</p>
</caption>
<graphic xlink:href="fmech-11-1629405-g012.tif">
<alt-text content-type="machine-generated">Four graphs show motion data. (A) Cross Motion: Position, displaying position in millimeters over 4.5 seconds for axes \(P_x\), \(P_y\), \(P_z\). (B) Cross Motion: Orientation, displaying angle in degrees over 4.5 seconds for roll, pitch, yaw. (C) Octagonal Motion: Position, showing position over 3 seconds. (D) Octagonal Motion: Orientation, showing angle over 3 seconds. Each graph has distinct line colors for different variables.</alt-text>
</graphic>
</fig>
<p>
<xref ref-type="fig" rid="F13">Figure 13</xref> shows the 60&#xa0;s filmstrip demonstration of the SPM as a neck joint for an immersive teleoperated robot. <xref ref-type="fig" rid="F14">Figures 14</xref>, <xref ref-type="fig" rid="F15">15</xref> shows an evident decrease in the volume of the components which resulted in a weight reduction of 54.61% (from 402&#xa0;g to 182.5&#xa0;g). An overall weight reduction of 33.9% (648.12g&#x2013;428.5&#xa0;g) was observed in the optimised iteration of the SPM assembly, compensating for the added mass of the integrated actuators (each actuator weighing 82&#xa0;g (<xref ref-type="bibr" rid="B14">Robotis, 2018</xref>) constituting to 246&#xa0;g of the total assembly weight).</p>
<fig id="F13" position="float">
<label>FIGURE 13</label>
<caption>
<p>60-s Teleoperation filmstrip. (The participant depicted in this figure has provided informed consent for publication).</p>
</caption>
<graphic xlink:href="fmech-11-1629405-g013.tif">
<alt-text content-type="machine-generated">A sequence of images shows a man wearing a virtual reality headset interacting with a robotic arm. The images are labeled with time intervals: 0 seconds, 6 seconds, 12 seconds, 18 seconds, 24 seconds, 30 seconds, 36 seconds, 42 seconds, 48 seconds, 54 seconds, and 60 seconds. The man's head orientation changes throughout, suggesting interaction with the robot guided by the VR headset. The robotic arm remains in a fixed position.</alt-text>
</graphic>
</fig>
<fig id="F14" position="float">
<label>FIGURE 14</label>
<caption>
<p>Volume reduction of 67.5% and 72% following Generative Design for the Middle and Input and Output arms.</p>
</caption>
<graphic xlink:href="fmech-11-1629405-g014.tif">
<alt-text content-type="machine-generated">Comparison of two sets of mechanical parts before and after generative optimization. The left set has volumes of \(11961.133 \ \text{mm}^3\) and \(6034.205 \ \text{mm}^3\). The optimized right set has reduced volumes of \(3892.446 \ \text{mm}^3\) and \(1686.281 \ \text{mm}^3\). An arrow indicates the transformation process.</alt-text>
</graphic>
</fig>
<fig id="F15" position="float">
<label>FIGURE 15</label>
<caption>
<p>Volume reduction of 40.6% and 35% following Topology Optimisation for the Input and Output segment.</p>
</caption>
<graphic xlink:href="fmech-11-1629405-g015.tif">
<alt-text content-type="machine-generated">Topology optimization shown for two components of the spherical mechanism, namely input and output segment, showing a volume reduction of 40.6% and 35%, respectively.</alt-text>
</graphic>
</fig>
<p>In the experimental setup, a ZED 2i stereo camera was mounted on the end-effector as a payload, along with a custom bracket and associated fasteners. The total weight of this configuration was approximately 230&#xa0;g, which is within the designed payload limit. While the generative design was carried out to accommodate up to 500&#xa0;g of payload with a safety factor of 3, the experimental payload represents a realistic, functionally demanding load scenario. The successful operation under this load condition confirms the structural integrity and practical performance of the mechanism within its intended use envelope.</p>
</sec>
<sec sec-type="conclusion" id="s7">
<title>7 Conclusion</title>
<p>The development of the SPM provides a lightweight and compact solution for a spherical wrist of an industrial robotic manipulator. Compared to the current analogous solutions, the key advancements includes the integration of all the actuators within the assembly, the direct drive or quasi-direct drive nature of all the 3 joints and the utilisation of generative optimisation for weight optimisation. The future work includes the development of a high payload manipulator using metal linkages.</p>
<p>The characteristic torsion-free motion of the pure rolling mechanism formed by the parallel linkage systems and a decoupled 3rd joint is particularly valuable for expanding the scope of manipulator development with allowing improved manipulability. The developed mechanism also has applications in humanoid robotics and other fields of research where precise control over the orientation of the end effector is necessary.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s8">
<title>Data availability statement</title>
<p>The raw data supporting the conclusions of this article will be made available by the authors, without undue reservation.</p>
</sec>
<sec sec-type="author-contributions" id="s9">
<title>Author contributions</title>
<p>KW: Conceptualization, Investigation, Methodology, Validation, Visualization, Writing &#x2013; original draft, Writing &#x2013; review and editing. WN: Conceptualization, Methodology, Software, Writing &#x2013; review and editing. PB: Supervision, Writing &#x2013; review and editing.</p>
</sec>
<sec sec-type="funding-information" id="s10">
<title>Funding</title>
<p>The author(s) declare that financial support was received for the research and/or publication of this article. This work was supported by Nottingham Trent University and PepsiCo International. This work was partly supported by Innovate UK (Grant number: 10109529) under Horizon Europe guarantee funding.</p>
</sec>
<ack>
<p>Authors would like to acknowledge the Ahmad Khan of PepsiCo International, Leicester, LE4 1&#xa0;ET, United Kingdom for his guidance, feedback and supervision during the research project.</p>
</ack>
<sec sec-type="COI-statement" id="s11">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="ai-statement" id="s12">
<title>Generative AI statement</title>
<p>The author(s) declare that no Generative AI was used in the creation of this manuscript.</p>
</sec>
<sec sec-type="disclaimer" id="s13">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<sec sec-type="supplementary-material" id="s14">
<title>Supplementary material</title>
<p>The Supplementary Material for this article can be found online at: <ext-link ext-link-type="uri" xlink:href="https://www.frontiersin.org/articles/10.3389/fmech.2025.1629405/full#supplementary-material">https://www.frontiersin.org/articles/10.3389/fmech.2025.1629405/full&#x23;supplementary-material</ext-link>
</p>
<supplementary-material xlink:href="Video1.mp4" id="SM1" mimetype="application/mp4" xmlns:xlink="http://www.w3.org/1999/xlink"/>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>B&#xe4;uml</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Hammer</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Wagner</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Birbach</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Gumpert</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Zhi</surname>
<given-names>F.</given-names>
</name>
<etal/>
</person-group> (<year>2014</year>). &#x201c;<article-title>Agile Justin: an upgraded member of DLR&#x27;s family of lightweight and torque controlled humanoids</article-title>,&#x201d; in <source>2014 IEEE international conference on robotics and automation (ICRA)</source> (<publisher-name>IEEE</publisher-name>), <fpage>2562</fpage>&#x2013;<lpage>2563</lpage>.</citation>
</ref>
<ref id="B2">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Bonev</surname>
<given-names>I. A.</given-names>
</name>
</person-group> (<year>2008</year>). &#x201c;<article-title>Direct kinematics of zero-torsion parallel mechanisms</article-title>,&#x201d; in <source>2008 IEEE international conference on robotics and automation</source> (<publisher-name>IEEE</publisher-name>), <fpage>3851</fpage>&#x2013;<lpage>3856</lpage>.</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chang-Siu</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Snell</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>McInroe</surname>
<given-names>B. W.</given-names>
</name>
<name>
<surname>Balladarez</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Full</surname>
<given-names>R. J.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>How to use the Omni-Wrist III for dexterous motion: an exposition of the forward and inverse kinematic relationships</article-title>. <source>Mech. Mach. Theory</source> <volume>168</volume>, <fpage>104601</fpage>. <pub-id pub-id-type="doi">10.1016/j.mechmachtheory.2021.104601</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dong</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Zong</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Geometric approach for kinematic analysis of a class of 2-DOF rotational parallel manipulators</article-title>. <source>Chin. J. Mech. Eng.</source> <volume>25</volume> (<issue>2</issue>), <fpage>241</fpage>&#x2013;<lpage>247</lpage>. <pub-id pub-id-type="doi">10.3901/cjme.2012.02.241</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Enferadi</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Jafari</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>A Kane&#x2019;s based algorithm for closed-form dynamic analysis of a new design of a 3RSS-S spherical parallel manipulator</article-title>. <source>Multibody Syst. Dyn.</source> <volume>49</volume> (<issue>4</issue>), <fpage>377</fpage>&#x2013;<lpage>394</lpage>. <pub-id pub-id-type="doi">10.1007/s11044-020-09736-y</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ghaedrahmati</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Gosselin</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Kinematic analysis of a new 2-DOF parallel wrist with a large singularity-free rotational workspace</article-title>. <source>Mech. Mach. Theory</source> <volume>175</volume>, <fpage>104942</fpage>. <pub-id pub-id-type="doi">10.1016/j.mechmachtheory.2022.104942</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Grebenstein</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Chalon</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Friedl</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Haddadin</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Wimb&#xf6;ck</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Hirzinger</surname>
<given-names>G.</given-names>
</name>
<etal/>
</person-group> (<year>2012</year>). <article-title>The hand of the DLR hand arm system: designed for interaction</article-title>. <source>Int. J. Robotics Res.</source> <volume>31</volume> (<issue>13</issue>), <fpage>1531</fpage>&#x2013;<lpage>1555</lpage>. <pub-id pub-id-type="doi">10.1177/0278364912459209</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>He</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Kantu</surname>
<given-names>N. T.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Swami</surname>
<given-names>C. P.</given-names>
</name>
<name>
<surname>Saleem</surname>
<given-names>G. T.</given-names>
</name>
<name>
<surname>Kang</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>A novel 3-RRR spherical parallel instrument for daily living emulation (SPINDLE) for functional rehabilitation of patients with stroke</article-title>. <source>Int. J. Adv. Robotic Syst.</source> <volume>18</volume> (<issue>3</issue>), <fpage>17298814211012325</fpage>. <pub-id pub-id-type="doi">10.1177/17298814211012325</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Higuma</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Kiguchi</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Arata</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Low-profile two-degree-of-freedom wrist exoskeleton device using multiple spring blades</article-title>. <source>IEEE Robotics Automation Lett.</source> <volume>3</volume> (<issue>1</issue>), <fpage>305</fpage>&#x2013;<lpage>311</lpage>. <pub-id pub-id-type="doi">10.1109/lra.2017.2739802</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hong</surname>
<given-names>M. B.</given-names>
</name>
<name>
<surname>Jo</surname>
<given-names>Y. H.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Design of a novel 4-DOF wrist-type surgical instrument with enhanced rigidity and dexterity</article-title>. <source>IEEE/ASME Trans. mechatronics</source> <volume>19</volume> (<issue>2</issue>), <fpage>500</fpage>&#x2013;<lpage>511</lpage>. <pub-id pub-id-type="doi">10.1109/tmech.2013.2245143</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="web">
<collab>ISO 5725-6:1994 ed. International Organization for Standardization</collab> (<year>1994</year>). <article-title>Accuracy (trueness and precision) of measurement methods and results Part 6: use in practice of accuracy values</article-title>. <comment>Available online at: <ext-link ext-link-type="uri" xlink:href="https://www.iso.org/standard/11837.html">https://www.iso.org/standard/11837.html</ext-link> (Accessed July 17, 2023)</comment>.</citation>
</ref>
<ref id="B12">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Kim</surname>
<given-names>Y. J.</given-names>
</name>
<name>
<surname>Kim</surname>
<given-names>J. I.</given-names>
</name>
<name>
<surname>Jang</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2018</year>). &#x201c;<article-title>Quaternion joint: dexterous 3-dof joint representing quaternion motion for high-speed safe interaction</article-title>,&#x201d; in <source>2018 IEEE/RSJ international conference on intelligent robots and systems (IROS)</source> (<publisher-loc>IEEE</publisher-loc>), <fpage>935</fpage>&#x2013;<lpage>942</lpage>.</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lande</surname>
<given-names>M. A.</given-names>
</name>
<name>
<surname>David</surname>
<given-names>R. J.</given-names>
</name>
</person-group> (<year>1981</year>). <article-title>Association des Ouvriers en Instruments de Precision, Articulation for manipulator arm</article-title>. <source>U.S. Patent</source> <comment>4,300,362. Available online at: <ext-link ext-link-type="uri" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://patents.google.com/patent/US3610438A/en">https://patents.google.com/patent/US3610438A/en</ext-link>
</comment>
</citation>
</ref>
<ref id="B14">
<citation citation-type="web">
<collab>Robotis</collab> (<year>2018</year>). <article-title>Robotis e-manual:XH430-v210</article-title>. <comment>Available online at: <ext-link ext-link-type="uri" xlink:href="https://emanual.robotis.com/docs/en/dxl/x/xh430-v210">https://emanual.robotis.com/docs/en/dxl/x/xh430-v210</ext-link> (Accessed July 14, 2023)</comment>.</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rosheim</surname>
<given-names>M. E.</given-names>
</name>
</person-group>
<collab>Ross Hime Designs Inc</collab> (<year>1999</year>). <article-title>Multiple rotatable links robotic manipulator</article-title>. <source>U.S. Pat.</source> <volume>5</volume> (<issue>893</issue>), <fpage>296</fpage>. <comment>Available online at: <ext-link ext-link-type="uri" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://patents.google.com/patent/US5893296A/en">https://patents.google.com/patent/US5893296A/en</ext-link>
</comment>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rosheim</surname>
<given-names>M. E.</given-names>
</name>
<name>
<surname>Sauter</surname>
<given-names>G. F.</given-names>
</name>
</person-group> (<year>2002</year>). <article-title>New high-angulation omnidirectional sensor mount</article-title>. <source>Free-space laser Commun. laser imaging II</source> <volume>4821</volume>, <fpage>163</fpage>&#x2013;<lpage>174</lpage>. <pub-id pub-id-type="doi">10.1117/12.465912</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shah</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Metta</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Parmiggiani</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Workspace analysis and the effect of geometric parameters for parallel mechanisms of the N-UU class</article-title>. <source>Int. Des. Eng. Tech. Conf. Comput. Inf. Eng. Conf.</source> <volume>51807</volume>, <fpage>V05AT07A029</fpage>. <pub-id pub-id-type="doi">10.1115/detc2018-85258</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sofka</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Skormin</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Nikulin</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Nicholson</surname>
<given-names>D. J.</given-names>
</name>
</person-group> (<year>2006a</year>). <article-title>Omni-Wrist III - a new generation of pointing devices. I. Laser beam steering devices - mathematical modeling</article-title>. <source>IEEE Trans. Aerosp. Electron. Syst.</source> <volume>42</volume> (<issue>2</issue>), <fpage>718</fpage>&#x2013;<lpage>725</lpage>. <pub-id pub-id-type="doi">10.1109/taes.2006.1642584</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sofka</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Skormin</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Nikulin</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Nicholson</surname>
<given-names>D. J.</given-names>
</name>
</person-group> (<year>2006b</year>). <article-title>Omni-Wrist III - a new generation of pointing devices. II. Gimbals systems - control</article-title>. <source>IEEE Trans. Aerosp. Electron. Syst.</source> <volume>42</volume> (<issue>2</issue>), <fpage>726</fpage>&#x2013;<lpage>734</lpage>. <pub-id pub-id-type="doi">10.1109/taes.2006.1642585</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Walia</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Khan</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Breedon</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2021a</year>). <article-title>The generative design process for robotic design applications</article-title>. <source>J. Addit. Manuf. Technol.</source> <volume>1</volume> (<issue>2</issue>). <pub-id pub-id-type="doi">10.18416/JAMTECH.2111528</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Walia</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Khan</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Breedon</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2021b</year>). <article-title>Polymer-based additive manufacturing: process optimisation for low-cost industrial robotics manufacture</article-title>. <source>Polymers</source> <volume>13</volume> (<issue>16</issue>), <fpage>2809</fpage>. <pub-id pub-id-type="doi">10.3390/polym13162809</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Carricato</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Workspace optimization of a class of zero-torsion parallel wrists</article-title>. <source>Robotica</source> <volume>37</volume> (<issue>7</issue>), <fpage>1174</fpage>&#x2013;<lpage>1189</lpage>. <pub-id pub-id-type="doi">10.1017/s0263574718000413</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Dong</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Pei</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Kong</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Mobility and singularity analysis of a class of two degrees of freedom rotational parallel mechanisms using a visual graphic approach</article-title>. <source>J. Mech. Robot.</source> <volume>4</volume>. <pub-id pub-id-type="doi">10.1115/1.4007410</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>