the following detailed description includes references to the accompanying drawings , which form a part of the detailed description . the drawings show , by way of illustration , specific embodiments in which the invention may be practiced . these embodiments , which are also referred to herein as “ examples ,” are described in enough detail to enable those skilled in the art to practice the invention . the embodiments may be combined , other embodiments may be utilized , or structural , logical and electrical changes may be made without departing from the scope of the present invention . the following detailed description is , therefore , not to be taken in a limiting sense , and the scope of the present invention is defined by the appended claims and their equivalents . in this document , the terms “ a ” or “ an ” are used , as is common in patent documents , to include one or more than one . in this document , the term “ or ” is used to refer to a nonexclusive or , unless otherwise indicated . furthermore , all publications , patents , and patent documents referred to in this document are incorporated by reference herein in their entirety , as though individually incorporated by reference . in the event of inconsistent usages between this document and those documents so incorporated by reference , the usage in the incorporated reference ( s ) should be considered supplementary to that of this document ; for irreconcilable inconsistencies , the usage in this document controls . the present subject matter includes a spherical motion mechanism suitable for a variety of applications , including for example , manipulating a minimally invasive surgery ( mis ) instrument . the mechanism includes a first revolute joint connected to a link with a less than right angle between the link and the axis of rotation for the first revolute joint . at the other end of the first link is a second revolute joint with a less than right angle between the first link and the axis of rotation for the second revolute joint and a less than right angle between the axis of rotation and the second link . additional links can be added at the end of the first two links . in one example , a device includes two links configured as described and illustrated in fig1 . the axes of rotation of the revolute joints converge , or alternatively intersect , at a point remote from the device . this intersection constrains the end link or effector to move about the surface of a sphere where the center of the sphere lies at the intersection of the axes of rotation . in one example , the device includes a single series of two links however multiple links can be used wherein additional links are connected at the last link to form a parallel version . a load can be placed at the end link . in various examples , the load includes a manipulator , an optical device , an audio device , a probe , an electrical device or other such device . the device focuses at the center of the sphere . in one example , the load includes a tool or surgical instrument having a longitudinal tool axis . the instrument can be aligned such that the longitudinal axis passes through the center of the sphere . rotation of the instrument about the longitudinal tool axis then passes through the center as well as any prismatic motion of the instrument . the center or origin of the sphere can be placed coincident with the mis trocar . in one example , the device is used as an imager . the center of the sphere can be located inside a patient ( since the center of the sphere is separate and remote from the device ) and an image of a focused area inside the patient can be created . the focused area can be at or about the center of the sphere . in addition to surgical and medical applications , the device can be configured for manipulating and assembling small scale components . in one example , subject matter also includes a processor - executable algorithm to select a design of the mechanism . in one example , data corresponding to motion occurring during actual surgical procedures is used to define both a dexterous workspace ( dws ) and an extended dexterous workspace ( edws ). in one example , a method includes maximizing a measure of device ability to easily move in the dws while still reaching all the edws called isotropy . in one example , parameters describing rotational inertia and the device stiffness are optimized . other parameters or factors can be optimized including , for example , the sphere radius . one example of this device includes two ( or multiples of two ) links to mechanically constrain two degrees of motion to the surface of a sphere . the motion in two degrees intersects or converges at one point defining a sphere . when a linear instrument is positioned at the end of the two ( or multiples of two ) links of such a device , the device constrains an axis of the instrument to intersect the center of the sphere for any configuration of the device . a minimally invasive surgical ( mis ) instrument may be placed at the end of the two ( or multiples of two ) links and the rotation of said instrument will intersect the sphere . the device may be placed in a position where that instrument may function as normal but with a new , mechanically constrained and non - patient based , fulcrum of motion . the sphere center can be placed in the trocar or at an arbitrary point internal or external to the patient &# 39 ; s body . for example , when the sphere center is positioned outside the body , a mechanical support can be used to position the tool ( between the base and sphere center ) for use in open surgery . the design of specific physical parameters used relevant data to optimize those parameters to maximize dexterity and minimize weight for the given purpose . in the present subject matter , the rotation axes of two or more links are aligned to converge or intersect in a single point . at least one link or other structure is flexibly mounted and free to encircle the single point while traveling about the surface of a sphere centered on the single point . the single point , in various examples , is at or near the center of the mechanism . in one example , the rotation axes intersect . in other examples , the rotation axes converge without intersecting , in which case , the discussion herein regarding point of intersection refers to a point at or near the minimum separation distance of the axes . in the context of mis , the point of intersection can be aligned with the location of the port through which a tool is inserted into the body . at the point of intersection , for example , movement of the tool is restricted to a generally conical volume with the vertex at the port . in addition , with a suitable joint , the tool is allowed to travel along an axis aligned with the point of intersection . with respect to fig1 , center 40 of the sphere is the origin for the reference frames of the mechanism . thus , each link frame is a pure rotation from one to the next . the frames are assigned such that the z - axis of the n th frame points outward along the n th joint . the numbering scheme for the frames includes odd numbers ( frames 0 ′, 1 , 3 and 5 ). the end - effector , frame is frame 5 . frame 0 ′ is oriented such that the z - axis points along joint 1 and the y - axis points to the apex of the sphere . the odd number subscript notations 0 ′, 1 , 3 , 5 of the present subject matter provides symmetry with an even side notation of 0 ″, 2 , 4 and 6 of a parallel mechanism . the frames can be viewed as a shoulder , an elbow and a tool axis . the link angle , α i + 2 expresses the angle between the i th and ( i + 2 ) th axis . these are fixed parameters defined by the mechanism geometry . the rotation angle θ i defines the angle as a function of time between the rotation axis i − 2 and i . when all joint angles are set to zero ( θ 1 = θ 3 = 0 ), link α 13 lies in a plane defined by z 0 ′ and y 0 ′ , link α 35 is folded back on link α 13 . accordingly , fig1 illustrates serial configured spherical motion mechanism 15 a with coordinates z 1 , z 3 and z 5 . mechanism 15 a includes base 50 a coupled to link 60 a at joint j 1 at a first or base end . axis z 1 passes through revolute joint j 1 . in addition , second revolute joint j 3 is located at a second end of link 60 a . axis z 3 passes through revolute joint j 3 . mechanism 15 a also includes link 70 a coupled to joint j 3 at one end and having end 75 a at a second end . axis z 5 passes through end 75 a , and in various examples , includes a tool or a instrument having an axis aligned with center 40 . in one example , end 75 a includes a prismatic joint . in various examples , the length , or angle of link 60 a may be the same or different from the length , or angle of link 70 a . fig2 illustrates a generalized view of spherical motion mechanism 15 b . in the figure , base 50 b is immobilized with respect to center 40 , however , in other examples , base 50 b is flexibly mounted . joint j 1 is affixed to base 50 b by a threaded fastener and has axis z 1 aligned with center 40 . dimension r 1 is a measure of the length of the radius describing link 60 b . as illustrated , linear length 63 passes through joint j 1 and joint j 3 . in addition , dimension r 2 is a measure of the length of the radius describing link 70 b . as illustrated , linear length 73 passes through joint j 3 and joint j 5 . in the figure , interior angles β 1 , β 2 , β 3 and β 4 are all acute , however , in one example , at least one angle is 90 degrees . the transformation matrices between frames are based on the denavit - hartenberg ( dh ) parameter notation and summarized in table i . since no translations exist between the assigned coordinate systems , the transformation matrix is reduced from the typical 4 × 4 matrix to a 3 × 3 rotation matrix . table i serial manipulator d - h parameters i − 1 i i + 1 α i − 1 θ i 0 ′ 1 3 0 θ 1 1 3 5 − α 13 θ 3 3 5 — α 35 − θ 5 = 0 as used herein , the term α refers to a “ twist angle ” in the dh notation and is considered an angular “ link length .” the twist angle can be viewed as the “ angle between axes of rotation ” where the axes intersect at a point . in the dh notation , twist angle is defined as the angle between the axes measured about the common normal . thus , for axes that tend to converge ( such as two skew axes that are non - ntersecting and non - parallel ), the term α refers to a measure of an angle between the two axes about a line perpendicular ( normal ) to both axes . given the mechanism parameters ( α i , θ i ) the forward kinematics aimed to express the orientation of the end - effector 0 ′ u expressed in frame 0 ′. using the dh notation along with the dh parameters defined in table i , the generalized rotation matrix is defined as follows : i i - 1 ⁢ r = [ cos ⁢ ⁢ θ i - sin ⁢ ⁢ θ i 0 sin ⁢ ⁢ θ i * cos ⁢ ⁢ α i - 1 cos ⁢ ⁢ θ i * cos ⁢ ⁢ α i - 1 - sin ⁢ ⁢ α i - 1 sin ⁢ ⁢ θ i * sin ⁢ ⁢ α i - 1 cos ⁢ ⁢ θ i * sin ⁢ ⁢ α i - 1 cos ⁢ ⁢ α i - 1 ] ( 1 ) the forward kinematics from the base , frame 0 ′ to the end effector , frame 5 is the product of those rotation matrices . rather than expressing the entire end - effector frame it is sensible to express a vector that represents the axis along which the surgical tool will point . in one example , tool roll θ 5 is designed onto the distal end of the mechanism . let 0 ′ u be a vector pointing along the end - effector axis , z 5 expressed in frame 0 ′. 0 ′ ⁢ u = 5 0 ′ ⁢ r * [ 0 0 1 ] = [ u x 0 ′ u y 0 ′ u z 0 ′ ] = [ cos ⁢ ⁢ θ 1 * sin ⁢ ⁢ θ 3 * sin ⁢ ⁢ α 35 + sin ⁢ ⁢ θ 1 * cos ⁢ ⁢ θ 3 * cos ⁢ ⁢ α 13 * sin ⁢ ⁢ α 35 - sin ⁢ ⁢ θ 1 * sin ⁢ ⁢ α 13 * cos ⁢ ⁢ α 35 sin ⁢ ⁢ θ 1 * sin ⁢ ⁢ θ 3 * sin ⁢ ⁢ α 35 - cos ⁢ ⁢ θ 1 * cos ⁢ ⁢ θ 3 * cos ⁢ ⁢ α 13 * sin ⁢ ⁢ α 35 - cos ⁢ ⁢ θ 1 * sin ⁢ ⁢ α 13 * cos ⁢ ⁢ α 35 cos ⁢ ⁢ θ 3 * sin ⁢ ⁢ α 13 * sin ⁢ ⁢ α 35 + cos ⁢ ⁢ α 13 * cos ⁢ ⁢ α 35 ] ( 3 ) from the vector 0 ′ u that expresses the z - axis of the end - effector and the mechanism parameters ( α i - 1 ), the inverse kinematics express the mechanism joint angles θ i . using the expression for 0 ′ u z ( the third line of 0 ′ u — eq . 3 ) and solving for cos θ 3 results in cos ⁢ ⁢ θ 3 = u z 0 ′ - cos ⁢ ⁢ α 13 * cos ⁢ ⁢ α 35 sin ⁢ ⁢ α 13 * sin ⁢ ⁢ α 35 ( 4 ) given the expression for cosine of θ 3 there are two possible solutions for θ 3 , one corresponding to an elbow up and one for the elbow down configuration . the two solutions for θ 3 are as follows : θ 3a , θ 3b = a tan 2 (±√{ square root over ( 1 − cos 2 θ 3 )}, cos θ 3 ) ( 5 ) using the expression for 0 ′ u x 0 ′ u y ( the first and second lines of 0 ′ u — eq . 3 ) and solving for sin θ 1 and cos θ 1 and finally θ 1 results in eq . 6 . cos ⁢ ⁢ θ 1 = u x 0 ′ * sin ⁢ ⁢ θ 3 * sin ⁢ ⁢ α 35 - u y 0 ′ * ( cos ⁢ ⁢ θ 3 * cos ⁢ ⁢ α 13 * sin ⁢ ⁢ α 35 - sin ⁢ ⁢ α 13 * cos ⁢ ⁢ α 35 ) ( sin ⁢ ⁢ θ 3 * sin ⁢ ⁢ α 35 ) 2 + ( cos ⁢ ⁢ θ 3 * cos ⁢ ⁢ α 13 * sin ⁢ ⁢ α 35 - sin ⁢ ⁢ α 13 * cos ⁢ ⁢ α 35 ) 2 ⁢ ⁢ sin ⁢ ⁢ θ 1 = u y 0 ′ * sin ⁢ ⁢ θ 3 * sin ⁢ ⁢ α 35 - u x 0 ′ * ( cos ⁢ ⁢ θ 3 * cos ⁢ ⁢ α 13 * sin ⁢ ⁢ α 35 - sin ⁢ ⁢ α 13 * cos ⁢ ⁢ α 35 ) ( sin ⁢ ⁢ θ 3 * sin ⁢ ⁢ α 35 ) 2 + ( cos ⁢ ⁢ θ 3 * cos ⁢ ⁢ α 13 * sin ⁢ ⁢ α 35 - sin ⁢ ⁢ α 13 * cos ⁢ ⁢ α 35 ) 2 ⁢ ⁢ θ 1 = a ⁢ ⁢ tan ⁢ ⁢ 2 ⁢ ( sin ⁢ ⁢ θ 1 , cos ⁢ ⁢ θ 1 ) ( 6 ) once the values for θ 3 corresponding to elbow up / down configurations are solved , the associated values for θ 1 can be solved using eq . 6 . thus the inverse kinematic equations provide two solutions to the pose of the manipulator , θ 1a and θ 3a , and θ 1b and θ 3b . the jacobian matrix relates joint velocities to end - effector angular velocities . it can be expressed with respect to anyone of the frames associated with the mechanism . if the jacobian is expressed in frame 5 , the eigenvalue corresponding to the angular velocity of frame 5 has a value of 1 for all poses and joint velocities . this reduction in the jacobian dimensions allows one to use the upper 2 × 2 submatrix of the 3 × 3 jacobian . this truncated version of the jacobian relates the two controlled joint velocities , 1 and 3 to end - effector velocity . in the most general sense a recursive expression of the angular velocity is expressed in eq . 7 . [ i + 1 ω i + 1 ]=[ 1 i + 1 r ][ i ω i ]+ θ i + 1 i + 1 { circumflex over ( z )} i + 1 ( 7 ) by distributing and rearranging , the expression from the end effector frame , frame 5 , to the base frame , frame 0 ′ is stated as [ ω 5 5 ] = [ 5 1 ⁢ r ] ⁡ [ 0 0 1 ] ⁢ θ . 1 + [ 5 3 ⁢ r ] ⁡ [ 0 0 1 ] ⁢ θ . 3 + [ 0 0 1 ] ⁢ θ . 5 ( 8 ) [ ω 5 ⁢ x 5 ω 5 ⁢ y 5 ω 5 ⁢ z 5 ] = [ 5 1 ⁢ r ] ⁡ [ 0 0 1 ] ⁡ [ 5 3 ⁢ r ] ⁡ [ 0 0 1 ] ⁡ [ 0 0 1 ] ⁡ [ θ . 1 * θ . 3 θ . 5 ] ( 9 ) based on the previous justification , the upper 2 × 2 submatrix of the full 3 × 3 jacobian is taken resulting in a truncated 2 × 2 version relating the controlled axes of motion to the end effector velocity , expressed in eq . 10 . [ ω 5 ⁢ x 5 ω 5 ⁢ xy 5 ] = [ j 5 ⁢ ⁢ truncated ] 2 × 2 ⁡ [ θ . 1 θ . 3 ] ( 10 ) this version of the jacobian is further used for calculating the manipulator isotropy , to be discussed elsewhere in this document . in one example , data is collected corresponding to measurements of the position and orientation of two endoscopic tools along with the forces and torques applied to the tools in a minimally invasive environment . analysis of a database of generic surgical tasks ( including tissue handling / examination , tissue dissection , and suturing ) performed on an animal model in - vivo by 30 surgeons in a mis environment indicates that for 95 % of the time , the positions of the surgical tools encompass a 60 ° cone with a tip located at the port . in addition , measuring the reachable workspace of an endoscopic tool performed on a human model showed that in order to reach the full extent of the abdomen the tool needed to move 90 ° in the lateral / medial direction ( left to right ) and 60 ° in the superior / inferior ( foot to head ) direction . the reachable workspace of the spherical manipulator is a sector of a sphere . the size and the shape of this sector are determined by the mechanism link lengths ( α 13 , α 35 ) and joint limits . based on the in - vivo measurements , for one example , the dexterous workspace ( dws ) for the surgical robot was defined as the area on the sphere bounded by the closed line created when a right circular cone with a circular cross section and a vertex angle of 60 ° located at the center of the sphere intersected the sphere . the extended dexterous workspace ( edws ) of the surgical robot was defined in a similar manner , however , the ‘ cone ’ had an elliptical cross section created by two orthogonal vertex angles of 60 ° and 90 °. the optimization process is directed to defining the mechanism parameters ( link lengths ) allowing it to reach the edws and provide high dexterity in the dws . the links of the present subject matter lie on the surface of a sphere of a particular radius . as such , their length can be measured by the angular extent between the two axes , one at each end and both intersecting or converging at the center of the sphere . accordingly , link length refers to the angular extent between the two motion axes defining the link ends . in one example , a compromise between the general objective to design a small form factor mechanism with a high dexterity workspace sufficiently large enough to reach the extended workspace as required in surgery was achieved by optimizing the mechanism link lengths to allow maximal dexterity in the dws while including the edws in its reachable workspace . mathematically , the manipulator can move through singularities , fold on itself and overlap with external objects without regard to how a physical device might accomplish this . based on the mechanical design limits of the mechanism , in one example , the range of motion of the first joint angle is 180 ° ( 0 °& lt ; θ 1 & lt ; 180 °) and the range of motion of the second angle is 160 ° ( 20 °& lt ; θ 3 & lt ; 180 °). these constrains were further used to limit the space from which an optimal solution was searched . the jacobian matrix allows analysis of the kinematic performance of a mechanism . one performance metric using the jacobian matrix is mechanism manipulability . this analysis uses mechanism isotropy as the performance metric . isotropy is defined in eq . 11 as the ratio between the lowest eigenvalue and the highest eigenvalue of the jacobian . iso ⁡ ( θ 1 , θ 3 ) = λ min λ max ⁢ iso ∈ 〈 0 , 1 〉 ( 11 ) given a design candidate ( that is , a pair of link angles α 13 and α 35 ), for every given mechanism pose , the associated isotropy value is in the range of 0 to 1 . an isotropy measure of 0 means the mechanism is in a singular configuration and has lost a degree of freedom . a measure of one means that the eigenvalues of the jacobian are all equal and the mechanism can move equally well in all directions . once the kinematic equations and a performance measure are defined , one can take a design candidate with link angles α 13 , α 35 , and evaluate the performance at each point in mechanisms workspace . the integration of the isotropy over a dws or edws is used as one of the parameters to define a scoring value for a specific mechanism candidate . in one example , each design candidate ( that is , a pair of link angles α 13 and α 35 ) is assigned a single score so the best overall manipulator design can be selected . three individual criteria including : ( 1 ) an integrated average score ; ( 2 ) a minimal single score ; and ( 3 ) the cube of the angular length of the links are incorporated into the composite score and expressed in eq . 13 . mechanism isotropy is a performance measure for a particular pose of the manipulator . in order to analyze the mechanism , a hemisphere is discretized into points distributed equally in azimuth and elevation . this distribution causes each point to be associated with a different area based on elevation . one measure of how well a manipulator performs is to calculate the isotropy at each point , multiply by its corresponding area then sum all of the weighed point - scores over the sector generated when a cone with head angle of 60 ° and located at the center of the sphere intersects the reachable part of the hemisphere given the mechanism joint constraints previously defined . this score provides an average performance over the entire section intersected by the cone . given the ranges of the azimuth angle a and the elevation angle ζ , defining the intersection area between a right circular cross section cone with a vertex angle of 60 ° located at the center of the sphere and the sphere itself , the set of all possible intersection areas on the hemisphere is the set of all the discrete points contained in the intersection area is due to the discrete nature of the computation , each point included in the intersection area has an associated isotropy value iso and sector area a . thus the overall scoring functions are s sum = max k ⁢ { ∑ k σ , ζ p ⁢ iso ⁡ ( θ 1 , θ 3 ) * a ⁡ ( σ , ζ ) } ( a ) ( 12 ) s min = max k ⁢ { min k σ , ζ p ⁡ ( iso ⁡ ( θ 1 , θ 3 ) ) } ( b ) there are a number of orientations of the dws with respect to the hemisphere , noted as the set k . for each element of k , the summed isotropy is different . the value considered is the highest value of the summed isotropy score , which is fuirther referred as s sum . in other words , each design candidate has a s sum value that corresponds to the highest summed isotropy score for that design . the limitation of a summed isotropy score is that singularities or workspace boundaries could exist within a region that has a good score . the minimum isotropy value within the cone intersection area is an indicator of the worst performance that can be expected over that cone intersection area . for each element in k , the minimum isotropy is different . the value returned is the highest minimum isotropy score on the set of all cones , k , referred to as s min . in other words , each design candidate has a s min value that corresponds to the best of all possible worst - case isotropy scores for that design . a design with greater link angles will have a larger reachable workspace and generally better s sum and s min values . the drawback to larger link angles is a decrease in link stiffness and greater bulk . as suggested by the experimental findings , in surgery the mechanism is operated in a limited workspace . according to one example , the goal is to maximize the kinematic performance over the surgical workspace while minimizing the link length . static analysis of a cantilever beam shows that the arm stiffniess is inversely proportional to the cube of length . the overall score for a design candidate with link lengths α 13 and α 35 , taking into account all three criteria is defined as follows : ϕ = s sum · s min ( α 13 + α 35 ) 3 ( 13 ) according to one example , a requirement of the optimization is that over the dws or edws , the mechanism does not encounter any singularities or workspace boundaries . by multiplying the summed isotropy by the minimum isotropy , candidates that fail to meet this requirement have a score of zero . by dividing by the cube of the sum of the link angles the score reflects proportionality to the mechanisms stiffness or mass . thus , over a scan of the potential design space , the peak composite score represents a design with maximum average performance , a guaranteed minimum performance and maximized stiffniess . in one example , the optimization considered all combinations of α 13 and α 35 from 16 ° to 90 ° in 2 ° increments for a total of 1444 design candidates . the hemisphere was discretized into 3600 points , distributed evenly in azimuth and elevation . min ⁢ ⁢ ϕ ⁡ ( α 13 , α 35 , θ 1 , θ 3 ) ⁢ { 16 ⁢ ° & lt ; α 13 & lt ; 90 ⁢ ° 16 ⁢ ° & lt ; α 35 & lt ; 90 ⁢ ° θ 1 ∈ dws θ 3 ∈ dws ( 14 ) considering the dws , its orientation in azimuth and elevation were varied in order to obtain the best cone for that design candidate . however , optimizing the edws , which is an elliptical cone , would add another design parameter , namely cone roll angle . introducing an additional parameter will increase execution time of the optimization by an order of magnitude . by utilizing a 90 ° cone that encompasses the edws , a superset of the edws was created which eliminates the additional design parameter . however , using a superset of the edws could force the link lengths to be larger than necessary . for example a design that can reach 60 ° in one direction and 90 ° in an orthogonal direction satisfies the edws cone but not a 90 ° cone . using the definition of the scoring criteria a numerical scan of the design space was performed using all the combinations of link angles α 13 and α 35 in the range of 16 ° to 90 °. optimizing on the dws , the best design was achieved with link angles of α 13 = 52 ° and α 35 = 40 ° and a score of 0 . 0520 . in contrast , running the same optimization but requiring a 90 ° cone indicated that the optimal mechanism design has link angles α 13 = 90 ° and α 35 = 72 ° with a score of 0 . 0471 . the difference in the results is not unexpected but it does pose an interesting dilemma . if one chooses the design that optimizes on a 90 ° cone , the resulting design should be more likely to reach all the poses that manipulator would be asked to reach . however , this design has lower overall performance than the design optimized for the dws and larger links , which may increase the likelihood for problems of collisions between two manipulators . one interesting consideration is to take the best design that is optimized for the dws that also has the ability to reach a 90 ° cone . this is done by taking the set of designs from the 90 °- cone optimization with a non - zero score ( these are all designs which have some 90 ° cone that contains no singularities ) and run an optimization on this subset of designs . effectively it takes the dws optimization and slices out the designs that cannot reach a 90 ° cone . the resulting peak in the design space is α 13 = 74 ° and α 35 = 60 ° with a score of 0 . 0367 . this design is a compromise of the dws optimization and the 90 ° cone optimization . however as discussed earlier , optimization on a 90 ° cone may result in a design that is larger than needed . the workspace of the optimal design for the dws ( α 13 = 52 ° and α 35 = 40 °) is a slice of a sphere . the foregoing describes development of the kinematic equations for the serial spherical manipulator with arbitrary link angles . optimization of the mechanism specifically for surgery yields a more compact device than a general spherical manipulator . the optimization balanced between a guaranteed minimum and integrated isotropy over the dws as well as total link length in order to yield a very compact , high - dexterity mechanism . other design and performance parameters can also be evaluated . for example , a metric corresponding to dynamic performance can be selected . as another example , optimal placement of two or more manipulators over a patient can be determined based on parameters such as robot - patient collisions as well as robot - robot collisions and self - collision . fig3 illustrates spherical motion mechanism 15 c affixed to track 90 aligned with platform 110 . track 90 allows base 50 c to travel along the length of a patient on platform 110 . base 50 c also provides mounting for drive motors 150 and 152 , each of which are coupled to particular elements of mechanism 15 c by cable actuators 140 routed within the structure of link 60 c and link 70 c . the routing of cable actuators 140 is configured such that the cable remains taut and direction changes are aligned about axes z 1 , z 3 and z 5 . in addition , the figure illustrates light sources 160 and 162 also aligned with axes z 1 and z 3 . an additional light source ( not shown ) can be aligned with axis z 5 . light sources 160 and 162 , in one example , include laser diodes configured to project a pinpoint light source at center 40 . according to one example , adjusters on base 50 c allow an operator to align mechanism 15 c to co - locate center 40 with a trocar of the patient . in one example , the cable actuators are routed over pulleys configured on bearings that are aligned with the revolute joints . in the example illustrated , the drive motors are mounted on the stationary base 50 c , thus reducing the mass articulated on the revolute joints . in one example , a helical groove on the motor shaft engages a cable routed through the mechanism . the cable is coupled to a linear bearing which carries an instrument or tool aligned with axis z 5 . in one example , a light source generates a pattern that facilitates alignment of the axes with a trocar or other target location . such patterns include , for example , a bull &# 39 ; s - eye pattern , a cross - hair pattern concentric circles or other such shapes to facilitate alignment . the wall thickness or irregularities in the body position can blur the alignment and a cross - hair pattern , for example , allows alignment without regard to wall thickness . light sources 160 and 162 , in one example , include threaded fasteners that align with the axes of the revolute joints . mechanism 15 c is coupled to computer 130 by connecting line 120 . in one example , computer 130 includes processor 137 , user input device 135 such as a keyboard , mouse or other controller , and display 133 or printer . processor 137 includes a memory and is configured to execute a set of instructions to perform a method as described elsewhere in this document . instrument 80 , in the example illustrated includes a tool affixed to a prismatic joint . in one example , instrument 80 includes an optical instrument or other device aligned with center 40 through axis z 5 . motion of instrument 80 can include travel along axis z 5 or rotation about axis z 5 . fig4 illustrates a view of an exemplary parallel spherical motion mechanism 15 d mounted on base 50 d . base 50 d includes a curved structure having slotted holes to receive base joints coupled to link 60 d and link 60 e . in the example illustrated , link 60 d and link 60 e have adjustable length and are secured by locking screws 61 . for example , by reducing the overall length of link 60 d and link 60 e , the mechanism is reduced in size and provides motion throughout a smaller cone . in the example illustrated , a change in the length of a link will change the angle of the axes of the revolute joints . link 70 d and 70 e terminate at a common revolute joint through which tool axis 81 is aligned . in other examples , a spherical motion mechanism according to the present subject matter includes a link having a fixed ( non - adjustable ) length or angle . fig5 includes flowchart 500 that describes a design method corresponding to the present subject matter . the method can be implemented by a processor executing a set of instructions , an analog computer or other machine . for example , at 510 , a database of forces , torque and other measured date is generated . in the foregoing example , data was collected based on measured parameters during surgical procedures with a number of physicians . at 520 , the motion workspace is determined . in the example , the dexterous workspace and the extended dexterous workspace was defined in terms of a mathematical relationship . at 530 , the fixed design parameters and variable design parameters are selected . the parameters can include such values as the length of each linkage element , the overall radius between the center point and the linkage as well as the angle corresponding to the revolute joints and the center point . other parameters can also be selected . at 540 , at least one performance metric or scoring criteria is selected for use in comparing the various designs generated . in the example above , the designs were evaluated based on a ratio tailored to heavily penalize designs having long linkage elements . the design preference , according to this metric , reflects favoring a shorter and more compact structure . at 550 , the method includes evaluating the different designs for performance over the workspace using different values of the variable design parameter . in one example , the workspace is evaluated with a granularity of 2 degrees . at 560 , a target design is selected based on the scoring criteria . in various examples , the selection process may include minimizing , maximizing or meeting a particular numeric value . other methods are also contemplated for selecting a particular design . for example , one method provides maintaining a constant radius and selecting angles based on a desired range of motion . other methods entail selecting both a radius and an angle or other combinations to provide the desired motion . in addition to the aforementioned tools or instruments , the present subject matter can be configured for use with optical devices such as a light source , a mirror or a camera . audio devices such as a microphone or sound generator or ultrasonic transducer are also contemplated . in one example , a manipulator device is used . a representative manipulator device includes a grasper , a paddle , a spatula , or a stent delivery device . furthermore , the tool can include a biopsy probe or other device for extracting a sample or a drug delivery device . an electrical tool can include a cauterizing tool or a sensor such as a pressure or temperature sensor . the figures illustrate serial and parallel structures , however , other combinations are also contemplated . for example , one embodiment includes three sets of links configured in a parallel manner to constrain motion about a sphere . as such , the motion of the tool is limited to travel along or about an axis through the center of the sphere . the joint axes of the present subject matter converge to the center of a sphere . in contrast , the joint axes of a planar machine are generally parallel and the links lie in a plane . in one example , a first spherical motion mechanism and a second spherical motion mechanism are affixed to a common base and have end effectors linked by a linear member . in one example , the range of motion of a revolute joint is limited , for instance , by a mechanical stop . the end effector , in various examples , includes a tool receiver configured to receive one or more of a variety of tools or instruments . each tool or instrument can have , for example , a prismatic joint or other combination of up to three independent axis of motion . in one example , the mechanism is powered by one or more electric motors . other drivers are also contemplated , including , for example , manual motion , hydraulic or pneumatic actuators . it is to be understood that the above description is intended to be illustrative , and not restrictive . for example , the above - described embodiments ( and / or aspects thereof ) may be used in combination with each other . many other embodiments will be apparent to those of skill in the art upon reviewing the above description . the scope of the invention should , therefore , be determined with reference to the appended claims , along with the full scope of equivalents to which such claims are entitled . in the appended claims , the terms “ including ” and “ in which ” are used as the plain - english equivalents of the respective terms “ comprising ” and “ wherein .” also , in the following claims , the terms “ including “ and “ comprising ” are open - ended , that is , a system , device , article , or process that includes elements in addition to those listed after such a term in a claim are still deemed to fall within the scope of that claim . moreover , in the following claims , the terms “ first ,” “ second ,” and “ third ,” etc . are used merely as labels , and are not intended to impose numerical requirements on their objects . the abstract of the disclosure is provided to comply with 37 c . f . r . § 1 . 72 ( b ), requiring an abstract that will allow the reader to quickly ascertain the nature of the technical disclosure . it is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims . in addition , in the foregoing detailed description , various features may be grouped together to streamline the disclosure . this method of disclosure is not to be interpreted as reflecting an intention that the claimed embodiments require more features than are expressly recited in each claim . rather , as the following claims reflect , inventive subject matter may lie in less than all features of a single disclosed embodiment . thus the following claims are hereby incorporated into the detailed description , with each claim standing on its own as a separate embodiment .