KR102286160B1 - Method and apparatus of providing tactile feedback - Google Patents

Method and apparatus of providing tactile feedback Download PDF

Info

Publication number
KR102286160B1
KR102286160B1 KR1020190165760A KR20190165760A KR102286160B1 KR 102286160 B1 KR102286160 B1 KR 102286160B1 KR 1020190165760 A KR1020190165760 A KR 1020190165760A KR 20190165760 A KR20190165760 A KR 20190165760A KR 102286160 B1 KR102286160 B1 KR 102286160B1
Authority
KR
South Korea
Prior art keywords
virtual
particle
information
tactile feedback
pressure
Prior art date
Application number
KR1020190165760A
Other languages
Korean (ko)
Other versions
KR20210074737A (en
Inventor
박진아
조현율
김현수
Original Assignee
한국과학기술원
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 한국과학기술원 filed Critical 한국과학기술원
Priority to KR1020190165760A priority Critical patent/KR102286160B1/en
Publication of KR20210074737A publication Critical patent/KR20210074737A/en
Application granted granted Critical
Publication of KR102286160B1 publication Critical patent/KR102286160B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/016Input arrangements with force or tactile feedback as computer generated output to the user
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B6/00Tactile signalling systems, e.g. personal calling systems

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

촉감 피드백 제공 방법 및 장치가 개시된다. 일 실시예에 따른 촉감 피드백 제공 방법은, 객체를 센싱한 센싱 정보에 기초하여 상기 객체의 자세를 검출하는 단계와, 상기 객체에 대응하는 가상 객체를 구성하는 가상 강체 입자를 설정하는 단계와, 상기 가상 객체와 접촉하는 가상 변형체를 구성하는 가상 변형체 입자의 입자 정보 및 상기 가상 객체 상 압력 측정점의 위치에 기초하여 촉감 피드백 정보를 생성하는 단계를 포함한다.A method and apparatus for providing tactile feedback are disclosed. According to an embodiment, a method for providing tactile feedback includes detecting a posture of the object based on sensing information of sensing the object, and setting virtual rigid particles constituting a virtual object corresponding to the object; and generating tactile feedback information based on particle information of virtual deformable particles constituting a virtual deformable body in contact with the virtual object and a position of a pressure measurement point on the virtual object.

Figure R1020190165760
Figure R1020190165760

Description

촉감 피드백 제공 방법 및 장치{METHOD AND APPARATUS OF PROVIDING TACTILE FEEDBACK}Method and apparatus for providing tactile feedback

아래 실시예들은 촉감 피드백 제공 방법 및 장치에 관한 것이다.The following embodiments relate to a method and apparatus for providing tactile feedback.

현실 공간에서 사용자는 설거지와 같은 일상생활에서 스펀지에서 물을 짜내는 것과 같이 손의 압력을 이용하여 변형체와 상호작용한다. 가상 환경에서도 사용자가 위와 같은 상호작용을 가능케 하기 위해서는 가상 공간에서의 가상 손과 변형체의 상호작용을 계산하여 변위, 속도, 힘과 같은 물리량을 실시간으로 반영할 수 있는 물리 기반 시뮬레이션 기술과 시뮬레이션 결과에 기반하여 시각적 피드백을 제공하는 그래픽 렌더링 기술과 촉감 피드백을 제공하는 햅틱 렌더링 기술이 필요하다.In the real space, the user interacts with the deformable object by using the pressure of the hand, such as squeezing water from a sponge in everyday life such as washing dishes. In order to enable the user to interact as above in a virtual environment, physics-based simulation technology that calculates the interaction between a virtual hand and a deformable body in virtual space and reflects physical quantities such as displacement, speed, and force in real time, and simulation results Based on this, there is a need for a graphic rendering technology that provides visual feedback and a haptic rendering technology that provides tactile feedback.

특히 상호 작용이 개입하는 가상 환경 시뮬레이션의 경우 직접적인 실제감을 전달해주는 햅틱 렌더링 기술은 더욱 중요할 수밖에 없다. 변형체의 햅틱 렌더링을 위하여 통합 입자 모델 기반 시뮬레이션, Chainmail 알고리즘, 질량-스프링 기법 등의 햅틱 렌더링 기법들이 제안되었다. 하지만 제안된 햅틱 렌더링 기법들은 주로 강체를 한 점으로 간주하여 햅틱 피드백을 제공하기 때문에 손과 같은 가변형 물체와 변형체 간의 상호작용을 표현하는 것에 한계가 존재한다.In particular, in the case of virtual environment simulation where interaction is involved, haptic rendering technology that delivers a direct sense of reality is inevitably more important. For haptic rendering of deformable objects, haptic rendering techniques such as integrated particle model-based simulation, Chainmail algorithm, and mass-spring technique have been proposed. However, since the proposed haptic rendering techniques mainly provide haptic feedback by considering a rigid body as a point, there is a limit to expressing the interaction between a deformable object and a variable object such as a hand.

가상 환경에서 변형체에 대한 촉감 피드백 및 상호작용을 위해서는 가상 환경에서 변형체의 변화를 효과적으로 손과 같은 가변형 물체에 전달하기 위해서는 기존의 한 점에 대한 촉감 피드백이 아닌 손 전반에 사실적인 촉감을 전달해 줄 수 있는 촉감 피드백 렌더링 기법이 필요하다.For tactile feedback and interaction with a deformable object in the virtual environment, in order to effectively transmit the change of the deformable object to a deformable object such as a hand in the virtual environment, it is possible to deliver realistic tactile sensation to the entire hand rather than the existing tactile feedback for one point. There is a need for a tactile feedback rendering technique.

실시예들은 가상 공간에 존재하는 가상 객체와 가상 변형체 간의 상호작용을 분석하여 객체에게 촉감 피드백을 제공할 수 있다.Embodiments may provide tactile feedback to the object by analyzing the interaction between the virtual object and the virtual deformable body existing in the virtual space.

일 실시예에 따른 촉감 피드백 제공 방법은, 객체를 센싱한 센싱 정보에 기초하여 상기 객체의 자세를 검출하는 단계와, 상기 객체에 대응하는 가상 객체를 구성하는 가상 강체 입자를 설정하는 단계와, 상기 가상 객체와 접촉하는 가상 변형체를 구성하는 가상 변형체 입자의 입자 정보 및 상기 가상 객체 상 압력 측정점의 위치에 기초하여 촉감 피드백 정보를 생성하는 단계를 포함한다.According to an embodiment, a method for providing tactile feedback includes detecting a posture of the object based on sensing information of sensing the object, and setting virtual rigid particles constituting a virtual object corresponding to the object; and generating tactile feedback information based on particle information of virtual deformable particles constituting a virtual deformable body in contact with the virtual object and a position of a pressure measurement point on the virtual object.

상기 촉감 피드백 제공 방법은, 상기 촉감 피드백 정보에 기초하여 상기 객체에 촉감 피드백을 제공하는 단계를 더 포함할 수 있다.The method for providing tactile feedback may further include providing tactile feedback to the object based on the tactile feedback information.

상기 촉감 피드백 정보를 생성하는 단계는, 상기 압력 측정점을 설정하는 단계와, 상기 가상 강체 입자와 상기 가상 변형체 입자 간의 상호 작용을 계산하는 단계와, 상기 상호 작용에 기초하여 상기 입자 정보를 획득하는 단계와, 상기 입자 정보 및 상기 압력 측정점의 위치에 기초하여 압력 정보를 계산하는 단계를 포함할 수 있다.The generating of the tactile feedback information may include setting the pressure measurement point, calculating an interaction between the virtual rigid particle and the virtual deformable particle, and obtaining the particle information based on the interaction. and calculating the pressure information based on the particle information and the position of the pressure measurement point.

상기 압력 측정점을 설정하는 단계는, 상기 객체에게 촉감 피드백을 제공하는 위치에 기초하여 압력 측정점의 개수 및 위치를 설정하는 단계를 포함할 수 있다.The setting of the pressure measurement points may include setting the number and positions of the pressure measurement points based on a position at which a tactile feedback is provided to the object.

상기 입자 정보를 획득하는 단계는, 상기 가상 강체 입자 및 상기 가상 변형체 입자에 대한 물리 시뮬레이션을 수행하여 상기 가상 강체 입자 및 상기 가상 변형체 입자의 힘 정보를 계산하는 단계와, 상기 힘 정보에 기초하여 상기 입자 정보를 획득하는 단계를 포함할 수 있다.The obtaining of the particle information may include calculating force information of the virtual rigid particle and the virtual deformable particle by performing a physical simulation on the virtual rigid particle and the virtual deformable particle; It may include obtaining particle information.

상기 입자 정보는, 상기 가상 변형체 입자에 대한 위치 정보 및 압력 정보 중 적어도 하나를 포함할 수 있다.The particle information may include at least one of position information and pressure information on the virtual deformable particle.

상기 압력 정보를 계산하는 단계는, 상기 가상 변형체 입자 중 상기 가상 객체와 접촉하는 접촉 입자를 필터링하는 단계와, 상기 입자 정보에 기초하여 상기 접촉 입자가 상기 가상 객체에 가하는 압력을 계산하는 단계와, 상기 접촉 입자에서 가장 가까운 근접 압력 측정점을 탐색하는 단계와, 탐색 결과에 기초하여 압력 정보를 계산하는 단계를 포함할 수 있다.The calculating of the pressure information may include: filtering contact particles that come into contact with the virtual object among the virtual deformable particles; calculating a pressure applied by the contact particles to the virtual object based on the particle information; The method may include searching for a pressure measurement point closest to the contact particle, and calculating pressure information based on a search result.

상기 탐색 결과에 기초하여 압력 정보를 계산하는 단계는, 상기 근접 압력 측정점이 가장 가까운 것으로 탐색된 하나 이상의 입자가 상기 가상 객체에 가하는 압력의 평균을 계산하는 단계를 포함할 수 있다.The calculating of the pressure information based on the search result may include calculating an average of pressure applied to the virtual object by one or more particles searched for as being the closest to the proximity pressure measurement point.

일 실시예에 따른 촉감 피드백 제공 장치는, 인스트럭션들을 포함하는 메모리와, 상기 인스트럭션들을 실행하기 위한 프로세서를 포함하고, 상기 프로세서에 의해 상기 인스트럭션들이 실행될 때, 상기 프로세서는, 객체를 센싱한 센싱 정보에 기초하여 상기 객체의 자세를 검출하고, 상기 객체에 대응하는 가상 객체를 구성하는 가상 강체 입자를 설정하고, 상기 가상 객체와 접촉하는 가상 변형체를 구성하는 가상 변형체 입자의 입자 정보 및 상기 가상 객체 상 압력 측정점의 위치에 기초하여 촉감 피드백 정보를 생성한다.An apparatus for providing tactile feedback according to an embodiment includes a memory including instructions and a processor for executing the instructions, and when the instructions are executed by the processor, the processor is configured to respond to sensing information sensing an object. Detect the posture of the object based on, set virtual rigid particles constituting a virtual object corresponding to the object, and particle information of virtual deformable particles constituting a virtual deformable body in contact with the virtual object and pressure on the virtual object Tactile feedback information is generated based on the position of the measurement point.

상기 프로세서는, 상기 압력 측정점을 설정하고, 상기 가상 강체 입자와 상기 가상 변형체 입자 간의 상호 작용을 계산하고, 상기 상호 작용에 기초하여 상기 입자 정보를 획득하고, 상기 입자 정보 및 상기 압력 측정점의 위치에 기초하여 압력 정보를 계산할 수 있다.The processor sets the pressure measurement point, calculates an interaction between the virtual rigid particle and the virtual deformable particle, obtains the particle information based on the interaction, and determines the particle information and the position of the pressure measurement point. Based on the pressure information can be calculated.

상기 프로세서는, 상기 객체에게 촉감 피드백을 제공하는 위치에 기초하여 압력 측정점의 개수 및 위치를 설정할 수 있다.The processor may set the number and position of the pressure measurement points based on a position that provides tactile feedback to the object.

상기 프로세서는, 상기 가상 강체 입자 및 상기 가상 변형체 입자에 대한 물리 시뮬레이션을 수행하여 상기 가상 강체 입자 및 상기 가상 변형체 입자의 힘 정보를 계산하고, 상기 힘 정보에 기초하여 상기 입자 정보를 획득할 수 있다.The processor may perform a physical simulation on the virtual rigid particle and the virtual deformable particle to calculate force information of the virtual rigid particle and the virtual deformable particle, and obtain the particle information based on the force information .

상기 입자 정보는, 상기 가상 변형체 입자에 대한 위치 정보 및 압력 정보 중 적어도 하나를 포함할 수 있다.The particle information may include at least one of position information and pressure information on the virtual deformable particle.

상기 프로세서는, 상기 가상 변형체 입자 중 상기 가상 객체와 접촉하는 접촉 입자를 필터링하고, 상기 입자 정보에 기초하여 상기 접촉 입자가 상기 가상 객체에 가하는 압력을 계산하고, 상기 접촉 입자에서 가장 가까운 근접 압력 측정점을 탐색하고, 탐색 결과에 기초하여 압력 정보를 계산할 수 있다.The processor is configured to filter contact particles that come into contact with the virtual object from among the virtual deformable particles, calculate a pressure applied by the contact particles to the virtual object based on the particle information, and measure a pressure closest to the contact particle. may be searched for, and pressure information may be calculated based on the search result.

상기 프로세서는, 상기 근접 압력 측정점이 가장 가까운 것으로 탐색된 하나 이상의 입자가 상기 가상 객체에 가하는 압력의 평균을 계산할 수 있다.The processor may calculate an average of pressures applied to the virtual object by one or more particles found to be the closest to the proximity pressure measurement point.

일 실시예에 따른 촉감 피드백 제공 시스템은, 상기 촉감 피드백 제공 장치와 상기 객체를 센싱하는 센서와 상기 촉감 피드백 정보에 기초하여 상기 객체에 촉감 피드백을 제공하는 햅틱 장치를 포함한다.A tactile feedback providing system according to an embodiment includes the tactile feedback providing device, a sensor sensing the object, and a haptic device providing tactile feedback to the object based on the tactile feedback information.

도 1은 일 실시예에 따른 촉감 피드백 제공 시스템의 개략적인 블록도이다.
도 2는 도 1에 도시된 촉감 피드백 제공 시스템의 동작을 설명하기 위한 블록도이다.
도 3은 도 2에 도시된 센서, 가장 객체 제어 모듈 및 입자 시뮬레이션 모듈의 동작을 설명하기 위한 흐름도이다.
도 4a 및 도 4b는 도 3에서 설명하는 동작을 도시한 도면이다.
도 5은 도 2에 도시된 햅틱 장치, 압력 계산 모듈, 입자 시뮬레이션 모듈의 동작을 설명하기 위한 흐름도이다.
도 6a 및 도 6c는 도 5에서 설명하는 동작을 도시한 도면이다.
1 is a schematic block diagram of a system for providing tactile feedback according to an embodiment.
FIG. 2 is a block diagram for explaining the operation of the tactile feedback providing system shown in FIG. 1 .
3 is a flowchart for explaining the operations of the sensor, the simulated object control module, and the particle simulation module shown in FIG. 2 .
4A and 4B are diagrams illustrating the operation described in FIG. 3 .
FIG. 5 is a flowchart for explaining the operations of the haptic device, the pressure calculation module, and the particle simulation module shown in FIG. 2 .
6A and 6C are diagrams illustrating the operation described in FIG. 5 .

이하에서, 첨부된 도면을 참조하여 실시예들을 상세하게 설명한다. 그러나, 실시예들에는 다양한 변경이 가해질 수 있어서 특허출원의 권리 범위가 이러한 실시예들에 의해 제한되거나 한정되는 것은 아니다. 실시예들에 대한 모든 변경, 균등물 내지 대체물이 권리 범위에 포함되는 것으로 이해되어야 한다.Hereinafter, embodiments will be described in detail with reference to the accompanying drawings. However, since various changes may be made to the embodiments, the scope of the patent application is not limited or limited by these embodiments. It should be understood that all modifications, equivalents and substitutes for the embodiments are included in the scope of the rights.

실시예에서 사용한 용어는 단지 설명을 목적으로 사용된 것으로, 한정하려는 의도로 해석되어서는 안된다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 명세서에서, "포함하다" 또는 "가지다" 등의 용어는 명세서 상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.The terms used in the examples are used for description purposes only, and should not be construed as limiting. The singular expression includes the plural expression unless the context clearly dictates otherwise. In the present specification, terms such as “comprise” or “have” are intended to designate that a feature, number, step, operation, component, part, or combination thereof described in the specification exists, but one or more other features It should be understood that this does not preclude the existence or addition of numbers, steps, operations, components, parts, or combinations thereof.

제1 또는 제2등의 용어를 다양한 구성요소들을 설명하는데 사용될 수 있지만, 구성요소들은 용어들에 의해서 한정되어서는 안 된다. 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만, 예를 들어 실시예의 개념에 따른 권리 범위로부터 이탈되지 않은 채, 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소는 제1 구성요소로도 명명될 수 있다.Terms such as first or second may be used to describe various elements, but the elements should not be limited by the terms. The terms are only for the purpose of distinguishing one element from another element, for example, without departing from the scope of rights according to the concept of the embodiment, a first element may be named as a second element, and similarly The second component may also be referred to as the first component.

다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 실시예가 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.Unless otherwise defined, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art to which the embodiment belongs. Terms such as those defined in commonly used dictionaries should be interpreted as having a meaning consistent with the meaning in the context of the related art, and should not be interpreted in an ideal or excessively formal meaning unless explicitly defined in the present application. does not

또한, 첨부 도면을 참조하여 설명함에 있어, 도면 부호에 관계없이 동일한 구성 요소는 동일한 참조부호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다. 실시예를 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 실시예의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다.In addition, in the description with reference to the accompanying drawings, the same components are given the same reference numerals regardless of the reference numerals, and the overlapping description thereof will be omitted. In the description of the embodiment, if it is determined that a detailed description of a related known technology may unnecessarily obscure the gist of the embodiment, the detailed description thereof will be omitted.

본 명세서에서의 모듈(module)은 본 명세서에서 설명되는 각 명칭에 따른 기능과 동작을 수행할 수 있는 하드웨어를 의미할 수도 있고, 특정 기능과 동작을 수행할 수 있는 컴퓨터 프로그램 코드를 의미할 수도 있고, 또는 특정 기능과 동작을 수행시킬 수 있는 컴퓨터 프로그램 코드가 탑재된 전자적 기록 매체, 예를 들어 프로세서 또는 마이크로 프로세서를 의미할 수 있다.A module in the present specification may mean hardware capable of performing functions and operations according to each name described in this specification, or may mean computer program code capable of performing specific functions and operations, , or an electronic recording medium on which a computer program code capable of performing a specific function and operation is loaded, for example, a processor or a microprocessor.

다시 말해, 모듈이란 본 발명의 기술적 사상을 수행하기 위한 하드웨어 및/또는 상기 하드웨어를 구동하기 위한 소프트웨어의 기능적 및/또는 구조적 결합을 의미할 수 있다.In other words, a module may mean a functional and/or structural combination of hardware for carrying out the technical idea of the present invention and/or software for driving the hardware.

도 1은 일 실시예에 따른 촉감 피드백 제공 시스템의 개략적인 블록도이다.1 is a schematic block diagram of a system for providing tactile feedback according to an embodiment.

촉감 피드백 제공 시스템(10)은 객체에게 촉감(또는 촉각) 피드백(tactile feedback)을 제공할 수 있다.The tactile feedback providing system 10 may provide tactile (or tactile) feedback to the object.

촉감 피드백 제공 시스템(10)은 형태가 변형되는 가상 변형체에 의한 촉감 피드백을 사용자에게 제공할 수 있다. 예를 들어, 촉감 피드백 제공 시스템(10)은 가상 환경에서 수행되는 시뮬레이션을 통해 형태가 변형되는 가상 변형체에 의한 촉감 피드백을 객체에게 제공할 수 있다.The tactile feedback providing system 10 may provide a tactile feedback by a virtual deformable body whose shape is deformed to the user. For example, the tactile feedback providing system 10 may provide the object with tactile feedback by a virtual deformable body whose shape is deformed through a simulation performed in a virtual environment.

객체는 촉감 피드백을 제공할 대상 및/또는 형상을 렌더링하기 위한 대상을 의미할 수 있다. 객체는 강체로 구성될 수 있다. 예를 들어, 객체는 사람 및/또는 사람의 신체의 일부일 수 있다.The object may mean an object for providing tactile feedback and/or an object for rendering a shape. Objects may consist of rigid bodies. For example, the object may be a person and/or a part of a person's body.

객체는 자세(또는 포즈)가 변형될 수 있다. 예를 들어, 객체는 사람의 손이어서, 사람의 손 움직임에 의해 자세가 변형될 수 있다.The object may have a posture (or pose) deformed. For example, since the object is a human hand, the posture may be changed by the movement of the human hand.

객체는 가상 환경 내에서 가상 객체로 표현될 수 있다.An object may be represented as a virtual object in a virtual environment.

변형체는 외부 요인에 의해 형태가 변형될 수 있는 가변형 물체일 수 있다. 예를 들어, 변형체는 객체의 자세에 따라 형태가 변형되는 물체를 의미할 수 있다.The deformable body may be a deformable object whose shape may be deformed by external factors. For example, the deformable body may mean an object whose shape is deformed according to the posture of the object.

변형체는 형태 변형에 따라 형태를 변형시키는 객체에게 압력을 가하는 물체일 수 있다. 예를 들어, 변형체는 변형체를 쥐고 있는 사람의 손의 자세 변형에 따라 사람의 손에 압력을 가할 수 있다.The deformable body may be an object that applies pressure to the object that deforms the shape according to the shape transformation. For example, the deformable body may apply pressure to a person's hand according to a change in the posture of the person's hand holding the deformable body.

변형체는 가상 환경 내에서 가상 변형체로 표현될 수 있다.The deformable body may be expressed as a virtual deformable body in the virtual environment.

촉감 피드백 제공 시스템(10)은 사용자의 손에 변형체에 의한 촉감 피드백을 제공할 수 있다. 예를 들어, 촉감 피드백 제공 시스템(10)은 사용자가 손을 움직일 때 사용자의 손에 대응하는 가상 객체와 변형체에 대응하는 가상 변형체의 상호작용을 분석하여 사용자의 손의 변형체에 의한 촉감과 동일한 촉감 피드백을 제공할 수 있다.The tactile feedback providing system 10 may provide a tactile feedback by a deformable body to the user's hand. For example, the tactile feedback providing system 10 analyzes the interaction between the virtual object corresponding to the user's hand and the virtual deformable body corresponding to the deformable body when the user moves the user's hand, so that the same tactile sensation as the user's hand is made by the deformable body. You can provide feedback.

촉감 피드백 제공 시스템(10)은 객체와 가상 환경 내에서 변형체와의 상호 작용을 사용자에게 촉감 피드백을 통해 전달할 수 있으며, 이를 통해 변형체 시뮬레이션이 포함된 몰입형 가상현실 어플리케이션에서 더 높은 현실감을 제공할 수 있다.The tactile feedback providing system 10 may transmit the interaction between the object and the deformable body in the virtual environment to the user through tactile feedback, thereby providing a higher sense of reality in the immersive virtual reality application including the deformable body simulation. there is.

촉감 피드백 제공 시스템(10)은 촉감 피드백 제공 장치(100), 센서(400), 햅틱 장치(500), 및 디스플레이(600)를 포함할 수 있다.The tactile feedback providing system 10 may include a tactile feedback providing device 100 , a sensor 400 , a haptic device 500 , and a display 600 .

촉감 피드백 제공 장치(100)는 IoT 장치, Machine-type 통신 장치 또는 휴대용 전자 장치 등으로 구현될 수 있다.The tactile feedback providing apparatus 100 may be implemented as an IoT device, a machine-type communication device, or a portable electronic device.

휴대용 전자 장치는 랩탑(laptop) 컴퓨터, 이동 전화기, 스마트 폰(smart phone), 태블릿(tablet) PC, 모바일 인터넷 디바이스(mobile internet device(MID)), PDA(personal digital assistant), EDA(enterprise digital assistant), 디지털 스틸 카메라(digital still camera), 디지털 비디오 카메라(digital video camera), PMP(portable multimedia player), PND(personal navigation device 또는 portable navigation device), 휴대용 게임 콘솔(handheld game console), e-북(e-book), 스마트 디바이스(smart device)로 구현될 수 있다. 예를 들어, 스마트 디바이스는 스마트 워치(smart watch) 또는 스마트 밴드(smart band)로 구현될 수 있다.Portable electronic devices include a laptop computer, a mobile phone, a smart phone, a tablet PC, a mobile internet device (MID), a personal digital assistant (PDA), and an enterprise digital assistant (EDA). ), digital still camera, digital video camera, PMP (portable multimedia player), PND (personal navigation device or portable navigation device), handheld game console, e-book (e-book), may be implemented as a smart device. For example, the smart device may be implemented as a smart watch or a smart band.

촉감 피드백 제공 장치(100)는 프로세서(200) 및 메모리(300)를 포함할 수 있다.The tactile feedback providing apparatus 100 may include a processor 200 and a memory 300 .

프로세서(200)는 센서(400)로부터 수신한 센싱 정보 및/또는 메모리(300)에 저장된 데이터를 처리할 수 있다. 프로세서(200)는 메모리(300)에 저장된 컴퓨터로 읽을 수 있는 코드(예를 들어, 소프트웨어) 및 프로세서(200)에 의해 유발된 인스트럭션(instruction)들을 실행할 수 있다.The processor 200 may process sensing information received from the sensor 400 and/or data stored in the memory 300 . The processor 200 may execute computer-readable codes (eg, software) stored in the memory 300 and instructions induced by the processor 200 .

프로세서(200)는 목적하는 동작들(desired operations)을 실행시키기 위한 물리적인 구조를 갖는 회로를 가지는 하드웨어로 구현된 데이터 처리 장치일 수 있다. 예를 들어, 목적하는 동작들은 프로그램에 포함된 코드(code) 또는 인스트럭션들(instructions)을 포함할 수 있다.The processor 200 may be a hardware-implemented data processing device having a circuit having a physical structure for executing desired operations. For example, desired operations may include code or instructions included in a program.

예를 들어, 하드웨어로 구현된 데이터 처리 장치는 마이크로프로세서(microprocessor), 중앙 처리 장치(central processing unit), 프로세서 코어(processor core), 멀티-코어 프로세서(multi-core processor), 멀티프로세서(multiprocessor), ASIC(Application-Specific Integrated Circuit), FPGA(Field Programmable Gate Array)를 포함할 수 있다.For example, a data processing device implemented as hardware includes a microprocessor, a central processing unit, a processor core, a multi-core processor, and a multiprocessor. , an Application-Specific Integrated Circuit (ASIC), and a Field Programmable Gate Array (FPGA).

메모리(300)는 프로세서(200)에 의해 실행가능한 인스트럭션들(또는 프로그램)을 저장할 수 있다. 예를 들어, 인스트럭션들은 프로세서(200)의 동작 및/또는 프로세서(200)의 각 구성의 동작을 실행하기 위한 인스트럭션들을 포함할 수 있다.The memory 300 may store instructions (or programs) executable by the processor 200 . For example, the instructions may include instructions for executing an operation of the processor 200 and/or an operation of each component of the processor 200 .

메모리(300)는 휘발성 메모리 장치 또는 불휘발성 메모리 장치로 구현될 수 있다.The memory 300 may be implemented as a volatile memory device or a nonvolatile memory device.

휘발성 메모리 장치는 DRAM(dynamic random access memory), SRAM(static random access memory), T-RAM(thyristor RAM), Z-RAM(zero capacitor RAM), 또는 TTRAM(Twin Transistor RAM)으로 구현될 수 있다.The volatile memory device may be implemented as dynamic random access memory (DRAM), static random access memory (SRAM), thyristor RAM (T-RAM), zero capacitor RAM (Z-RAM), or twin transistor RAM (TTRAM).

불휘발성 메모리 장치는 EEPROM(Electrically Erasable Programmable Read-Only Memory), 플래시(flash) 메모리, MRAM(Magnetic RAM), 스핀전달토크 MRAM(Spin-Transfer Torque(STT)-MRAM), Conductive Bridging RAM(CBRAM), FeRAM(Ferroelectric RAM), PRAM(Phase change RAM), 저항 메모리(Resistive RAM(RRAM)), 나노 튜브 RRAM(Nanotube RRAM), 폴리머 RAM(Polymer RAM(PoRAM)), 나노 부유 게이트 메모리(Nano Floating Gate Memory(NFGM)), 홀로그래픽 메모리(holographic memory), 분자 전자 메모리 소자(Molecular Eelectronic Memory Device), 또는 절연 저항 변화 메모리(Insulator Resistance Change Memory)로 구현될 수 있다.Nonvolatile memory devices include EEPROM (Electrically Erasable Programmable Read-Only Memory), Flash memory, MRAM (Magnetic RAM), Spin-Transfer Torque (STT)-MRAM (Spin-Transfer Torque (STT)-MRAM), Conductive Bridging RAM (CBRAM). , FeRAM (Ferroelectric RAM), PRAM (Phase change RAM), Resistive RAM (RRAM), Nanotube RRAM (Nanotube RRAM), Polymer RAM (PoRAM), Nano Floating Gate Memory Memory (NFGM)), a holographic memory, a molecular electronic memory device, or an Insulator Resistance Change Memory.

프로세서(200)는 센서(400)의 센싱 정보에 기초하여 객체의 자세를 검출할 수 있다. 예를 들어, 프로세서(200)는 사용자의 손을 센싱한 센싱 정보에 기초하여 손의 자세를 검출 할 수 있다.The processor 200 may detect the posture of the object based on sensing information of the sensor 400 . For example, the processor 200 may detect the posture of the user's hand based on sensing information of the user's hand.

프로세서(200)는 검출한 객체의 자세에 기초하여 가상 객체를 구성하는 가상 객체 입자를 설정할 수 있다. 예를 들어, 프로세서(200)는 사용자의 손에 대응하는 가상 핸드를 구성하는 가상 객체 입자를 설정할 수 있다.The processor 200 may set virtual object particles constituting the virtual object based on the detected posture of the object. For example, the processor 200 may set virtual object particles constituting a virtual hand corresponding to the user's hand.

프로세서(200)는 가상 객체와 접촉하는 가상 변형체에 대한 초기 정보를 입력 받을 수 있다. 예를 들어, 프로세서(200)는 가상 변형체를 구성하는 가상 변형체 입자의 물성에 관한 정보를 입력 받을 수 있다.The processor 200 may receive initial information about the virtual deformable body that comes into contact with the virtual object. For example, the processor 200 may receive information about physical properties of particles of the virtual deformable body constituting the virtual deformable body.

프로세서(200)는 가상 강체 입자 및 가상 변형체 입자 사이의 상호작용을 계산할 수 있다. 예를 들어, 프로세서(200)는 가상 강체 입자 및 가상 변형체 입자 간 입자 시뮬레이션을 수행하여 각 입자들 사이의 상호작용을 계산할 수 있다.The processor 200 may calculate an interaction between the virtual rigid particle and the virtual deformable particle. For example, the processor 200 may perform particle simulation between the virtual rigid particle and the virtual deformable particle to calculate the interaction between the particles.

프로세서(200)는 시뮬레이션 결과에 기초하여 가상 변형체 입자의 입자 정보를 획득할 수 있다. 입자 정보는 가상 변형체 입자의 3차원 위치 정보 및 압력 정보를 포함할 수 있다. 압력 정보는 가상 변형체 입자에 가해지는 압력을 포함할 수 있다.The processor 200 may obtain particle information of the virtual deformable particle based on the simulation result. The particle information may include 3D position information and pressure information of the virtual deformable particle. The pressure information may include pressure applied to the virtual deformable particle.

프로세서(200)는 가상 강체 입자와 가상 변형체 입자 사이에 작용하는 힘을 계산할 수 있다. 예를 들어, 프로세서(200)는 스무디드 파티클 하이드로다이나믹스(smoothed particle hydrodynamics)와 같은 입자법에 의한 물리 기반 시뮬레이션을 통해 입자 사이에 작용하는 힘을 계산할 수 있다.The processor 200 may calculate a force acting between the virtual rigid particle and the virtual deformable particle. For example, the processor 200 may calculate a force acting between particles through a physics-based simulation using a particle method such as smoothed particle hydrodynamics.

프로세서(200)는 GPGPU(General-Purpose computing on Graphics Processing Units)를 포함하도록 구성되어 안정적인 촉감 피드백을 계산하고, 실시간으로 강체-변형체 간의 상호작용을 시뮬레이션할 수 있다.The processor 200 is configured to include General-Purpose Computing on Graphics Processing Units (GPGPU) to calculate stable tactile feedback, and to simulate the interaction between the rigid body and the deformable body in real time.

프로세서(200)는 가상 변형체 입자의 입자 정보 및 설정된 압력 측정점의 위치에 기초하여 촉감 피드백 정보를 생성할 수 있다.The processor 200 may generate tactile feedback information based on the particle information of the virtual deformable particle and the position of the set pressure measurement point.

압력 측정점은 가상 객체 상에 설정될 수 있다. 압력 측정점은 촉감 피드백 정보를 생성하기 위한 압력 정보 수집의 기준이 되는 지점일 수 있다.The pressure measurement point may be set on the virtual object. The pressure measurement point may be a reference point for collecting pressure information for generating tactile feedback information.

압력 측정점은 사용자에 의해 임의로 설정될 수 있고, 프로세서(200)에 의해 설정될 수도 있다. 예를 들어, 압력 측정점은 햅틱 장치(500)의 자유도에 기초하여 개수 및 위치가 결정될 수 있다.The pressure measurement point may be arbitrarily set by a user or may be set by the processor 200 . For example, the number and position of the pressure measurement points may be determined based on the degree of freedom of the haptic device 500 .

프로세서(200)는 가상 변형체 입자 중 가상 객체와 접촉하는 접촉 입자를 필터링 할 수 있다.The processor 200 may filter contact particles that come into contact with the virtual object from among the virtual deformable particles.

프로세서(200)는 입자 정보에 기초하여 가상 변형체 입자가 가상 객체에 가하는 압력을 계산할 수 있다. 예를 들어, 프로세서(200)는 필터링된 접촉 입자에 대해서만 접촉 입자가 가상 객체에 가하는 압력을 계산할 수 있다.The processor 200 may calculate the pressure applied to the virtual object by the virtual deformable particle based on the particle information. For example, the processor 200 may calculate the pressure applied to the virtual object by the contact particle only for the filtered contact particle.

프로세서(200)는 각각의 접촉 입자들에 대해 가장 가까운 압력 측정점을 탐색할 수 있다. 프로세서(200)는 탐색 결과에 기초하여 접촉 입자들을 가장 가까운 압력 측정점이 같은 접촉 입자들로 분류할 수 있다.The processor 200 may search for the closest pressure measurement point for each contact particle. The processor 200 may classify the contact particles into contact particles having the same closest pressure measurement point based on the search result.

프로세서(200)는 가장 가까운 압력 측정점이 같은 접촉 입자들이 가상 객체에 가하는 압력의 평균값을 해당 압력 측정점의 압력 값으로 계산할 수 있다. 즉, 각각의 압력 측정점의 압력 값은 해당 압력 측정점에 근접한 접촉 입자의 압력의 평균으로 계산될 수 있다.The processor 200 may calculate an average value of the pressures applied to the virtual object by the contact particles having the same closest pressure measurement point as the pressure value of the corresponding pressure measurement point. That is, the pressure value of each pressure measurement point may be calculated as an average of the pressures of the contact particles adjacent to the corresponding pressure measurement point.

프로세서(200)는 각각의 압력 측정점의 압력 값에 기초하여 촉감 피드백 정보를 생성할 수 있다. 예를 들어 촉감 피드백 정보는 햅틱 장치(500)를 제어하는 제어 신호일 수 있다.The processor 200 may generate tactile feedback information based on the pressure value of each pressure measurement point. For example, the tactile feedback information may be a control signal for controlling the haptic device 500 .

센서(400)는 객체를 감지할 수 있다. 센서(400)는 객체의 움직임을 감지할 수 있다. 예를 들어, 센서(400)는 사용자가 가상 환경을 제어하기 위해 손을 움직이면, 해당 움직임을 감지할 수 있다.The sensor 400 may detect an object. The sensor 400 may detect the movement of the object. For example, when the user moves a hand to control the virtual environment, the sensor 400 may detect the corresponding movement.

예를 들어, 센서(400)는 카메라, 모션 센서를 포함할 수 있다. 센서(400)는 감지한 객체의 움직임을 촉감 피드백 제공 장치(100)로 출력할 수 있다.For example, the sensor 400 may include a camera and a motion sensor. The sensor 400 may output the detected motion of the object to the tactile feedback providing apparatus 100 .

햅틱 장치(500)는 접촉하고 있는 객체에게 촉감 피드백을 전달할 수 있다. 예를 들어, 햅틱 장치(500)는 햅틱 장치(500)를 쥐고 있는 사용자에 손에 촉감 피드백을 전달할 수 있다.The haptic device 500 may transmit tactile feedback to an object in contact. For example, the haptic device 500 may transmit tactile feedback to a user's hand holding the haptic device 500 .

햅틱 장치(500)는 촉감 피드백 정보에 기초하여 객체에게 촉감 피드백을 제공할 수 있다. 예를 들어, 햅틱 장치(500)는 프로세서(200)가 전송한 제어 신호에 기초하여 객체에게 촉감 피드백을 제공할 수 있다.The haptic device 500 may provide tactile feedback to the object based on tactile feedback information. For example, the haptic device 500 may provide tactile feedback to the object based on a control signal transmitted by the processor 200 .

햅틱 장치(500)는 가변형 햅틱 장치일 수 있다. 예를 들어, 햅틱 장치(500)는 객체에 의해 형태가 변형될 수 있다.The haptic device 500 may be a variable haptic device. For example, the shape of the haptic device 500 may be deformed by an object.

햅틱 장치(500)는 압력 및/또는 진동을 통해 촉감 피드백을 전달할 수 있다. 또한, 햅틱 장치(500)는 부피 변화를 통해 촉감 피드백을 전달할 수 있다.The haptic device 500 may transmit tactile feedback through pressure and/or vibration. Also, the haptic device 500 may transmit tactile feedback through a volume change.

햅틱 장치(500)는 촉감 피드백 제공 장치(100)로부터 수신한 제어 신호에 기초하여 촉감 피드백을 생성할 수 있다.The haptic device 500 may generate tactile feedback based on a control signal received from the tactile feedback providing device 100 .

디스플레이(600)는 사용자에게 시각 정보를 제공할 수 있다. 예를 들어, 디스플레이(600)는 프로세서(200)가 렌더링한 시뮬레이션 결과를 사용자에게 제공할 수 있다.The display 600 may provide visual information to the user. For example, the display 600 may provide a simulation result rendered by the processor 200 to the user.

디스플레이(600)는 3차원 디스플레이를 포함할 수 있다. 예를 들어, 디스플레이(600)는 헤드 마운트 디스플레이를 포함할 수 있다. 디스플레이(600)는 프로세서(200)의 렌더링 결과를 이용하여 사용자에게 3차원 영상을 제공할 수 있다.The display 600 may include a 3D display. For example, the display 600 may include a head mounted display. The display 600 may provide a 3D image to the user by using the rendering result of the processor 200 .

도 2는 도 1에 도시된 촉감 피드백 제공 시스템의 동작을 설명하기 위한 블록도이다.FIG. 2 is a block diagram for explaining the operation of the tactile feedback providing system shown in FIG. 1 .

촉감 피드백 제공 장치(100)는 가상 객체 제어 모듈(210), 그래픽 렌더링 모듈(230), 압력 계산 모듈(250) 및 입자 시뮬레이션 모듈(270)을 포함할 수 있다.The tactile feedback providing apparatus 100 may include a virtual object control module 210 , a graphic rendering module 230 , a pressure calculation module 250 , and a particle simulation module 270 .

가상 객체 제어 모듈(210)은 센서(400)로부터 센싱 정보를 받아 가상 환경 내 가상 객체의 상태를 변경할 수 있다.The virtual object control module 210 may receive sensing information from the sensor 400 and change the state of the virtual object in the virtual environment.

가상 객체 제어 모듈(210)은 센서(400)로부터 전달받은 센싱 정보에 기초하여 포즈를 검출할 수 있다. 예를 들어, 가상 객체 제어 모듈(210)은 사용자의 손 움직임을 센싱한 센싱 정보에 기초하여 사용자의 손의 포즈를 검출할 수 있다.The virtual object control module 210 may detect a pose based on sensing information received from the sensor 400 . For example, the virtual object control module 210 may detect a pose of the user's hand based on sensing information that senses the user's hand movement.

가상 객체 제어 모듈(210)은 검출한 자세에 기초하여 가상 객체를 구성하는 가상 강체 입자의 위치를 변경할 수 있다.The virtual object control module 210 may change the position of the virtual rigid particle constituting the virtual object based on the detected posture.

가상 객체 제어 모듈(210)은 검출한 포즈 정보를 입자 시뮬레이션 모듈(270)로 출력할 수 있다. 포즈 정보는 가상 강체 입자의 위치를 포함할 수 있다.The virtual object control module 210 may output the detected pose information to the particle simulation module 270 . The pose information may include the position of the virtual rigid particle.

그래픽 렌더링 모듈(230)은 현재 가상 환경을 시각 정보로 렌더링할 수 있다.The graphic rendering module 230 may render the current virtual environment as visual information.

그래픽 렌더링 모듈(230)은 입자 시뮬레이션 모듈(270)로부터 전달받은 시각 정보를 처리하여 사용자에게 시각 피드백을 제공할 수 있다. 시각 정보는 가상 환경 내 입자들의 위치 정보를 포함할 수 있다.The graphic rendering module 230 may provide visual feedback to the user by processing the visual information received from the particle simulation module 270 . The visual information may include location information of particles in the virtual environment.

예를 들어, 그래픽 렌더링 모듈(230)은 시뮬레이션 결과에 기초하여 시각 정보를 렌더링할 수 있다.For example, the graphic rendering module 230 may render visual information based on a simulation result.

그래픽 렌더링 모듈(230)은 디스플레이(600)에 적합하게 시각 정보를 처리 및 변환하여 출력할 수 있다. 그래픽 렌더링 모듈(230)은 디스플레이(600)를 통해 사용자에게 시각 피드백을 제공할 수 있다.The graphic rendering module 230 may process, convert, and output visual information suitable for the display 600 . The graphic rendering module 230 may provide visual feedback to the user through the display 600 .

압력 계산 모듈(250)은 입자 시뮬레이션 모듈(270)로부터 전달받은 가상 변형체 입자 정보에 기초하여 햅틱 장치(500)를 제어하는 제어 신호를 생성할 수 있다.The pressure calculation module 250 may generate a control signal for controlling the haptic device 500 based on the virtual deformable particle information received from the particle simulation module 270 .

압력 계산 모듈(250)은 가상 객체에 접촉하는 가상 변형체 입자를 필터링할 수 있고, 해당 가상 변형체 입자들에 대해 가장 가까운 압력 측정점을 탐색할 수 있다.The pressure calculation module 250 may filter virtual deformable particles that come into contact with the virtual object, and may search for a pressure measurement point closest to the virtual deformable particles.

압력 계산 모듈(250)은 가상 변형체 입자의 압력에 기초하여 압력 측정점의 압력 값을 계산할 수 있다.The pressure calculation module 250 may calculate a pressure value of the pressure measurement point based on the pressure of the virtual deformable body particle.

압력 계산 모듈(250)은 압력 측정점의 압력 값에 기초하여 햅틱 장치(500)를 제어하는 제어신호를 생성할 수 있다.The pressure calculation module 250 may generate a control signal for controlling the haptic device 500 based on the pressure value of the pressure measurement point.

입자 시뮬레이션 모듈(270)은 가상 객체 제어 모듈(210)로부터 전달 받은 포즈 정보에 기초하여 입자 시뮬레이션을 수행할 수 있다. 즉, 입자 시뮬레이션 모듈(270)은 변경된 가상 강체 입자의 위치에 기초하여 입자 시뮬레이션을 수행할 수 있다.The particle simulation module 270 may perform particle simulation based on the pose information received from the virtual object control module 210 . That is, the particle simulation module 270 may perform particle simulation based on the changed position of the virtual rigid particle.

입자 시뮬레이션 모듈(270)은 가상 강체 입자 및 가상 변형체 입자에 대해 입자 시뮬레이션을 수행할 수 있다.The particle simulation module 270 may perform particle simulation on virtual rigid particles and virtual deformable particles.

입자 시뮬레이션 모듈(270)은 시뮬레이션 결과에 기초하여 그래픽 렌더링 모듈(230)로 시각 정보를 출력하고, 압력 계산 모듈로 가상 변형체 입자 정보를 출력할 수 있다.The particle simulation module 270 may output visual information to the graphic rendering module 230 and output virtual deformable particle information to the pressure calculation module based on the simulation result.

시각 정보는 시뮬레이션 결과에 기초한 입자들의 위치 정보를 포함할 수 있고, 입자 정보는 입자의 위치 정보 및 압력 정보를 포함할 수 있다.The visual information may include position information of particles based on a simulation result, and the particle information may include position information and pressure information of the particles.

센서(400)는 객체를 감지할 수 있다. 센서(400)는 객체의 움직임을 감지할 수 있다. 예를 들어, 센서(400)는 사용자가 가상 환경을 제어하기 위해 손을 움직이면, 해당 움직임을 감지할 수 있다.The sensor 400 may detect an object. The sensor 400 may detect the movement of the object. For example, when the user moves a hand to control the virtual environment, the sensor 400 may detect the corresponding movement.

센서(400)는 센싱 정보를 가상 객체 제어 모듈(210)로 전송할 수 있다.The sensor 400 may transmit sensing information to the virtual object control module 210 .

햅틱 장치(500)는 가상 환경 내의 가상 변형체가 가상 객체에 가하는 압력(또는 촉감)을 사용자가 느낄 수 있도록 사용자에게 촉감 피드백을 제공할 수 있다.The haptic device 500 may provide tactile feedback to the user so that the user can feel the pressure (or touch) applied by the virtual deformable body to the virtual object in the virtual environment.

햅틱 장치(500)는 압력 계산 모듈(250)로부터 수신한 제어 신호에 기초하여 액추에이터를 가동해 사용자에게 촉감 피드백을 제공할 수 있다. 예를 들어, 햅틱 장치(500)는 액추에이터를 가동시켜 햅틱 장치(500)의 부피를 변형시킬 수 있다.The haptic device 500 may provide tactile feedback to the user by operating the actuator based on the control signal received from the pressure calculation module 250 . For example, the haptic device 500 may operate an actuator to deform the volume of the haptic device 500 .

도 3은 도 2에 도시된 센서, 가장 객체 제어 모듈 및 입자 시뮬레이션 모듈의 동작을 설명하기 위한 흐름도이고, 도 4a 및 도 4b는 도 3에서 설명하는 동작을 도시한 도면이다.3 is a flowchart for explaining the operations of the sensor, the simulated object control module, and the particle simulation module shown in FIG. 2 , and FIGS. 4A and 4B are diagrams illustrating the operation described in FIG. 3 .

센서(400)는 객체를 감지할 수 있다. 예를 들어, 센서(400)는 햅틱 장치(500)를 쥐고 있는 사용자의 손을 센싱할 수 있다.The sensor 400 may detect an object. For example, the sensor 400 may sense a user's hand holding the haptic device 500 .

센서(400)는 객체의 움직임을 포함하는 센서 정보를 가상 객체 제어 모듈(210)로 전송할 수 있다.The sensor 400 may transmit sensor information including the movement of the object to the virtual object control module 210 .

가상 객체 제어 모듈(210)은 센서 정보에 기초하여 가상 객체의 자세를 추정할 수 있다. 예를 들어, 가상 객체 제어 모듈(210)은 사용자의 손의 움직임을 센싱한 정보에 기초하여 가상 핸드의 자세를 추정할 수 있다.The virtual object control module 210 may estimate the posture of the virtual object based on sensor information. For example, the virtual object control module 210 may estimate the posture of the virtual hand based on information sensed by the motion of the user's hand.

가상 객체 제어 모듈(210)은 추정된 가상 객체의 자세를 가상 강체 입자로 구성된 가상 객체에 적용할 수 있다. 즉, 가상 객체 제어 모듈(210)은 추정된 가상 객체의 자세에 기초하여 가상 강체 입자의 위치를 변경할 수 있다.The virtual object control module 210 may apply the estimated posture of the virtual object to the virtual object composed of virtual rigid particles. That is, the virtual object control module 210 may change the position of the virtual rigid particle based on the estimated posture of the virtual object.

가상 객체 제어 모듈(210)은 가상 강체 입자의 위치를 입자 시뮬레이션 모듈(270)로 전송할 수 있다.The virtual object control module 210 may transmit the position of the virtual rigid particle to the particle simulation module 270 .

입자 시뮬레이션 모듈(270)은 가상 강체 입자와 가상 변형체를 구성하는 가상 변형체 입자와의 상호 작용을 계산할 수 있다. 예를 들어, 입자 시뮬레이션 모듈(270)은 가상 강체 입자의 위치를 업데이트하여 가상 강체 입자 및 가상 변형체 입자 간의 상호작용을 계산할 수 있다.The particle simulation module 270 may calculate an interaction between the virtual rigid particle and the virtual deformable particle constituting the virtual deformable body. For example, the particle simulation module 270 may calculate an interaction between the virtual rigid particle and the virtual deformable particle by updating the position of the virtual rigid particle.

입자 시뮬레이션 모듈(270)은 시뮬레이션을 수행하여 가상 강체 임자 및 가상 변형체 입자의 힘 정보를 획득할 수 있다. 입자 시뮬레이션 모듈(270)은 힘 정보에 기초하여 가상 변형체 입자의 최종 위치를 계산할 수 있다.The particle simulation module 270 may obtain force information of the virtual rigid body and virtual deformable particle by performing a simulation. The particle simulation module 270 may calculate a final position of the virtual deformable particle based on the force information.

입자 시뮬레이션 모듈(270)은 가상 강체 입자 데이터 및 가상 변형체 입자 데이터에 기초하여 시뮬레이션을 수행할 수 있다.The particle simulation module 270 may perform a simulation based on the virtual rigid particle data and the virtual deformable particle data.

가상 강체 입자 데이터 및 가상 변형체 입자 데이터는 가상 강체 입자 및 가상 변형체 입자의 물성을 포함할 수 있다. 각 입자들의 물성은 강제 입자의 크기, 위치, 힘, 속도, 질량, 밀도 등을 포함할 수 있다.The virtual rigid particle data and the virtual deformable particle data may include physical properties of the virtual rigid particle and the virtual deformable particle. The physical properties of each particle may include the size, position, force, velocity, mass, density, etc. of the force particle.

도 5은 도 2에 도시된 햅틱 장치, 압력 계산 모듈, 입자 시뮬레이션 모듈의 동작을 설명하기 위한 흐름도이고, 도 6a 및 도 6c는 도 5에서 설명하는 동작을 도시한 도면이다.5 is a flowchart for explaining the operations of the haptic device, the pressure calculation module, and the particle simulation module shown in FIG. 2 , and FIGS. 6A and 6C are diagrams illustrating the operation described in FIG. 5 .

입자 시뮬레이션 모듈(270)은 시뮬레이션 내 가상 변형체 입자의 입자 정보를 압력 계산 모듈(250)로 전송할 수 있다. 입자 정보는 가상 변형체 입자의 3차원 위치 정보 및 압력 정보를 포함할 수 있다. 압력 정보는 가상 변형체 입자에 가해지는 압력(또는 변형력)일 수 있다.The particle simulation module 270 may transmit particle information of the virtual deformable particle in the simulation to the pressure calculation module 250 . The particle information may include 3D position information and pressure information of the virtual deformable particle. The pressure information may be a pressure (or deformation force) applied to the virtual deformable particle.

압력 계산 모듈(250)은 가상 변형체 입자 중 가상 객체에 접촉한 입자를 필터링할 수 있다. 예를 들어, 압력 계산 모듈(250)은 가상 객체와 접촉한 접촉 입자를 필터링할 수 있다.The pressure calculation module 250 may filter particles that come into contact with the virtual object from among the virtual deformable particles. For example, the pressure calculation module 250 may filter contact particles that come into contact with the virtual object.

압력 계산 모듈(250)은 가상 변형체 입자의 입자 정보에 기초하여 가장 변형체 입자가 가상 객체에 가하는 압력을 계산할 수 있다. 압력 계산 모듈(250)은 가상 객체에 접촉하는 접촉 입자에 대해서만 가상 객체에 가하는 압력을 계산할 수 있다.The pressure calculation module 250 may calculate the pressure applied to the virtual object by the most deformable particle based on the particle information of the virtual deformable particle. The pressure calculation module 250 may calculate the pressure applied to the virtual object only for contact particles that come into contact with the virtual object.

압력 계산 모듈(250)은 접촉 입자에서 가장 가까운 압력 측정점을 탐색할 수 있다. 압력 계산 모듈(250)은 탐색 결과에 기초하여 접촉 입자들을 가장 가까운 압력 측정점이 같은 접촉 입자들로 분류할 수 있다.The pressure calculation module 250 may search for a pressure measurement point closest to the contact particle. The pressure calculation module 250 may classify the contact particles into contact particles having the same closest pressure measurement point based on the search result.

압력 측정점은 가상 객체 표면에 설정될 수 있고, 압력 측정점은 하나 이상 설정될 수 있다. 압력 측정점은 촉감 피드백 정보를 생성하기 위한 압력 정보 수집의 기준이 되는 지점일 수 있다.The pressure measuring point may be set on the virtual object surface, and one or more pressure measuring points may be set. The pressure measurement point may be a reference point for collecting pressure information for generating tactile feedback information.

도 6c는 가장 가까운 압력 측정점이 같은 접촉 입자들과 해당 압력 측정점을 부호화하여 나타낸다.FIG. 6c shows contact particles having the same pressure measurement point as the closest point and coding the corresponding pressure measurement point.

압력 계산 모듈(250)은 가장 가까운 압력 측정점이 같은 접촉 입자들이 가상 객체에 가하는 압력을 해당 압력 측정점에 누산할 수 있다. 예를 들어, 압력 계산 모듈(250)은 가장 가까운 압력 측정점이 같은 접촉 입자들이 가상 객체에 가하는 압력의 평균을 계산할 수 있다. 압력 계산 모듈(250)은 계산한 평균 압력을 해당 압력 측정점의 압력 정보로 설정할 수 있다.The pressure calculation module 250 may accumulate the pressure applied to the virtual object by the contact particles having the same closest pressure measurement point to the corresponding pressure measurement point. For example, the pressure calculation module 250 may calculate an average of pressures applied to the virtual object by contact particles having the same closest pressure measurement point. The pressure calculation module 250 may set the calculated average pressure as pressure information of the corresponding pressure measurement point.

압력 계산 모듈(250)은 각 압력 측정점의 압력 정보에 기초하여 햅틱 장치(500)를 제어하는 제어 신호로 메핑할 수 있다. 예를 들어, 압력 계산 모듈(250)은 압력 정보에 기초하여 햅틱 장치(500)의 액추에이터를 제어할 수 있는 입력 값으로 매핑할 수 있다.The pressure calculation module 250 may map to a control signal for controlling the haptic device 500 based on pressure information of each pressure measurement point. For example, the pressure calculation module 250 may map the actuator of the haptic device 500 to an input value capable of controlling the actuator based on the pressure information.

압력 계산 모듈(250)은 제어 신호를 햅틱 장치(500)로 전송할 수 있다.The pressure calculation module 250 may transmit a control signal to the haptic device 500 .

햅틱 장치(500)는 압력 계산 모듈(250)로부터 수신한 제어 신호에 기초하여 엑추에이터를 제어할 수 있다.The haptic device 500 may control the actuator based on a control signal received from the pressure calculation module 250 .

햅틱 장치(500)는 책추에이터를 제어하여 사용자에게 촉감 피드백을 제공할 수 있다. 예를 들어, 햅틱 장치(500)는 사용자에게 부피 변화 및/또는 진동을 통해 촉감 피드백을 제공할 수 있다.The haptic device 500 may provide tactile feedback to the user by controlling the book actuator. For example, the haptic device 500 may provide tactile feedback to the user through volume change and/or vibration.

촉감 피드백 제공 시스템(10)은 실시간으로 가상 객체(예를 들어, 사용자의 손에 대응되는 가상 핸드)의 자세를 추정하여 사용자와 가상 환경 내의 가상 변형체 사이 상호 작용을 제공할 수 있고, 가상 객체에 압력 측정점을 정의함으로써 가상 변형체 입자가 가상 객체의 넓은 부위에 가하는 낮은 복잡도로 압력을 계산하여 사실적인 촉감 피드백을 제공할 수 있다.The tactile feedback providing system 10 may provide an interaction between the user and the virtual deformable object in the virtual environment by estimating the posture of the virtual object (eg, a virtual hand corresponding to the user's hand) in real time, and By defining pressure measurement points, it is possible to provide realistic tactile feedback by calculating the pressure with low complexity that the virtual deformable particle applies to a large area of the virtual object.

실시예에 따른 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 실시예를 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 장치는 실시예의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.The method according to the embodiment may be implemented in the form of program instructions that can be executed through various computer means and recorded in a computer-readable medium. The computer-readable medium may include program instructions, data files, data structures, etc. alone or in combination. The program instructions recorded on the medium may be specially designed and configured for the embodiment, or may be known and available to those skilled in the art of computer software. Examples of the computer-readable recording medium include magnetic media such as hard disks, floppy disks and magnetic tapes, optical media such as CD-ROMs and DVDs, and magnetic such as floppy disks. - includes magneto-optical media, and hardware devices specially configured to store and execute program instructions, such as ROM, RAM, flash memory, and the like. Examples of program instructions include not only machine language codes such as those generated by a compiler, but also high-level language codes that can be executed by a computer using an interpreter or the like. The hardware devices described above may be configured to operate as one or more software modules to perform the operations of the embodiments, and vice versa.

소프트웨어는 컴퓨터 프로그램(computer program), 코드(code), 명령(instruction), 또는 이들 중 하나 이상의 조합을 포함할 수 있으며, 원하는 대로 동작하도록 처리 장치를 구성하거나 독립적으로 또는 결합적으로(collectively) 처리 장치를 명령할 수 있다. 소프트웨어 및/또는 데이터는, 처리 장치에 의하여 해석되거나 처리 장치에 명령 또는 데이터를 제공하기 위하여, 어떤 유형의 기계, 구성요소(component), 물리적 장치, 가상 장치(virtual equipment), 컴퓨터 저장 매체 또는 장치, 또는 전송되는 신호 파(signal wave)에 영구적으로, 또는 일시적으로 구체화(embody)될 수 있다. 소프트웨어는 네트워크로 연결된 컴퓨터 시스템 상에 분산되어서, 분산된 방법으로 저장되거나 실행될 수도 있다. 소프트웨어 및 데이터는 하나 이상의 컴퓨터 판독 가능 기록 매체에 저장될 수 있다.The software may comprise a computer program, code, instructions, or a combination of one or more thereof, which configures a processing device to operate as desired or is independently or collectively processed You can command the device. The software and/or data may be any kind of machine, component, physical device, virtual equipment, computer storage medium or device, to be interpreted by or to provide instructions or data to the processing device. , or may be permanently or temporarily embody in a transmitted signal wave. The software may be distributed over networked computer systems, and stored or executed in a distributed manner. Software and data may be stored in one or more computer-readable recording media.

이상과 같이 실시예들이 비록 한정된 도면에 의해 설명되었으나, 해당 기술분야에서 통상의 지식을 가진 자라면 상기를 기초로 다양한 기술적 수정 및 변형을 적용할 수 있다. 예를 들어, 설명된 기술들이 설명된 방법과 다른 순서로 수행되거나, 및/또는 설명된 시스템, 구조, 장치, 회로 등의 구성요소들이 설명된 방법과 다른 형태로 결합 또는 조합되거나, 다른 구성요소 또는 균등물에 의하여 대치되거나 치환되더라도 적절한 결과가 달성될 수 있다.As described above, although the embodiments have been described with reference to the limited drawings, those skilled in the art may apply various technical modifications and variations based on the above. For example, the described techniques are performed in a different order than the described method, and/or the described components of the system, structure, apparatus, circuit, etc. are combined or combined in a different form than the described method, or other components Or substituted or substituted by equivalents may achieve an appropriate result.

그러므로, 다른 구현들, 다른 실시예들 및 특허청구범위와 균등한 것들도 후술하는 청구범위의 범위에 속한다.Therefore, other implementations, other embodiments, and equivalents to the claims are also within the scope of the following claims.

Claims (17)

객체를 센싱한 정보에 기초하여 상기 객체의 자세를 검출하는 단계;
상기 객체에 대응하는 가상 객체를 구성하는 가상 강체 입자를 설정하는 단계; 및
상기 가상 객체와 접촉하는 가상 변형체를 구성하는 가상 변형체 입자의 입자 정보 및 상기 가상 객체 상 압력 측정점의 위치에 기초하여 촉감 피드백 정보를 생성하는 단계
를 포함하는, 촉감 피드백 제공 방법.
detecting a posture of the object based on information sensed on the object;
setting virtual rigid particles constituting a virtual object corresponding to the object; and
generating tactile feedback information based on particle information of virtual deformable particles constituting a virtual deformable body in contact with the virtual object and a position of a pressure measurement point on the virtual object;
A method for providing tactile feedback, comprising:
제1항에 있어서,
상기 촉감 피드백 정보에 기초하여 상기 객체에 촉감 피드백을 제공하는 단계
를 더 포함하는 촉감 피드백 제공 방법.
According to claim 1,
providing tactile feedback to the object based on the tactile feedback information;
A method of providing tactile feedback further comprising a.
제1항에 있어서,
상기 촉감 피드백 정보를 생성하는 단계는,
상기 압력 측정점을 설정하는 단계;
상기 가상 강체 입자와 상기 가상 변형체 입자 간의 상호 작용을 계산하는 단계;
상기 상호 작용에 기초하여 상기 입자 정보를 획득하는 단계; 및
상기 입자 정보 및 상기 압력 측정점의 위치에 기초하여 압력 정보를 계산하는 단계
를 포함하는 촉감 피드백 제공 방법.
According to claim 1,
The step of generating the tactile feedback information includes:
setting the pressure measurement point;
calculating an interaction between the virtual rigid particle and the virtual deformable particle;
obtaining the particle information based on the interaction; and
calculating pressure information based on the particle information and the position of the pressure measurement point
A method for providing tactile feedback comprising:
제3항에 있어서,
상기 압력 측정점을 설정하는 단계는,
상기 객체에게 촉감 피드백을 제공하는 위치에 기초하여 압력 측정점의 개수 및 위치를 설정하는 단계
를 포함하는 촉감 피드백 제공 방법.
4. The method of claim 3,
The step of setting the pressure measurement point,
Setting the number and position of pressure measurement points based on the position providing tactile feedback to the object
A method for providing tactile feedback comprising:
제3항에 있어서,
상기 입자 정보를 획득하는 단계는,
상기 가상 강체 입자 및 상기 가상 변형체 입자에 대한 물리 시뮬레이션을 수행하여 상기 가상 강체 입자 및 상기 가상 변형체 입자의 힘 정보를 계산하는 단계; 및
상기 힘 정보에 기초하여 상기 입자 정보를 획득하는 단계
를 포함하는 촉감 피드백 제공 방법.
4. The method of claim 3,
The step of obtaining the particle information includes:
calculating force information of the virtual rigid particle and the virtual deformable particle by performing a physical simulation on the virtual rigid particle and the virtual deformable particle; and
obtaining the particle information based on the force information
A method for providing tactile feedback comprising:
제1항에 있어서,
상기 입자 정보는,
상기 가상 변형체 입자에 대한 위치 정보 및 압력 정보 중 적어도 하나를 포함하는 촉감 피드백 제공 방법.
According to claim 1,
The particle information is
A method for providing tactile feedback including at least one of position information and pressure information on the virtual deformable particle.
제3항에 있어서,
상기 압력 정보를 계산하는 단계는,
상기 가상 변형체 입자 중 상기 가상 객체와 접촉하는 접촉 입자를 필터링하는 단계;
상기 입자 정보에 기초하여 상기 접촉 입자가 상기 가상 객체에 가하는 압력을 계산하는 단계;
상기 접촉 입자에서 가장 가까운 근접 압력 측정점을 탐색하는 단계; 및
탐색 결과에 기초하여 압력 정보를 계산하는 단계
를 포함하는 촉감 피드백 제공 방법.
4. The method of claim 3,
The step of calculating the pressure information,
filtering contact particles that come into contact with the virtual object from among the virtual deformable particles;
calculating a pressure applied by the contact particle to the virtual object based on the particle information;
searching for the closest proximity pressure measurement point to the contact particle; and
calculating pressure information based on the search result
A method for providing tactile feedback comprising:
제7항에 있어서,
상기 탐색 결과에 기초하여 압력 정보를 계산하는 단계는,
상기 근접 압력 측정점이 가장 가까운 것으로 탐색된 하나 이상의 입자가 상기 가상 객체에 가하는 압력의 평균을 계산하는 단계
를 포함하는 촉감 피드백 제공 방법.
8. The method of claim 7,
The step of calculating the pressure information based on the search result,
Calculating an average of the pressure applied to the virtual object by one or more particles found to be the closest to the proximity pressure measurement point
A method for providing tactile feedback comprising:
하드웨어와 결합되어 제1항 내지 제8항 중 어느 하나의 항의 방법을 실행시키기 위하여 컴퓨터 판독 가능한 기록 매체에 저장된 컴퓨터 프로그램.
A computer program stored in a computer-readable recording medium in combination with hardware to execute the method of any one of claims 1 to 8.
인스트럭션들을 포함하는 메모리; 및
상기 인스트럭션들을 실행하기 위한 프로세서
를 포함하고,
상기 프로세서에 의해 상기 인스트럭션들이 실행될 때, 상기 프로세서는,
객체를 센싱한 정보에 기초하여 상기 객체의 자세를 검출하고, 상기 객체에 대응하는 가상 객체를 구성하는 가상 강체 입자를 설정하고, 상기 가상 객체와 접촉하는 가상 변형체를 구성하는 가상 변형체 입자의 입자 정보 및 상기 가상 객체 상 압력 측정점의 위치에 기초하여 촉감 피드백 정보를 생성하는
촉감 피드백 제공 장치.
a memory containing instructions; and
a processor for executing the instructions
including,
When the instructions are executed by the processor, the processor
Detect the posture of the object based on the sensing information of the object, set virtual rigid particles constituting a virtual object corresponding to the object, and particle information of virtual deformable particles constituting a virtual deformable body in contact with the virtual object and generating tactile feedback information based on the position of the pressure measurement point on the virtual object.
A device for providing tactile feedback.
제10항에 있어서,
상기 프로세서는,
상기 압력 측정점을 설정하고, 상기 가상 강체 입자와 상기 가상 변형체 입자 간의 상호 작용을 계산하고, 상기 상호 작용에 기초하여 상기 입자 정보를 획득하고, 상기 입자 정보 및 상기 압력 측정점의 위치에 기초하여 압력 정보를 계산하는
촉감 피드백 제공 장치.
11. The method of claim 10,
The processor is
setting the pressure measuring point, calculating the interaction between the virtual rigid particle and the virtual deformable particle, obtaining the particle information based on the interaction, and pressure information based on the particle information and the position of the pressure measuring point to calculate
A device for providing tactile feedback.
제11항에 있어서,
상기 프로세서는,
상기 객체에게 촉감 피드백을 제공하는 위치에 기초하여 압력 측정점의 개수 및 위치를 설정하는 촉감 피드백 제공 장치.
12. The method of claim 11,
The processor is
A tactile feedback providing apparatus configured to set the number and positions of pressure measurement points based on a position at which the tactile feedback is provided to the object.
제11항에 있어서,
상기 프로세서는,
상기 가상 강체 입자 및 상기 가상 변형체 입자에 대한 물리 시뮬레이션을 수행하여 상기 가상 강체 입자 및 상기 가상 변형체 입자의 힘 정보를 계산하고, 상기 힘 정보에 기초하여 상기 입자 정보를 획득하는
촉감 피드백 제공 장치.
12. The method of claim 11,
The processor is
calculating force information of the virtual rigid particle and the virtual deformable particle by performing a physical simulation on the virtual rigid particle and the virtual deformable particle, and obtaining the particle information based on the force information
A device for providing tactile feedback.
제11항에 있어서,
상기 입자 정보는,
상기 가상 변형체 입자에 대한 위치 정보 및 압력 정보 중 적어도 하나를 포함하는 촉감 피드백 제공 장치.
12. The method of claim 11,
The particle information is
The apparatus for providing tactile feedback including at least one of position information and pressure information on the virtual deformable particle.
제11항에 있어서,
상기 프로세서는,
상기 가상 변형체 입자 중 상기 가상 객체와 접촉하는 접촉 입자를 필터링하고, 상기 입자 정보에 기초하여 상기 접촉 입자가 상기 가상 객체에 가하는 압력을 계산하고, 상기 접촉 입자에서 가장 가까운 근접 압력 측정점을 탐색하고, 탐색 결과에 기초하여 압력 정보를 계산하는
촉감 피드백 제공 장치.
12. The method of claim 11,
The processor is
Filtering contact particles that come into contact with the virtual object among the virtual deformable particles, calculating the pressure that the contact particles apply to the virtual object based on the particle information, and searching for the closest proximity pressure measurement point to the contact particle, Calculating pressure information based on search results
A device for providing tactile feedback.
제15항에 있어서,
상기 프로세서는,
상기 근접 압력 측정점이 가장 가까운 것으로 탐색된 하나 이상의 입자가 상기 가상 객체에 가하는 압력의 평균을 계산하는
촉감 피드백 제공 장치.
16. The method of claim 15,
The processor is
Calculating the average of the pressure applied to the virtual object by one or more particles found to be the closest to the proximity pressure measurement point
A device for providing tactile feedback.
제10항의 촉감 피드백 제공 장치;
상기 객체를 센싱하는 센서; 및
상기 촉감 피드백 정보에 기초하여 상기 객체에 촉감 피드백을 제공하는 햅틱 장치
를 포함하는 촉감 피드백 제공 시스템.
The device for providing tactile feedback of claim 10;
a sensor for sensing the object; and
A haptic device for providing tactile feedback to the object based on the tactile feedback information
A tactile feedback providing system comprising a.
KR1020190165760A 2019-12-12 2019-12-12 Method and apparatus of providing tactile feedback KR102286160B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020190165760A KR102286160B1 (en) 2019-12-12 2019-12-12 Method and apparatus of providing tactile feedback

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020190165760A KR102286160B1 (en) 2019-12-12 2019-12-12 Method and apparatus of providing tactile feedback

Publications (2)

Publication Number Publication Date
KR20210074737A KR20210074737A (en) 2021-06-22
KR102286160B1 true KR102286160B1 (en) 2021-08-05

Family

ID=76600584

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020190165760A KR102286160B1 (en) 2019-12-12 2019-12-12 Method and apparatus of providing tactile feedback

Country Status (1)

Country Link
KR (1) KR102286160B1 (en)

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102399671B1 (en) * 2014-08-26 2022-05-20 삼성전자주식회사 Method and apparatus for modeling objects
KR102263096B1 (en) * 2014-11-13 2021-06-09 삼성전자주식회사 Method and apparatus for modeling objects consisting of particles
KR102437374B1 (en) * 2015-10-01 2022-08-30 삼성전자주식회사 Method and device for modeling an object
KR20170052144A (en) * 2015-11-04 2017-05-12 삼성전자주식회사 Rendering method and apparatus of target fluid

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
김석열 외 1인. SPH 기반의 유체 및 용해성 강체에 대한 시각-촉각 융합 상호작용 시뮬레이션. Journal of the Korean Society of Visualization, Vol. 15, No. 1, 32-40페이지. 2017년.
장재현 외 1인. 비접촉식 햅틱 인터페이스를 통한 가상 유체의 촉각 렌더링 기법. 제11회 햅틱스연구회 워크샵. 2019년8월30일. 1부.*

Also Published As

Publication number Publication date
KR20210074737A (en) 2021-06-22

Similar Documents

Publication Publication Date Title
KR101885740B1 (en) Systems and methods for providing features in a friction display
TWI686711B (en) Method and computer storage medium for performing neural network computations, and neural network system
CN102349040B (en) For comprising the system and method at the interface of the haptic effect based on surface
US10976819B2 (en) Haptic feedback for non-touch surface interaction
US9582933B1 (en) Interacting with a model via a three-dimensional (3D) spatial environment
KR20170139508A (en) Dynamic rendering of etch input
CN105425959A (en) Systems and methods for interfaces featuring surface-based haptic effects
JP2012520521A5 (en)
JP5342761B2 (en) Surface construction method of fluid simulation based on particle method, program thereof, and storage medium storing the program
EP4147207A1 (en) Method and system for real-time simulation of elastic body
KR20110051044A (en) Method and apparatus for providing users with haptic information on a 3-d object
KR102286160B1 (en) Method and apparatus of providing tactile feedback
KR102245898B1 (en) Method and apparatus of providing tactile feedback
KR102286161B1 (en) Method and apparatus of providing tactile feedback
KR20220086495A (en) Method for providing tactile feedback based on interaction with virtual fluid and apparatus for performing the same
KR102514713B1 (en) Method and apparatus of providing tactile feedback for volume data interaction
Pavlik et al. Interacting with grasped objects in expanded haptic workspaces using the bubble technique
Shin PHYSICALLY REALISTIC BOOK PAGE NAVIGATION
KR101605740B1 (en) Method for recognizing personalized gestures of smartphone users and Game thereof
Li et al. Penalty-based haptic rendering technique on medicinal healthy dental detection
KR102535266B1 (en) Apparatus and method for learning motion generation model, apparatus and method for genrating motion
JP5777506B2 (en) Analysis apparatus and simulation method
KR101803770B1 (en) Electronic apparatus and method for rendering thereof
KR20230133147A (en) Method for controlling electronic device by identifying shear stress pattern in a region where two inputter contact, and the electronic device thereof
CN116414225A (en) Haptic simulation system

Legal Events

Date Code Title Description
E701 Decision to grant or registration of patent right