Skip to main navigation Skip to search Skip to main content

Condition-Number Adaptive-Weight PINN (A-PINN): a High-Fidelity and Real-Time Forward Kinematics Solver for Stewart Platforms

Research output: Journal PublicationArticlepeer-review

Abstract

Parallel kinematic mechanisms (PKMs) are widely adopted in precision and heavy-load applications, yet obtaining the requisite forward kinematics (FK) for closed-loop control remains a challenge. FK in PKMs typically lack a unique closed-form solution, necessitating iterative numerical solvers that are prone to ill-conditioning near singular configurations. This letter proposes a condition-number adaptive physics-informed neural network that uses the normalized Jacobian condition number to modulate physics-based loss terms. The training objective enforces an implicit Sobolev-type regularization via operator consistency, encouraging kinematic feasibility while avoiding explicit supervision that depends on unstable Jacobian inversion in ill-conditioned regions. Real-world experiments verify 1 kHz operation as a kinematic observer for real-time velocity estimation, confirming the method's foundation for high-rate feedback and gradient-based control pipelines.

Original languageEnglish
Pages (from-to)7836-7843
Number of pages8
JournalIEEE Robotics and Automation Letters
Volume11
Issue number7
DOIs
Publication statusPublished - 1 Jul 2026

Free Keywords

  • Jacobian consistency
  • kinematics
  • Parallel robots
  • physics-informed neural networks
  • real-time optimization

ASJC Scopus subject areas

  • Control and Systems Engineering
  • Biomedical Engineering
  • Human-Computer Interaction
  • Mechanical Engineering
  • Computer Vision and Pattern Recognition
  • Computer Science Applications
  • Control and Optimization
  • Artificial Intelligence

Fingerprint

Dive into the research topics of 'Condition-Number Adaptive-Weight PINN (A-PINN): a High-Fidelity and Real-Time Forward Kinematics Solver for Stewart Platforms'. Together they form a unique fingerprint.

Cite this