of the grid.
Analysis of the obtained set of the feasible configurations π± reveals that it stretches from the node π = [οΈ
0β, 0β, 0β ]οΈT
to the node π =[οΈ
360β, 360β, 360β ]οΈT
with a maximum offset of each input joint position being not larger than 100β from the diagonal line mentioned before. Based on this, it is concluded that actuatorsβ input positions can not vary from each other by more than Β±100β for the coaxial SPM under study. Otherwise, some of the links will collide.
It is worth mentioning that the computed set π± expands infinitely in the negative and positive directions following the[οΈ
0β, 0β, 0β ]οΈT
-[οΈ
360β, 360β, 360β ]οΈT
diagonal axis and having a same-shaped cross-sectional profile along this axis.
This result confirms that coaxial SPMs are capable of infinite rotational motion, and input trajectories leading to it are not bounded, i.e., can go beyond the tested 3D grid bounded by ππ β[0β,360β], π= 1,2,3.
ΞΈβ (deg) ΞΈβ (deg)
ΞΈβ (deg)
(a)
ΞΈβ (deg) ΞΈβ (deg)
ΞΈβ (deg)
(b)
ΞΈβ (deg) ΞΈβ (deg)
ΞΈβ (deg)
(c)
Figure 4-1: Sets with cross-sectional views from different stages of the feasible configuration computation process: (a) set of nodes with no link surpass, (b) set of singularity-free nodes, (c) set of link collision-free nodes
pointing in the positive z direction:
v1 =
nΓ[οΈ
0,0,1 ]οΈπ
βnΓ[οΈ
0,0,1 ]οΈπ
β
. (4.9)
This is a somewhat random selection, however, it does not play a significant role since the coaxial SPM will be tested for all sampled rotational instants at this test point. The remaining vectors v2 and v3 are found using the Rodriguesβ
rotation formula as follows:
v2 =v1cos 120β + (nΓv1) sin 120β+n(nΒ·v1)(1βcos 120β), (4.10)
v3 =v1cos 240β + (nΓv1) sin 240β+n(nΒ·v1)(1βcos 240β). (4.11) After that, an input joint sequence ππ‘πππ resulting in a 360β rotation is cal- culated from the unit vectors vπ,πππ‘, π= 1,2,3 using (2.3) and Algorithm 2 for obtaining unique inverse kinematics solutions. All sampled rotational instants are checked for singularity and link collision using the methods outlined in the previous subsections (Sections 4.1 and 4.2). After evaluating the feasibility of each test point from the set π²π‘πππ, and selecting singularity and collision-free test points, a final set π², representing the union of all points belonging to the Cartesian workspace is obtained. Algorithm 5 details the procedure for deter- mining set π².
For the numerical workspace estimation for the coaxial SPM, an icosahedral grid of test points assigned to the set π²π‘πππ was generated with g-level l = 5 or π πππ‘ππ = 32, meaning that each triangle of the icosahedron is subdivided into 32Γ32sub-triangles. It resulted in a total of 10,242 test points around the whole unit sphere. At each point, rotation of the unit vectorsvπ,π= 1,2,3, was sampled into 360 instants (πΏπ = 1β), and at each instant, unique input joint positions were calculated using Algorithm 2. Following this approach, the input joint sequences ππ‘πππ providing a 360β rotation of the mobile platform at each test point were generated. During the process of numerical estimation, it was found that some input joint sequences contained values with imaginary parts, i.e., non-existing
Algorithm 5: Numerical computation of the Cartesian workspace Input: π,π, πΌ1, πΌ2, π½, π₯0,ππ, π= 1,2,3
Output: Set π² π² β β ;
π²π‘πππ β icosahedral grid generated using [314];
for π β1 to π do π ππππ’πππππ‘π¦βπ πππ π; ππππππ πππβπ πππ π;
Set test node coordinates asn = π²π‘πππ(π);
Reconstructvπ,π,π= 1,2,3, following (4.9)-(4.11);
Generate rotational motion trajectoryππ‘πππ for a single rotation given vπ,π, π= 1,2,3, using Algorithm 3;
/* singularity detection */
for π β1 to π do
Calculate wπ,π,π and vπ,π,π, π= 1,2,3, givenππ‘πππ(π) using Algorithm 1;
Calculate J given uπ,π,π, wπ,π,π and vπ,π,π, π= 1,2,3, using (4.3)-(4.5);
Calculate π(J)given J, using (4.6) and (4.7);
if π(J)< π(J)πππ then π ππππ’πππππ‘π¦ βπ‘ππ’π break
if π ππππ’πππππ‘π¦ ==π‘ππ’π then break
/* link collision detection */
Sendππ‘πππ to robot simulator;
if ππππππ πππ βπππππ== 1 then ππππππ πππβπ‘ππ’π
break
/* update the workspace */
if π ππππ’πππππ‘π¦ ==π πππ π and ππππππ πππ ==π πππ π then π² β π² βͺn
returnπ²
solutions, so the test points resulting in it were excluded from the rest of the analysis as they correspond to an unattainable region. Furthermore, test points on the negative side of the unit sphere were also excluded from the analysis as it is expected that the manipulator cannot operate in that region (physical limitation).
A conditioning index π(J)πππ = 0.2 was used to detect near-singular config- uration for the remaining test points. It is expected that during the rotational motion, the conditioning index π(J) will not remain to be the same, as some of the links are moving to cause the manipulator to come closer or further from near-singular configurations. And as was observed from Figs. 4-7b and 4-7a,
singularity-free nodes near-singularity nodes
y x z
(a)
singularity-free nodes near-singularity nodes
x y
(b)
collision-free nodes nodes with collisions
y x z
(c)
collision-free nodes nodes with collisions
x y
(d)
Figure 4-2: Test sets from different stages of the Cartesian workspace computa- tion: (a) set near-singular and singularity-free and test points; (b) top view of (a); (c) set of link collision-free test points; (d) top view of (c)
conditioning index is indeed changing. So, at each of the test points a single rotational motion was sampled, and all test points having at least when near- singular configuration while rotation were disregarded, such as the ones shown in red in Fig. 4-2a and 4-2b.
Similarly to this approach, link collision checks were performed for all sampling instants of the rotational motion at each test point. The resulting set is shown in Figs. 4-2c and 4-2d. The red points represent locations with link collisions present, so they are disregarded and not included in the final setπ² corresponding to the coaxial SPMβs Cartesian workspace. The resultant set π² contains data points normalized to a unit circle, that can be easily multiplied by some correction value depending on the real radius of the manipulatorβs workspace, usually the distance from the center of rotation till the to central point of the mobile platform.
Analysis of the obtained workspace reveals that for the coaxial SPM under study can achieve 39β as the lowest tilt angle of its mobile platform. So, within this
n z
38.22β¦
(a)
n z
21.43β¦
(b)
z n 0β¦
(c)
Figure 4-3: Case studies of the infinite rotational motion generation tilt angle, it is expected that the coaxial SPM can perform full rotations of the mobile platform with no singularities and link collision present.