Contact-based Grasp Control and Inverse Kinematics for a Five-fingered Robotic Hand
Robinson Umeike
TL;DR
The paper presents a contact-based grasp control framework for a five-fingered robotic hand (DexHand v2) in PyBullet, combining contact-point optimization with inverse kinematics to achieve stable grasps validated by force closure and perturbation testing. A two-level architecture enables pre-grasp positioning, real-time contact optimization, and stability monitoring, achieving high movement efficiency ($\eta$) and precise end-effector positioning at a 240 Hz simulation rate. Key results show $\eta$ in the range $0.966$ to $0.996$ for non-thumb fingers and $0.879$ for the thumb, with positional errors of $0.0267$–$0.0283$ m for non-thumb digits and $0.0519$ m for the thumb, demonstrating rapid stabilization and robust contact configurations. The work validates the approach on the YCB CrackerBox within a PyBullet environment and identifies future directions in improving thumb opposition movements and horizontal-plane control for hardware deployment.
Abstract
This paper presents an implementation and analysis of a five-fingered robotic grasping system that combines contact-based control with inverse kinematics solutions. Using the PyBullet simulation environment and the DexHand v2 model, we demonstrate a comprehensive approach to achieving stable grasps through contact point optimization with force closure validation. Our method achieves movement efficiency ratings between 0.966-0.996 for non-thumb fingers and 0.879 for the thumb, while maintaining positional accuracy within 0.0267-0.0283m for non-thumb digits and 0.0519m for the thumb. The system demonstrates rapid position stabilization at 240Hz simulation frequency and maintains stable contact configurations throughout the grasp execution. Experimental results validate the effectiveness of our approach, while also identifying areas for future enhancement in thumb opposition movements and horizontal plane control.
