Abstract
Space robot teleoperation system with haptic device has two operation modes: offline teleoperation mode and online teleoperation mode. High acceleration and jerk produced by the teleoperation system may degrade the performance of trajectory tracking and cause large residual vibration. In this article, human hand is treated as a kind of sensor, and two smoothers based on the standard Kalman smoother have been proposed to limit the acceleration and jerk in joint space in a certain range. On the one hand, the offline smoother for offline teleoperation mode makes use of a smoothing algorithm proposed in the literature, which is based on the interior point techniques. On the other hand, the online smoother for online teleoperation mode is proposed and named as reduced-Q method, which is a fixed-lag smoother with adjustable measurement noise. Experimental results have shown that the methods can constrain the acceleration and jerk of the trajectories in joint space within the specified range approximately and can improve the tracking accuracy without causing too many deformations. Thus, the psychology burden of operator will be alleviated.
Introduction
The space robot has been an important research direction in the past few decades. 1 However, it is almost impossible to realize a perfect autonomous space robot due to the limitations of the current technologies. Thus, the teleoperation system, which can assist human to teleoperate a semiautonomous space robot, is still a very important research topic. 2 –6 The teleoperation system has two modes by using haptic device: offline teleoperation mode and online teleoperation mode. In online mode, the operator controls the space robot based on the vision feedback directly. When there are few barriers nearby the operating path, the online teleoperation mode should be used to guarantee real-time operations. Otherwise, the offline teleoperation mode is used instead. Specifically, the operator controls the virtual model of the space robot to complete the mission and then sends the data to the real space robot after the rationality has been validated.
On account of the increasing demand that space robots are more lightweight, both link and joint flexibility effects become the main limitation for the performance of trajectory tracking. 7 The high acceleration and jerk can lower the precision of trajectory tracking and cause large residual vibration. 8 Moreover, when undertaking the teleoperation tasks, different operators have different proficiencies and cannot sense the acceleration and jerk calculated by the inverse kinematics quantitatively. The time delay of space robot teleoperation system is so large that the effect of current manipulation on the space robot is difficult to predict. Therefore, setting the limitations of acceleration and jerk is very important in both online and offline work mode of space robot teleoperation system. However, a brutal saturation on the planning data can cause a negligible deformation of the planning path. Interpolation methods such as cubic polynomial, quintic polynomial, and spline functions are widely used to deal with the robot motion planning with acceleration and jerk bounded problem. 9 –11 Interpolation methods are not quite fit for the trajectory planning of teleoperation system of space robot, since that planning is time-consuming and the trajectory generated also has a large deviation compared with anticipated trajectory. Some researchers propose the acceleration feedback control to improve the trajectory tracking performance. 12,13 For online teleoperation mode, very few papers take into account the acceleration and jerk’s characteristics simultaneously. Since it is difficult to obtain the accurate dynamic model of the manipulator, some manipulators may do not have current loop. Another noteworthy topic is how to improve the measurement precision of the haptic device effectively. 14 And these methods do not take into account the constraints of kinematics of slave robot (space robot). Additional time delay method is first proposed in the teleoperation experiment of ETS-7, and it can be used to promote the safety of collision detection and reedit the command data stored in command buffer. 15 However, the time delay in the experiment is up to 10 s, and the deformation comparing with the original trajectory is too large. Despite the effort devoted at solving the constrained trajectory planning, at the best of the author’s knowledge, none of the literatures address the online smoothing methods for teleoperation system which can satisfy the limitation of the slave robot in joint space.
When designing a teleoperation system, we can take the operator’s hand as a kind of sensor under the assumption that the haptic device has high precision. The expected trajectory with acceleration and jerk bounded approximately of slave robot in the joint space is treated as states with zero progress noises. And this kinds of limitation are known as soft constraints. Thus, filter or smoother can be used to smooth the data to be sent. Kalman filtering is a very effective and practical means of separating signal from noise, which is known to be the optimal estimator for linear systems corrupted by white noises. 16 However, in the practical application, the noises are not white mainly because the state equation cannot be modeled precisely. Thus, the incorporation of equality or inequality constraints of states can improve the performance of the Kalman filter. There are many examples of state-constrained systems in engineering applications including navigation, robotics, and target tracking. 17 –20 And the system model in this article is a typical target tracking problem. The main methods of Kalman filter with states constraints are described by Simon. 21 The basic idea of which is using the constrained numerical optimization to incorporate the equality or inequality constraints into the frame of Kalman filter. Kalman smoother has a better performance compared with Kalman filter. It can be classified into three categories: fixed-interval smoother, fixed-point smoother, and fixed-lag smoother. 22 Thus, smoothing methods with state constraints can be considered as suitable approaches for the teleoperation systems.
In this article, two smoothers are presented to smooth the data to be sent. On the one hand, the inequality-constrained fixed-interval smoother proposed by Bell et al. 23 is used as offline smoother for the offline teleoperation mode. On the other hand, a fixed-lag Kalman smoother by using the additional time delay is proposed as online smoother for the online teleoperation mode, which can adjust smoothness online according to different operators and kinestate constraints of the slave robot.
The rest of this article is organized as follows. In “Problem statement” section, the problem statement is described. The offline smoother with soft constraints is discussed in “Offline smoothing with interior point techniques” section. “Online smoothing with additional time delay and reduced-Q method” section describes the method of online smoothing with soft constraints. Experiments and discussions are presented in “Experiment” section, followed by concluding remarks in “Conclusion” section.
Problem statement
During teleoperation tasks, the operator cannot sense the acceleration and jerk of slave robot in the joint space quantitatively. Even though some teleoperation system provides real-time display of kinestate, operators have to pay more attention to the current operation tasks. Different operators have different proficiency, and even skilled operators cannot guarantee that all operations are smooth enough. From the perspective of signal processing application, human’s hand can be taken as a kind of sensor, and the expected trajectory can be taken as ideal state with zero progress noise. Thus, smoother can be used to get rid of the operation deviation.
The smoother will have an effect in any position of the data flow, but we expect to limit acceleration and jerk calculated by the inverse kinematics of slave robot. Therefore, the data can be smoothed before sending to the slave robot, as shown in Figure 1.

The data flow of teleoperation system.
The smoother will smooth each joint target points separately. And jounce, the derivative of jerk, will be taken as the progress noise. Thus, it is a target tracking problem. Then, a four-state target tracking system model of Kalman smoothing in continuous time can be expressed as
where qi and zi denote the position and measurement at time t of joint i. And wi(t) and vi(t) denote the process noise and measurement noise, respectively. Then the discrete model can be given as follows
where k is the time step, xi,k is the states, yi,k is the measurement, w i, k is the process noise, vi,k is the measurement noise, Φ is the state transition matrix, H is measurement matrix, Qi,k is the covariance matrix for the process noise, Ri,k is the covariance for the measurement noise, σi,k is the covariance for wi(t), ri,k is the covariance for vi(t), and Δt is the sample interval. The equation (6) is the application foundation of Kalman smoother, for they are the modes of online and offline smoother.
The derivation of the standard Kalman smoother assumes that the both process noise and measurement noise are Gaussian white noise, but the process noise is colored noise in our application. There are several methods for dealing with colored process noise such as state augmentation and shaping filter. Prerequisite for application of these methods is mathematical modeling for the colored noise. However, the movement of operator’s hand mainly depends on the operation tasks and operator’s decision, so it cannot be modeled accurately. In order to improve smoother performance in this circumstances, the fading-memory method or just increasing process noise can be used directly to give more credence to the measurement in the practical application of Kalman smoother. 24
Meanwhile, operators also want to constrain the acceleration and jerk within certain limits as much as possible
where acci, max and jerki, max are the limits of acceleration and jerk of the slave robot. Thus, it can be seen that the problem is a linear system model with linear soft inequality constraints according to formulas (6) and (7).
According to the operating modes of our space robot teleoperation system, two smoothing methods are presented in the following two sections.
Offline smoothing with interior point techniques
On the one hand, the time window of space robot teleoperation is short, so the offline trajectory planning should be efficient. On the other hand, the reasonableness of the planned trajectory should also be verified, which includes the collision detection, singularity detection, and rationality of planned kinestate for the slave robot. In the offline teleoperation mode, operator controls the virtual model by using the haptic device to generate the trajectory according to the task requires at first. Then, the generated trajectory will be smoothed, and the reasonableness of track will be verified. Finally, the planning data will be sent to the space robot. When smoothing the trajectory, a kind of fixed-interval smoother with inequality constraints can be used to limit its acceleration and jerk.
For the linear system model with linear inequality constraints, there are four main modifications of Kalman filter or smoother 21 : estimate projection, gain projection, probability density function truncation, and interior point likelihood maximization (IPLM). These methods are mainly dealing with the following quadratic programming problem within the framework of Kalman filter
Such that
where
Such that
This gives that
Which means that
The limitation of joint velocity can be calculated similarly
Thus, in order to meet (12), the constraints (14) and (15) must also be satisfied. However, since all points should be dynamically adjusted simultaneously during smoothing processing, equations (14) and (15) cannot be satisfied when using fixed-interval smoother. Only equation (11) can be used to constrain the process states, and the effect of that is equal to the constraints(7) which is soft constraints. The constraint (11) can be modified in the form of equation (9)
When the constraints are replaced, the smoother with inequality constraints will be degenerated into the standard fixed-interval smoother.
Online smoothing with additional time delay and reduced-Q method
In the mode of online teleoperation, a 0.75 s additional time delay is added to guarantee safety. The additional time delay is composed of a first-in first-out (FIFO) queue. The command buffer and the smoother are placed between the task plan manager and the telemetry and telecommand subsystem (TM/TC). The data flow of teleoperation system is shown in Figure 2.

The data flow of teleoperation system.
When collision of the three-dimensional (3-D) pre-simulator is detected, the buffer will be filled with the latest data immediately, as shown in Figure 3.

The response of the buffer with collision detection.
The additional time delay can ensure that the actual space robot keeps a certain distance away when the pre-simulator collides with the bounding box.
The model with dashed lines represents the actual space robot, and the model with solid lines represents the pre-simulator. The configuration of the pre-simulator shown in Figure 4 is near the mechanical limits on joints. So it is difficult to find the right direction in which operator can move the robot away without the additional time delay.

The effect of collision detection with additional time delay.
In the meantime, the data stored in the buffer can be used to construct a fixed-lag Kalman smoother. Considering the numerical stability, Biswas–Mahalanobis fixed-lag smoother (BMFLS) is used as the smoother. 25 The data in the FIFO buffer are used to define a superstate vector as follows
The corresponding state transition and measurement matrixes are
And the covariance matrixes for process noise and measurement noise are
In fact, the implementation equations for the BMFLS are the same as those for the standard Kalman filter by using the parameters above. If viewed as sensors with different precisions, different operators mean different initial values of process noise covariance. On the other hand, the time window of space robot teleoperation system is short, so the dexterity of the operators is considered as constant, which means the covariance for process noise can be considered to be unknown constant value. Thus, the appropriate covariance can be estimated according to the constraints during the operation. In the practical application of Kalman smoother, the covariance σk can be used to adjust the smoothness of the trajectory, because the smoothness of trajectory will increase when the corresponding σk is small.
Thus, an online adjustment method for the covariance σk is proposed. First, the position qi,k
of joint i at time step k is smoothed to get
The σk recalculated will be used in the next cycle, and it is lower bounded by σmin, so it can just satisfy a kind of soft constraints. σk will converge to a smaller value after every adjustment, so the trajectory will more smooth in the next operation. Δσ determines the speed of convergence, and a smaller value for it is preferred in accordance with the processor power to reduce the deformation caused by over smoothing.
Experiment
Environment of experiment
The onboard system consists of three subsystems, including robotic manipulator system, free-flying platform, and microtarget system, and the on-ground system consists of TM/TC and teleoperation system. The TM/TC is the data exchange center for onboard system and teleoperation system. Communication mode between onboard system and on-ground is the satellite communication. The relationship is shown in Figure 5.

The relationship of onboard system and on-ground system.
The simulator of space robot is consisted of a 6-DOF manipulator and planar air bearing. The configuration of the manipulator can be found in the literature. 26,27 Table 1 lists the nominal robot link parameters of the robot.
The nominal link parameters in Denavit-Hartenberg (DH) model for the 6-DOF manipulator.
DH: Denavit-Hartenberg Matrix.
The manipulator can just move in the two-dimensional plane, so only three joints can be rotated. The 3-D pre-simulator is used to realize the collision detection, and solid-frame model and wire-frame model represent current planning position and position received from space robot. Offline teleoperation mode, online teleoperation mode, and their smoothing are realized by task plan manager. The Virtuose 6D35-45 (Haption Virtuose 6D35-45 technical specifications) is used as the haptic device. Its operational workspace in translation is 450 mm and minimum position resolution is 0.006 mm.And task plan manager receives the position data from haptic device at 100 Hz. API Tracker 3 (Haption Virtuose 6D35-45 technical specifications) is used as a track recorder for the movement of the manipulator’s end effector. Its measurement accuracy is 0.001 mm and measurement frequency is 100 Hz. System structure of ground verification of the space robot teleoperation is shown in Figure 6.

The system structure of ground verification.
The experimental platform is shown in Figure 7.

The experimental platform of space robot teleoperation system.
Firstly, the operator controls the manipulator to move along a trajectory. Then, the offline-constrained Kalman smoother (Offline-CKS) based on IPLM and the online-constrained Kalman smoother (Online-CKS) based on BMFLS with reduced-Q method are used to smooth the trajectory. Meanwhile, the fixed-interval Kalman smoother, BMFLS, and Kalman filter are used as comparative method. Communication frequency between task plan manager and central controller of space robot is 4 Hz, so Δt is set to 0.25 s. The maximum acceleration (accmax) and maximum jerk (jerkmax) of each joint should be determined by the dynamic simulation of robot manipulator and the output power of the motors and then verified by the experiment on the planar air bearing. In this experiment, the two parameters are given according to the calibration, which are
Results of experiment and discussion
The smoothed joint position, velocity, acceleration, and jerk of the trajectory in joint space are shown in Figures 8 and 9. It can be seen that the proposed methods can constrain the acceleration and jerk within the specified range approximately without causing too many deformations on trajectory.The tail end tracks of original data and smoothed data and the dynamic responses of the space robot simulator by these different approaches are shown in Figures 10 and 11.

Joint position and velocity of the planning data. The deformations of smoothed joint position and velocity compared with the original are all very little except Kalman filtering.

The acceleration and jerk of the planning data. The Offline-CKS and Online-CKS can constrain the acceleration and jerk within the limitation approximately. These two methods both achieve the expected result. Offline-CKS: offline-constrained Kalman smoother; Online-CKS: online-constrained Kalman smoother.

The tail end tracks of manipulator. The deformations of the end track are all small except Kalman filtering.

Dynamic responses of the space robot simulator. All these smoothing methods can increase the accuracy of dynamic response of the manipulator. And the effect of Offline-CKS is the most obvious. Offline-CKS: offline-constrained Kalman smoother.
Let xORG (i), yORG (i), xSMT (i), and ySMT (i) denote the Cartesian coordinate of the original and smoothed data at time i. And let the corresponding Cartesian coordinate measured by API denote as
Let eORG (i) and eSMT (i) denote the response error of the original and smoothed data at time i
P is defined as improved ratio of dynamic track performance to describe the dynamic track performance improvement with different smoothing methods
The error of deformation and performance improvement is shown in Table 2.
Deformation and performance improvement.
Offline-CKS: offline-constrained Kalman smoother; Online-CKS: online-constrained Kalman smoother; Offline-KS: fixed-interval Kalman smoother; BMFLS: Biswas–Mahalanobis fixed-lag smoother.
The high acceleration and jerk can lower the precision of trajectory tracking, and all these methods can improve the dynamic track performance of the manipulator by reducing the acceleration and jerk as shown in Table 2 and Figure 11. Since only the constrained smoothing methods can limit the acceleration and jerk in the specified range, they have a better performance than the others. Moreover, the deformation error is expected to be as small as possible. The expected trajectory is taken as ideal states with zero progress noises in this article. Thus, from the optimal state estimation theory point of view, more information may improve the effect of estimation in most cases. As shown in the table, the deformation of Offline-CKS is smaller than Online-CKS. Because Offline-CKS can reedit more points than Online-CKS. Standard Kalman filter, as a comparison method, exhibits the worst performance in terms.
Conclusion
When a space robot remote controlled by teleoperation system with haptic device, limitation of acceleration and jerk can improve precision of trajectory tracking and lower residual vibration. How to constrain the acceleration and jerk within certain limits is still an open research area facing many technical challenges. In this article, a new approach has been proposed based on the standard Kalman smoother. The operator hand was taken as a kind of position sensor, and the expected trajectories were taken as ideal states. According to the different requirements and characteristics of two operation modes of teleoperation task, offline and online smoother with soft inequality constraints had been built. IPLM was used as the offline smoother, and the reduced-Q method was used as the online smoother. The experimental results had shown that both of the two smoother can constrain the acceleration and jerk efficiently. Thus, the requirements on the precise of human operation can be reduced substantially and the mental stress of operator can also be relieved. Furthermore, the methods can also be applied in the teleoperation system of other kinds of robot, such as industrial robot and medical robot.
Footnotes
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) received no financial support for the research, authorship, and/or publication of this article.
