July 01, 2026
The four-channel teleoperation architecture is a well-established framework for achieving transparency in bilateral systems. However, its performance in human-scale teleoperation is limited by high inertia, modeling challenges, and reliance on noisy and costly force/torque sensors. This paper introduces a sensorless four-channel architecture based on inverse dynamics modeling. The controller is implemented and validated on a customized WAM bilateral teleoperation setup. Experiments demonstrate that the proposed approach outperforms conventional two- and four-channel schemes as well as transparency-enhancement methods, improving position and force tracking, reducing operator effort, and increasing maximum transmittable impedance without external sensors. A door-opening case study involving sustained whole-body contact along the manipulator further demonstrates the effectiveness of the method in realistic human-scale manipulation tasks.
Bilateral teleoperation systems enable operators to perform complex tasks in remote or hazardous environments with greater precision and safety [1]–[3]. An ideal system allows the operator, through a haptic interface (leader), to feel as if directly interacting with the remote environment. This is achieved by accurately reproducing the follower–environment interaction forces, allowing clear perception of object locations, surface properties, and contact forces for precise and reliable control [4]. Haptic interfaces range from lightweight devices such as the Phantom Omni to human-scale systems like the DLR teleoperation facility HUG [5]. While smaller devices offer portability, human-scale systems provide larger workspaces and higher force capabilities, improving dexterity and interaction realism [6].
The key performance objective in human-scale teleoperation is transparency, meaning the operator perceives the remote environment without distortion, as if connected through a massless and infinitely stiff link. Achieving transparency requires continuous exchange of position and force information between the leader and follower, along with accurate compensation of robot dynamics [7]. In practice, however, this is difficult to realize. Human-scale manipulators are massive and introduce significant damping, increasing operator effort. Moreover, many transparent control schemes rely on force/torque sensors that are costly, noise-sensitive, difficult to integrate [8], and typically limited to end-effector measurements, preventing detection of interactions along the manipulator body. These limitations restrict high-fidelity force rendering and make stable, transparent bilateral control particularly challenging.
To address these challenges, this paper proposes a four-channel control architecture implemented on a human-scale bilateral WAM teleoperation system (Fig. 1). The approach leverages inverse dynamics modeling and eliminates the need for force/torque sensors, enabling transparent teleoperation while reducing system complexity and cost.


Figure 1: WAM bilateral teleoperation system setup: (a) 4-DOF leader arm with custom haptic wrist, (b) 7-DOF follower arm..
Accurate dynamic models are essential for implementing model-based controllers. A widely used approach to obtain inverse dynamics is robot parameter estimation, where dynamic parameters are identified using analytical [9] or numerical [10] methods. Several studies have improved this approach by enforcing physical feasibility of the estimated parameters [11] or considering the manipulator mounting configuration [12].
Inverse dynamics can also be learned using data-driven methods that require little or no prior knowledge of the robot model. These include non-parametric approaches such as locally weighted projection regression (LWPR) and Gaussian process regression (GPR) [13], [14], as well as parametric methods like artificial neural networks (ANN) [15], [16]. More recent works incorporate physical priors into learning frameworks, such as rigid-body kernels in GPR [17], deep Lagrangian networks (DeLaN) [18], and physics-informed neural networks (PINN) [19].
Compared to learning-based approaches, model-based parameter estimation requires fewer parameters and directly exploits the robot’s physical structure, leading to improved generalizability and robustness. Moreover, the resulting dynamics computation incurs negligible latency, which is critical for real-time bilateral teleoperation. Therefore, we adopt a parameter estimation approach to obtain the inverse dynamics of the leader and follower robots in our WAM teleoperation system.
Improving transparency in bilateral teleoperation has been a central research focus for decades. Early studies such as [7] analyzed teleoperation architectures and emphasized the importance of dynamic compensation for achieving high transparency. Since then, several approaches have been proposed to enhance performance, including inverse dynamics for impedance control [20], adaptive control frameworks [21], and nonlinear disturbance observers [22]. While these methods improved stability and transparency, most were validated only in simulations or simple one-degree-of-freedom (1-DOF) setups, limiting their applicability to real-world, human-scale systems.
Recent works in telesurgery have applied learning-based techniques for inverse dynamics and force estimation. Deep neural networks were used on the da Vinci Research Kit to identify inverse dynamics and external forces [23], later extended to a sensorless four-channel teleoperation scheme combining dynamics compensation and disturbance observers [24]. Although superior tracking was reported, leader-side impedance was not evaluated, which is a key indicator of how naturally the operator perceives interaction.
In human-scale teleoperation, transparency is further challenged by the high inertia and damping of longer manipulators. Force feedforward improved free-motion transparency [25], and closed-loop force control enhanced force tracking on the DLR-HUG platform [26], but both remain limited in hard contact, particularly in achieving high maximum transmittable impedance. Moreover, these approaches rely on costly end-effector force/torque sensors, which cannot detect contacts along the robot body. This is a significant drawback for large systems, where tasks often involve body contact and collisions, leaving such interactions invisible to end-tip sensing and limiting both safety and transparency.
We propose a sensorless four-channel teleoperation architecture that employs inverse dynamics modeling to estimate external joint torques without force/torque sensors. The architecture integrates feedforward dynamic compensation on both the leader and follower and uses the estimated interaction torques to provide haptic feedback to the operator. The main contributions of this work are:
Development and implementation of a sensorless four-channel teleoperation architecture for human-scale manipulators.
Real-time estimation of external joint torques via inverse dynamics, enabling detection of contact along the manipulator body rather than only at the end-effector.
Experimental validation and objective transparency evaluation on a customized WAM bilateral teleoperation system (Fig. 1).
Comparative analysis against conventional two-channel, four-channel, and transparency-enhancement teleoperation approaches.
A teleoperation system can be represented using a two-port model. For a linearized 1-DOF system in the frequency domain,
\[\label{eq:1} \begin{align} Z_lX_l &= F_{h} + F_{l},\\ Z_fX_f &= -F_{e} + F_{f}, \end{align}\tag{1}\] where \(Z_l\) and \(Z_f\) denote the leader and follower impedances, \(X_l\) and \(X_f\) their positions, \(F_h\) and \(F_e\) the human and environment forces, and \(F_l\), \(F_f\) the control inputs. Transparency can be quantified through the hybrid matrix \(H\),
\[\label{eq:2} \begin{bmatrix} F_h \\ X_f \end{bmatrix} = \begin{bmatrix} h_{11} & h_{12} \\ h_{21} & h_{22} \end{bmatrix} \begin{bmatrix} X_l \\ F_e \end{bmatrix}.\tag{2}\]
Perfect transparency is achieved when the transmitted impedance \(Z_{to}=F_h/X_l\) equals the environment impedance \(Z_e=F_e/X_f\). Expressing \(Z_{to}\) in terms of \(Z_e\) yields
\[\label{eq:4} Z_{to} = \frac{h_{11} + Z_e \left(h_{12}h_{21} - h_{11}h_{22}\right)}{1 - h_{22} Z_e}.\tag{3}\] According to [27], full transparency requires
\[\label{eq:5} H = \begin{bmatrix} 0 & 1\\ 1 & 0 \end{bmatrix}.\tag{4}\]
Here, \(h_{11}\) represents leader impedance and \(h_{21}\) free-motion position tracking. Since \(h_{12}\) and \(h_{22}\) correspond to leader hard contact, which is not practical, we instead use the experimentally measurable parameters [28]
\[\label{eq:6} F_{12} = \frac{F_h}{F_e}\big|_{X_f = 0}, \quad Z_{11} = \frac{F_h}{X_l}\big|_{X_f = 0},\tag{5}\] where \(F_{12}\) denotes hard-contact force tracking and \(Z_{11}\) the maximum transmittable impedance. Together with \(h_{11}\) and \(h_{21}\), these metrics characterize transparency and can be evaluated experimentally.
According to [7], the transparency in a teleoperation system can be optimized when both force and position measurements are exchanged between the robots and the robot dynamics are perfectly compensated. Fig. 2 shows the block diagram of the transparency-optimized teleoperation system, which is composed of four channels of communication: \(C_1\) and \(C_4\) for position and \(C_2\) and \(C_3\) for force.
The control efforts for leader and follower robots can be written as
\[\label{eq:7} \begin{align} F_{l} &= -C_4 X_f - C_p^l X_l - C_2 F_e,\\ F_{f} &= C_1 X_l - C_p^f X_f + C_3 F_h, \end{align}\tag{6}\] where the position and force channels can be designed as
\[\label{eq:8} \begin{align} C_1 &= Z_f + C_p^f,\\ C_2 &= C_f^l,\\ C_3 &= C_f^f,\\ C_4 &= -(Z_l + C_p^l), \end{align}\tag{7}\] where \({C_p^f} = k_p^f + \frac{k_i^f}{s} + k_d^fs\) and \({C_p^l} = k_p^l + \frac{k_i^l}{s} + k_d^ls\) are PID position controllers and \(C_f^f = k_f^f\) and \(C_f^l = k_f^l\) are force feedback gains for the follower and leader robots, respectively. Substituting (7 ) in (6 ), we can write the controllers as
\[\begin{align} F_{l} &= Z_l X_f + C_p^l (X_f - X_l) - C_f^l F_e,\\ F_{f} &= Z_f X_l + C_p^f (X_l - X_f) + C_f^f F_h, \end{align} \label{eq:9}\tag{8}\]
The controllers are composed of three parts: the first term compensates for the robot impedance/dynamics, the second term provides the PID feedback of position error, and the third term is the force feedback. We select \(C_p^l = C_p^f = C_p\) and \(C_f^l = C_f^f = C_f\) for identical follower and leader robots.
Assuming perfect compensation of the robot dynamics and no force feedback (\(C_f=0\)) yields a two-channel position–position (P–P) controller with dynamics compensation. The transparency parameters can be obtained as \[\label{eq:10} \begin{align} h_{11} = 0, h_{21} = 1, F_{12} = 1, Z_{11} = Z_l+C_p, \end{align}\tag{9}\] which gives the optimal transparency for free motion position tracking and leader impedance, as well as hard contact force tracking. However, it does not provide the ideal maximum transmittable impedance.
Using force feedback to have a four-channel teleoperation system with dynamic compensation, the maximum transmittable impedance is obtained as follows
\[\begin{align} \label{eq:11} Z_{11} &= \frac{(Z_l+C_p) + (Z_f + C_p) C_f}{1-C_f^2}, \end{align}\tag{10}\] which shows that the ideal maximum transmittable impedance can be achieved by setting \(C_f=1\). In fact, as shown in (9 ) and (10 ), although dynamics compensation can help with free motion transparency, the use of force feedback is necessary to achieve the optimal transparency in hard contact.
A robot manipulator is modeled as an open kinematic chain of \(n+1\) rigid bodies and \(n\) joints. The generalized coordinates \(q \in \mathbb{R}^n\) represent the joint angles. The robot dynamics are given by \[\label{eq:12} M(q)\ddot{q} + b(q, \dot{q})\dot{q} + g(q) + \tau_d = \tau,\tag{11}\] where \(M(q) \in \mathbb{R}^{n \times n}\) is the inertia matrix, \(b(q, \dot{q})\dot{q} \in \mathbb{R}^n\) the Coriolis and centrifugal torque, \(g(q) \in \mathbb{R}^n\) the gravity torque, \(\tau \in \mathbb{R}^n\) the actuation torque, and \(\tau_d \in \mathbb{R}^n\) the dissipative torque, mainly due to joint friction.
Several friction models were evaluated [29]–[31], but none provided satisfactory compensation. Accurately capturing static and Coulomb friction proved difficult, often leading to instability and loss of passivity. Therefore, only viscous friction was retained, yielding \(\tau_d = F_v \dot{q}\), where \(F_v \in \mathbb{R}^{n \times n}\) is the diagonal matrix of viscous friction coefficients. The dynamic model in 11 can be linearized with respect to a set of inertial parameters as \[\label{eq:14} \underbrace{ \begin{bmatrix} \tau_1 \\ \tau_2 \\ \vdots \\ \tau_n \end{bmatrix} }_{\tau} = \underbrace{ \begin{bmatrix} y_{11}^\top & y_{12}^\top & \cdots & y_{1n}^\top \\ 0 & y_{22}^\top & \cdots & y_{2n}^\top \\ \vdots & \vdots & \ddots & \vdots \\ 0 & 0 & \cdots & y_{nn}^\top \end{bmatrix} }_{Y(q, \dot{q}, \ddot{q})} \underbrace{ \begin{bmatrix} \pi_1 \\ \pi_2 \\ \vdots \\ \pi_n \end{bmatrix} }_{\pi},\tag{12}\] where \(Y(q, \dot{q}, \ddot{q}) \in \mathbb{R}^{n \times L} = \frac{\partial \tau}{\partial \pi}\) is the regressor matrix, computed from joint position \(q\), velocity \(\dot{q}\), and acceleration \(\ddot{q}\). The inertial parameters of link \(i\) are \[\label{eq:15} \begin{align} \pi_i = [L_{xx,i}, L_{xy,i}, L_{xz,i}, L_{yy,i}, L_{yz,i}, L_{zz,i}, \\ l_{x,i}, l_{y,i}, l_{z,i}, m_i, F_{vi}]^\top, \end{align}\tag{13}\] where \(L_{xx,i}, \ldots, L_{zz,i}\) are the inertia tensor components in frame \(i\), \(m_i\) is the mass, \(F_{vi}\) the viscous friction coefficient, and \(l_{x,i}, l_{y,i}, l_{z,i}\) are the first moments of mass, \[\label{eq:16} [l_{x,i}, l_{y,i}, l_{z,i}]^\top = m_i r_{c,i},\tag{14}\] with \(r_{c,i} \in \mathbb{R}^3\) the center of mass in frame \(i\). Only a subset of these parameters is identifiable. Analytical [9] or numerical [10] methods are used to obtain the base inertial parameters [9]. The dynamics can then be written as \[\label{eq:17} \tau = Y_b(q, \dot{q}, \ddot{q}) \pi_b,\tag{15}\] where \(Y_b\) is the regressor for the base parameters and \(\pi_b \in \mathbb{R}^b\) the base parameter vector. Given an excitation trajectory with \(N>b\) samples, the overdetermined system \[\label{eq:18} \bar{\tau} = \bar{Y}_b \pi_b\tag{16}\] is obtained, and the least-squares estimate is \[\label{eq:19} \hat{\pi}_b = (\bar{Y}_b^\top \bar{Y}_b)^{-1} \bar{Y}_b^\top \bar{\tau}.\tag{17}\]
To ensure parameter excitation and avoid rank deficiency of \(\bar{Y}_b\), joint trajectories are modeled as finite Fourier series, \[\label{eq:20} q_i(t) = q_{i0} + \sum_{k=1}^{M} \left( a_{i,k} \sin(k \omega_f t) + b_{i,k} \cos(k \omega_f t) \right),\tag{18}\] where \(q_{i0}\) is the offset and \(\omega_f\) the fundamental frequency with period \(T_f = 2\pi/\omega_f\). The coefficients \(a_{i,k}\) and \(b_{i,k}\) are chosen to minimize the condition number of the regressor matrix.
When the manipulator is in contact with the environment, the dynamic model in (11 ) becomes
\[\label{eq:21} M(q)\ddot{q} + b(q, \dot{q})\dot{q} + g(q) + \tau_d + \tau_{ext}= \tau,\tag{19}\] where \(\tau_{ext}\) denotes the external torque applied at the joints. Replacing the true dynamics with the estimated dynamics from (17 ) yields
\[\label{eq:22} Y_b(q, \dot{q}, \ddot{q}) \hat{\pi}_b + \tau_{ext}= \tau.\tag{20}\] Thus, the external torque is estimated as
\[\label{eq:23} \hat{\tau}_{ext} = \tau - Y_b(q, \dot{q}, \ddot{q}) \hat{\pi}_b .\tag{21}\]
The external Cartesian wrench is related to the external joint torques through the manipulator Jacobian as
\[\label{eq:222} \tau_{ext} = J^T F_{ext},\tag{22}\] where \(J \in \mathbb{R}^{6 \times n}\) is the Jacobian and \(F_{ext} \in \mathbb{R}^{6}\) is the external Cartesian wrench.
In a teleoperation system, the dynamic model of the leader and follower robots in the joint space can be written as \[\label{eq:24} \begin{align} M_l(q_l)\ddot{q}_l + b_l(q_l, \dot{q}_l)\dot{q}_l + g_l(q_l) + {\tau_d}_l &= {{\tau}}_l + \tau_h,\\ M_f(q_f)\ddot{q}_f + b_f(q_f, \dot{q}_f)\dot{q}_f + g_f(q_f) + {\tau_d}_f &= {{\tau}}_f - \tau_e, \end{align}\tag{23}\] where \({{\tau}}_l, {{\tau}}_f \in \mathbb{R}^n\) are leader and follower control efforts, and \(\tau_h, \tau_e \in \mathbb{R}^n\) are the human-applied torque and the external environmental torque, respectively.
To implement the four-channel controller described in Section 3.2 in joint space, we can write the control efforts as
\[\label{eq:25} \begin{align} {{\tau}}_l &= {\tau_\textit{ff}}_l + {C}_p^l(q_f - q_l) - C_f^f \hat{\tau}_{e} ,\\ {{\tau}}_f &= {\tau_{\textit{ff}}}_f + {C}_p^f(q_l - q_f) + C_f^l \hat{\tau}_h, \end{align}\tag{24}\] where \({\tau_\textit{ff}}_l, {\tau_\textit{ff}}_f \in \mathbb{R}^n\) are the leader and follower feedforward terms, respectively. Using the estimated inverse dynamics described in Section 3.3 as the feedforward term, we have
\[\label{eq:26} \begin{align} {{\tau}}_l &= Y_{b_l}(q_f, \dot{q}_f, \ddot{q}_f)\hat{\pi}_{b_l} + {C}_p^l(q_f - q_l) - C_f^f \hat{\tau}_{e} ,\\ {{\tau}}_f &= Y_{b_f}(q_l, \dot{q}_l, \ddot{q_l})\hat{\pi}_{b_f} + {C}_p^f(q_l - q_f) + C_f^l \hat{\tau}_h, \end{align}\tag{25}\] where \(\hat{\pi}_{b_l}, \hat{\pi}_{b_f} \in \mathbb{R}^b\) are the estimated dynamic parameter vectors, \(Y_{b_l}, Y_{b_f}\) are the regressor matrices. \(C_p^l, C_p^f \in \mathbb{R}^{n \times n}\) are diagonal matrices with \(C_{p,i}^l, C_{p,i}^f\) as PID joint position controllers on the diagonals, and \(C_{f}^l,C_{f}^f \in \mathbb{R}^{n \times n}\) are diagonal matrices with \(C_{f,i}^l,C_{f,i}^f\) as joint torque feedback gains on the diagonals, for the leader and follower robots, respectively. Also, \(\hat{\tau}_{e}, \hat{\tau}_h \in \mathbb{R}^n\) are the estimated external environmental and human-applied torques, which can be estimated by applying the external torque estimation method described in Section 3.4 to (23 ) as follows
\[\label{eq:27} \begin{align} \hat{\tau}_{e} &= \tau_f - Y_{b_f}(q_f, \dot{q}_f, \ddot{q}_f)\hat{\pi}_{b_f},\\ \hat{\tau}_{h} &= Y_{b_l}(q_l, \dot{q}_l, \ddot{q}_l)\hat{\pi}_{b_l} - \tau_l. \end{align}\tag{26}\]
Fig. 3 provides a schematic of the proposed sensorless four-channel controller on the WAM teleoperation system. Details regarding gain tuning for passivity are provided in Section 4.3.
The teleoperation system consists of a 7-DOF WAM Barrett arm as the follower and a 4-DOF WAM Barrett arm equipped with a 3-DOF custom haptic wrist as the leader (Fig. 1). The wrist mirrors the kinematics of the WAM wrist, providing intuitive orientation feedback. The cable-driven WAM design provides high back-drivability, low friction, and relatively low moving mass, characteristics that have previously been shown to enable good transparency even with simple two-channel P-P control using only gravity compensation [6].
The control software was developed in C++ using the open-source libbarrett library for low-level access to the WAM arms. External control mode was used to implement custom teleoperation loops and integrate the proposed architecture.
Communication between leader and follower was established via UDP on the same computer, minimizing delay. The controller runs at 500 Hz, ensuring stable bilateral operation.
In this section, the base dynamic parameters of the leader and follower WAM robots are identified. Wrist dynamics are neglected due to their relatively small contribution; thus, the wrists are modeled as rigid links and only the first four DOFs are considered. The leader and follower parameters are estimated independently using the open-source implementation in [11].
Each robot is excited using the optimal trajectory described in Section 3.3. Joint positions, velocities, and torques are recorded, while accelerations are obtained via central differencing of velocities and filtered to reduce noise. The base parameters are then estimated following Section 3.3. For a 4-DOF WAM, 26 base parameters are identifiable.
To validate the identified parameters, five random reference trajectories are executed on each robot. Model accuracy is evaluated using the Normalized Root Mean Square Error (NRMSE) between the measured torques \(\tau_{ref}\) and the predicted torques \(\tau_{est} = Y_b(q_{ref}, \dot{q}_{ref}, \ddot{q}_{ref}) \hat{\pi}_b\). Validation is performed separately for the leader and follower, and results are reported in Table ¿tbl:table:1?. The low NRMSE values confirm that the identified models accurately capture the robot dynamics.
| Leader WAM arm | Follower WAM arm | |
|---|---|---|
| Joint 1 | 5.25 (0.34) | 5.34 (1.07) |
| Joint 2 | 2.31 (0.20) | 2.79 (0.55) |
| Joint 3 | 5.69 (2.50) | 5.46 (0.72) |
| Joint 4 | 3.69 (0.39) | 3.01 (0.34) |
Beyond transparency, stability and passivity are critical for safe teleoperation. To avoid energy injection, we experimentally evaluated the impact of modeling assumptions and controller settings, and tuned the parameters in (25 ) accordingly. Communication delays were not considered, as both robots were executed on the same computer and the focus was on modeling-related stability. The stability and passivity properties reported here are supported by experimental evaluation under the tested operating conditions.
Three observations guided the tuning process. First, including stiction and Coulomb friction degraded passivity by injecting energy; therefore, only viscous friction was retained (Section 3.3). Second, raw joint accelerations introduced instability due to noise, whereas scaling them to 25% ensured stable and passive behavior. Third, full force feedback (\(C_f=1\)) caused instability; a reduced gain (\(C_f=0.5\)) preserved passivity with acceptable transparency. These modeling and gain selections reflect a practical stability–transparency trade-off suitable for typical human-scale manipulation tasks, which involve moderate accelerations rather than highly dynamic or fine micro-manipulation.
Table 1 lists the position and force gains used in the experiments. Identical gains were applied to both leader and follower. Only the first four DOFs were controlled; the wrist joints were locked and modeled as a rigid link.
| Joint \(i\) | 1 | 2 | 3 | 4 |
|---|---|---|---|---|
| \(k_{p,i}\) | 750 | 1000 | 400 | 200 |
| \(k_{i,i}\) | 2.5 | 1 | 2.5 | 0.5 |
| \(k_{d,i}\) | 8.3 | 8 | 3.3 | 0.8 |
| \(C_{f,i}\) | 0.5 | 0.5 | 0.5 | 0.5 |


Figure 4: Evaluation experimental setup: (a) weights mounted on the leader arm’s end-effector and (b) follower arm interacting with the kitchen scale..
We follow the experimental transparency evaluation framework of [28], described in Section 3.1. The evaluation is conducted in joint space, consistent with the controller implementation, and all experiments are performed without a human operator.
Free motion: Known feedforward joint torques are applied to the leader, and the resulting joint positions are recorded. Tracking performance is quantified using the NRMSE between leader and follower joint positions, which should ideally approach zero. Leader impedance is computed as \(\hat{\tau}_{h,\mathrm{RMS}} / \delta q_{l,\mathrm{RMS}}\), where RMS denotes the root mean square and \(\delta q_l\) the change in leader position; ideally, it approaches zero. Two torque magnitudes are applied three times each, yielding six trials.
Hard contact: Calibrated weights are mounted on the leader end-effector (Fig. 4 (a)), while the follower end-effector is pressed against a kitchen scale with 0.1 g resolution (Fig. 4 (b)). The robots are configured such that the last link is perpendicular to the ground, ensuring normal contact. Force tracking is evaluated using the NRMSE between the estimated external joint torques of leader and follower, ideally approaching zero. The maximum transmittable impedance is computed as \(\hat{\tau}_{h,\mathrm{RMS}} / \mathrm{RMSE}(q_l, q_f)\), which ideally tends to infinity. Two weight values are tested three times each, resulting in six trials.
External torque estimation: The ground-truth leader force is given by the mounted weights, and the follower force by the scale measurement. Using (22 ), Cartesian forces are mapped to joint torques via the Jacobian transpose. The estimation error is quantified by the NRMSE between estimated and ground-truth joint torques.
Due to the WAM kinematic structure, Joints 2 and 4 contribute most to the workspace and are more sensitive to dynamic variations, particularly in contact tasks. Therefore, results are reported only for these joints for clarity.
The objective evaluation in Section 4.4 is used to compare the proposed four-channel system (4c-DC) with three baseline controllers: two-channel P–P with gravity compensation (2c-GC) [6], two-channel P–P with dynamics compensation (2c-DC), and four-channel with gravity compensation (4c-GC). Gravity compensation is included in all baselines, as a pure PID controller would be impractical for heavy arms. The 2c-DC controller isolates the effect of dynamics compensation, while 4c-GC isolates the effect of force feedback.
Fig. 5 summarizes the results. Moving from 2c-GC to 2c-DC significantly improves free-motion tracking and leader impedance (\(p<0.05\)), confirming the benefit of dynamics compensation, while hard-contact force tracking and maximum transmittable impedance remain unchanged. Comparing 4c-GC with 2c-GC significantly increases the maximum transmittable impedance (\(p<0.05\)), demonstrating the role of force feedback in hard contact. Notably, 4c-GC also improves free-motion tracking and leader impedance. Overall, 4c-DC outperforms all baseline controllers in free-motion position tracking, leader impedance, and maximum transmittable impedance (\(p<0.05\)). Force tracking does not differ significantly across controllers, likely because the leader and follower are nearly identical and use identical gains.
In addition to the baseline architectures, we further compare 4c-DC with transparency-enhancement methods used in human-scale teleoperation: 2c-GC-FF and 2c-GC-LFB, which apply force feedforward [25] and local force feedback [32] on the leader, respectively, on top of 2c-GC. A gain of 0.75 is used for both, as higher gains caused instability. As shown in Fig. 5, relative to 2c-GC, both methods improve leader impedance, enhancing free-motion transparency. In hard contact, however, 2c-GC-FF degrades maximum transmittable impedance and force tracking, while 2c-GC-LFB provides no significant improvement. In both free motion and hard contact, 4c-DC achieves superior transparency.
4pt
| Leader WAM arm | Follower WAM arm | |||
|---|---|---|---|---|
| Controller | Joint 2 | Joint 4 | Joint 2 | Joint 4 |
| 2c-GC | 4.19 (2.83) | 3.38 (2.13) | 11.14 (7.97) | 10.99 (4.45) |
| 2c-DC | 5.44 (1.27) | 3.77 (2.83) | 5.95 (12.69) | 9.54 (3.79) |
| 4c-GC | 3.41 (1.97) | 6.58 (2.20) | 8.31 (4.73) | 5.83 (4.91) |
| 4c-DC | 3.23 (2.18) | 8.18 (4.63) | 11.72 (8.62) | 9.93 (7.21) |
| 2c-GC-FF | 6.13 (8.07) | 4.83 (3.46) | 1.22 (1.10) | 2.62 (0.63) |
| 2c-GC-LFB | 3.19 (3.15) | 2.84 (0.11) | 12.71 (7.74) | 5.11 (1.81) |
Table ¿tbl:table:ext95error? reports the external torque estimation error for leader and follower. The mean estimation errors remain small across all controllers.


Figure 6: Door-opening task: (a) follower arm manipulating the door handle; (b) whole-body contact along the follower arm while pushing the door open..
We evaluate the proposed four-channel architecture on a door-opening task. A human operator uses the leader to drive the follower arm to manipulate the door handle and push the door open (Fig. 6). During the task, interactions occur both at the end-effector and along the follower arm, in addition to the kinematic constraints imposed by the door hinge. The proposed system is compared with the controllers described in Section 4.5.
Fig. 7 shows position and force tracking for all methods. The gray region indicates the contact period during which the follower applies force to open the door. The proposed 4c-DC system outperforms all other methods in both free motion and hard contact. Improved position tracking during contact reflects higher maximum transmittable impedance, enabling better perception of door constraints, while improved force tracking in free motion indicates lower leader impedance and easier operator motion. Overall, 4c-DC achieves the highest transparency across both regimes.
This work presented a sensorless four-channel teleoperation architecture based on inverse dynamics modeling to enhance transparency in human-scale teleoperation. Experiments on a WAM bilateral teleoperation system showed that the proposed method improves position and force tracking, reduces operator effort in free motion, and increases the maximum transmittable impedance in hard contact, enabling perception of contact interactions occurring both at the end-effector and along the manipulator body.
For future work, improving the modeling of unmodeled dynamics, particularly stiction and Coulomb friction, could further enhance transparency, especially during slow motions and fine manipulation. Incorporating online adaptation, for example through disturbance observers or adaptive inverse dynamics, could also compensate for modeling errors and parameter uncertainties in real time. Beyond model refinement, extending the framework to heterogeneous leader-follower systems through independent dynamic identification would broaden its applicability. Finally, evaluating the proposed architecture under communication delays will be important for assessing its robustness in practical teleoperation scenarios.
*Corresponding author↩︎
\(^{1}\)Amir Noohian and Alan Lynch are with the Department of Electrical and Computer Engineering, University of Alberta, Canada. {noohian; alan.lynch}@ualberta.ca↩︎
\(^{2}\)Dylan Miller, Justin Valentine and Martin Jagersand are with the Department of Computing Science, University of Alberta, Canada. {djm2;jvalenti;mj7}@ualberta.ca↩︎