Visuo-Tactile Exploration of Unknown Rigid 3D Curvatures by Vision-Augmented Unified Force-Impedance Control
Abstract
Despite recent advancements in torque-controlled tactile robots, integrating them into manufacturing settings remains challenging, particularly in complex environments. Simplifying robotic skill programming for non-experts is crucial for increasing robot deployment in manufacturing. This work proposes an innovative approach, Vision-Augmented Unified Force-Impedance Control (VA-UFIC), aimed at intuitive visuo-tactile exploration of unknown 3D curvatures. VA-UFIC stands out by seamlessly integrating vision and tactile data, enabling the exploration of diverse contact shapes in three dimensions, including point contacts, flat contacts with concave and convex curvatures, and scenarios involving contact loss. A pivotal component of our method is a robust online contact alignment monitoring system that considers tactile error, local surface curvature, and orientation, facilitating adaptive adjustments of robot stiffness and force regulation during exploration. We introduce virtual energy tanks within the control framework to ensure safety and stability, effectively addressing inherent safety concerns in visuo-tactile exploration. Evaluation using a Franka Emika research robot demonstrates the efficacy of VA-UFIC in exploring unknown 3D curvatures while adhering to arbitrarily defined force-motion policies. By seamlessly integrating vision and tactile sensing, VA-UFIC offers a promising avenue for intuitive exploration of complex environments, with potential applications spanning manufacturing, inspection, and beyond.
I Introduction
Robotic systems have become indispensable in industrial operations, excelling in tasks demanding repetitive speed and precision. However, challenges persist when these systems confront tasks requiring nuanced force and compliance control, such as polishing car doors or carving metal. Despite advancements in torque-controlled tactile robots, their deployment for tactile and flexible interaction remains limited due to the expertise required in control implementation [1].
To enhance the deployment of tactile robots, the development of straightforward and intuitive robot skill programming methods is essential to alleviate the need for intricate tailoring and adjustment of software programs according to the task specifications of each application. In traditional factory settings, industry experts experienced in standard automation processes program the machines, such as CNC machines, to perform required motion or force to deliver high-quality operations [2]. However, although robotics has made vast progress in force-motion interaction, including impedance, force, and unified controls [3, 4, 5], in flexible manufacturing where frequent reconfiguration is common, it remains difficult to efficiently program the robots while adhering to desired forces and motions derived from task and process requirements. Moreover, deploying robots in highly variable environments, such as small batch-size production, requires fine-tuning robot controllers to adapt to changing environmental features and constraints [6, 7, 8].
To achieve more natural and intuitive robot programming to broaden robot deployment in manufacturing, it is desirable to autonomously explore environmental features for a given arbitrary force-motion policy and use the explored environment information to plan the object-centric force-motion policy, as shown in Fig. 1. Methods such as the operational space framework, constrained-based task specifications, and object-centric representations constitute significant steps towards a user-friendly programming paradigm [9, 10, 11, 12]. However, directly producing or planning the object-centric force-motion policy for a non-control expert, given an arbitrary force-motion policy, requires autonomous investigation of the environmental constraints experienced by the tools, such as surface curvatures or normal, during task execution. This approach would allow non-experts to use controllers, leveraging environment exploration and analysis of current surface constraints.
Integrating visual and tactile sensors for contact alignment monitoring, like an intelligent end-effector, offers a promising solution to enhance robots’ environmental awareness, particularly in exploring unknown surface constraints such as curvatures. While visual perception enables robots to perceive environmental details without touching, tactile sensors provide unique insights into force and moments not discernible through vision alone [13, 14]. However, challenges arise when irregularities occur outside the camera’s field of view, i.e., the camera’s view is blocked in the contact point or when tactile sensors fail to sense forces and moments due to the point contact or even loss of contact. In other words, different contact shapes dictate the sensing modality for perceiving environmental features. Thus, unifying visual and tactile sensors to monitor the contact alignment between the tool and surface presents a more comprehensive solution involving various contact shapes in real-world applications. Approaches in robotics that synergise visual perception and tactile sensing vary, focusing on enhancing grasp stability, evaluating object shapes, or executing manipulation tasks based on predefined structures such as manipulation graphs or computer-aided design models [15, 16, 17, 18, 19]. Despite advancements in visuo-tactile capabilities, using those methods in environment exploration is mainly limited in 2D for specific contact shapes, persisting in a gap between current robotic capabilities and real-world application demands [20, 21, 22].
This paper aims to bridge the disparity between the existing abilities of robots and the requirements posed by real-world scenarios, proposing a novel approach towards developing simple yet effective and intuitive robotic skill programming that does not necessitate specialized control expertise for application: visuo-tactile exploration of unknown rigid 3D curvatures through vision-augmented unified force-impedance control (VA-UFIC). By seamlessly integrating tactile and vision data to span various contact shapes between the tool and the environment, we develop a robust online contact alignment monitoring system, considering factors, e.g., tactile error, local surface curvature, and surface orientation. This information is seamlessly integrated into a vision-augmented unified force-impedance control framework, enabling the adjustment of robot stiffness and force regulation while exploring unknown rigid 3D curvatures. Visuo-tactile exploration is the next step to completing a force-motion planning framework that outputs an object-centric force-motion profile for an arbitrary tactile skill policy.
The contributions of this work include:
-
I
The introduction of online contact alignment monitoring to include various contact shapes between the tool and the environment: combining tactile error, the contact surface’s local curvature, and surface orientation derived from tactile and vision data.
-
II
Visuo-tactile exploration of unknown rigid 3D curvatures: integration of contact alignment monitoring into vision-augmented unified force-impedance control to adapt the robot’s stiffness and regulate the force profile.
-
III
Implementing virtual energy tanks to ensure system passivity and stability.
-
IV
Evaluation of the proposed method’s performance regarding contact alignment monitoring accuracy, real-time feedback latency, computational efficiency, and control performance using a Franka Emika research robot wiping challenging curvatures.
The remainder of the paper is organized as follows. Section II presents the methodology, including visuo-tactile exploration of unknown rigid 3D curvatures through contact alignment monitoring using tactile data and vision. Additionally, it covers the passivity-based stability analysis for vision-augmented unified force-impedance control and the implementation of virtual energy tanks for stabilizing the system with variable stiffness and force regulation. The experimental protocol and corresponding results are detailed in Sections III and IV, respectively. Finally, Section V provides the paper’s conclusion.
II Methodology
The methodology begins with designing and implementing unified force-impedance control, a well-established technique governing the robot’s response to external forces while ensuring high compliance. This control framework integrates motion and force profiles to facilitate precise environmental interaction. Next, we explore the integration of tactile and vision inputs for contact alignment monitoring. This involves developing algorithms to interpret tactile data and vision cues to comprehensively understand the environment’s geometry, e.g., curvatures. Using this sensory information as a foundation, we propose a visuo-tactile exploration of unknown rigid 3D curvatures by vision-augmented unified force-impedance control (VA-UFIC). This framework allows the robot to dynamically adjust its posture and modify stiffness, motion, and force policies to effectively respond to local faults during interactions with challenging surfaces. A thorough passivity-based stability analysis is conducted to ensure stability, identifying potential instabilities arising from variations in stiffness and force regulations. Additionally, we integrate virtual energy tanks into the control system to provide stability guarantees, particularly in the face of dynamic changes.
II-A Control Design
For an n-DOF robot manipulator under unified force-impedance control during contact with gravity compensation, the Lagrangian dynamics is
(1) | ||||
(2) |
where represents the external torque exerted on the robot, while denotes the robot mass matrix, signifies the Coriolis and centrifugal vector, and stands for the gravity vector in joint space. Additionally, represents the control torque applied by the robot, which encompasses the torque command for controlling motion and force explicitly and separately, with representing gravity compensation. Moreover, and denote torques individually introduced by impedance and force control, respectively. Subsequently, we develop a control algorithm for the input torque to execute the desired tactile manipulation skill. This proposed control law for adaptive tactile skills extends from unified force-impedance control [23, 5]. Unified force-impedance control governs the robot’s response to external forces, ensuring compliance while following motion and force profiles separately and explicitly. Starting with the robot’s dynamics equation in Cartesian space
(3) |
where
(4) | ||||
(5) | ||||
(6) |
The external wrench to the base frame is denoted as . The robot mass matrix is represented as , where is the joint configuration. The Coriolis and centrifugal effects are captured by , and denotes the gravity vector in Cartesian space. Additionally, represents the wrench applied by the robot, which is related to the joint control torque through the relationship , where is the robot Jacobian matrix, and is the pseudo-inverse of the Jacobian. Compliance control, a subset of impedance control, omits inertia shaping and consequently excludes feedback of external forces. The compliance behavior is characterized by a time-varying stiffness matrix and damping behavior determined by a positive definite matrix . Moreover, denotes the current pose of the end-effector in the base frame, and the pose error is denoted by . A conventional compliance controller for motion tracking can be formulated as
(7) | ||||
(8) | ||||
(9) |
The force control is established to maintain the target contact force in the task space , exerted by the robot concerning the external force , as follows:
(10) | ||||
(11) | ||||
(12) |
In this context, represents a feed-forward and feedback force controller in the base frame, which has been rotated by . The proportional-integral (PI) controller gains are defined by the diagonal matrices and . The resultant control torque without the gravity compensation for unified force-impedance control is
(13) |
Next, we introduce contact alignment monitoring based on visual and tactile data to explore unknown rigid 3D curvatures for an arbitrary force-motion policy in the end-effector frame. This rich sensory information is augmented to unified force-impedance control so that the control parameters, such as stiffness and contact force shaping function, are decided. Thus, the robot can maintain contact with the current surface geometry and orientation.
II-B Visuo-Tactile Exploration of Unknown Rigid 3D Curvatures by VA-UFIC
To guarantee a successful execution of the desired skill and to understand the environment comprehensively, we monitor the contact alignment that utilizes tactile and visual perception. Based on this rich sensory information, we enable the robot to adjust posture, stiffness, motion, and force policy for local fault recovery during interactions with challenging surfaces at the low-level control.
The visual perception algorithm operates through two concurrent threads: (i) data collection and pre-processing and (ii) surface normal estimation. Initially, depth images are transformed into point clouds for use within the Point Cloud Library [24]. RGB and depth images are acquired from the video stream, precisely aligned, and converted into a 3D point cloud. Subsequently, a surface normal estimation method is applied based on the acquired point cloud data to predict contact surface orientation. Inspired by Westfechtel et al. [25], the region growing method clusters the surface normals within similar orientations to segment the point clouds. Principal Component Analysis (PCA) is then employed on the clustered segments to determine their orientation.
The eigenvectors of the covariance matrix , representing the PCA output, characterize a segment’s primary directions. Here, denotes the surface normal of the segment in the camera frame, which represents the direction of a surface segment, while and represent the long and short edges, respectively. Furthermore, the local curvature of the working surface can be computed using Equation (16), where are the eigenvalues of the covariance matrix obtained through PCA.
(14) | ||||
(15) | ||||
(16) |
The end-effector orientation error , representing the deviation in surface normal between captured by the camera and the z-axis of the camera (aligned with z-axis of the end-effector), can be determined using the function in (15). Undesired contacts lead to deviations from the desired pose, manifesting as either a pose error or external forces at the end-effector. In real-time, contact alignment monitoring accumulates all the error terms and their corresponding signal strengths as presented in (17). Simultaneously, the signal strengths for the tactile error, surface normal deviation, and local curvature term, denoted as , , and respectively, contribute to the adaptive process and decide how agile the robot reacts to them. In (18), the contact alignment monitoring is employed to calculate a normalized coefficient .
(17) | ||||
(18) |
The contact alignment margin is crucial for compensating for minor environmental effects, such as surface friction and measurement inaccuracy, and, notably, employing position rather than velocity or acceleration results in a less noisy signal. The normalized metric is subsequently linked to the maximum stiffness level at the end-effector frame through and it is rotated back to the base frame by the rotation matrix . This inherent behavior is leveraged to robustly respond to undesired contacts and reconfigure the end-effector through adaptive adjustments to the stiffness matrix in the translational directions .
(19) |
The alignment parameter is extended based on studies [5, 26], as outlined in (20).
(20) |
and is given by
(21) |
It’s important to note that, to ensure an initial increment when , a small positive constant is introduced into the dynamics of the shaping function. When the robot is entirely compliant, meaning equals zero, it becomes capable of adapting to the environment. This implies that the translational component of the actual end-effector pose is fed back to the controller as the desired translational pose . Subsequently, we calculate the rotation of the end-effector to adapt to the environment.
Upon detecting a significant deviation from the intended contact alignment between the robotic tool and the surface, often resulting from abrupt changes in the contact, the robot becomes compliant in translational directions. Afterward, it realigns itself with the detected surface normal in the camera frame, denoted as , and regenerates the motion and force policy. This process necessitates the knowledge of the desired end-effector orientation , which can be computed from the detected surface normal . The contact surface normal is initially transformed from the camera frame to the end-effector frame, then to the robot base frame using (22). represents the rotation matrix that transfers from the camera frame to the end-effector frame. Similarly, denotes the rotation matrix that transfers from the camera frame to the robot base frame. Subsequently, the surface normal in the base frame contributes to the construction of the desired orientation matrix through the following steps: i.) read the current orientation of the end-effector and extract the first column ; ii.) project onto the orthogonal plane of the surface normal, as per (25); iii.) calculate the second column through the cross product of the projected and surface normal ; iv.) assemble these three distinct components into the desired rotational matrix .
(22) | ||||
(23) | ||||
(24) | ||||
(25) | ||||
(26) | ||||
(27) |
To ensure that the input signal provided to the robot is smooth and continuous, a low-pass filter is implemented, facilitating the gradual transition of the signal from the initial rotation to the desired rotation . The scaling coefficient falls within the range of 0 to 1, and represents the time interval governing the convergence of the low-pass filter. Specifically, at , signifying the initiation of contact alignment, the output is the original rotation . Conversely, when , indicating the completion of convergence, the input rotation to the robot becomes .
(28) | ||||
(29) |
Furthermore, we formulate the force shaping function . This function facilitates the alignment of the commanded force to compensate for tool alignment errors and mitigate the undesired loss of contacts. The robot accommodates the tool alignment error during contact loss within the error margin . Additionally, in cases where the robot loses surface contact due to a substantial tool alignment error, it transitions to impedance control, adhering solely to the desired motion.
(30) |
(31) |
Finally, after calculating the orientation matrix, the desired trajectory and force policy can be adapted accordingly in the base frame. However, stiffness variation in the impedance controller and, in case of loss of contact, the force controller may jeopardize the controller’s stability, resulting in unsafe behaviour [27]. To address it, the virtual energy tanks are used for variable stiffness and force regulation to ensure the system’s passivity and stability.
II-C Passivity-Based Stability Analysis and Installing Virtual Energy Tanks
Virtual energy tanks are integrated to guarantee stability by identifying potential instabilities arising from stiffness variations and force regulations to ensure stability even amidst dynamic changes [28, 29]. To show the passivity, the storage function for the Cartesian robot dynamics that represents the kinetic energy of the robot is
(32) |
where the time derivative of the storage function is
(33) |
which we can say that it is passive for the pair (). Identifying potential instabilities arising from stiffness variations and force regulations, we split the problem of analyzing the stability of robot dynamics into two cases: without contact (Case I) and during contact (Case II).
II-C1 Case I: Stability analysis without any contact
When there is no contact, the stiffness remains constant. Thus, only the force controller may cause instability. The stability of the force controller can be assessed using the subsequent storage function
(34) | ||||
(35) | ||||
(36) |
Due to the pair of (), the force controller should be modified to guarantee stability by augmenting a virtual energy tank such that
(37) |
To indicate if the force controller is passive, is used such that
(38) |
Moreover, is the modification in the controller regulated by the tank. Being the tank’s energy is , we design its dynamics as
(39) | ||||
(40) | ||||
(41) |
where , , and are the tank’s state, input, and out variable, respectively. The tank is interconnected to the controllers through the power-preserving Dirac structure
(42) | ||||
(43) |
The design parameter is a modulating factor that controls the power transmission between the tank and the controller with the valve is
(44) |
The controller can regulate force if the tank is not depleted. Note that, to avoid singularities, we set a lower limit for the energy threshold in the tank. Additionally, to ensure the tank is not overloaded, a specific upper-limit for the tank is introduced:
(45) |
where a smooth transition behavior is embedded. Using , the passivity of the subsystem involving the tank and the controller with the combined storage function
(46) | ||||
(47) | ||||
(48) | ||||
(49) | ||||
(50) |
The modified unified force-impedance control ensures stability in case of loss of contact:
(51) |
II-C2 Case II: Stability analysis during contact
Contact means that while the robot can move in k-dimensions, the motion is constrained in the rest dimensions. Thus, the force controller during contact does not jeopardize stability, as the components of in the force control direction is zero . However, stiffness variation in the impedance controller during contact may cause instability. Next, we present the stability analysis and the virtual energy tank for the impedance controller. To assess the passivity of this controller, we examine the storage function, which is regarded as the corresponding spring potential
(52) | ||||
(53) | ||||
(54) |
Passivity with respect to the pair cannot be guaranteed due to the term of . Therefore, we modify the impedance controller by adding a control term regulated by the energy tank
(55) | ||||
(56) |
where the stiffness matrix has constant , which can also be zero, and time-varying parts . Energy tank state , its dynamics , and the tank energy are
(57) | ||||
(58) | ||||
(59) |
where and are input and output variable, respectively. To ensure the tank is not overloaded, a specific upper-limit for the tank is introduced with a smooth transition behavior
(60) |
The Dirac structure for the ports implies the passivity of the system:
(61) | ||||
(62) |
The design parameter is a modulating factor that controls the power transmission between the tank and the impedance controller with the valve
(63) |
This indicates that the controller can adjust stiffness if the tank has not been depleted. To prevent singularities, we establish a lower limit, denoted as , for the energy threshold in the tank. Furthermore, ensuring the passivity of subsystem , which comprises the tank and the controller, is achieved by combining the storage function in the following:
(64) | ||||
(65) |
Using
(66) | ||||
(67) | ||||
(68) |
The total storage function and its time derivative are
(69) | ||||
(70) | ||||
(71) |
Finally, the modified unified-impedance control ensures stability during contact and no-contact:
(72) | ||||
(73) |
Next, the validation scenarios and relevant performance metrics for the exemplary tactile skill to explore the curvatures are discussed.
III Experimental Validation
To assess our framework’s visuo-tactile exploration and control performance for exploring an unknown rigid curvature, we conduct experiments using a Franka Emika robot to perform a wiping policy. We employ an Intel RealSense D435i camera (Intel Corp., USA) to capture environmental information. The camera is positioned at the robot’s flange to minimize body occlusion, and its axis aligns with the z-axis of the end-effector frame during execution. This alignment simplifies the transformation from the task frame to the base frame, enhancing the accuracy of surface normal estimation. The visual pipeline and the robot’s master controller run on a mini-ITX PC (HP Z2 Mini G5 Workstation with Intel i7-10700t). The contact surface is 3D-printed with dimensions of , where .
The experimental procedure evaluates the accuracy of contact alignment monitoring, real-time feedback latency, computational efficiency, and control performance while exploring the unknown 3D rigid curvature for an arbitrarily given wiping policy.
Parameter | Unit | Value |
---|---|---|
N/m | diag[1000,1000,10,200,200,200] | |
damping coefficient | - | diag[0.7,0.7,0.7,1,1,1] |
- | 0.9 | |
, , | - | 1 , 0.08 , 10 |
, | - | 0.6, 0.3 |
m | 0.04 | |
- | 0.001 | |
- | 7 | |
J | 32 | |
J | 1 | |
- | 2 | |
J | 2 | |
J | 1 |
III-A Experimental Procedure
During wiping, we conduct experiments for visuo-tactile exploration of the unknown, challenging curved surface. The arbitrary wiping tactile policy used during the exploration is
where is the time parameter. Moreover, Table I shows other parameters designed for the experiments.
First, the robot starts without contacting and aligning to the surface. The expected behavior is that the robot aligns itself, establishes contact, and explores the curvatures while presenting passive and accurate force-motion tracking.
III-B Performance Metrics
Performance metrics employed for validation include i.) contact alignment monitoring accuracy, ii.) real-time feedback latency, iii.) computational efficiency, and iv.) control performance. Contact alignment monitoring accuracy measures the precision of exploring the surface being wiped. Real-time feedback latency quantifies the time delay between sensing contact with the surface and adjusting the robot’s motion or force. Computational efficiency measures the processing rate achieved by the visual pipeline, considering factors such as frame rate and latency. Control performance encompasses quantifying the accuracy and precision of the robot’s movements during the wiping task, measuring deviations from the desired wiping trajectory or force profile to assess control robustness, and evaluating control performance metrics such as root mean square and absolute mean error in tracking. Force control precision considers the uniformity of pressure applied during wiping, ensuring consistent cleaning or polishing without damaging delicate surfaces. It entails measuring the deviation between the desired and actual force exerted on the surface and assessing force control performance using root mean square error and absolute mean error.
IV Results and Discussion
Our experimental results offer quantitative assessments across multiple performance metrics, confirming the effectiveness of our framework in exploring a surface commanded by an arbitrary tactile skill despite unknown physical constraints. We achieve a high accuracy rate in detecting the contact alignment between the robot end-effector and the surface during the exploration using the wiping task. This precision ensures reliable interaction and practical surface exploration, as depicted in Fig. 2 and Fig. 3.
Minimal latency ensures swift and adaptive behavior during the wiping task, enhancing overall efficiency. The vision pipeline, including pre-processing and feature extraction, achieves an average frame rate of 3 frames per second (FPS) with a loop cycle of . Even though might be considered high performance for vision processed by a standard computer, these values could be improved for better real-time perception and decision-making capabilities, essential for dynamic interaction with the environment. Additionally, the tactile perception runs at , provided by the robot’s internal proprioceptive measurement. Briefly, due to the difference between the loop cycles of the two modalities, vision can be considered a spatial component in the contact monitor alignment. In contrast, the tactile sensor acts as a temporal modality. Overall, the robot finishes exploring the curvature in .
Accuracy in monitoring the contact alignment and exploration performance is assessed by comparing the robot’s actual trajectory to the model of the contact surface, as depicted in Fig. 2. The robot is commanded only with an arbitrary force-motion policy without modeling the environment. The robot effectively explores the surface while maintaining the desired contact force.
The robot starts without alignment or contact, as illustrated in Fig. 3.a, where initially decreases and then progressively increases over -. Subsequently, it fluctuates between - whenever the contact alignment changes. decreases, particularly when the robot moves down the surface due to the margin . However, the robot adjusts its posture to align with the contact when is zero. Consequently, the force controller is reactivated with the updated end-effector pose, increasing to one such as at approximately around .
Quantitative analysis of control performance metrics reveals the absolute mean error of , , and in the desired wiping trajectory along the x-, y-, and z-axes, respectively (see Fig. 3.b). The corresponding root mean square errors are approximately , , and . Further quantitative evaluation of the uniformity of pressure applied during visuo-tactile exploration is depicted in Fig. 3.c, illustrating a mean absolute deviation of app. between the desired force of shaped by and the actual force exerted on the surface about the z-direction in the end-effector frame. Furthermore, the root mean square error in force control performance is app. . Additionally, the contact surface has high friction, as seen from the forces about the other directions, which fluctuates up to the magnitude of . Furthermore, Fig. 3.d illustrates that the energy tanks remain within their designated limits. Specifically, remains below and decreases due to large movements on a surface with friction. Additionally, remains constant at without overloading the tank. This indicates the robot’s and its surroundings’ safety during contact alignment and visuo-tactile exploration.
The authors would like to mention that further study should focus on deciding instead of fine-tuning the current surface material properties, such as friction and rigidity. Overall, the quantitative evaluations confirm the effectiveness and practicality of our framework for automated visuo-tactile exploration of unknown rigid 3D curvatures handled at the robot’s low-level control. The accuracy, precision, latency, and computational efficiency presented demonstrate our method’s potential for increasing robotic deployment in manufacturing automation and other industries requiring intricate robotic interaction processes.
V Conclusion
In conclusion, this paper aims to bridge the gap between current robotic capabilities and the demands of real-world applications by simple yet effective and intuitive robotic skill programming for arbitrarily given tactile policy without requiring specialized expertise that integrates visuo-tactile exploration of unknown rigid 3D curvatures by vision-augmented unified force-impedance control. Combining tactile and vision data, we formulate a robust online contact alignment monitoring system that considers tactile error, local surface curvature, and surface orientation. This information is seamlessly integrated into a vision-augmented unified force-impedance control framework, allowing for adjusting robot stiffness and regulation of force while exploring the curvatures. Virtual energy tanks ensure system passivity and stability throughout the visuo-tactile exploration of the unknown rigid 3D curvatures.
Experimental validation with a Franka Emika research robot executing wiping tasks on challenging surfaces confirms the efficacy of our approach in achieving precise and passive visuo-tactile exploration. Comprehensive performance metrics are used for validation, including contact alignment monitoring accuracy, real-time feedback latency, computational efficiency, and control performance. These metrics provide quantitative insights into our proposed method’s precision, uniformity, speed, and effectiveness, ensuring its practical applicability in real-world manufacturing scenarios. As a limitation, highly irregular curvatures are excluded from the study scope due to potential challenges for both sensors in accurately measuring surface properties. Additionally, in the current implementation, the camera can observe only the current region of interest without predicting forthcoming curvatures, a research opportunity to address in the future. Future work will investigate planning the force-motion policy for the explored curvatures toward a complete solution for generating the object-centric tactile policy for arbitrarily given policies, helping increase the robot deployment in real-world manufacturing tasks.
Acknowledgement
We gratefully acknowledge the funding by the European Union’s Horizon 2020 research and innovation program as part of the project ReconCycle under grant no. 871352, the Bavarian State Ministry for Economic Affairs, Regional Development and Energy (StMWi) for the Lighthouse Initiative KI.FABRIK, (Phase 1: Infrastructure and the research and development program under grant no. DIK0249), the Lighthouse Initiative Geriatronics by LongLeif GaPa gGmbH (Project Y), the German Research Foundation (DFG, Deutsche Forschungsgemeinschaft) as part of Germany’s Excellence Strategy – EXC 2050/1 – Project ID 390696704 – Cluster of Excellence “Centre for Tactile Internet with Human-in-the-Loop” (CeTI) of Technische Universität Dresden. The authors also acknowledge the financial support by the Federal Ministry of Education and Research of Germany (BMBF) in the programme of ”Souverän. Digital. Vernetzt.” Joint project 6G-life, project identification number 16KISK002.
References
- [1] A. Billard and D. Kragic, “Trends and challenges in robot manipulation,” Science, vol. 364, no. 6446, p. eaat8414, 2019.
- [2] A. Lambert and S. Gupta, “Disassembly modeling for assembly, maintenance, reuse and recycling,” 12 2004.
- [3] N. Hogan, “Impedance control: An approach to manipulation,” in 1984 American Control Conference, 1984, pp. 304–313.
- [4] O. Khatib, “Inertial properties in robotic manipulation: An object-level framework,” The International Journal of Robotics Research, vol. 14, no. 1, pp. 19–36, 1995.
- [5] K. Karacan, H. Sadeghian, R. Kirschner, and S. Haddadin, “Passivity-based skill motion learning in stiffness-adaptive unified force-impedance control,” in 2022 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Oct 2022, pp. 9604–9611.
- [6] J. D. Schutter, T. D. Laet, J. Rutgeerts, W. Decré, R. Smits, E. Aertbeliën, K. Claes, and H. Bruyninckx, “Constraint-based task specification and estimation for sensor-based robot systems in the presence of geometric uncertainty,” The International Journal of Robotics Research, vol. 26, no. 5, pp. 433–455, 2007.
- [7] A. Kramberger, A. Gams, B. Nemec, C. Schou, D. Chrysostomou, O. Madsen, and A. Ude, “Transfer of contact skills to new environmental conditions,” in 2016 IEEE-RAS 16th International Conference on Humanoid Robots (Humanoids), 2016, pp. 668–675.
- [8] M. Iskandar, C. Ott, A. Albu-Schäffer, B. Siciliano, and A. Dietrich, “Hybrid force-impedance control for fast end-effector motions,” IEEE Robotics and Automation Letters, vol. 8, no. 7, pp. 3931–3938, 2023.
- [9] O. Khatib, “A unified approach for motion and force control of robot manipulators: The operational space formulation,” IEEE J. Robotics Autom., vol. 3, pp. 43–53, 1987.
- [10] E. C. Balta, K. Jain, Y. Lin, D. Tilbury, K. Barton, and Z. M. Mao, “Production as a service: A centralized framework for small batch manufacturing,” in 2017 13th IEEE Conference on Automation Science and Engineering (CASE), 2017, pp. 382–389.
- [11] T. Migimatsu and J. Bohg, “Object-centric task and motion planning in dynamic environments,” IEEE Robotics and Automation Letters, vol. 5, no. 2, pp. 844–851, 2020.
- [12] M. Vochten, A. M. Mohammadi, A. Verduyn, T. De Laet, E. Aertbeliën, and J. De Schutter, “Invariant descriptors of motion and force trajectories for interpreting object manipulation tasks in contact,” IEEE Transactions on Robotics, vol. 39, no. 6, pp. 4892–4912, Dec 2023.
- [13] C. Chi, X. Sun, N. Xue, T. Li, and C. Liu, “Recent progress in technologies for tactile sensors,” Sensors, vol. 18, no. 4, 2018.
- [14] S. Ganguly and O. Khatib, “Experimental studies of contact space model for multi-surface collisions in articulated rigid-body systems,” in Proceedings of the 2018 International Symposium on Experimental Robotics, J. Xiao, T. Kröger, and O. Khatib, Eds. Cham: Springer International Publishing, 2020, pp. 425–436.
- [15] R. Calandra, A. Owens, D. Jayaraman, J. Lin, W. Yuan, J. Malik, E. H. Adelson, and S. Levine, “More than a feeling: Learning to grasp and regrasp using vision and touch,” IEEE Robotics and Automation Letters, vol. 3, no. 4, p. 3300–3307, Oct. 2018.
- [16] A. Sachtler, K. Nottensteiner, M. Kaßecker, and A. Albu-Schäffer, “Combined visual and touch-based sensing for the autonomous registration of objects with circular features,” in 2019 19th International Conference on Advanced Robotics (ICAR), 2019, pp. 426–433.
- [17] N. Fazeli, M. Oller, J. Wu, Z. Wu, J. B. Tenenbaum, and A. Rodriguez, “See, feel, act: Hierarchical learning for complex manipulation skills with multisensory fusion,” Science Robotics, vol. 4, no. 26, p. eaav3123, 2019.
- [18] K. Nottensteiner, A. Sachtler, and A. Albu-Schäffer, “Towards Autonomous Robotic Assembly: Using Combined Visual and Tactile Sensing for Adaptive Task Execution,” Journal of Intelligent & Robotic Systems, vol. 101, no. 3, p. 49, Feb. 2021.
- [19] S. Suresh, H. Qi, T. Wu, T. Fan, L. Pineda, M. Lambeta, J. Malik, M. Kalakrishnan, R. Calandra, M. Kaess, J. Ortiz, and M. Mukadam, “Neural feels with neural fields: Visuo-tactile perception for in-hand manipulation,” 2023.
- [20] S. Suresh, M. Bauza, K.-T. Yu, J. G. Mangelson, A. Rodriguez, and M. Kaess, “Tactile slam: Real-time inference of shape and pose from planar pushing,” 2021.
- [21] Y. Kato, P. Balatti, J. M. Gandarias, M. Leonori, T. Tsuji, and A. Ajoudani, “A self-tuning impedance-based interaction planner for robotic haptic exploration,” IEEE Robotics and Automation Letters, vol. 7, no. 4, pp. 9461–9468, Oct 2022.
- [22] M. Qin, J. Brawer, and B. Scassellati, “Robot tool use: A survey,” Frontiers in Robotics and AI, vol. 9, 2023.
- [23] C. Schindlbeck and S. Haddadin, “Unified Passivity-Based Cartesian Force / Impedance Control for Rigid and Flexible Joint Robots via Task-Energy Tanks,” 2015 IEEE International Conference on Robotics and Automation (ICRA), pp. 440–447, 2015.
- [24] R. B. Rusu and S. Cousins, “3D is here: Point Cloud Library (PCL),” in 2011 IEEE ICRA. IEEE, 2011, pp. 1–4.
- [25] T. Westfechtel, K. Ohno, B. Mertsching, R. Hamada, D. Nickchen, S. Kojima, and S. Tadokoro, “Robust stairway-detection and localization method for mobile robots using a graph-based model and competing initializations,” The International Journal of Robotics Research, vol. 37, no. 12, pp. 1463–1483, 2018.
- [26] K. Karacan, D. Grover, H. Sadeghian, F. Wu, and S. Haddadin, “Tactile exploration using unified force-impedance control,” IFAC-PapersOnLine, vol. 56, no. 2, pp. 5015–5020, 2023, 22nd IFAC World Congress.
- [27] K. Kronander and A. Billard, “Stability considerations for variable impedance control,” IEEE Transactions on Robotics, vol. 32, no. 5, pp. 1298–1305, 2016.
- [28] S. Stramigioli, “Energy-aware robotics,” in Mathematical Control Theory I, M. K. Camlibel, A. A. Julius, R. Pasumarthy, and J. M. Scherpen, Eds. Cham: Springer International Publishing, 2015, pp. 37–50.
- [29] Y. Michel, C. Ott, and D. Lee, “Passivity-based variable impedance control for redundant manipulators,” IFAC-PapersOnLine, vol. 53, no. 2, pp. 9865–9872, 2020, 21st IFAC World Congress.