Drift-Based Adaptive Workspace Mapping Controller in Haptic Interaction

20230330865 · 2023-10-19

    Inventors

    Cpc classification

    International classification

    Abstract

    An adaptive workspace mapping controller is provided having a fine balance between a progressive drift to the task area of interests and an adjustment of the remote force-motion resolution through scaling factor change. This adaptive workspace mapping controller gives the human the possibility to perform teleoperation activities in any environments without feeling the limitations of the haptic interface. Embodiments smartly and continuously adapts force-motion mapping in the teleoperation system, between the haptic device and the controlled robot, with respect to their respective workspaces and capabilities, to the task trajectories and interaction forces, and to user preferences. It significantly improves on the existing mapping controllers since the new drift-computation method and the additional adaptive-scaling step make it as efficient in large free-space motions as in quasi-static interaction tasks.

    Claims

    1. A drift-based adaptive workspace mapping controller for haptic applications, comprising: (a) a robot controller; (b) a haptic device controller; and (c) a haptic-robot interaction controller having a control strategy, wherein the control strategy combines a drift-based approach and an adaptive scaling to map exchanged force and motion data from one robot space to a haptic device space, and wherein the haptic-robot interaction controller has hardware and task input parameters, defined as a haptic device workspace size, a maximum force feedback, a size of the task workspace, and user preferences, given through a percentage of acceptable drift force over a force feedback and a percentage of acceptable drift velocity over the device instantaneous velocity, which adjust a workspace mapping to a teleoperation system.

    2. A control method of workspace mapping for haptic-robot or haptic-avatar interactions, comprising: (a) having a robot or a virtual avatar of the robot; (b) having a haptic device; and (c) controlling haptic-robot interactions or haptic-avatar interactions, wherein the control includes calculating and applying an adaptive scaling factor to exchanged forces and motions in the haptic-robot interactions or the haptic-avatar interactions, wherein the adaptive scaling factor is based on a task accuracy and an environment size in which the task is performed; and (d) computing and applying a drift force to move the haptic device at its workspace center and to relatively move the robot to the task area of interest, wherein the drift factor is based on a haptic device velocity and a task interaction force.

    Description

    BRIEF DESCRIPTION OF THE DRAWINGS

    [0013] FIG. 1 shows according to an exemplary embodiment of the invention the haptic teleoperation scheme. Teleoperation allows human operators to safely achieve remote tasks thanks to a haptic device. The haptic device replicates the physical interactions between the robot and the task environment through multimodal feedback.

    [0014] FIG. 2 shows according to an exemplary embodiment of the invention the implementation of the workspace mapping controller to handle haptic-robot interactions in teleoperation applications. The controller has two main components: a drift model which continuously moves the haptic device and robot workspaces towards the task area of interest and an adaptive scaling factor applied to the exchanged forces and motions to adjust the remote task resolution. It, therefore, both increases the haptic-robot precision to control and perceive task interactions in the main operating area and enables large free-space motions without reaching the device workspace limits.

    [0015] FIG. 3 shows according to exemplary embodiments of the invention the implementation of the workspace mapping controller to handle haptic-avatar interactions in virtual environments. The extension of the controller to virtual haptic interactions is straightforward. The combined adaptive scaling and drift technique smartly map force and motion data between the haptic device and the simulated world. The mapping algorithm adapts to any haptic device, robot, or task requirements.

    [0016] FIG. 4 shows according to an exemplary embodiment of the invention the workspace mapping controller bloc diagram. To perform remote tasks in any environment without feeling the hardware limitations, the workspace mapping controller combines a progressive drift to the task area of interest with a smart adjustment of the scaling factor refining the task resolution. The scaling and drift parameters are computed with respect to the task requirements and haptic device constraints. User preferences can be simply set through the acceptable level of drift and the desired maximal resolution.

    DETAILED DESCRIPTION

    [0017] The problem this invention addresses considers a standard bilateral teleoperation scheme, as shown in FIG. 1. The human operator controls the motion of a slave robot thanks to the haptic device to perform his/her activity in the task environment. The interaction between the robot end-effector and the task environment are sensed and transferred to the operator through multimodal feedback. In virtual applications, the slave robot is replaced by an avatar performing tasks in a virtual environment.

    [0018] A proper motion/force mapping between the workspaces of the haptic device and the controlled robot is crucial to achieve good performances in the remote task and is the objective of this invention. FIG. 2 and FIG. 3 show the main features of the workspace mapping controller, respectively in haptic-robot teleoperation and in simulation of a virtual avatar. The haptic device position X.sub.d is imposed by the human operator within the available degrees of mobility. The controller can manage commands in 6 degrees of freedom—position and orientation of the end-effector. The set robot position X.sub.r with respect to its workspace center X.sub.w—or respectively the set avatar position X.sub.a with respect to the virtual environment center X.sub.ve—is computed by the workspace mapping controller. The reverse transformation is applied to the force sent from the robot sensory observation to the haptic device. The controller combines an adaptive scaling factor K.sub.s with a drift of the haptic device to its workspace center. The haptic device drift induces a related shift of the robot workspace center X.sub.w to the task area of interest.

    [0019] The workspace mapping controller has been adapted for easier use while staying flexible and suited to any haptic device and to perform any task. The input parameters of the controller are the haptic device performances—device workspace size (R.sub.max, θ.sub.max) and maximum force feedback (f.sub.max, C.sub.max) and the size of the task workspace (R.sub.E, θ.sub.E), where R.sub.E denotes the radius of the smallest sphere which encloses the translational workspace and θ.sub.E is the maximal angle accessible in all directions in the rotational workspace. Then, the acceptable level of drift K.sub.drift, defined as the percentage of drift force over the force feedback and the device velocity, is tuned by the user to adjust his/her preferred perception of the task interactions.

    [0020] To simplify the mathematical definition of the workspace dynamic mapping in the following, the terms are written separately for the rotational and translational motions/forces. The haptic device velocity, imposed by the human, is expressed by {dot over (X)}.sub.d=[ν.sub.d ω.sub.d].sup.T. The haptic device position X.sub.d is divided into the Cartesian position r.sub.d and a rotation angle θ.sub.d around the unit vector s. Similarly, the center of the haptic device workspace is defined though r.sub.d0 and θ.sub.d0 around the directional vector s.sub.0. The controlled robot position X.sub.r can be defined in the same way by the Cartesian position r.sub.r and a rotation angle θ.sub.r around s.sub.r. The drift velocity is {dot over (X)}.sub.drift=[ν.sub.drift ω.sub.drift].sup.T and the associated drift force F.sub.drift=[f.sub.drift C.sub.drift].sup.T. The center X.sub.w of the task workspace moves to the Cartesian position r.sub.w and is rotated by an angle θ.sub.w around the unit vector s.sub.drift with respect to the haptic device drift. The rotation matrix R_=Rot(θ_, s_) describes the frame rotation of an angle θ_ around the vector s_.

    Overall Adaptive Workspace Mapping Controller

    [0021] The adaptive workspace mapping controller merges a continuous indexation of the haptic device to its home position, re-centering the task workspace to the area of interest without being perceived by the user, with an adaptation of the scaling factor with respect to the distance to the device workspace boundary. The overall controller bloc diagram is shown in FIG. 4 and describes the framework of the mapping algorithm in haptic teleoperation.

    [0022] The human operator commands the robot position X.sub.r by moving the haptic device within its workspace. The haptic device position X.sub.d has to be properly mapped into the robot workspace to keep the accuracy of the remote motion while being able to reach any area of the task environment.

    [0023] Performing a fine task in a large environment is a challenging problem in teleoperation due to the physical limitations of the haptic device. This problem is addressed in this invention by continuously adapting the scaling factor K.sub.s in motion and force between the haptic device and the controlled robot. The scaling factor is increased to reach the boundary of the task environment with coarse motions, while it decreases to offer a good accuracy to the user when achieving fine tasks.

    [0024] However, a high-performance mapping algorithm must offer the same precision in fine motions—by applying a small scaling factor—in any areas of the environment. This requires to relocate online the center of the task workspace to the area of interests, and drift relatively the haptic device back to its center. This indexation of the haptic device must be smooth enough to stay imperceptible by the user and stiff enough to quickly slide the task workspace and lower the scaling factor to an accurate ratio. The drift computation is the second key component of the workspace mapping controller.

    Drift of the Workspaces

    [0025] The drift controller manages the progressive relocation of the haptic device back to its workspace center during the remote task. This drift-based strategy is based on the observations that human beings are significantly influenced by their visual observation and have a rough estimation of their hand location in space. Considering these observations, soft and small deviations of the haptic device toward its center will not be perceived by the user as long as the controlled robot keeps following the requested trajectory without reproducing the drift. This principle allows to index the haptic interface online without disturbing the user perception nor affecting the remote task performances.

    [0026] An initial mathematical definition, from U.S. Pat. No. 7,626,571, computes the drift translational velocity as the product of the haptic device instant velocity and the offset position of the device with respect to its center:

    [00001] v drift = - K d R max .Math. "\[LeftBracketingBar]" v d .Math. "\[RightBracketingBar]" ( r d - r d 0 ) .

    In this expression, K.sub.d is a drift factor and represents the percentage of drift velocity over the device instant velocity. It gives the maximum level of deviation which can occur to shift the device back to its center.

    [0027] With this formulation, the drift only occurs during motion of the user hand and even stays proportional to the user velocity to limit the spatial distortion between the physical—haptic device displacement—and visual perceptions—visual display or direct observation of the robot. However, it sets a drift velocity to the haptic device regardless the interaction forces with the environment. Therefore, the drift can create forces inconsistent with the task interactions, and eventually disturb the user perception. On the other hand, such a velocity-based drift would be close to zero during in-contact quasi-static tasks, although the feedback of the interaction forces could make a strong drift imperceptible to the user. The new drift algorithm improves the task performances by adding a drift force component in the direction of the interaction force F.sub.task with the environment. The total drift force is then computed as F.sub.drift=K.sub.p {dot over (X)}.sub.drift K.sub.df F.sub.task. K.sub.p is the impedance gain that generates a force from the drift velocity. K.sub.df gives the percentage of drift force over the force feedback and is, together with K.sub.d, the only input parameter to tune according to the user preferences. Thanks to this new formulation, the drift controller is consistent with the haptic feedback from the task and becomes powerful in contact tasks The addition of the drift force and the task force constitutes the haptic feedback F.sub.hapt=(F.sub.drift+F.sub.task)/K.sub.s, which is inversely scaled to be consistent with the device motion. Before being transmitted to the user, the haptic feedback is saturated at the maximum force capabilities of the device (f.sub.max, C.sub.max). With this control strategy, the haptic feedback conveys the sense of the task interaction, while imperceptibly drifting the hand of the user back to the center of the haptic device workspace.

    [0028] The presented drift strategy is extended to rotational motions to be suitable for 6-DOF haptic device and any applications. The drift rotational velocity becomes

    [00002] ω drift = - K dR θ max .Math. "\[LeftBracketingBar]" ω d .Math. "\[RightBracketingBar]" θ d s .

    In this expression, and in the following, θ.sub.d represents the rotation angle around s relatively to the initial orientation (θ.sub.d0, s.sub.0) of the haptic device.

    [0029] When the haptic device is continuously indexed, the remote motion of the robot must follow the user input motion to accurately perform the task. The position of the controlled robot X.sub.r is then computed by considering both the haptic device set position X.sub.d and the drift command F.sub.drift. By neglecting the effective inertia of the haptic device plus human hand, which is hard to estimate without complex modeling, the actual drift displacement of the haptic device can be reasonably approximated by {circumflex over (X)}.sub.drift=dt.sup.2 F.sub.drift=[{circumflex over (r)}.sub.drift,{circumflex over (α)}.sub.drift].sup.T. This drift displacement induces an opposite sliding of the task workspace center expressed by r.sub.w(t)=r.sub.w(t−dt)−K.sub.s {circumflex over (r)}.sub.drift and a rotation of the task frame described by the rotation matrix

    [00003] R w ( t ) = R w ( t - dt ) × Rot ( θ w , s drift ) with θ w = - K sR .Math. α ^ drift .Math. and s drift = α ^ drift .Math. α ^ drift .Math. .

    [0030] Finally, the robot command position at time t combines the human input and the drift as follows: r.sub.r(t)=r.sub.w(t)+K.sub.s(r.sub.d(t)−r.sub.d0) and R.sub.r(t)=R.sub.w(t)×Rot(K.sub.sR×θ.sub.d(t),s(t))

    Ranging the Scaling Factor

    [0031] As shown in the expressions of the robot position and orientation, the remote motion is multiplied by the scaling factors K.sub.s in translation and K.sub.sR in rotation. The inverse scaling factors are applied to the force feedback to be consistent with the motion scaling.

    [0032] To make the mapping controller suitable to various applications, a technical contribution of the present invention is to adapt the scaling factors, online, with respect to the task required accuracy and the device and environment workspace size. The ranging of the scaling factor can be done in different ways. Its objective is to adjust the precision of the remote force and motion to be consistent with the task demand while preventing the user to reach the boundary of the haptic device workspace.

    [0033] In an exemplary implementation, it is chosen to vary the scaling factors linearly according to the distance to the haptic device workspace boundaries. When moving the device close to its center, the scaling factor is set to 1 to give a high precision to the user in the remote actions. When the user imposes large or free-space motions to the device and quickly approaches the device workspace limits, the scaling factors are increased to extend the reachable area in the robot environment. Therefore, the scaling factors are expressed by:

    [00004] K s = 1 + .Math. r d - r d 0 .Math. R max ( R E R max - 1 ) and K sR = 1 + θ d θ max ( θ E θ max - 1 ) .

    [0034] This adaptation of the scaling factors offers a nice balance between the task accuracy and the haptic device mechanical limitations. It is also designed to complement the effect of the drift controller when not sufficient enough to offset the hardware limits. Indeed, in coarse or free-space motions the drift is too light to index the haptic device back to its center. The increase of the scaling factors is required to prevent the user to reach the device workspace limits while exploring the entire environment. When achieving fine tasks in a small zone of the environment, the drift relocates the task workspace to the area of interests. Decreasing the scaling factors to 1, or even lower, provides the user with a good force/motion accuracy to perform and perceive fine remote tasks.