[go: up one dir, main page]

WO2002065269A1 - Input method and device for the control of three dimensional movements - Google Patents

Input method and device for the control of three dimensional movements Download PDF

Info

Publication number
WO2002065269A1
WO2002065269A1 PCT/KR2002/000209 KR0200209W WO02065269A1 WO 2002065269 A1 WO2002065269 A1 WO 2002065269A1 KR 0200209 W KR0200209 W KR 0200209W WO 02065269 A1 WO02065269 A1 WO 02065269A1
Authority
WO
WIPO (PCT)
Prior art keywords
sensors
dimensional
angular velocity
track ball
set forth
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/KR2002/000209
Other languages
French (fr)
Inventor
Myung-Soo Kim
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Neotek Research Co Ltd
Original Assignee
Neotek Research Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Neotek Research Co Ltd filed Critical Neotek Research Co Ltd
Priority claimed from KR1020020007282A external-priority patent/KR20020066983A/en
Publication of WO2002065269A1 publication Critical patent/WO2002065269A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0354Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of 2D relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
    • G06F3/03549Trackballs

Definitions

  • the present invention relates to an input method for controlling a three- dimensional movement such as a three-dimensional rotation or translation of an object on a screen in terms of computer graphics, and an input device therefor.
  • mice and track balls which are widely known in the prior art as input devices used in a general field of computers, are input devices for controlling a two dimensional movement of an object on a computer screen.
  • Fig. 1 shows a configuration of a conventional track ball as an example of input devices for controlling a two dimensional movement of an object.
  • the track ball of Fig. 1 is composed of a ball 10 which is positioned at the center, a first sensor 11 for detecting the movement of the ball in a horizontal direction, a second sensor 12 for detecting the movement of the ball in a vertical direction, a third sensor 13 for detecting a pushing operation of the ball 10, and a synthesis section 14 for synthesizing signals detected from such three sensors and transferring them to a control section.
  • a conventional track ball the two dimensional movement of the object on the computer screen could be controlled and inputted.
  • space balls are known in the art.
  • the space ball mechanically detects a l physical force applied to the ball using a spring, translates the force, and inputs a three-dimensional rotation of the object on the screen.
  • a space ball requires a high unit cost for its manufacture because of the use of a mechanical instrument, the spring, and upon operating the space balls, it produces many errors and causes frequent mechanical problems.
  • the present invention has been made in view of the above problems, and it is an object of the present invention to provide an input method for controlling a three-dimensional rotation of an object on a computer screen by employing at least two sensors for detecting a movement of a track ball.
  • an input method tor controlling a three-dimensional movement comprising the steps of:
  • step (b) controlling the three-dimensional rotation of an object on a screen, the rotation corresponding to a rotational motion determined by the rotational angular velocity of the track ball which is calculated in step (a).
  • an input method for controlling a three-dimensional movement comprising the steps of:
  • step (b) controlling a three-dimensional translation of an object on a screen, the translation having a specific proceeding direction determined by the rotational angular velocity of the track ball which is calculated in step (a) and a magnitude corresponding to the rotational angular velocity.
  • an input device for controlling a three-dimensional movement comprising: a track ball which performs a three-dimensional rotation according to a user's operation for inputting the three-dimensional movement; at least two sensors detecting velocity, which are equipped in specific positions with respect to the ball; and, a calculating means which calculates a rotational angular velocity of the track ball to obtain a numerically stable solution, by using each position of the sensors and each angular velocity detected by the sensors.
  • Fig. 1 shows a configuration of one example of conventional input devices for controlling a two dimensional movement
  • Fig. 2 shows an appearance of an input device for controlling a three- dimensional movement according to an embodiment of the invention
  • Fig. 3 is a block diagram of an input device for controlling a three- dimensional movement according to the invention
  • Fig. 4 is a view illustrating an input manner of controlling a three- dimensional rotation in terms of an input method for controlling a three-dimensional movement according to the invention
  • Fig. 5 is a view illustrating an input manner of controlling a three- dimensional translation in terms of an input method for controlling a three- dimensional movement according to the invention
  • Fig. 6 is a flow chart showing an input manner of controlling a three- dimensional translation in terms of an input method for controlling a three- dimensional movement according to the invention
  • Fig. 7 is a flow chart showing an embodiment of an input method for controlling a three-dimensional movement according to the invention.
  • Fig. 8 is a flow chart showing another embodiment of an input method for controlling a three-dimensional movement according to the invention.
  • Fig. 2 shows an appearance of an input device for controlling a three-dimensional movement according to an embodiment of the invention, the input device being equipped with three sensors.
  • the three sensors 22-1, 22-2, and 22-3 are positioned around a ball 20.
  • each position of the sensors is of importance, a value representing each position of the sensors being hereinafter referred to as a "position value”.
  • Each position value is a fixed position-vector value.
  • Each tangential velocity is a velocity- vector value which is physically variable in its direction and magnitude according to time.
  • each position value of the sensors and tangential velocity detected thereby are used to calculate a three-dimensional rotational angular velocity of an object on a screen. Then, the three-dimensional rotational angular velocity of the ball determines a rotational motion of the object, and a three-dimensional rotation of the object is controlled to correspond to the rotational motion.
  • Fig. 3 shows a block diagram of an input device for controlling a three- dimensional movement according to the invention, the input device being equipped with three sensors.
  • the three sensors 22-1, 22-2, and 22-3, are positioned around a ball 20.
  • each sensor measures a tangential velocity.
  • Each position value of the sensors and tangential velocity detected thereby are used to calculate a rotational angular velocity of the ball with the aid of a processor 414.
  • the rotational angular velocity of the ball is transmitted to a computer system through an interface 416.
  • a description will hereinafter be given of an input manner of controlling a three-dimensional rotation in terms of an input method for controlling a three- dimensional movement.
  • Fig. 4 shows an input manner of controlling a three-dimensional rotation in terms of an input method for controlling a three-dimensional movement according to the invention.
  • positions of three sensors 22-1, 22-2 and 22-3, respectively, tangential velocity (pi, p 2 and p 3 , respectively) and an angular velocity of the ball calculated therefrom, are shown.
  • each position value of sensors for example, where two sensors are employed, and each tangential velocity measured by the sensors when a user operates the ball, is used.
  • the equation 1 provides a solution when t ⁇ ⁇ p 2 is given.
  • Equation 4 Equation 4
  • the angular velocity C ⁇ of the ball can be calculated using each position value of the sensors and tangential velocity measured by the sensors when a user operates the ball.
  • Such an angular velocity ⁇ of the ball determines a rotational motion of the object on the screen, and a three-dimensional rotation of the object on the screen can be controlled to correspond to the rotational motion.
  • Equation 5 that is, the angular velocity on of the ball is numerically more stable as the value of cr. is greater.
  • ⁇ l is a singular value of the matrix A which is determined by position value of each sensor, the position value of each sensor which gives the largest value of ⁇ l is an
  • each position of the sensors is specified on a coordinate system whose origin is a center of the track ball. Though coordinates are variable as the sphere rotates, the relative positions are the same. Thus, each position value of the sensors indicates a relative position thereof.
  • Equation 1 the same matrix equation of Equation 1 is employed and its numerical method for a solution is the same as the above case.
  • the sensors are Y3', z 3 '), respectively, A and b axe as follows.
  • the absolute value of ⁇ t which is a singular value of the matrix A
  • the angular velocity of the ball that is, the solution of the above matrix equation
  • ⁇ x V3 sinf
  • When the absolute value of ⁇ ; is the greatest value, ⁇ should be 60°.
  • the optimal positions of the sensors are as follows.
  • Fig. 5 is a view illustrating an input manner of controlling a three- dimensional translation in terms of an input method for controlling a three- dimensional movement according to the invention.
  • a certain proceeding direction determined thereby is specified (for example, 11 in Fig. 5), whereby a translation as long as a distance which corresponds to a magnitude of the rotational angular velocity can be made, performing the input for controlling the three-dimensional translation.
  • a scaling factor is ⁇ which is employed for a translation by a distance corresponding to a magnitude of rotational angular velocity
  • the translated distance is ax (x represents an absolute value of the rotational angular velocity).
  • Fig. 6 is a flow chart showing an input manner of controlling a three- dimensional translation in terms of an input method for controlling a three- dimensional movement according to the invention.
  • the input for controlling a three-dimensional franslation is performed as follows: when a user operates a ball 201, a rotational angular velocity of the ball is calculated by each sensor 202, then a three-dimensional translation to a value which is proportional to a direction and magnitude of the rotational angular velocity of the ball is mapped 203, and finally, a signal for controlling the three-dimensional translation is outputted 204.
  • such a three-dimensional rotation and translation can be performed together by one instrument, or be each performed independently.
  • one ball is employed for controlling both the three-dimensional rotation and the three- dimensional translation by converting a mode, as is the case of Fig. 7.
  • two balls are independently employed.
  • one ball is for controlling the three-dimensional rotation and the other for the three-dimensional translation, as is the case of Fig. 8.
  • Fig. 7 is a flow chart showing an embodiment of the input method for controlling a three-dimensional movement according to the invention.
  • the input for the control of a three-dimensional movement is performed as follows. After an operation mode is set 301, a three-dimensional rotational angular velocity of a ball is calculated by sensors 303 as a user operates the ball 302. Then, it should be determined whether the mode is a three-dimensional rotation or a three-dimensional translation 304.
  • a signal for controlling the three-dimensional rotation corresponding to the rotational motion determined by the calculated rotational angular velocity is outputted 305, and if it is the translation mode, a signal for mapping the three-dimensional translation to the value which is proportional to the direction and magnitude of the calculated rotational angular velocity is outputted 307.
  • Fig. 8 is a flow chart showing another embodiment of the input method for controlling a three-dimensional movement according to the invention.
  • the input for the control of a three-dimensional movement is performed as follows.
  • the three-dimensional rotation may be controlled by using a ball which the left hand operates 401, while the three-dimensional translation may be controlled by inputting using another ball which the right hand operates 404.
  • sensors detect a rotational angular velocity of the ball 402, 405.
  • a signal is outputted for controlling the three-dimensional rotation corresponding to the rotational motion determined by the rotational angular velocity 403, while for the control of a three-dimensional translation (that is, operated by the right hand) a signal is outputted for mapping the three-dimensional translation to the value which is proportional to the direction and magnitude of the calculated rotational angular velocity 407.
  • a three-dimensional rotation and translation of an object on a computer screen is capable of being controlled.
  • a rotational angular velocity of the track ball is calculated using each position value of two or more sensors and each tangential velocity of the sensors resulting from the motion of the track ball.
  • the invention in terms of such a calculation, provides a method for obtaining a numerically stable solution, and further provides an optimal position of each sensor therefor.

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Position Input By Displaying (AREA)

Abstract

The present invention relates to an input method and device for the control of three dimensional movements, i.e., three dimensional translation and rotation, of an object displayed on a screen such as a computer graphic. According to the present invention which uses at least two sensors to detect the motion of a trackball, three dimensional translation and rotation of an object on a computer screen may be controlled. The present invention computes the rotational angular velocity of a trackball using the position values of the two or more sensors and the tangential velocities of each sensor resulting from the motions of the trackball. In this manner, the present invention provides the optimal position values of each sensor for the purpose of obtaining the numerically stable solution.

Description

INPUT METHOD AND DEVICE FOR THE CONTROL OF THREE DIMENSIONAL MOVEMENTS
TECHNICAL FIELD The present invention relates to an input method for controlling a three- dimensional movement such as a three-dimensional rotation or translation of an object on a screen in terms of computer graphics, and an input device therefor.
BACKGROUND ART Mice and track balls, which are widely known in the prior art as input devices used in a general field of computers, are input devices for controlling a two dimensional movement of an object on a computer screen. As computer graphics develop, there is a need for controlling a three-dimensional movement of the object on the screen. This cannot be accomplished by the use of conventional mice or track balls.
Fig. 1 shows a configuration of a conventional track ball as an example of input devices for controlling a two dimensional movement of an object. The track ball of Fig. 1 is composed of a ball 10 which is positioned at the center, a first sensor 11 for detecting the movement of the ball in a horizontal direction, a second sensor 12 for detecting the movement of the ball in a vertical direction, a third sensor 13 for detecting a pushing operation of the ball 10, and a synthesis section 14 for synthesizing signals detected from such three sensors and transferring them to a control section. With such a conventional track ball, the two dimensional movement of the object on the computer screen could be controlled and inputted. On the other hand, as an input device for controlling a three-dimensional movement, space balls are known in the art. The space ball mechanically detects a l physical force applied to the ball using a spring, translates the force, and inputs a three-dimensional rotation of the object on the screen. However, such a space ball requires a high unit cost for its manufacture because of the use of a mechanical instrument, the spring, and upon operating the space balls, it produces many errors and causes frequent mechanical problems.
In addition, there is a three-dimensional input device to be used in virtual reality or motion capture, manufactured by Polhemus Co., which detects a three- dimensional position and direction by way of a magnetic field. Such a device has a disadvantage in that a special peripheral unit for applying the magnetic field is additionally necessary. Also, another shortcoming of the device is that it costs a lot so that it cannot be available as an input device for a common computer system.
DISCLOSURE OF THE INVENTION
Therefore, the present invention has been made in view of the above problems, and it is an object of the present invention to provide an input method for controlling a three-dimensional rotation of an object on a computer screen by employing at least two sensors for detecting a movement of a track ball.
It is another object of the present invention to provide an input method for controlling a three-dimensional translation of an object on a computer screen, on the basis of a motion of the track ball which is detected by at least two sensors, as described above.
It is yet another object of the present invention to provide an input device for controlling a three-dimensional movement of an object on a computer screen by employing at least two sensors for detecting a motion of the track ball. In accordance with one aspect of the present invention, the above and other objects can be accomplished by the provision of an input method tor controlling a three-dimensional movement, the method comprising the steps of:
(a) calculating a rotational angular velocity of a track ball by using each position value of at least two sensors and each tangential velocity of the sensors resulting from a motion of the track ball; and
(b) controlling the three-dimensional rotation of an object on a screen, the rotation corresponding to a rotational motion determined by the rotational angular velocity of the track ball which is calculated in step (a). In accordance with another aspect of the present invention, there is provided an input method for controlling a three-dimensional movement, the method comprising the steps of:
(a) calculating a rotational angular velocity of a track ball by using each position value of at least two sensors and each tangential velocity of the sensors resulting from a motion of the track ball; and
(b) controlling a three-dimensional translation of an object on a screen, the translation having a specific proceeding direction determined by the rotational angular velocity of the track ball which is calculated in step (a) and a magnitude corresponding to the rotational angular velocity.
In accordance with yet another aspect of the present invention, there is provided an input device for controlling a three-dimensional movement, the device comprising: a track ball which performs a three-dimensional rotation according to a user's operation for inputting the three-dimensional movement; at least two sensors detecting velocity, which are equipped in specific positions with respect to the ball; and, a calculating means which calculates a rotational angular velocity of the track ball to obtain a numerically stable solution, by using each position of the sensors and each angular velocity detected by the sensors.
BRIEF DESCRIPTION OF THE DRAWINGS
The above and other objects, features and other advantages of the present invention will be more clearly understood from the following detailed description taken in conjunction with the accompanying drawings, in which:
Fig. 1 shows a configuration of one example of conventional input devices for controlling a two dimensional movement;
Fig. 2 shows an appearance of an input device for controlling a three- dimensional movement according to an embodiment of the invention;
Fig. 3 is a block diagram of an input device for controlling a three- dimensional movement according to the invention; Fig. 4 is a view illustrating an input manner of controlling a three- dimensional rotation in terms of an input method for controlling a three-dimensional movement according to the invention;
Fig. 5 is a view illustrating an input manner of controlling a three- dimensional translation in terms of an input method for controlling a three- dimensional movement according to the invention;
Fig. 6 is a flow chart showing an input manner of controlling a three- dimensional translation in terms of an input method for controlling a three- dimensional movement according to the invention;
Fig. 7 is a flow chart showing an embodiment of an input method for controlling a three-dimensional movement according to the invention; and Fig. 8 is a flow chart showing another embodiment of an input method for controlling a three-dimensional movement according to the invention.
BEST MODE FOR CARRYING OUT THE INVENTION The present invention is concerned with an input method for controlling a three-dimensional movement, and an input device therefor. Fig. 2 shows an appearance of an input device for controlling a three-dimensional movement according to an embodiment of the invention, the input device being equipped with three sensors. As shown in Fig. 2, the three sensors 22-1, 22-2, and 22-3, are positioned around a ball 20. In the invention, each position of the sensors is of importance, a value representing each position of the sensors being hereinafter referred to as a "position value". Each position value is a fixed position-vector value. When a user operates the ball 20, each sensor detects a velocity thereof. A value representing the velocity is referred to as a "tangential velocity". Each tangential velocity is a velocity- vector value which is physically variable in its direction and magnitude according to time. In accordance with the invention, each position value of the sensors and tangential velocity detected thereby are used to calculate a three-dimensional rotational angular velocity of an object on a screen. Then, the three-dimensional rotational angular velocity of the ball determines a rotational motion of the object, and a three-dimensional rotation of the object is controlled to correspond to the rotational motion.
Fig. 3 shows a block diagram of an input device for controlling a three- dimensional movement according to the invention, the input device being equipped with three sensors. The three sensors 22-1, 22-2, and 22-3, are positioned around a ball 20. When a user operates the ball 20, each sensor measures a tangential velocity. Each position value of the sensors and tangential velocity detected thereby are used to calculate a rotational angular velocity of the ball with the aid of a processor 414. The rotational angular velocity of the ball is transmitted to a computer system through an interface 416. A description will hereinafter be given of an input manner of controlling a three-dimensional rotation in terms of an input method for controlling a three- dimensional movement.
Fig. 4 shows an input manner of controlling a three-dimensional rotation in terms of an input method for controlling a three-dimensional movement according to the invention. In the drawing, with respect to the ball 20, positions of three sensors 22-1, 22-2 and 22-3, respectively, tangential velocity (pi, p2 and p3, respectively) and an angular velocity of the ball calculated therefrom, are shown.
To calculate the angular velocity of the ball, each position value of sensors, for example, where two sensors are employed, and each tangential velocity measured by the sensors when a user operates the ball, is used.
Provided that each position value of the two sensors are pι=(xι, yi, z ) and P2=( 2, Y2, zi), respectively, and each tangential velocity measured by the sensors are p1'=(xι', yi', z ) and p2'-(x2', y2', z2'), respectively, and the angular velocity of the ball is given by ω , a relation is expressed as follows. [Equation 1]
Am = b where A and b are as follows, and particularly, b is a vector quantity. [Equation 2]
Figure imgf000008_0001
The equation 1 provides a solution when t ÷ ± p2 is given. In the invention, this matrix equation is calculated to find an angular velocity ω by a singular-value decomposition method for the 6 x 3 matrix. That is, it can be decomposed into A = UΣVT , wherein U is a 6 x 6 matrix, V is a 3 x 3 matrix and ∑ is as follows .
[Equation 3]
Figure imgf000008_0002
where σ σ2 and <τ3 are singular values of the matrix A. Accordingly, the solution of Equation 1, that is, the angular velocity ά) becomes VΣ+Uτb , where Σ+ is as follows. [Equation 4]
0 0 0 0 0
Σ+ = 0 σ, 0 0 0 0
-1
0 0 σ3 _1 0 0 0
In this way, the angular velocity Cύ of the ball can be calculated using each position value of the sensors and tangential velocity measured by the sensors when a user operates the ball. Such an angular velocity ω of the ball determines a rotational motion of the object on the screen, and a three-dimensional rotation of the object on the screen can be controlled to correspond to the rotational motion.
On the other hand, if σt ≠ 0 is given, the angular velocity a of the ball
can be expressed as follows.
[Equation 5] u b u b u b m = — — vx + ^— v2 + -^— v3 σ σ2 σ3 where u, represents a z'-th column of U, and V\ represents a z'-th row of N.
Thus, the solution of Equation 5, that is, the angular velocity on of the ball is numerically more stable as the value of cr. is greater. Moreover, since σl is a singular value of the matrix A which is determined by position value of each sensor, the position value of each sensor which gives the largest value of σl is an
optimal position of each sensor.
The optimal position of each sensor can be found by the method described below. Each position of the sensors is specified on a coordinate system whose origin is a center of the track ball. Though coordinates are variable as the sphere rotates, the relative positions are the same. Thus, each position value of the sensors indicates a relative position thereof.
Let each sensor locate symmetrically with respect to a y-axis on an yz coordinate system. That is, if pi = (0,sin#,cosι9) , p2 = (0, -sin#,cos#) and 0 < Θ < πl2 are given, singular values are as follows. [Equation 6]
σ, = -sfϊ, σ2 = -sjϊcosθ, σ3 =
In the Equation 6, when the absolute value of σ,. is the greatest value, cos θ - sin θ is obtained. That is, θ should be 45°. Thus, the optimal positions of the sensors are as follows.
[Equation 7]
Figure imgf000010_0001
Also, for the case that three sensors are employed, the same matrix equation of Equation 1 is employed and its numerical method for a solution is the same as the above case. Provided that position values of the three sensors are pι=(χι> yi, zi), p =(x2, y , z2) and p3=(x3, y3, z3), respectively, and tangential velocity measured by
the sensors are
Figure imgf000010_0002
Y3', z3'), respectively, A and b axe as follows.
[Equation 8]
Figure imgf000010_0003
As in the case that two sensors are employed, when the absolute value of σt , which is a singular value of the matrix A, is a greatest value, the angular velocity of the ball, that is, the solution of the above matrix equation, is numerically stable. The matrix A is determined by each of position values of sensors so the optimal positions of sensors can be found.
Let each of the three sensors locate symmetrically, as specified below. [Equation 9]
Figure imgf000011_0001
where, 0 < θ < πl2 .
At this time, the singular values of the matrix A are as follows.
[Equation 10]
σx = V3 sinf , σ2 = σ3 = v3 cos— .
When the absolute value of σ; is the greatest value, θ should be 60°.
Thus, the optimal positions of the sensors are as follows.
A
2 2
Figure imgf000011_0002
It can be seen that when three sensors are employed, the absolute value of a singular value is 1.5, while when two sensors are employed, the absolute value is 1, demonstrating that numerical stability is improved by about 50 % by employing one more sensor.
In a similar fashion, for the case that four sensors are employed, each position of the sensors can be found. Next, a description is given of an input manner of controlling a three- dimensional franslation in terms of an input method for controlling a three- dimensional movement.
Fig. 5 is a view illustrating an input manner of controlling a three- dimensional translation in terms of an input method for controlling a three- dimensional movement according to the invention.
Referring to Fig. 5, once a three-dimensional rotational angular velocity 10 is determined, a certain proceeding direction determined thereby is specified (for example, 11 in Fig. 5), whereby a translation as long as a distance which corresponds to a magnitude of the rotational angular velocity can be made, performing the input for controlling the three-dimensional translation. Providing that a scaling factor is α which is employed for a translation by a distance corresponding to a magnitude of rotational angular velocity, the translated distance is ax (x represents an absolute value of the rotational angular velocity). Fig. 6 is a flow chart showing an input manner of controlling a three- dimensional translation in terms of an input method for controlling a three- dimensional movement according to the invention.
As shown in Fig. 6, the input for controlling a three-dimensional franslation is performed as follows: when a user operates a ball 201, a rotational angular velocity of the ball is calculated by each sensor 202, then a three-dimensional translation to a value which is proportional to a direction and magnitude of the rotational angular velocity of the ball is mapped 203, and finally, a signal for controlling the three-dimensional translation is outputted 204.
As for the input for controlling a three-dimensional movement, such a three-dimensional rotation and translation can be performed together by one instrument, or be each performed independently. For instance, one ball is employed for controlling both the three-dimensional rotation and the three- dimensional translation by converting a mode, as is the case of Fig. 7. Alternatively, two balls are independently employed. Particularly, one ball is for controlling the three-dimensional rotation and the other for the three-dimensional translation, as is the case of Fig. 8.
Fig. 7 is a flow chart showing an embodiment of the input method for controlling a three-dimensional movement according to the invention. As shown in Fig. 7, the input for the control of a three-dimensional movement is performed as follows. After an operation mode is set 301, a three-dimensional rotational angular velocity of a ball is calculated by sensors 303 as a user operates the ball 302. Then, it should be determined whether the mode is a three-dimensional rotation or a three-dimensional translation 304. If it is the rotation mode, a signal for controlling the three-dimensional rotation corresponding to the rotational motion determined by the calculated rotational angular velocity is outputted 305, and if it is the translation mode, a signal for mapping the three-dimensional translation to the value which is proportional to the direction and magnitude of the calculated rotational angular velocity is outputted 307.
Fig. 8 is a flow chart showing another embodiment of the input method for controlling a three-dimensional movement according to the invention. As shown in Fig. 8, the input for the control of a three-dimensional movement is performed as follows. The three-dimensional rotation may be controlled by using a ball which the left hand operates 401, while the three-dimensional translation may be controlled by inputting using another ball which the right hand operates 404. As each hand operates the ball, sensors detect a rotational angular velocity of the ball 402, 405. With regard to each of the calculated rotational angular velocities, tor the control of a three-dimensional rotation (that is, operated by the left hand), a signal is outputted for controlling the three-dimensional rotation corresponding to the rotational motion determined by the rotational angular velocity 403, while for the control of a three-dimensional translation (that is, operated by the right hand) a signal is outputted for mapping the three-dimensional translation to the value which is proportional to the direction and magnitude of the calculated rotational angular velocity 407.
INDUSTRIAL APPLICABILITY
As apparent from the above description, according to the present invention which employs at least two sensors to detect a motion of a track ball, a three-dimensional rotation and translation of an object on a computer screen is capable of being controlled. In the invention, a rotational angular velocity of the track ball is calculated using each position value of two or more sensors and each tangential velocity of the sensors resulting from the motion of the track ball. The invention, in terms of such a calculation, provides a method for obtaining a numerically stable solution, and further provides an optimal position of each sensor therefor. Although the preferred embodiments of the present invention have been disclosed for illustrative purposes, those skilled in the art will appreciate that various modifications, additions and substitutions are possible, without departing from the scope and spirit of the invention as disclosed in the accompanying claims.

Claims

WHAT IS CLAIMED IS:
1. An input method for controlling a three-dimensional movement, the method comprising the steps of:
(a) setting each of position values of two or more sensors; (b) calculating a rotational angular velocity of a track ball by using each of position values of the sensors and each of tangential velocities detected by the sensors, resulting from a motion of the track ball, the sensors locating each position set by step (a); and (c) controlling the three-dimensional movement of an object on a screen, the movement corresponding to a rotational motion determined by the rotational angular velocity of the track ball which is calculated in step
(b).
2. The input method as set forth in claim 1, wherein step (b) uses singular value decomposition.
3. The input method as set forth in claim 2, wherein the position values of the sensors of step (a) are set to obtain a numerically stable solution from a matrix equation of the singular value decomposition used in step (b)
4. The input method as set forth in claim 3, wherein relative position values of the sensors set in step (a), where two sensors are employed, are set to
pl and p2 respectively, on a three-
Figure imgf000015_0002
Figure imgf000015_0001
dimensional space whose origin is a center of the track ball
5. The input method as set forth in claim 3, wherein relative position values of the sensors set in step (a), where three sensors are employed, are set to
Figure imgf000016_0001
P respectively,
Figure imgf000016_0002
on a three-dimensional space whose origin is a center of the track ball.
6. The input method as set forth in claim 1, wherein the three-dimensional movement of step (c) is a rotation.
7. The input method as set forth in claim 1, wherein the three-dimensional movement of step (c) is a translation, which has a specific proceeding direction determined by the rotational angular velocity of the track ball and a magnitude proportional to the rotational angular velocity.
8. The input method as set forth in claim 6 or claim 7, wherein the three- dimensional rotation and translation are controlled using a single track ball by converting a mode.
9. The input method as set forth in claim 6 or claim 7, wherein the three- dimensional rotation and translation are independently controlled using respective track balls.
10. An input device for controlling a three-dimensional movement, the device comprising: a track ball which performs a three-dimensional rotation according to a user's operation for inputting the three-dimensional movement; two or more sensors detecting velocity, which are equipped in each specific position with respect to the ball; and, a calculating means which calculates a rotational angular velocity of the track ball, using each position of the sensors and each angular velocity detected by the sensors.
11. The input device as set forth in claim 10, further comprising a means controlling a three-dimensional rotation of an object on a screen, the rotation corresponding to a rotational motion determined by the rotational angular velocity.
12. The input device as set forth in claim 10, further comprising a means controlling a three-dimensional translation of an object on a screen, the translation having a specific proceeding direction determined by the rotational angular velocity of the track ball, and a magnitude corresponding to the rotational angular velocity.
13. The input device as set forth in any one of claims 10 to 12, wherein relative position values of the sensors, where two sensors are employed, are set to
and p2 =- respectively, on a three-
Figure imgf000017_0001
Figure imgf000017_0002
dimensional space whose origin is a center of the track ball.
14. The input device as set forth in any one of claims 10 to 12, wherein relative position values of the sensors, where three sensors are employed, are set to
Figure imgf000018_0001
Pi respectively,
4' 2
on a three-dimensional space whose origin is a center of the track ball.
PCT/KR2002/000209 2001-02-13 2002-02-08 Input method and device for the control of three dimensional movements Ceased WO2002065269A1 (en)

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
KR20010006913 2001-02-13
KR2001/6913 2001-02-13
KR20010006912 2001-02-13
KR2001/6912 2001-02-13
KR2002/7282 2002-02-08
KR1020020007282A KR20020066983A (en) 2001-02-13 2002-02-08 Input method and device for the control of three dimensional movements

Publications (1)

Publication Number Publication Date
WO2002065269A1 true WO2002065269A1 (en) 2002-08-22

Family

ID=27350405

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2002/000209 Ceased WO2002065269A1 (en) 2001-02-13 2002-02-08 Input method and device for the control of three dimensional movements

Country Status (1)

Country Link
WO (1) WO2002065269A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103092350A (en) * 2013-01-31 2013-05-08 深圳市宇恒互动科技开发有限公司 Method and system for operating three-dimensional graph
DE102013004692A1 (en) * 2013-03-19 2014-09-25 Spacecontrol Gmbh 3D input device with an additional rotary control
DE102008019144B4 (en) * 2008-04-16 2016-12-01 Spacecontrol Gmbh Device for inputting control signals for moving an object

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05282098A (en) * 1992-03-31 1993-10-29 Topcon Corp Mouse type input device which can input three-dimensional coordinate value
JPH11139092A (en) * 1997-11-05 1999-05-25 Tohan Denshi Kiki Kk Carving method for seal, and seal carving machine
JPH11338634A (en) * 1998-05-28 1999-12-10 Pentel Kk Mouse input device
KR20000041988A (en) * 1998-12-24 2000-07-15 전주범 Method for controlling oscillation of mouse and device thereof

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05282098A (en) * 1992-03-31 1993-10-29 Topcon Corp Mouse type input device which can input three-dimensional coordinate value
JPH11139092A (en) * 1997-11-05 1999-05-25 Tohan Denshi Kiki Kk Carving method for seal, and seal carving machine
JPH11338634A (en) * 1998-05-28 1999-12-10 Pentel Kk Mouse input device
KR20000041988A (en) * 1998-12-24 2000-07-15 전주범 Method for controlling oscillation of mouse and device thereof

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102008019144B4 (en) * 2008-04-16 2016-12-01 Spacecontrol Gmbh Device for inputting control signals for moving an object
CN103092350A (en) * 2013-01-31 2013-05-08 深圳市宇恒互动科技开发有限公司 Method and system for operating three-dimensional graph
CN103092350B (en) * 2013-01-31 2016-06-01 深圳市宇恒互动科技开发有限公司 A kind of three-dimensional picture working method and system
DE102013004692A1 (en) * 2013-03-19 2014-09-25 Spacecontrol Gmbh 3D input device with an additional rotary control
WO2014146929A1 (en) 2013-03-19 2014-09-25 Spacecontrol Gmbh 3d input device having an additional control dial
DE102013004692B4 (en) 2013-03-19 2024-02-01 Abb Schweiz Ag 3D input device with an additional rotary controller

Similar Documents

Publication Publication Date Title
EP2353064B1 (en) Method and device for inputting force intensity and rotation intensity based on motion sensing
US6046727A (en) Three dimensional position sensing interface with force output
EP0429391B1 (en) Three-dimensional computer input device
Fang et al. Development of a wearable device for motion capturing based on magnetic and inertial measurement units
KR100501721B1 (en) Pen-shaped input device using magnetic sensor and method thereof
JP3742879B2 (en) Robot arm / hand operation control method, robot arm / hand operation control system
CN110928404A (en) Tracking system and related tracking method thereof
US20080074641A1 (en) Precise, no-contact, position sensing using imaging
US12340017B2 (en) Multiple-magnet hand-mounted position-tracking device
CN108279773A (en) A kind of data glove based on MARG sensors and Magnetic oriented technology
CN110398256B (en) Initial correction method for single posture of human body
WO2002065269A1 (en) Input method and device for the control of three dimensional movements
US8411030B2 (en) Pointing and control device and method for a computer system
Colombo et al. Interacting through eyes
JP3075546B2 (en) 6 DOF pointing device using tactile sensor
KR100636094B1 (en) 3D user input device and its input processing method
JP3696586B2 (en) Attitude angle detector
JP2020077069A (en) Feedback generating device
WO2023043920A1 (en) Orienting a moving electromagnetic tracking reference frame via external localizing data on an electromagnetic sensor using imu data
JP2004326242A (en) Input device and input method for attitude angle and position information
JP2000180462A (en) Posture angle detecting device
JPH0962437A (en) Computer input device
Barrera et al. Real time detection interface for walking on CAVE
Tsekleves et al. Wii your health: a low-cost wireless system for home rehabilitation after stroke using Wii remotes with its expansions and blender
RU2168208C2 (en) Three-coordinate graphical information handler built around single-coordinate transducers

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SD SE SG SI SK SL TJ TM TN TR TT TZ UA UG US UZ VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: COMMUNICATION PURSUANT TO RULE 69 EPC (EPO FORM 1205A DATED 10.12.2003)

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP

WWW Wipo information: withdrawn in national office

Country of ref document: JP