KinematicsModel is a mathematical representation of the geometric relationships between a robot’s joint configuration space and its end-effector pose in Cartesian workspace coordinates, abstracting away forces and inertial effects to describe pure motion geometry.
Semantic Classification
- domain-note: corrected from spatial-computing → robotics; iri, uri, same-as, owl-class updated accordingly
Content
Compositional Relationships (Components)
SubClassOf(rb:KinematicsModel
ObjectSomeValuesFrom(rb:hasPart rb:ForwardKinematics))
SubClassOf(rb:KinematicsModel
ObjectSomeValuesFrom(rb:hasPart rb:InverseKinematics))
SubClassOf(rb:KinematicsModel
ObjectSomeValuesFrom(rb:hasPart rb:JacobianMatrix))
SubClassOf(rb:KinematicsModel
ObjectSomeValuesFrom(rb:hasPart rb:DHParametrisation))
SubClassOf(rb:KinematicsModel
ObjectSomeValuesFrom(rb:hasPart rb:ScrewAxisRepresentation))
SubClassOf(rb:KinematicsModel
ObjectSomeValuesFrom(rb:hasPart rb:JointSpaceConfiguration))
SubClassOf(rb:KinematicsModel
ObjectSomeValuesFrom(rb:hasPart rb:TaskSpaceRepresentation))
SubClassOf(rb:KinematicsModel
ObjectSomeValuesFrom(rb:hasPart rb:SingularityAnalysis))
SubClassOf(rb:KinematicsModel
ObjectSomeValuesFrom(rb:hasPart rb:RedundancyResolution))
## Dependency Relationships
SubClassOf(rb:KinematicsModel
ObjectSomeValuesFrom(rb:requires rb:HomogeneousTransformationMatrix))
SubClassOf(rb:KinematicsModel
ObjectSomeValuesFrom(rb:requires rb:RobotDescriptionFormat))
SubClassOf(rb:KinematicsModel
ObjectSomeValuesFrom(rb:requires rb:ReferenceFrameAssignment))
SubClassOf(rb:KinematicsModel
ObjectSomeValuesFrom(rb:requires rb:SE3LieGroup))
SubClassOf(rb:KinematicsModel
ObjectSomeValuesFrom(rb:dependsOn rb:LinearAlgebra))
SubClassOf(rb:KinematicsModel
ObjectSomeValuesFrom(rb:dependsOn rb:DifferentialGeometry))
SubClassOf(rb:KinematicsModel
ObjectSomeValuesFrom(rb:dependsOn rb:NumericalOptimisation))
SubClassOf(rb:KinematicsModel
ObjectSomeValuesFrom(rb:dependsOn rb:LieGroupTheory))
## Capability Relationships
SubClassOf(rb:KinematicsModel
ObjectSomeValuesFrom(rb:enables rb:MotionPlanning))
SubClassOf(rb:KinematicsModel
ObjectSomeValuesFrom(rb:enables rb:TrajectoryGeneration))
SubClassOf(rb:KinematicsModel
ObjectSomeValuesFrom(rb:enables rb:RobotCalibration))
SubClassOf(rb:KinematicsModel
ObjectSomeValuesFrom(rb:enables rb:VisualServoing))
SubClassOf(rb:KinematicsModel
ObjectSomeValuesFrom(rb:enables rb:CartesianImpedanceControl))
SubClassOf(rb:KinematicsModel
ObjectSomeValuesFrom(rb:enables rb:Teleoperation))
SubClassOf(rb:KinematicsModel
ObjectSomeValuesFrom(rb:supports rb:SurgicalRobotics))
SubClassOf(rb:KinematicsModel
ObjectSomeValuesFrom(rb:supports rb:IndustrialManipulation))
SubClassOf(rb:KinematicsModel
ObjectSomeValuesFrom(rb:supports rb:LeggedLocomotion))
SubClassOf(rb:KinematicsModel
ObjectSomeValuesFrom(rb:supports rb:ExoskeletonControl))
## Implementation Relationships
SubClassOf(rb:KinematicsModel
ObjectSomeValuesFrom(rb:implements rb:ProductOfExponentials))
SubClassOf(rb:KinematicsModel
ObjectSomeValuesFrom(rb:implements rb:DenavitHartenbergConvention))
SubClassOf(rb:KinematicsModel
ObjectSomeValuesFrom(rb:implements rb:IterativeJacobianSolver))
SubClassOf(rb:KinematicsModel
ObjectSomeValuesFrom(rb:implements rb:ClosedFormIK))
SubClassOf(rb:KinematicsModel
ObjectSomeValuesFrom(rb:implements rb:NeuralInverseKinematics))
SubClassOf(rb:KinematicsModel
ObjectSomeValuesFrom(rb:uses rb:URDF))
SubClassOf(rb:KinematicsModel
ObjectSomeValuesFrom(rb:uses rb:MuJoCo))
SubClassOf(rb:KinematicsModel
ObjectSomeValuesFrom(rb:uses rb:DrakeKinematics))
SubClassOf(rb:KinematicsModel
ObjectSomeValuesFrom(rb:uses rb:PinocchioLibrary))
## Reduction Relationships
SubClassOf(rb:KinematicsModel
ObjectSomeValuesFrom(rb:reduces rb:ManipulatorProgrammingComplexity))
SubClassOf(rb:KinematicsModel
ObjectSomeValuesFrom(rb:reduces rb:CalibrationError))
SubClassOf(rb:KinematicsModel
ObjectSomeValuesFrom(rb:reduces rb:SingularityRisk))
SubClassOf(rb:KinematicsModel
ObjectSomeValuesFrom(rb:reduces rb:CollisionProbability))
SubClassOf(rb:KinematicsModel
ObjectSomeValuesFrom(rb:reduces rb:TaskSpacePlanningComplexity))
## Association Relationships
SubClassOf(rb:KinematicsModel
ObjectSomeValuesFrom(rb:relatedTo rb:DynamicsModel))
SubClassOf(rb:KinematicsModel
ObjectSomeValuesFrom(rb:relatedTo rb:WorkspaceAnalysis))
SubClassOf(rb:KinematicsModel
ObjectSomeValuesFrom(rb:relatedTo rb:ManipulabilityEllipsoid))
SubClassOf(rb:KinematicsModel
ObjectSomeValuesFrom(rb:relatedTo rb:CollisionDetection))
SubClassOf(rb:KinematicsModel
ObjectSomeValuesFrom(rb:relatedTo rb:ContactMechanics))
## Data Properties
DataPropertyAssertion(rb:hasIdentifier rb:KinematicsModel "RB-9014"^^xsd:string)
DataPropertyAssertion(rb:authorityScore rb:KinematicsModel "0.87"^^xsd:decimal)
DataPropertyAssertion(rb:standardJointDOF rb:KinematicsModel "6"^^xsd:integer)
DataPropertyAssertion(rb:jacobianRowDimension rb:KinematicsModel "6"^^xsd:integer)
## Annotations
AnnotationAssertion(rdfs:label rb:KinematicsModel "Kinematics Model"@en)
AnnotationAssertion(rdfs:comment rb:KinematicsModel "Mathematical representation of geometric relationships between joint configuration space and end-effector pose in SE(3), encoding forward kinematics via composed homogeneous transformations, inverse kinematics via closed-form or iterative Jacobian solvers, and differential kinematics via the manipulator Jacobian, implemented through DH convention or product-of-exponentials formulation, serialised in URDF/SDF and simulated in MuJoCo, Drake, and Gazebo, enabling motion planning, visual servoing, calibration, and Cartesian impedance control for serial, parallel, and continuum robotic architectures."@en)
AnnotationAssertion(dcterms:identifier rb:KinematicsModel "RB-9014"^^xsd:string)
AnnotationAssertion(dcterms:subject rb:KinematicsModel "Robotics, Manipulation, Forward Kinematics, Inverse Kinematics, Jacobian, DH Parameters, Screw Theory"@en)
)
Property Characteristics
AsymmetricObjectProperty(rb:requires) AsymmetricObjectProperty(rb:enables) AsymmetricObjectProperty(rb:implements) AsymmetricObjectProperty(rb:reduces) TransitiveObjectProperty(rb:dependsOn) FunctionalDataProperty(rb:authorityScore) FunctionalDataProperty(rb:standardJointDOF)
About Kinematics Models
- A kinematics model describes the geometry of robot motion: given a chain of rigid links connected by joints, what is the position and orientation of the end-effector for any admissible joint configuration, and conversely, what joint angles achieve a desired end-effector pose? By deliberately ignoring forces, torques, and inertial effects, kinematics models provide the lightweight geometric backbone upon which higher-level planning, control, and calibration pipelines are built. In practical robotics systems this separation of concerns is fundamental — a six-degree-of-freedom (DOF) industrial arm, a seven-DOF collaborative robot (cobot), a sixteen-DOF humanoid hand, and a continuum catheter robot all possess kinematics models of structurally similar mathematical form despite radically different physical embodiments.
- The mathematical home of rigid-body kinematics is the special Euclidean group SE(3) — the Lie group of all rigid-body transformations in three-dimensional space, combining SO(3) rotations with ℝ³ translations. A robot configuration maps to a pose in SE(3) via a differentiable function T(q): ℝⁿ → SE(3) whose structure is dictated by the kinematic chain. The Lie algebra se(3) ≅ ℝ⁶ provides the infinitesimal counterpart: elements called twists or screws characterise instantaneous rigid-body velocities (angular plus linear), and the matrix exponential exp: se(3) → SE(3) connects the two. This geometric framework, formalised by Murray, Li & Sastry (1994) and Lynch & Park (2017), provides a coordinate-free, singularity-free representation superseding classical Euler-angle treatments for numerical computation and analytical reasoning alike.
- The importance of kinematics models has grown with the proliferation of collaborative robots (UR5, Franka Emika Panda, Kinova Gen3), surgical systems (Intuitive da Vinci), humanoid robots (Boston Dynamics Atlas, Agility Robotics Digit), and space manipulators (NASA Robonaut, ESA ERA). Each requires fast, accurate kinematics evaluation embedded in real-time control loops running at 500 Hz–2 kHz, and efficient inverse kinematics (IK) solvers resolving the inherently ill-posed, nonlinear problem of Cartesian-to-joint mapping under joint limit, collision avoidance, and manipulability constraints.
- Kinematic model accuracy is parameterised by several error sources: joint encoder quantisation (typically 12-19 bit resolution, ±0.001°-0.01° accuracy), link flexibility (deflection under load adding effective joint displacement), joint backlash (clearance in gear trains causing hysteresis errors of 0.01°-0.1°), thermal expansion of links (aluminium: 23 µm/m/°C causing ~0.1 mm TCP error per 10°C change), and base frame vibrations from machining or transport operations. Comprehensive error budget analysis on a KUKA KR 6 R900 sixx (2024) assigns 0.3 mm absolute positioning error to link flexibility, 0.2 mm to kinematic parameter deviations, 0.1 mm to encoder quantisation, and 0.05 mm to thermal drift under controlled factory conditions — a total ~0.4 mm combined RSS accuracy typical for calibrated industrial robots.
- Kinematic model complexity scales with robot DOF and morphology: a planar 2-DOF arm requires 4 DH parameters; a 6-DOF spherical-wrist arm requires 24; a 35-DOF humanoid full body (including hands) requires over 140. Shadow Robot’s Dexterous Hand alone has 24 DOF across 5 fingers plus 2 wrist DOF, with tendon-driven transmission requiring additional kinematic models mapping motor positions through tendon routing geometry to joint angles — a tendon routing Jacobian J_t(q) ∈ ℝ²⁶ˣ²⁰ relating 20 motor positions to 26 joint angles. Full kinematic model maintenance for 35-DOF+ humanoids requires systematic software infrastructure (URDF with parametric xacro macros, automated CI/CD testing of FK consistency, regression tests against physical measurements) to prevent model drift as mechanical components are replaced during robot maintenance.
Forward Kinematics: Composing Rigid-Body Transformations
-
Forward kinematics (FK) answers the question: given joint angles q = (q₁, q₂, …, qₙ) ∈ ℝⁿ, what is the end-effector pose T_ee ∈ SE(3)?
For a serial manipulator with n joints, FK is computed as:
T_ee(q) = T₀₁(q₁) · T₁₂(q₂) · ··· · T_{n-1,n}(qₙ) · T_{n,ee}
where each factor T_{i-1,i}(qᵢ) is a 4×4 homogeneous transformation matrix encoding the motion contributed by joint i parameterised by its angle (revolute) or displacement (prismatic). This product has closed-form evaluation requiring O(n) matrix multiplications — for a six-joint arm, roughly 48 scalar multiply-adds — making FK extremely fast (sub-microsecond on modern hardware). Libraries such as Pinocchio (INRIA Willow garage, C++17) report FK evaluation at ~1 µs for a 30-DOF model on a single CPU core using spatial algebra data structures optimised for cache locality, essential for simulation batching across thousands of configurations per optimisation iteration.
The Denavit-Hartenberg (DH) convention (1955, extended by Craig 1989) assigns four scalar parameters (aᵢ, αᵢ, dᵢ, θᵢ) per joint, yielding a canonical minimal parameterisation of serial chain geometry where each joint adds exactly one free parameter. The transformation matrix for link i is:
T_{i-1,i}(qᵢ) = Rot_z(θᵢ) · Trans_z(dᵢ) · Trans_x(aᵢ) · Rot_x(αᵢ)
Standard (distal) DH and modified (proximal) DH differ in frame assignment convention — both encode the same geometry but yield numerically different parameter tables, a common source of implementation confusion. For closed kinematic chains (parallel robots, humanoid legs in contact) DH alone is insufficient; constraint equations on loop closure must be added.
The product-of-exponentials (PoE) formulation (Brockett 1983; Murray, Li & Sastry 1994) represents each joint as a screw axis ξᵢ = (ω, v) ∈ ℝ⁶ in the home configuration and accumulates contributions through matrix exponentials:
T_ee(q) = exp(ξ̂₁q₁) · exp(ξ̂₂q₂) · ··· · exp(ξ̂ₙqₙ) · T_ee(0)
where ξ̂ denotes the 4×4 matrix representation of the screw (element of se(3)). PoE eliminates the ad hoc DH frame assignments, generalises naturally to Lie groups beyond SE(3) (e.g. SE(2) for planar arms, SO(3) for spherical wrists), and enables elegant derivation of the Jacobian directly from screw axes without coordinate transformations. Lynch & Park’s Modern Robotics (2017, Cambridge University Press) is the standard graduate text for this approach, alongside Siciliano et al.’s Robotics: Modelling, Planning and Control (Springer, 2010) which covers both DH and PoE with control integration.
Inverse Kinematics: Recovering Joint Configurations from Poses
-
Inverse kinematics (IK) is the problem of finding q ∈ ℝⁿ such that T_ee(q) = T_desired, given a desired end-effector pose T_desired ∈ SE(3). IK is computationally and analytically far harder than FK for several reasons: the mapping is nonlinear; solutions may be multiple (e.g. “elbow up” vs “elbow down” for a 6-DOF arm have up to 16 solutions for the Puma family), unique, or non-existent (target outside workspace); and for redundant robots (n > 6) infinitely many solutions exist for the same task-space pose.
Closed-Form Analytic IK exploits special geometric properties of specific kinematic architectures to derive explicit formulae mapping (T_desired) to (q). The canonical result is the Pieper condition (1968): a 6-DOF serial robot possesses a closed-form IK solution if (a) three consecutive revolute joint axes intersect at a point (spherical wrist), or (b) three consecutive joint axes are parallel. Nearly all commercial 6-DOF industrial robots (KUKA KR, ABB IRB, FANUC M-series, Yaskawa Motoman) satisfy the spherical wrist condition; their IK decouples into a 3-DOF position problem (positioning the wrist centre) and a 3-DOF orientation problem (orienting the wrist), each solvable analytically in O(1) time. IK for the Franka Emika Panda (7-DOF, redundant) requires selecting from a one-parameter family parameterised by the elbow redundancy angle, typically resolved by null-space optimisation.
Iterative Jacobian-Based IK applies to arbitrary kinematic structures lacking closed-form solutions. The core iteration uses the pseudo-inverse Jacobian or its variants:
Δq = J†(q) · Δx
where J† = Jᵀ(JJᵀ)⁻¹ is the Moore-Penrose pseudo-inverse (for n ≤ 6 and full rank), Δx ∈ ℝ⁶ is the Cartesian error (positional and angular), and Δq ∈ ℝⁿ is the joint correction. The damped least squares (DLS) variant (Nakamura & Hanafusa 1986; Wampler 1986):
Δq = Jᵀ(JJᵀ + λ²I)⁻¹ Δx
introduces a damping factor λ that regularises near-singular configurations, trading accuracy for numerical stability. Variable damping (λ dependent on the minimum singular value of J) via the Levenberg-Marquardt strategy provides a principled adaptive approach. Popular IK solver libraries implementing these methods include TRAC-IK (ROS, outperforms KDL in 99-pass success on standard benchmarks), IKFast (OpenRAVE’s analytic IK code generator, 1000× faster than iterative but architecture-specific), and Bio IK (evolutionary multi-objective optimiser supporting secondary objectives).
Neural / Learning-Based IK trains networks to approximate the IK map directly from data. Approaches include: (a) regression networks mapping T_desired → q using supervised training over sampled FK pairs (fast inference, ~50 µs on GPU, but generalisation near workspace boundaries poor); (b) normalising flow models learning the full conditional distribution p(q | T_desired), capturing multi-modal IK solutions (Ames & Goldsmith 2022, IROS); (c) diffusion-based IK (Carvalho et al. 2023) sampling diverse solution sets; and (d) physics-informed networks combining FK loss terms to enforce kinematic consistency. The IK-Geo library (2023) represents a hybrid approach: analytic sub-chain solvers combined with neural fallbacks, achieving analytic speed on >98% of queries.
Differential Kinematics and the Jacobian Matrix
-
Differentiating the FK map T_ee(q) with respect to time yields the velocity kinematics relationship:
ẋ = J(q) q̇
where ẋ = (v, ω)ᵀ ∈ ℝ⁶ is the end-effector twist (linear velocity v ∈ ℝ³ and angular velocity ω ∈ ℝ³), q̇ ∈ ℝⁿ is the vector of joint velocities, and J(q) ∈ ℝ⁶ˣⁿ is the manipulator Jacobian. The Jacobian has two interpretations: geometrically, its columns are the screw axes ξᵢ (in the base frame at configuration q) of each joint’s instantaneous contribution to the end-effector twist; algebraically, it is the derivative ∂T_ee/∂q expressed appropriately on the Lie algebra.
The Jacobian is central to multiple applications:
-
Velocity control: given desired end-effector velocity ẋ_des, compute q̇ = J†(q) ẋ_des via pseudo-inverse for redundant control
-
Force control and statics: the transpose relationship τ = Jᵀ(q) F maps Cartesian wrench F ∈ ℝ⁶ to joint torques τ ∈ ℝⁿ, exploiting the duality of velocities and forces under virtual work
-
Singularity analysis: a configuration q* is singular if rank(J(q*)) < min(6, n); at singularities the robot loses one or more DOF in task space, infinite joint velocities would be needed for finite Cartesian velocity, and force amplification in certain directions becomes unbounded
-
Manipulability: Yoshikawa’s manipulability measure w(q) = √(det(J(q)Jᵀ(q))) ≥ 0 quantifies how far a configuration is from singularity; the manipulability ellipsoid JJᵀ describes the shape of achievable Cartesian velocity sets under unit joint velocity
Analytical vs Geometric Jacobian: The geometric Jacobian uses the physical angular velocity ω; the analytical Jacobian ∂x/∂q uses the time derivative of a minimal orientation representation (Euler angles, roll-pitch-yaw), leading to representation singularities (e.g. gimbal lock at ±90° pitch) distinct from kinematic singularities. The geometric Jacobian is numerically preferable; quaternion-based formulations avoid analytical singularities entirely.
-
Singularity Analysis and Workspace Characterisation
-
Singularities arise when the Jacobian loses rank, corresponding to specific joint configurations where the robot mechanically loses the ability to move in certain task-space directions. For a 6-DOF wrist-partitioned manipulator, three types occur: (1) shoulder singularities when the wrist centre lies on the axis of joint 1; (2) elbow singularities when the arm is fully extended or folded; (3) wrist singularities when joints 4 and 6 become coaxial. Singularities are not merely numerical obstacles — they represent physically real configurations where static forces in a nulled task-space direction map to zero joint torques, posing safety hazards.
Workspace analysis partitions the reachable space: the reachable workspace is the set of all T_ee achievable for any q; the dexterous workspace (or regular workspace) is the subset reachable with all end-effector orientations; and for redundant manipulators the workspace has a higher-dimensional fibre structure where multiple q map to each T_ee. Computational workspace analysis typically employs Monte Carlo joint sampling or systematic interval arithmetic traversal.
The Singular Value Decomposition (SVD) of J = UΣVᵀ reveals the singular directions: left singular vectors u₁,…,u₆ in task space, right singular vectors v₁,…,vₙ in joint space, and singular values σ₁ ≥ σ₂ ≥ … ≥ σᵣ ≥ 0 measuring amplification along each principal direction. The condition number κ(J) = σ_max/σ_min quantifies proximity to singularity; DLS damping factor selection based on σ_min is the standard practice. The minimum singular value σ_min = 0 marks the singularity condition exactly; monitoring σ_min in real-time provides singularity avoidance triggers for reactive motion planners.
Screw Theory and the Product-of-Exponentials Framework
-
Screw theory, introduced by Sir Robert Ball (1900) and given modern Lie-theoretic formulation by Brockett (1983), is the natural language for kinematics in three dimensions. Every rigid-body motion is a screw motion: a rotation about some axis in space combined with a translation along that axis. A screw axis ξ = (ω, v) ∈ ℝ⁶ combines the unit rotation axis ω ∈ S² with the linear velocity component v = r × ω + h·ω where r is a point on the axis and h is the pitch (translation per radian). The matrix representation ξ̂ ∈ se(3) is a 4×4 skew-symmetric-containing matrix; exp(ξ̂θ) ∈ SE(3) is the rigid-body transformation for finite screw displacement θ.
In the PoE framework, the forward kinematics of a serial robot with n joints is:
T_ee(q) = exp(ξ̂₁q₁) exp(ξ̂₂q₂) ··· exp(ξ̂ₙqₙ) · M
where M = T_ee(0) is the end-effector pose at the zero (home) configuration, and ξᵢ is the screw axis of joint i expressed in the base frame at the home configuration. The body-frame Jacobian J_b and space-frame Jacobian J_s follow directly from the adjoint maps of the partial products, without requiring additional DH frame assignments.
The PoE formulation simplifies robot calibration: since M and ξᵢ are geometric properties directly measurable in a fixed reference frame, calibration reduces to estimating 6n+6 parameters (n joint screw axes plus the home pose) from Cartesian measurements using standard nonlinear least squares, avoiding the numerically ill-conditioned DH parameter estimation that suffers from near-parallel-axes degeneracies. Müller (2018) demonstrates that PoE-based calibration achieves sub-millimetre positioning accuracy on 7-DOF cobots using <100 measurement poses.
Robot Description Formats: URDF, SDF, and Beyond
-
Robot description formats provide standardised, tool-agnostic encodings of kinematic (and dynamic) structure consumed by simulators, visualisers, motion planners, and control stacks.
URDF (Unified Robot Description Format) is the ROS standard (Quigley et al. 2009). An URDF file encodes a kinematic tree of
<link>elements (geometry, inertia, visual/collision meshes) and<joint>elements specifying type (revolute, continuous, prismatic, fixed, floating, planar), axis, origin, limits (position, velocity, effort), and optional dynamics (damping, friction). URDF supports trees (parallel structures require hacks) and is parsed by ROS’srobot_state_publisher,kdl_parser, and directly by MoveIt. Thexacromacro language extends URDF with parameterisation and modularity.SDF (Simulation Description Format) (Gazebo project, Open Robotics) extends URDF to support full scene descriptions including multiple robots, lights, physics engine parameters, and sensor plugins. SDF v1.9 (2022) adds
//model/framefor semantically named frames, native support for closed kinematic loops via//joint[@type='ball'], and parallel kinematic chains. The SDFormat parsing library is language-independent (C++, Python, Ruby bindings).MJCF (MuJoCo XML) is MuJoCo’s native format, supporting equality constraints for closed chains, tendon-driven mechanisms, composite objects (flex bodies in MuJoCo 3.0+), and site-based sensor placement. MJCF’s solver uses generalised coordinates (Featherstone articulated-body algorithm) making it numerically stable for stiff contact problems — critical for dexterous hand and legged locomotion simulation.
Drake’s MultibodyPlant (TRI/MIT) consumes both URDF and SDF, additionally supporting MJCF via a bridge. Drake kinematics are built on the rigid-body tree (KinematicsCache) abstraction that caches FK/Jacobian/mass-matrix computations across a configuration; the
CalcJacobianSpatialVelocityAPI provides body-frame and world-frame Jacobians for any body pair in a compiled model. Drake’s emphasis on mathematical rigour (all computations symbolically differentiable viaExpressiontypes) makes it the preferred platform for optimisation-based trajectory planning (DIRCOL, direct transcription) and certifiable manipulation research (Russ Tedrake’s group, MIT CSAIL).Pinocchio (INRIA Machines Intelligentes et Interactives / Justin Carpentier) is a C++17/Python rigid-body dynamics library implementing spatial algebra (Featherstone 2008). Pinocchio computes FK, Jacobians, mass matrices, Coriolis/gravitational terms, and their analytical derivatives with respect to configuration q and velocity v̇ at 1–10 µs per model evaluation for 30–100 DOF systems. Its
pin.computeJointJacobians,pin.computeFrameJacobian, andpin.computeJacobianTimeVariationAPIs are standard across robotics research workflows. Pinocchio integrates with CasADi (symbolic differentiation), TSID (task-space inverse dynamics), and HPP (humanoid path planner).
Redundancy Resolution
-
A robot is kinematically redundant when its joint-space DOF n exceeds the task-space DOF m (typically 6 for full SE(3) tasks), so n > m. Standard cobots like the KUKA LBR iiwa (7-DOF), Franka Panda (7-DOF), and Kinova Gen3 (7-DOF) are all redundant for 6-DOF Cartesian tasks. The null space of J(q) — the (n-m)-dimensional subspace of joint velocities that produce zero end-effector motion — provides degrees of freedom for optimising secondary objectives:
q̇ = J†ẋ_des + (I - J†J) q̇₀
where (I - J†J) projects any q̇₀ into the null space, leaving the primary task ẋ_des unaffected. Common secondary objectives: joint-limit avoidance (maximise distance from joint limits via gradient projection), singularity avoidance (maximise manipulability w(q)), self-collision avoidance (maximise minimum link separation), and kinetic energy minimisation (q̇₀ minimising ‖q̇‖_M² under the inertia metric M).
Global redundancy resolution (task-level planning rather than velocity-level) requires solving a trajectory optimisation problem that simultaneously optimises the primary task trajectory and the redundancy parameters, avoiding cyclic inconsistencies (arm returns to a different joint configuration after Cartesian cycle completion) — problematic in repetitive industrial operations. Techniques include configuration-space path planning lifting the Cartesian path to joint space via pseudo-inverse integration (with singularity-robust DLS), and whole-body motion planning for humanoids where foot, torso, and arm tasks are co-optimised using a hierarchical task priority (Siciliano & Slotine 1991) stack with strict priority ordering.
Cartesian Impedance Control via Kinematics
-
Cartesian impedance control (Hogan 1985) regulates the dynamic relationship between end-effector displacement and contact force by rendering a desired mechanical impedance (virtual spring-damper-mass) in task space. The kinematic model enters through the Jacobian: the control law
τ = Jᵀ(q) [ Kₚ(x_des - x) + Kᵥ(ẋ_des - ẋ) - F_ext ] + τ_gravity + τ_null
maps Cartesian stiffness Kₚ ∈ ℝ⁶ˣ⁶ and damping Kᵥ through Jᵀ to joint torques τ, where F_ext is the external force/torque measured or estimated at the end-effector. Accuracy of Cartesian impedance control depends critically on Jacobian accuracy — kinematic calibration errors directly degrade impedance rendering quality. The Franka Emika Panda ships a factory-calibrated model achieving <0.1 mm TCP positioning accuracy; its
libfrankaC++ interface exposesgetRobotModel()returning calibrated DH parameters andZeroJacobian,BodyJacobianAPI calls for the current configuration.Variable-impedance control adapts stiffness online based on task phase (high stiffness during positioning, low during contact), requiring rapid Jacobian re-evaluation at servo rates (1 kHz). Full stiffness matrix adaptation to respect the passivity constraint (energy tank methods, Ferraguti et al. 2013, ICRA) prevents energetic instability during physical human-robot interaction — a key safety property for collaborative robots operating alongside humans in manufacturing and surgical contexts.
MuJoCo and Physics Simulation
-
MuJoCo (Multi-Joint dynamics with Contact, Todorov et al. 2012) is a high-fidelity physics simulator designed for model-based optimal control and reinforcement learning in robotic systems. Its kinematic engine implements the Articulated-Body Algorithm (ABA, Featherstone 2008) for O(n) forward dynamics and the Composite Rigid Body Algorithm (CRBA) for O(n²) inertia matrix assembly, with MuJoCo 3.0 (2024) extending to flex bodies enabling soft-body and deformable object simulation within the same framework.
MuJoCo’s contact model uses a convex optimisation formulation (complementarity + elliptic friction cone approximated as a cone) solved via a modified Gauss-Seidel algorithm at each physics step, providing smooth contact forces important for differentiable simulation. The
mjd_transitionFDAPI (finite-difference Jacobians of the full physics step) and MuJoCo’s native analytic differentiability viamjv_makeConnected/mjd_smooth_derivFDenable gradient-based trajectory optimisation directly through contact dynamics.For kinematics specifically, MuJoCo’s
mj_kinematicsfunction computes all body poses and their derivatives given amjData.qposconfiguration vector, whilemj_jacBody,mj_jacGeom,mj_jacSitecompute translational and rotational Jacobians for arbitrary attachment points. This underpins MuJoCo’s use as the simulation backend in DeepMind’s Control Suite, OpenAI Gym locomotion tasks, and MuJoCo Menagerie (60+ model repository including Franka Panda, UR5, Shadow Hand, Boston Dynamics Spot kinematics).
Components and Architecture
Kinematic Chain Topologies
-
Serial chains (open kinematic chains) connect joints in a single path from base to end-effector. They are structurally simple, fully determined by n joint variables, and amenable to closed-form FK and analytic IK under Pieper’s condition. Virtually all industrial manipulators (KUKA, ABB, FANUC, Yaskawa) and collaborative robots (UR, Panda, iiwa) are serial chains.
Parallel kinematic machines (PKMs) connect the end-effector to the base via multiple kinematic chains simultaneously. The classic example is the Stewart-Gough hexapod (6 linear actuators connecting base to platform through universal joints), used in flight simulators, precision machining, and force-torque platforms. PKMs offer high rigidity, high payload-to-weight ratios, and symmetric workspace properties but suffer from small dexterous workspaces, complex closed-form IK (requiring constraint satisfaction), and higher manufacturing cost. The Delta robot (Clavel 1990, used in high-speed pick-and-place) is a parallel mechanism with three parallelogram chains achieving translational motion at very high speeds (>10 m/s).
Tree structures (branching chains) arise in humanoid robots, multi-arm systems, and legged robots. Humanoid hands (Shadow Hand: 24-DOF tree of 5 finger chains) and full-body humanoids (Atlas: 28-DOF tree of legs, arms, torso) require kinematic trees; motion planners must handle the coupled constraint that multiple end-effectors share a common root frame.
Closed kinematic loops occur in four-bar linkages, cable-driven mechanisms (where cables constrain relative motion), and legged robots in double-support phase. Loops are handled via constraint Jacobians augmenting the open-chain kinematic model with equality constraints f(q) = 0; the constrained Jacobian eliminates dependent DOF.
Joint Types and Parameterisation
- Standard joint types defined in URDF and widely implemented: revolute (1-DOF rotation, most common, parameterised by angle θ ∈ [θ_min, θ_max]); prismatic (1-DOF translation, parameterised by displacement d ∈ [d_min, d_max]); continuous (unlimited revolute, e.g. wheels); fixed (0-DOF rigid attachment); floating (6-DOF free-body, e.g. mobile robot base); planar (3-DOF in-plane motion). MuJoCo additionally supports ball joints (3-DOF rotation, parameterised by quaternion), free joints (6-DOF), and compound joints (helical/screw). Parameterisation of multi-DOF joints critically affects IK and optimisation: quaternions avoid Euler-angle singularities but require unit-norm constraints; exponential map coordinates (so(3) → SO(3)) are singularity-free locally and differentiable everywhere except 2π rotations.
Use Cases and Major Families
-
Industrial manipulation: Six-DOF serial arms (KUKA KR 6/10/16/60, ABB IRB 1100/6700, FANUC M-10/20, Yaskawa GP series) constitute the largest installed base (~3 million industrial robots worldwide, IFR 2024). Their kinematics models are compiled into manufacturer-specific controllers (KRC5, IRC5, R-30iB) and MoveIt/ROS-Industrial pipelines. Typical applications: welding (path tracking at ±0.05 mm), spot welding (synchronised multi-arm), assembly (peg-in-hole requiring <0.1 mm positioning), and machine tending.
Collaborative robotics: Seven-DOF cobots (Franka Panda, KUKA LBR iiwa 7/14, Kinova Gen3, ABB YUMI dual-arm) are configured for human-robot collaboration, requiring compliant Cartesian impedance control using accurate Jacobians at 1 kHz. Null-space motion enables simultaneously task execution and ergonomic joint posture optimisation.
Surgical robotics: The Intuitive Surgical da Vinci system uses a 7-DOF Patient Side Manipulator (PSM) with a Remote Centre of Motion (RCM) constraint — a kinematic constraint that keeps a virtual pivot point fixed at the trocar insertion site, enforced algebraically through a degenerate Jacobian formulation. IK must respect the RCM constraint in addition to standard joint limits. Accuracy requirements are ±0.5 mm in practice. Continuum robots (concentric-tube robots for natural-orifice surgery) require constant-curvature or Cosserat-rod kinematic models replacing discrete-joint DH/PoE frameworks.
Legged robotics: Legs of walking robots (Boston Dynamics Spot: 12-DOF, 3-DOF per leg; Agility Robotics Digit: 16-DOF bipedal) use per-leg kinematics modules computing foot position from hip/knee/ankle angles. During contact, foot position is constrained, inducing closed-loop kinematic constraints requiring constraint Jacobians and constrained IK for whole-body motion planning. Centroidal dynamics (Orin, Goswami & Pandu Rangan 2013) treats the whole-body momentum via the centroidal momentum matrix A(q) ∈ ℝ⁶ˣⁿ, a generalised Jacobian relating joint velocities to centroidal momentum rate.
Space robotics: ESA’s ERA (European Robotic Arm) on the ISS is a 7-DOF symmetric manipulator operable from both ends, requiring a dual-end FK/IK formulation. NASA’s Robonaut 2 forearm has a 7-DOF kinematic chain; its kinematics model was validated against physical measurements achieving <1 mm accuracy. Space deployments impose tight computational budgets (radiation-hardened processors) motivating closed-form IK solutions over iterative methods.
Agricultural and field robotics: Harvesting robots (Octinion Rubion strawberry harvester, Abundant Robotics apple picker) use 4-6 DOF arms in highly unstructured environments; their kinematic models interface with vision-based pose estimation to compute picking IK solutions in the presence of branch occlusion and fruit pose uncertainty. Kinematic reachability analysis (offline workspace enumeration) informs orchard row spacing and plant training architecture to maximise robot harvesting efficiency. UK startup Small Robot Company (London) deploys lightweight 3-DOF weeding robots whose kinematic models are optimised for minimal energy consumption per plant treatment.
Underwater manipulation: Remotely operated vehicles (ROVs) equipped with manipulator arms (Schilling TITAN 4, Blueprint Subsea Reach 8) use kinematic models in remotely operated tool-change and maintenance tasks on subsea infrastructure. The base vehicle floats freely, requiring a mobile-base kinematic model treating the combined vehicle+arm as a branching chain with a free-floating 6-DOF base joint. Kinematic redundancy resolution allocates motion between the arm joints and thrusters to minimise energy consumption. UKRI-funded projects via NERC (National Environment Research Council) and EPSRC develop autonomous kinematic models for ROV inspection of offshore wind turbine foundations in the North Sea.
Medical devices and wearable robotics: Powered exoskeletons (ReWalk, Ekso Bionics, Cyberdyne HAL) align their kinematic chains with the human wearer’s skeletal kinematics using biomechanical joint models derived from medical imaging. Misalignment between human and exoskeleton joint axes creates parasitic forces and discomfort; variable-axis joints (polycentric knee mechanisms, sliding hip joints) accommodate inter-subject kinematic variability. Kinematic models of the human-exoskeleton combined system require patient-specific parameter identification from gait analysis data, a research area active at Newcastle’s Human Factors group and Imperial’s Human Robotics Group.
Orientation Representations in Kinematics
-
End-effector orientation can be represented in multiple ways within kinematic models, each with distinct numerical and algorithmic properties:
Rotation matrices R ∈ SO(3) are 3×3 orthonormal matrices with det(R)=1. They compose naturally (R_total = R₂ R₁) and map directly to/from the PoE formulation, but require 9 parameters for 3 DOF — over-parameterised and requiring orthonormality constraints during optimisation. Jacobian computation on SO(3) uses the formula Ṙ = R ω̂ (space frame) or Ṙ = ω̂_b R (body frame) where ω̂ is the skew-symmetric matrix of the angular velocity.
Unit quaternions q = (qw, qx, qy, qz) with ||q||=1 provide a 4-parameter, singularity-free, double-cover representation of SO(3). Quaternion SLERP (Shoemake 1985) gives smooth minimal-arc interpolation; quaternion multiplication replaces matrix multiplication for composition. The unit-norm constraint is maintained via normalisation at each step (numerically stable to first order) or via constrained optimisation on the 3-sphere S³ ⊂ ℝ⁴. Disadvantage: double cover (q and -q represent the same rotation) introduces sign ambiguity in trajectories crossing the quaternion antipode.
Euler angles / Tait-Bryan angles (roll-pitch-yaw, ZYX or XYZ convention) provide intuitive 3-parameter representation widely used in industrial teach pendants and offline programming systems. They suffer from gimbal lock (representation singularity at ±90° pitch in ZYX convention) and are order-dependent, leading to bugs when convention is confused. Despite their drawbacks, they remain standard in industrial robot programming (KUKA KRL, ABB RAPID, FANUC TP) due to human interpretability.
Axis-angle and exponential map ω = θ n̂ ∈ ℝ³ (rotation of angle θ about unit axis n̂) provide a minimal 3-parameter representation connected to SO(3) via the matrix exponential (Rodrigues’ formula). The exponential map is a local diffeomorphism on SO(3) except at θ = ±π (where it is not injective), making it suitable for optimisation in angular perturbations around a current estimate. The 6D rotation representation (Zhou et al. 2019) uses the first two columns of R ∈ SO(3) as a 6-vector, providing a continuous, injective map from SO(3) to ℝ⁶ that is better conditioned for neural network regression of orientations.
Academic Context
-
The modern mathematical framework for robotics kinematics was crystallised in three landmark texts: Murray, Li & Sastry, “A Mathematical Introduction to Robotic Manipulation” (CRC Press, 1994; freely available online) introduced the SE(3)/Lie algebra formalism to the robotics community; Siciliano, Sciavicco, Villani & Oriolo, “Robotics: Modelling, Planning and Control” (Springer, 2010) remains the standard textbook integrating DH, PoE, and control; and Lynch & Park, “Modern Robotics: Mechanics, Planning, and Control” (Cambridge, 2017) provides the most accessible contemporary graduate treatment with open-source Python/MATLAB code. Denavit & Hartenberg’s original 1955 ASME paper established the DH convention; Craig’s 1989 Addison-Wesley text popularised modified DH. Pieper’s 1968 Stanford PhD thesis proved the closed-form IK condition for wrist-partitioned robots.
Key conference venues: ICRA (IEEE International Conference on Robotics and Automation), IROS (IEEE/RSJ International Conference on Intelligent Robots and Systems), RSS (Robotics: Science and Systems), and journals: IEEE T-RO (Transactions on Robotics), IJRR (International Journal of Robotics Research), RA-L (Robotics and Automation Letters). Significant recent papers: Carpentier & Mansard 2018 (IJRR, Pinocchio analytic derivatives); Rakita et al. 2021 (IROS, RelaxedIK real-time collision-avoiding IK); Ames et al. 2022 (IROS, normalising flow IK); Carvalho et al. 2023 (ICRA, diffusion-based IK).
Current Landscape (2026)
-
The kinematics landscape in 2026 is defined by three broad trends: differentiable simulation, foundation model integration, and non-conventional morphologies.
Differentiable simulation has made GPU-batched FK/Jacobian evaluation routine: JAX-based libraries (Brax, MJX — MuJoCo’s JAX port) compute millions of FK evaluations per second on A100/H100 GPUs, enabling large-scale trajectory optimisation and reinforcement learning that was previously intractable. Brax v2 (2023) and MJX (2024) achieve 10⁶–10⁷ physics steps/second on a single H100, with forward FK as the cheapest sub-operation. Analytic Jacobian computation through
jax.jacfwdreplaces finite-difference approximations, eliminating the 6n FK evaluations formerly needed for Jacobian estimation via finite differences.Foundation models and generalist motion policies (RT-2, π₀, Helix) process kinematic state (joint angles, Cartesian pose) as input tokens, blurring the boundary between task-level planning and kinematic control. These models implicitly learn kinematic constraints from demonstration data rather than using explicit kinematics models, though research (Chi et al. 2023 IROS, Diffusion Policy) shows hybrid approaches combining learned visuomotor policies with kinematic constraint layers achieve better generalisation than purely learned policies.
Continuum and soft robots lack rigid-joint kinematics; models based on Cosserat rod theory (piecewise-constant-curvature assumption for concentric-tube robots; Lie group integration of backbone strains for general continuum bodies) are an active research frontier. The challenge is real-time model evaluation for control: geometry-aware neural surrogates (e.g. NiKiNeT, 2024, RSS) achieve 1 µs surrogate evaluation vs 1 ms analytical integration.
Cable-driven parallel robots (CDPRs) and tensegrity structures are emerging platforms (CDPR for large-scale additive manufacturing, rehabilitation exoskeletons) requiring constraint kinematics where cable lengths replace joint angles as primary configuration variables. The CASPR toolbox (CDPR Analysis Software for Workspace and Kinematics, 2024) provides a comprehensive kinematic analysis framework.
Notable 2025-2026 open-source releases: Pinocchio 3.0 (extended SE(3)-valued joints, SE(2) planar robots, SO(3) spherical wrists, April 2025); Drake 1.30 (multibody contact-aware Jacobians, March 2026); MuJoCo 3.2 (implicit compliant contact with analytic Jacobians, January 2026); LEROBOT (Hugging Face robotics library integrating kinematics with imitation learning, 2024).
Standardisation and Interoperability
-
The fragmented kinematics software landscape of 2015-2020 has been rationalised by several standardisation efforts in 2022-2026:
ROS 2 / urdf_parser_py: The Python URDF parser has been fully ROS 2 native since Humble (2022), providing a stable API for URDF loading used by all major kinematics libraries. The robot_description package convention (storing URDF in a standardised package structure with xacro composition and semantic description overlays) is now the de facto standard for robot model distribution, adopted by Universal Robots (UR5e_description), KUKA (lbr-ros2-driver), and Franka (franka_description) official ROS packages.
MoveIt Pro (PickNik Robotics, 2023) extends open-source MoveIt with commercial-grade enterprise features: visual trajectory authoring, live kinematic monitoring dashboards, and certified safety functions (SIL-2 certified IK wrapper for collaborative robot deployment). MoveIt Pro’s kinematic capabilities include real-time singularity monitoring, automatic joint-limit prediction, and kinematic feasibility pre-screening before motion execution.
ISO/TS 15066:2016 and ISO 10218-2:2011 define safety requirements for collaborative robot workspaces; kinematic models are central to speed-and-separation monitoring (SSM) and power-and-force-limiting (PFL) safety functions that require real-time end-effector position and velocity computation from FK at the safety controller’s scan rate (typically 1-4 ms cycle). TÜV-certified kinematic libraries for safety-critical cobot deployments are provided by KUKA’s SafeOperation, ABB’s SafeMove2, and Pilz’s PSS 4000 safety PLC.
ROS 2 Control (Betz et al. 2022) provides a hardware-agnostic controller manager where kinematic hardware interfaces expose
JointStateInterface(position/velocity/effort readings) andJointCommandInterface(position/velocity/effort commands), consumed by kinematic-aware controllers implementing Cartesian-space PID, impedance control, and hybrid force-motion control. The forward_kinematics_broadcaster plugin computes and publishes TF transforms for all robot links in real time, feeding navigation, collision checking, and visual servoing pipelines.Universal Scene Description (USD, Pixar/NVIDIA): The USD format is gaining adoption as a robot description standard in simulation (Isaac Sim, Omniverse) and digital twin contexts. USD’s articulation prims encode kinematic trees with joint types, limits, and drives; its variant set mechanism supports multiple kinematic configurations of the same robot (different tool attachments, extended/retracted postures) within a single scene file. The OpenUSD Robotics Working Group (2024) is standardising USD robot interchange profiles for cross-platform kinematic model exchange.
The convergence on ROS 2 / URDF for open-source and USD / OpenUSD for simulation represents the maturation of kinematics model infrastructure from research prototypes to industrial-grade software: version-controlled, CI/CD-tested, safety-certified, and interoperable across the full robotics stack from embedded controllers to cloud-based digital twin platforms.
UK Context
-
Edinburgh Robotarium (University of Edinburgh / Heriot-Watt): The Robotarium East national facility supports over 30 academic and industrial robot platforms including Franka Panda and UR10 arms. Research groups led by Sethu Vijayakumar (School of Informatics, formerly appointed at Edinburgh, now UKRI Turing Fellow) pioneered ARCHER (Adaptively Responsive Control for Human-Robot Environments) and LSPI (Least Squares Policy Iteration) for kinematic/dynamic learning; Vijayakumar’s group demonstrated that learned kinematics models outperform analytical DH models on anthropomorphic joints with significant compliance and backlash.
Oxford Robotics Institute (ORI) (University of Oxford): Mobile and autonomous systems focus, including kinematic chains for planetary rover arms (ExoMars rover simulation collaboration with Airbus Defence and Space). The Ingmar Posner and David Sherwood groups develop kinematic-aware neural scene representations; the Perceptual Robotics lab (Niki Trigoni) applies kinematics to indoor positioning of UAV swarms. ORI’s industry partnerships with Oxbotica (now Wayve UK) ground kinematic models in real-world autonomous vehicle deployment.
Imperial College London — Personal Robotics Laboratory (PRL): Led by Yiannis Demiris, the PRL specialises in human-robot interaction and robot kinematics for assistive applications, including kinematic models of the iCub humanoid (53-DOF full-body, 12-DOF hands) and the KUKA LBR Med surgical platform. Research on probabilistic kinematics models uncertainty in joint angles from encoder noise and mechanical compliance, improving Cartesian accuracy in surgical and rehabilitation contexts. Imperial’s Human Robotics Group (Etienne Burdet) applies differential kinematics to understanding human motor control through manipulator analogies.
Manchester — Alliance Manchester Business School / School of Engineering: Manchester hosts the RAMI (Robotics and Autonomous Manufacturing Initiative) in collaboration with BAE Systems and Rolls-Royce. Kinematic models of dual-arm assembly robots (ABB YuMi) are validated in the AMRC (Advanced Manufacturing Research Centre) Machining Zone; redundancy resolution strategies for narrow-aisle aircraft assembly have been commercialised in collaboration with Electroimpact. Manchester’s School of EEE (Bill Crowther) develops kinematic models for cable-driven inspection robots deployed in Rolls-Royce Trent engine nacelles.
Cambridge Engineering: The Barclay Centre for Robotics and Prorok Lab contribute to multi-robot kinematic coordination; robot kinematics for satellite servicing is pursued in collaboration with Surrey Space Centre and the UKSA. The Manipulation and Grasping Lab (Fumiya Iida) explores soft kinematic models for compliant grippers.
Newcastle University and the NNUF (National Network of University Facilities): The Human Factors Research Group applies kinematic modelling to ergonomic assessment and exoskeleton design for offshore and nuclear decommissioning industries in the North Sea / Sellafield contexts. Newcastle’s Intelligent Automation Group develops kinematic controllers for inspection robots in the Boulby Underground Laboratory.
Industrial presence: FANUC UK (Coventry), KUKA UK (Birmingham), Universal Robots UK (Manchester), and Renishaw (Gloucestershire, world leader in robot calibration metrology systems using laser interferometry and ball-bar kinematic calibration) constitute the UK robotics industrial base. Renishaw’s QC20-W ballbar system is the de facto standard for industrial robot kinematic calibration validation, measuring circular deviation to 1 µm resolution.
Parallel and Continuum Kinematics
-
Parallel kinematic machines (PKMs) present fundamentally different kinematic challenges from serial chains. The forward kinematics problem — given actuator lengths/angles, compute the platform pose — is typically transcendental and solved iteratively using Newton-Raphson applied to the loop closure equations. In contrast, the inverse kinematics (given platform pose, compute actuator states) is often analytic: for the hexapod (Stewart platform) each leg length is simply the Euclidean distance between the fixed base anchor and the corresponding moving platform anchor expressed in the base frame.
The Jacobian of a parallel mechanism is constructed from the constraint equations. For an n-DOF PKM with m actuated joints (m ≥ n), differentiating the loop closure equations f(q, x) = 0 with respect to time gives:
J_x ẋ + J_q q̇ = 0 → ẋ = -J_x⁻¹ J_q q̇
The “inverse Jacobian” -J_x⁻¹ J_q maps actuator velocities to platform twist, and singularities occur when either J_x or J_q loses rank — giving two types of singularity (Type I: boundary-of-workspace singularity where J_q becomes singular; Type II: internal workspace singularity where J_x becomes singular). Type II singularities are particularly dangerous because the platform loses rigidity and cannot resist external forces, unlike serial-chain singularities.
Continuum robots lack discrete rigid links; instead, their backbone deforms continuously under actuation. Two dominant kinematic frameworks exist:
The Constant Curvature (CC) model (Webster & Jones 2010) approximates the robot backbone as arcs of constant curvature, treating each segment as a 3-DOF Euler-arc parametrised by arc length s, curvature κ, and bending plane angle φ. FK integrates the arc geometry to yield the tip position: this model is computationally cheap but inaccurate for robots experiencing significant tip loads.
Cosserat rod theory (Bishop 1975; Rucker & Webster 2011) models the backbone as an inextensible rod with distributed external loads, solving a boundary-value ODE:
p’(s) = R(s)e₃, R’(s) = R(s)K̂(s), n’(s) = -f(s), m’(s) = -p’(s) × n(s) - l(s)
where p(s) is backbone position, R(s) ∈ SO(3) is orientation, n(s) and m(s) are internal force and moment, and f(s), l(s) are distributed external loads. Cosserat models accurately capture elastic energy storage, tip loads, and gravitational sag but require numerical BVP integration (RK4, shooting method) taking 0.1-10 ms per evaluation — too slow for real-time control without model reduction or neural surrogates.
Concentric-tube robots (CTR, Dupont et al. 2010) consist of pre-curved superelastic tubes nested concentrically; each tube can be rotated and translated, and the combined shape minimises elastic energy. CTR kinematics models elastic coupling between tubes via the Cosserat framework with contact forces between tube layers; the model must solve for both the backbone shape and the internal contact forces simultaneously, yielding a mixed algebraic-differential system.
Kinematic Calibration
-
Kinematic calibration identifies the actual geometric parameters of a physical robot — which inevitably deviate from nominal design values due to manufacturing tolerances, assembly errors, joint compliance, and thermal drift — by comparing measured end-effector poses against those predicted by the kinematic model under controlled joint configurations, then solving a parameter identification problem to minimise the residual.
The calibration pipeline comprises four stages: modelling (choosing which kinematic parameters to identify and their parameterisation), measurement (acquiring accurate end-effector pose data via laser tracker, vision systems, or touch probing), identification (nonlinear least-squares optimisation), and validation (independent accuracy verification post-calibration).
DH parameter calibration identifies the 4n parameters (a, α, d, θ for each joint) plus a 6-DOF base frame and 6-DOF tool transform (total 4n + 12 parameters). For a 6-DOF robot this is 36 parameters. The observation matrix W relating parameter perturbations δp to pose errors δx_i at configuration q_i (linearised via Jacobian ∂x/∂p) must be of full column rank — a condition violated when joint axes are nearly parallel, causing DH parameters to be numerically unidentifiable. The Hayati modification (1985) adds a fifth β parameter for near-parallel joints resolving this degeneracy.
PoE calibration estimates screw axes ξᵢ and home pose M directly: 6n + 6 parameters, no degeneracy for near-parallel axes. The observation equation
f(p, qⱼ) = T_measured,j - exp(ξ̂₁q₁ⱼ) ··· exp(ξ̂ₙqₙⱼ) M = 0
is nonlinear in the screw axes; iterative Gauss-Newton optimisation on SE(3) using the local parameterisation via the logarithm map achieves convergence in 10-20 iterations from DH-initialised starting points. Calibration using 30-50 measurement poses achieves absolute positioning accuracy of 0.1-0.3 mm for typical 6-DOF cobots (vs 1-3 mm uncalibrated), validated on Panda (Müller 2018) and UR10 (Joubair & Bonev 2015).
Industrial calibration practice uses Renishaw laser trackers (API Tracker3, Leica AT960) achieving 10 µm sphere-fitting accuracy or touch probes constraining the TCP at fixed tooling points. Ball-bar kinematic tests (Renishaw QC20-W) execute circular interpolation arcs in three planes and measure radial deviation from ideal circularity, diagnosing individual kinematic error sources (scale mismatch, squareness, backlash, reversal spikes) via frequency analysis of the deviation profile. ISO 9283:1998 defines standard performance criteria for manipulator calibration assessment.
Self-calibration and in-situ recalibration avoid the need for external measurement instruments by using constraint-based methods: the robot presses its TCP against a fixed point in multiple configurations (point constraint provides 3 equations per pose), or uses a laser or camera mounted on the robot to observe known scene features (camera-robot hand-eye calibration). The MDHO (Multiple Distance Hole) calibration fixture (common in automotive plants) provides tens of constraint poses from a single artefact. Online recalibration via parameter drift estimation (Kalman filter tracking parameter errors from streaming TCP measurements) enables maintenance-free calibration over robot lifetimes.
Task-Space Interpolation and Trajectory Representations
-
Once FK and IK are available, robot motion programming requires interpolation of paths through task space or joint space. The choice of interpolation space affects motion quality, singularity exposure, and computational cost.
Joint-space interpolation (PTP — point-to-point motion) commands each joint independently from start to goal configuration via polynomial or trapezoidal velocity profiles. Joint-space PTP is singularity-safe (no Cartesian singularity can be encountered mid-path since joints move independently), computationally trivial, and guarantees joint limit compliance. However, the end-effector traces an unpredictable curved path in Cartesian space — inappropriate for applications requiring straight Cartesian tool paths (welding beads, dispensing patterns, collaborative robot hand-guiding).
Cartesian-space interpolation (LIN motion in IEC 61131-3, PLCopen robotics extension) commands straight-line end-effector paths. The path is parameterised by arc length s ∈ [0, 1], with position p(s) = (1-s)p_start + s·p_goal and orientation interpolated via SLERP (Spherical Linear Interpolation) on SO(3) (Shoemake 1985): q(s) = q_start · (q_start⁻¹ q_goal)^s for unit quaternions, yielding constant angular velocity interpolation. At each waypoint along the path, IK is called to recover joint configurations, requiring IK to be solved at hundreds of points along the path (typically 1 kHz servo rate × path duration). Near singularities, IK may fail or require large joint velocity spikes.
Screw-linear interpolation on SE(3) using the matrix logarithm provides a more geometrically natural path: given start pose T₁ and goal pose T₂, the one-parameter family
T(s) = T₁ · exp(s · log(T₁⁻¹ T₂)), s ∈ [0,1]
traces the unique geodesic on SE(3) connecting T₁ to T₂, representing simultaneous helical translation and rotation — a constant-velocity screw motion. This Riemannian interpolation avoids gimbal lock, minimises the curvature of the path on the Lie manifold, and generalises naturally to higher-order interpolation using Bezier curves and splines on Lie groups (Celledoni et al. 2014).
Operational-space trajectory generation for tasks with intermediate waypoints (via points) typically uses cubic or quintic splines through the via-point Cartesian poses with continuity conditions on velocity and acceleration. For redundant robots, the redundancy parameters (null-space configuration) can themselves be interpolated as secondary splines, enabling smooth joint motion throughout the trajectory whilst maintaining the required Cartesian path.
Task-space reactive planning handles dynamic environments by continuously replanning using the instantaneous Jacobian: operational-space control (Khatib 1987) expresses dynamics directly in task space via the operational-space inertia matrix Λ(q) = (J M⁻¹ Jᵀ)⁻¹, decoupling task-space force control from joint-space dynamics and enabling compliant manipulation without explicit force sensing at 1-2 kHz rates.
Hand-Eye Calibration
-
Hand-eye calibration determines the transformation X ∈ SE(3) between a camera (or other sensor) rigidly mounted on the robot end-effector and the robot’s TCP frame. This relationship is fixed by the mounting geometry but cannot be directly measured — it must be inferred from simultaneous observations of the robot kinematics and the camera’s observations of a known calibration target.
The classical formulation (Tsai & Lenz 1989; Park & Martin 1994) observes that moving the robot from pose A₁ to A₂ (tool-frame motion) whilst viewing a fixed target from camera poses B₁ to B₂ yields the equation:
A · X = X · B
where A = T₂⁻¹ T₁ is the relative end-effector motion and B = C₂⁻¹ C₁ is the relative camera motion obtained from target observations. Collecting n ≥ 2 such equations (n pose pairs) and solving the resulting system for X is the hand-eye calibration problem, with rotation and translation components typically decoupled in classical solvers.
Simultaneous calibration of hand-eye and robot kinematics (Shah 2013; Ruland et al. 2012) jointly estimates both the kinematic DH parameters and the hand-eye transform X from a single dataset of robot configurations with camera observations, avoiding the error amplification inherent in sequential calibration. This yields better accuracy than two-stage calibration when kinematic errors are significant relative to camera noise.
Eye-to-hand calibration (camera fixed in workspace rather than on robot) determines the transformation from robot base frame to camera frame via a similar AX = XB structure. Many robot-camera systems use eye-to-hand for coarse scene understanding and eye-in-hand for fine manipulation — the dual-camera configuration requires calibrating both extrinsics relative to the robot’s FK model.
Modern automated hand-eye calibration pipelines (e.g. Easy Hand-Eye ROS package, EasyRobotics toolkit) acquire 15-50 robot configurations with ArUco/ChArUco target observations and solve the nonlinear calibration problem using Levenberg-Marquardt, reporting reprojection residuals and 3σ parameter uncertainty bounds for quality assessment.
Software Ecosystem
-
The kinematics software landscape stratifies into four layers: robot description languages (URDF, SDF, MJCF), kinematic computation libraries (Pinocchio, KDL, Drake MultibodyPlant), motion planning frameworks (MoveIt 2, OMPL, cuRobo), and simulation environments (MuJoCo, Gazebo, Isaac Sim, PyBullet).
KDL (Kinematics and Dynamics Library) (Smits 2001, Orocos project) was the original ROS kinematics library, implementing DH-parameterised chain FK/IK with
ChainFkSolverPos_recursive,ChainIkSolverPos_NR(Newton-Raphson), andChainJntToJacSolver. KDL is now superseded in performance by Pinocchio but remains widely deployed in existing ROS 1 stacks; its Python bindings (PyKDL) are accessible in ROS nodes.MoveIt 2 (ROS 2 Motion Planning Framework) wraps KDL, Pinocchio, and third-party IK plugins (TRAC-IK, Bio IK, IKFast) behind a uniform
KinematicsBaseplugin interface. TheMoveGroupInterfaceandMoveItCppAPIs exposecomputeIK,computeFK,getJacobianmethods on RobotModel objects loaded from URDF. MoveIt’s Move Group node pipelines: URDF loading → KinematicsPlugin IK solving → MotionPlanningPlugin (OMPL/PILZ/STOMP) → Controller dispatch → execution feedback.OMPL (Open Motion Planning Library) (Şucan et al. 2012) is the dominant sampling-based motion planning library, implementing PRM, RRT, RRT*, KPIECE, LBKPIECE, EST, and 20+ planners. OMPL’s state space is typically the robot’s joint configuration space ℝⁿ (or SO(n) for rotational joints); kinematic feasibility is checked via the
StateValidityCheckerinterface calling the robot’s collision geometry model. OMPL does not include kinematics computation itself — it relies on MoveIt or direct Pinocchio integration for FK/collision checking.cuRobo (NVIDIA, 2023) is a GPU-parallelised motion generation library implementing batched IK (LBFGS with analytic gradients), collision-aware trajectory optimisation (TrajOpt on GPU), and reactive replanning at 30-100 Hz. cuRobo’s FK kernel evaluates 10,000 configurations simultaneously on an A100 GPU in <1 ms, enabling the full IK/planning pipeline to run in real-time for dexterous manipulation.
Isaac Sim (NVIDIA Omniverse, 2024) provides physics simulation (PhysX 5.0 + articulation joints) with full FK/IK support via the
omni.isaac.corePython API, integration with cuRobo for motion planning, and domain randomisation for sim-to-real transfer. Isaac Sim’s articulation state publisher exposesget_joint_positions(),get_world_poses()matching the ROS joint_states/tf2 API, enabling seamless integration with ROS 2 control stacks.PyBullet (Erwin Coumans, 2016) provides lightweight rigid-body simulation with
calculateInverseKinematicsandcalculateJacobianAPIs wrapping the Bullet physics engine. PyBullet’s IK solver uses a damped least-squares numerical method with configurable residual and iteration limits; it supports null-space secondary targets for redundancy resolution via optionallowerLimits,upperLimits,jointRanges,restPosesarguments. PyBullet’s simplicity and Python-first API make it popular for rapid prototyping despite lower fidelity than MuJoCo.Whole-Body Control (WBC) frameworks: TSID (Task-Space Inverse Dynamics) (Del Prete et al. 2016) and mc_rtc (CNRS-AIST JRL, 2020) implement multi-task QP-based whole-body controllers consuming Pinocchio models. TSID formulates robot motion as a constrained QP:
min ||Σ wᵢ (Jᵢ(q)q̈ + J̇ᵢ(q,q̇)q̇ - ẍᵢ_des)||² s.t. τ = M(q)q̈ + h(q,q̇), |τ| ≤ τ_max
solved at 500-1000 Hz for humanoid whole-body motion, bipedal walking, and dual-arm manipulation. The Jacobians Jᵢ(q) for each task (end-effector, CoM, joint posture) are evaluated via Pinocchio’s
computeAllTermsfunction at each control cycle.
Kinematics in Reinforcement Learning and Imitation Learning
-
The intersection of kinematic models with Reinforcement Learning and imitation learning has become one of the most active areas in robotics research (2022-2026). Three distinct roles emerge:
Kinematic state representation: Nearly all manipulation RL environments (IsaacGym, MuJoCo, RLBench) provide joint positions q ∈ ℝⁿ and velocities q̇ ∈ ℝⁿ as state observations, alongside end-effector pose T_ee ∈ SE(3) computed via FK. The choice of representation — joint space vs Cartesian space vs 6D rotation representation (Zhou et al. 2019, 6D continuous rotation) — significantly affects sample efficiency. Cartesian-space representations simplify spatial generalisation (tasks at different heights require only Cartesian translation, not joint-space reconfiguration); joint-space representations preserve physical manipulability information.
Kinematic constraints in policy learning: Constraint-aware policy architectures enforce kinematic feasibility (joint limits, singularity avoidance, self-collision) during policy rollout or training. CEM-GD (Cross-Entropy Method with Gradient Descent) optimises trajectories in joint space subject to FK-computed Cartesian constraints; CLAIR (Constrained Learning with Augmented IRL) trains reward functions that respect kinematic constraints extracted from demonstrations.
Differentiable kinematics for policy gradient: JAX-based FK (via Brax or custom PoE implementations) allows backpropagating policy gradients through kinematic computations directly, eliminating the need for finite-difference approximations of kinematic sensitivities. This enables analytic policy gradients (APG) methods (Howell et al. 2022, RSS — differentiable simulation for model-based RL) that achieve 10-100× sample efficiency over model-free baselines on manipulation tasks by exploiting the known FK structure.
Imitation learning: Behaviour cloning from demonstrations requires accurate end-effector pose tracking; demonstration collection via kinesthetic teaching (moving the robot by hand with gravity compensation active) records joint trajectories q(t) converted to Cartesian trajectories T_ee(t) via FK for task-space data augmentation and generalisation. Diffusion Policy (Chi et al. 2023) conditions denoising diffusion on robot proprioception (joint angles + end-effector pose) and visual observations, with the kinematics model implicitly encoding the arm structure in the demonstration distribution.
-
Geometry-aware neural kinematics: Rather than learning kinematics tabula rasa, equivariant neural networks (SE(3)-equivariant GNNs) enforce the geometric structure of SE(3) by design, extrapolating to novel joint configurations with physical consistency guarantees. EquivAct (2023, RSS) demonstrates that SE(3)-equivariant policies require 10× less training data for manipulation tasks with equivalent accuracy.
Universal kinematics models for morphologically varying robots: Foundation kinematics models trained across robot families (serial, parallel, continuum) using graph neural networks that treat kinematic trees as typed computational graphs, enabling zero-shot FK/IK for unseen morphologies from their description alone. GROOT (2024, RSS) demonstrates cross-embodiment manipulation with a shared kinematic GNN.
Certified kinematic safety: Formal verification of kinematic safety properties (workspace containment, singularity avoidance, joint limit guarantees) using interval arithmetic and SMT solvers, providing mathematical certificates suitable for medical device regulatory submission (IEC 62304, ISO 10218-2). Imperial College’s Safe Autonomy group and Oxford’s Verification of Autonomous Systems group (Marta Kwiatkowska) are leading this research direction.
In-context kinematic identification: Robots that estimate their own kinematic parameters online from proprioceptive data (joint encoders, torque sensors, IMUs) and exteroceptive data (fiducial markers, stereo cameras) without explicit calibration procedures — self-calibrating cobots that maintain millimetre-level accuracy over their lifetime despite wear, thermal drift, and payload variation.
Kinematic integration with neuromorphic hardware: Event-camera-based visual kinematic estimation and neuromorphic IK solvers running on Intel Loihi 2 / BrainScaleS-2 hardware, achieving sub-millisecond closed-loop kinematic control latencies critical for agile manipulation and reactive locomotion.
Multi-robot kinematic coordination: Kinematic models for heterogeneous robot fleets (mobile manipulation platforms, aerial manipulators, multi-arm cells) require coordinated FK/IK across robot boundaries. The Relative Jacobian (Chiacchio et al. 1996) extends the single-arm Jacobian to dual-arm systems, computing the relative motion between arms as a function of both arm configurations simultaneously. Whole-fleet kinematic planners (e.g. cuRobo multi-robot, MuSHR multi-arm) optimise joint trajectories across n robots under spatial coordination constraints (shared payload, cooperative assembly, formation keeping).
Topology-adaptive kinematics: Modular self-reconfigurable robots (e.g. SMORES-EP, Roombots, Polybot) change their kinematic topology at runtime by connecting/disconnecting modules. Online kinematic model updates — adding or removing joints and links from the computational graph without full model recompilation — require incremental algorithms for FK and Jacobian evaluation. Drake’s MultibodyPlant supports model mutation via
AddJoint/RemoveJointAPIs enabling runtime topology changes at 10-100 Hz replanning rates.Soft and variable-stiffness kinematics: Variable-stiffness actuators (VSA — AWAS, qbRobotics SoftHand) and pneumatic soft actuators (PneuNets, fibre-reinforced chambers) exhibit kinematic behaviour that changes with internal pressure or spring preload. Pressure-parameterised kinematic models T(q, p) treating pressure p ∈ ℝᵐ as additional configuration variables extend the PoE framework to variable-compliance robots, enabling model-predictive stiffness control that adapts compliance to task requirements — high compliance for safe human contact, high stiffness for precision placement.
Kinematic digital twins: Industrial robots operating in production lines increasingly maintain real-time digital twins synchronised to the physical robot via joint encoder telemetry, updating DH parameter estimates as thermal drift is detected by comparing measured vs predicted TCP positions against fixed tooling markers. The twin provides predictive maintenance (anticipating calibration degradation) and virtual commissioning (validating programmes against the digital twin before physical execution), reducing downtime and programming errors in automotive and aerospace manufacturing.
Research and Literature
-
Key references and resources for kinematics models span foundational mathematics texts, robotics textbooks, software documentation, and recent conference publications:
-
Lynch, K.M. & Park, F.C. (2017). Modern Robotics: Mechanics, Planning, and Control. Cambridge University Press. The canonical contemporary graduate text for PoE-based kinematics; companion Python/MATLAB code freely available at modernrobotics.org. Rigorous Lie group treatment of FK, IK, Jacobian, and singularity analysis.
-
Siciliano, B., Sciavicco, L., Villani, L. & Oriolo, G. (2010). Robotics: Modelling, Planning and Control. Springer. Standard comprehensive textbook covering DH convention, pseudo-inverse IK, differential kinematics, trajectory generation, and force control with consistent notation.
-
Murray, R.M., Li, Z. & Sastry, S.S. (1994). A Mathematical Introduction to Robotic Manipulation. CRC Press. Free PDF at Caltech. First rigorous Lie-theoretic treatment of PoE kinematics; foundational for screw-theory-based approaches.
-
Craig, J.J. (2005). Introduction to Robotics: Mechanics and Control (3rd ed.). Pearson. Standard undergraduate textbook using modified DH convention; widely used in industrial engineering curricula.
-
Spong, M.W., Hutchinson, S. & Vidyasagar, M. (2006). Robot Modeling and Control. Wiley. Alternative undergraduate text with strong control integration; Chapters 3-5 cover kinematics comprehensively.
-
Denavit, J. & Hartenberg, R.S. (1955). A kinematic notation for lower-pair mechanisms based on matrices. ASME Journal of Applied Mechanics, 22(2), 215-221. Original DH convention paper; the four-parameter convention now ubiquitous in industrial robotics.
-
Pieper, D.L. (1968). The Kinematics of Manipulators Under Computer Control. PhD Thesis, Stanford University. Proves that 6-DOF robots with three consecutive intersecting axes have closed-form IK solutions — the Pieper condition underpinning all commercial 6-DOF robot IK solvers.
-
Brockett, R.W. (1983). Robotic manipulators and the product of exponentials formula. Mathematical Theory of Networks and Systems, LNCS 58, 120-129. Original PoE formulation using Lie group structure of SE(3).
-
Featherstone, R. (2008). Rigid Body Dynamics Algorithms. Springer. Definitive reference for Articulated-Body Algorithm (O(n) dynamics) and Composite Rigid Body Algorithm (O(n²) inertia); underpins MuJoCo, Pinocchio, Drake.
-
Carpentier, J. & Mansard, N. (2018). Analytical Derivatives of Rigid Body Dynamics Algorithms. IJRR, 37(13-14), 1760-1780. Pinocchio’s analytic Jacobian/Hessian computation enabling gradient-based trajectory optimisation.
-
Todorov, E., Erez, T. & Tassa, Y. (2012). MuJoCo: A physics engine for model-based control. IEEE IROS 2012. MuJoCo original paper; convex contact model and generalised-coordinate physics enabling differentiable simulation.
-
Wampler, C.W. (1986). Manipulator inverse kinematic solutions based on vector formulations and damped least-squares methods. IEEE Transactions on Systems, Man, and Cybernetics, 16(1), 93-101. Damped least-squares IK; foundational for singularity-robust iterative IK.
-
Nakamura, Y. & Hanafusa, H. (1986). Inverse kinematic solutions with singularity robustness for robot manipulator control. ASME Journal of Dynamic Systems, Measurement, and Control, 108(3), 163-171. Task-priority framework for redundancy resolution; Jacobian null-space projection.
-
Yoshikawa, T. (1985). Manipulability of robotic mechanisms. IJRR, 4(2), 3-9. Manipulability measure w(q) = √det(JJᵀ); manipulability ellipsoid; singularity avoidance criterion.
-
Siciliano, B. & Slotine, J.J. (1991). A general framework for managing multiple tasks in highly redundant robotic systems. IEEE ICAR, 1211-1216. Task-priority stack for redundancy resolution; hierarchical projectors.
-
Hogan, N. (1985). Impedance control: An approach to manipulation. ASME Journal of Dynamic Systems, Measurement, and Control, 107(1), 1-24. Cartesian impedance control; Jacobian transpose mapping between Cartesian and joint-space forces.
-
Clavel, R. (1990). Device for the movement and positioning of an element in space. US Patent 4,976,582. Delta robot; parallel kinematic mechanism for high-speed pick-and-place.
-
Rakita, D., Mutlu, B. & Gleicher, M. (2021). RelaxedIK: Real-time Synthesis of Accurate and Feasible Robot Arm Motion. RSS 2018; extended IROS 2021. Gradient-based IK with collision avoidance and feasibility objectives.
-
Müller, A. (2018). Screw and Lie group theory in multibody dynamics. Multibody System Dynamics, 43(1), 37-70. PoE-based calibration; sub-millimetre accuracy using screw-axis estimation.
-
Ames, B. & Goldsmith, E. (2022). Ikflow: Generating diverse inverse kinematics solutions. IEEE RA-L / IROS 2022. Normalising flow IK capturing multi-modal solution distributions; GPU-batched diverse IK sampling.
-
Carvalho, J. et al. (2023). Motion Planning Diffusion: Learning and Planning of Robot Motions with Diffusion Models. ICRA 2023. Diffusion-based IK generating diverse, constraint-aware solutions.
-
Quigley, M. et al. (2009). ROS: An open-source Robot Operating System. ICRA Workshop on Open Source Software. Introduced URDF; robot_state_publisher; foundational ROS paper.
-
Open Robotics (2022). SDFormat Specification v1.9. Revision 22.10. SDFormat semantics for multi-body scene description; closed kinematic loops; frame semantics.
-
Drake Documentation — Multibody Kinematics. (2026). drake.mit.edu. TRI/MIT Drake multibody kinematics API; CalcJacobianSpatialVelocity; configuration-dependent FK and Jacobians.
-
Carpentier, J. et al. (2019). The Pinocchio C++ Library: A fast and flexible implementation of Rigid Body Dynamics algorithms and their analytical derivatives. IEEE SYSTOL 2019. Pinocchio core algorithms; spatial algebra data structures; 1 µs FK evaluation.
-
IFR — International Federation of Robotics (2024). World Robotics Report 2024. IFR Press. 3 million installed industrial robot base; regional distribution; collaborative robot market share.
-
Renishaw (2024). QC20-W Wireless Ballbar System: Kinematic Calibration of Industrial Robots. Technical Documentation, Renishaw plc, Wotton-under-Edge, UK. Industry standard circular interpolation test for kinematic calibration validation.
-
Metadata
| Field | Value |
|---|---|
| Term ID | RB-9014 |
| Domain | robotics (corrected from spatial-computing) |
| IRI | http://narrativegoldmine.com/robotics#KinematicsModel |
| URI | urn:visionclaw:concept:robotics:kinematics-model |
| OWL Class | robotics:KinematicsModel |
| Status | production-ready |
| Quality Score | 0.52 |
| Authority Score | 0.87 |
| Version | 2.1.0 |
| Domain Correction | spatial-computing → robotics |
Provenance
- Lynch & Park, “Modern Robotics” (2017, Cambridge UP) — primary textbook source for PoE kinematics, Jacobian derivation, screw theory
- Siciliano et al., “Robotics: Modelling, Planning and Control” (2010, Springer) — DH convention, differential kinematics, redundancy resolution
- Murray, Li & Sastry, “Mathematical Introduction to Robotic Manipulation” (1994) — Lie group SE(3) formalism, PoE original treatment
- Craig, “Introduction to Robotics” (2005, Pearson) — modified DH convention, undergraduate-level FK/IK
- Pinocchio library docs (2024, github.com/stack-of-tasks/pinocchio) — C++ rigid-body kinematics API, benchmark figures
- Drake MultibodyPlant docs (2026, drake.mit.edu) — TRI/MIT kinematics API
- MuJoCo documentation (2024, mujoco.org) — physics simulation, kinematics API
- IEEE IFR World Robotics Report 2024 — installed base statistics
- Renishaw QC20-W documentation — kinematic calibration metrology
- domain-correction: spatial-computing → robotics; iri corrected from narrativegoldmine.com/spatial-computing#KinematicsModel to narrativegoldmine.com/robotics#KinematicsModel; uri corrected from urn:visionclaw:concept:spatial-computing:kinematics-model to urn:visionclaw:concept:robotics:kinematics-model; same-as corrected accordingly; owl-class corrected from spatial-computing:KinematicsModel to robotics:KinematicsModel; domain field updated from spatial-computing to robotics