Hostname: page-component-77f85d65b8-2tv5m Total loading time: 0 Render date: 2026-03-27T22:12:59.293Z Has data issue: false hasContentIssue false

Quasi-static contact-rich manipulation using dynamic movement primitives and haptic potential map

Published online by Cambridge University Press:  29 August 2025

Huu-Thiet Nguyen
Affiliation:
School of Mechanical and Aerospace Engineering, Nanyang Technological University , Singapore, Singapore
Lin Yang
Affiliation:
School of Mechanical and Aerospace Engineering, Nanyang Technological University , Singapore, Singapore
Chen Lv
Affiliation:
School of Mechanical and Aerospace Engineering, Nanyang Technological University , Singapore, Singapore
Domenico Campolo*
Affiliation:
School of Mechanical and Aerospace Engineering, Nanyang Technological University , Singapore, Singapore
*
Corresponding author: Domenico Campolo; Email: d.campolo@ntu.edu.sg

Abstract

Robots need a sense of touch to handle objects effectively, and force sensors provide a straightforward way to measure touch or physical contact. However, contact force data are typically sparse and difficult to analyze, as it only appears during contact and is often affected by noise. Therefore, many researchers have consequently relied on vision-based methods for robotic manipulation. However, vision has limitations, such as occlusions that block the camera’s view, making it ineffective or insufficient for dexterous tasks involving contact. This article presents a method for robotic systems operating under quasi-static conditions to perform contact-rich manipulation using only force/torque measurements. First, the interaction forces/torques between the manipulated object and its environment are collected in advance. A potential function is then constructed from the collected force/torque data using Gaussian process regression with derivatives. Next, we develop haptic dynamic movement primitives (Haptic DMPs) to generate robot trajectories. Unlike conventional DMPs, which primarily focus on kinematic aspects, our Haptic DMPs incorporate force-based interactions by integrating the constructed potential energy. The effectiveness of the proposed method is demonstrated through numerical tasks, including the classical peg-in-hole problem.

Information

Type
Research Article
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (http://creativecommons.org/licenses/by/4.0), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© The Author(s), 2025. Published by Cambridge University Press
Figure 0

Figure 1. A robot manipulating an object while trying to maintain the object’s contact with the wall. Our framework considers both the indirectly controllable variable (state $ \boldsymbol{z} $) and the directly controllable variable (control input $ \mathbf{u} $). In this specific problem, $ \mathbf{u}={\left[{u}_x,{u}_y\right]}^T $ is the desired position of the robot’s end effector, $ \boldsymbol{z}={\left[{z}_x,{z}_y,{z}_{\theta}\right]}^T $ is the pose of the object (its $ xy $-coordinates and $ \theta $-rotation), and $ \boldsymbol{c}\left(\boldsymbol{z}\right) $ is the function that converts the pose of the object to the location of the contact point with the robot’s end effector.

Figure 1

Figure 2. Planning framework with GPR, Haptic-DMPs, and BBO. BBO selects the optimal parameter $ \mathtt{\varTheta} $ from $ R $ random deviations from the optimal parameter $ {\mathtt{\varTheta}}_{i-1}^{\ast } $ of the previous iteration.

Figure 2

Figure 3. Illustrations of Haptic-DMPs: the left figure illustrates the concept described in Equation (4.6); the right figure explains how Haptic-DMPs compute the control policy $ \mathbf{u}(t) $ and the object’s state $ \mathbf{z}(t) $ simultaneously given an initial position $ {\mathbf{u}}_0 $ and a target position $ {\mathbf{u}}_T $. Once the computation is complete, each policy returns a haptic cost, as defined in Equation (4.7).

Figure 3

Figure 4. A robot manipulating an object into a hole. Our framework considers both indirectly controllable variable (state $ \mathbf{z} $) and directly controllable variable (control input $ \mathbf{u} $).

Figure 4

Figure 5. A grid sampling to gather observation data. In simulation, the disk intersects with the hole to estimate contact force, where the contact is captured by a hydroelastic contact model (Tedrake et al., 2019). For the disk-in-hole task, we sample at different $ \left({z}_x,{z}_y\right) $.

Figure 5

Figure 6. Regressed potential $ U\left(\mathbf{z}\right) $ and gradient $ {\nabla}_zU\left(\mathbf{z}\right) $.

Figure 6

Figure 7. Iterations during BBO: the red curve denotes the optimal control policy $ \mathbf{u}(t) $ in this iteration, the blue one denotes $ \mathbf{z}(t) $, and the gray curves represent the nonoptimal explorations in each iteration of BBO.

Figure 7

Figure 8. The optimal policy $ \mathbf{u}(t) $ implemented in Drake. For the disk-in-hole task, the optimal policy achieves a contactless insertion.

Figure 8

Figure 9. A sliced observation of the regressed potential function $ U\left(\mathbf{z}\right) $ on a grid map.

Figure 9

Figure 10. Iterations during BBO: the red curve denotes the optimal control policy $ \mathbf{u}(t) $ in this iteration, the blue one denotes $ \mathbf{z}(t) $, and the gray curves represent the nonoptimal explorations in each iteration of BBO.

Figure 10

Figure 11. Implement the optimal policy $ \mathbf{u}(t) $ in the Drake. For the peg-in-hole task, the optimal policy slides along the chamfer to achieve the insertion task.

Figure 11

Figure 12. Variation of the initial position of the peg $ {\mathbf{z}}_0 $.

Figure 12

Figure 13. Effect of varying GPR hyperparameters on the regressed contact potential $ U\left(\mathbf{z}\right) $.

Figure 13

Figure 14. Haptic cost $ \phi $ with respect to iterations with different exploration rates.

Submit a response

Comments

No Comments have been published for this article.