Virtual fixture

Virtual fixture

A virtual fixture is an overlay of abstract sensory information on a workspace in order to improve the
telepresence in a telemanipulation task.

Virtual Fixtures

The concept of virtual fixtures was first introduced in (Rosenberg, 1993) as an overlay ofabstract sensory information on a workspace in order to improve the
telepresence in a telemanipulation task. The concept of abstractsensory overlays is difficult to visualize and talk about, as aconsequence the virtual fixture metaphor was introduced. To understandwhat a virtual fixture is an analogy with a real physical fixture suchas a ruler is often used. A simple task such as drawing a straightline on a piece of paper on free-hand is a task that most humans areunable to perform with good accuracy and high speed. However, the useof a simple device such as a ruler allows the task to be carried outfast and with good accuracy. The use of a ruler helps the user byguiding the pen along the ruler reducing the tremor and mental load ofthe user, thus increasing the quality of the task.

The definition of virtual fixtures in(Rosenberg, 1993) is much broader than simply providingguidance of the end-effector. For example, auditory virtual fixturesare used to increase the user awareness by providing audio clues thathelps the user by providing multi modal cues for localization of theend-effector. Rosenberg argues that the success of virtual fixtures isnot only because the user is guided by the fixture, butthat the user experiences a greater presence and better localizationin the remote workspace. However, in the context of
human-machine collaborative systems, the termvirtual fixtures is most often used to refer to a task dependent aidthat guides the user's motion along desired directions whilepreventing motion in undesired directions or regions of theworkspace. This is the type of virtual fixtures that is described in this article.

Virtual fixtures can be either "guiding virtual fixtures" or "forbidden regions virtual fixtures". A forbidden regions virtual fixture could be used, forexample, in a teleoperated setting where the operator has to drive avehicle at a remote site to accomplish an objective. If there are pitsat the remote site which would be harmful for the vehicle to fall intoforbidden regions could be defined at the various pits locations, thuspreventing the operator from issuing commands that would result in thevehicle ending up in such a pit.

Such illegal command could easily be sent by an operator because of,for instance, delays in the teleoperation loop, bad telepresence ora number of other reasons.

An example of a guiding virtual fixture could be when the vehicle mustfollow a certain trajectory,

The operator is then able to control the progress along the "preferred direction" while motion along the "non-preferred direction" is constrained.

With both forbidden regions and guiding virtual fixtures the"stiffness", or its inverse the "compliance", of the fixture can be adjusted. If thecompliance is high (low stiffness) the fixture is "soft". On the other handwhen the compliance is zero (maximum stiffness) the fixture is"hard".


frame|center|The stiffness of a virtual fixture can besoft or hard. A hard fixture completely constrains the motion to thefixture while a softer fixture allows some deviations from the fixture.

Virtual Fixture Control Law

This section describes how a control law that implements virtualfixtures can be derived. It is assumed that the robot is a purelykinematic device with end-effector position mathbf{p} = left [ x,y,z ight] and end-effector orientation mathbf{r} = left [ r_ extrm{x}, r_ extrm{y}, r_ extrm{z} ight] expressed in the robot's base frame F_ extrm{r}. The input control signal mathbf{u} to the robot is assumed to be a desired end-effector velocity mathbf{v} = dot{mathbf{x = left [ dot{mathbf{p, dot{mathbf{r ight] .In a tele-operated system it is often useful toscale the input velocity from the operator, mathbf{v}_ extrm{op} beforefeeding it to the robot controller. If the input from the user is ofanother form such as a force or position it must first be transformedto an input velocity, by for example scaling or differentiating.

Thus the control signal mathbf{u} would be computed from theoperator's input velocity mathbf{v}_ extrm{op} as: mathbf{v} = c cdot mathbf{v}_ extrm{op}If c=1 there exists a one-to-one mapping between the operator and the slave robot.

If the constant c is replaced by a diagonal matrix mathbf{C} it ispossible to adjust the compliance independently for differentdimensions of dot{mathbf{x. For example, setting the first threeelements on the diagonal of mathbf{C} to c and all other elements to zerowould result in a system that only permits translational motion and notrotation. This would be an example of a hard virtual fixture thatconstrains the motion from mathbf{x} in mathbb{R}^6 to mathbf{p} in mathbb{R}^3. If the rest of the elements on thediagonal were set to a small value, instead of zero, the fixturewould be soft, allowing some motion in the rotational directions.

To express more general constraints assume a time-varying matrix mathbf{D}(t) in mathbb{R}^{6 imes n},~ n in [1..6] which represents the preferred direction at time t. Thus if n=1 thepreferred direction is along a curve in mathbb{R}^{6}. Likewise,n=2 would give preferred directions that span a surface. From mathbf{D} twoprojection operators can be defined (Marayong "et al.", 2003), thespan and kernel of the column space: egin{align} extrm{Span}(mathbf{D}) & equiv left [ mathbf{D} ight] = mathbf{D}(mathbf{D}^Tmathbf{D})^{-1}mathbf{D}^T \\ extrm{Kernel}(mathbf{D}) & equiv langle mathbf{D} angle = mathbf{I} - left [ mathbf{D} ight] end{align}

If mathbf{D} does not have full column rank the span can not be computed,consequently it is better to compute the span by using thepseudo-inverse (Marayong "et al.", 2003), thus in practice the span is computed as: extrm{Span}(mathbf{D}) equiv left [ mathbf{D} ight] = mathbf{D}(mathbf{D}^Tmathbf{D})^{dagger}mathbf{D}^Twhere mathbf{D}^dagger denotes the pseudo-inverse of mathbf{D}.

If the input velocity is split into two components as: mathbf{v}_ extrm{D} equiv left [ mathbf{D} ight] mathbf{v}_ extrm{op} extrm{~and~} mathbf{v}_ au equivmathbf{v}_ extrm{op} - mathbf{v}_ extrm{D} = langle mathbf{D} anglemathbf{v}_ extrm{op}it is possible to rewrite the control law as: mathbf{v} = c cdot mathbf{v}_ extrm{op} = c left( mathbf{v}_ extrm{D} +mathbf{v}_ au ight)

Next introduce a new compliance that effects only the non-preferredcomponent of the velocity input and write the final control law as: mathbf{v} = c left( mathbf{v}_ extrm{D} +c_ au cdot mathbf{v}_ au ight) = c left( left [ mathbf{D} ight] + c_ au langle mathbf{D} angle ight)mathbf{v}_ extrm{op}

References

L. B. Rosenberg. "Virtual fixtures: Perceptual tools for telerobotic manipulation"In Proc. of the IEEE Annual Int. Symposium on Virtual Reality, pages76–82, 1993.

P. Marayong, M. Li, A. M. Okamura, and G. D. Hager. "Spatial Motion Constraints: Theory and Demonstrations for Robot Guidance Using Virtual Fixtures"In Proc. of the IEEE Int. Conf. on Robotics and Automation, pages 1270– 1275, 2003.


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • Telepresence — refers to a set of technologies which allow a person to feel as if they were present, to give the appearance that they were present, or to have an effect, at a location other than their true location.Telepresence requires that the senses of the… …   Wikipedia

  • San Francisco Giants — 2012 San Francisco Giants season Established 1883 Based in San Francisco since 1958 …   Wikipedia

  • Hugh Fisher (footballer) — Football player infobox playername = Hugh Fisher fullname = Hugh Donnelly Fisher nickname = Hughie height = height|ft=5|in=8 dateofbirth = birth date and age|1944|1|9 cityofbirth = Pollok countryofbirth = Scotland currentclub = clubnumber =… …   Wikipedia

  • Iron Maiden — For other uses, see Iron maiden (disambiguation). Iron Maiden Iron Maiden performing in Paris (Bercy Arena) on 1 July 2008 Background information …   Wikipedia

  • Stage lighting instrument — Stage lighting instruments are used in stage lighting to illuminate theatrical productions, rock concerts and other performances taking place in live performance venues. They are also used to light television studios and sound stages.Terminology… …   Wikipedia

  • Europe, history of — Introduction       history of European peoples and cultures from prehistoric times to the present. Europe is a more ambiguous term than most geographic expressions. Its etymology is doubtful, as is the physical extent of the area it designates.… …   Universalium

  • India — /in dee euh/, n. 1. Hindi, Bharat. a republic in S Asia: a union comprising 25 states and 7 union territories; formerly a British colony; gained independence Aug. 15, 1947; became a republic within the Commonwealth of Nations Jan. 26, 1950.… …   Universalium

  • Marshall McLuhan — McLuhan redirects here. For the son of Marshall McLuhan, see Eric McLuhan. Marshall McLuhan Marshall McLuhan in the early 1970s Born July 21, 1911(1911 07 21) Edmonton, Alberta, Canada …   Wikipedia

  • Windows 95 — Part of the Microsoft Windows family …   Wikipedia

  • performing arts — arts or skills that require public performance, as acting, singing, or dancing. [1945 50] * * * ▪ 2009 Introduction Music Classical.       The last vestiges of the Cold War seemed to thaw for a moment on Feb. 26, 2008, when the unfamiliar strains …   Universalium

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”