RU2004131050A - Перемещение виртуального сочлененного объекта в виртуальном пространстве с предотвращением столкновений сочлененного объекта с элементами окружающего пространства - Google Patents

Перемещение виртуального сочлененного объекта в виртуальном пространстве с предотвращением столкновений сочлененного объекта с элементами окружающего пространства Download PDF

Info

Publication number
RU2004131050A
RU2004131050A RU2004131050/09A RU2004131050A RU2004131050A RU 2004131050 A RU2004131050 A RU 2004131050A RU 2004131050/09 A RU2004131050/09 A RU 2004131050/09A RU 2004131050 A RU2004131050 A RU 2004131050A RU 2004131050 A RU2004131050 A RU 2004131050A
Authority
RU
Russia
Prior art keywords
global
articulated object
vector
rotation
articulated
Prior art date
Application number
RU2004131050/09A
Other languages
English (en)
Other versions
RU2308764C2 (ru
Inventor
Бруно МЭЙ (FR)
Бруно МЭЙ
Эдуард РАМСТЕЙН (FR)
Эдуард РАМСТЕЙН
Патрик ШЕДМЭ (FR)
Патрик ШЕДМЭ
Original Assignee
Снекма Моторс (Fr)
Снекма Моторс
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 Снекма Моторс (Fr), Снекма Моторс filed Critical Снекма Моторс (Fr)
Publication of RU2004131050A publication Critical patent/RU2004131050A/ru
Application granted granted Critical
Publication of RU2308764C2 publication Critical patent/RU2308764C2/ru

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T13/00Animation
    • G06T13/203D [Three Dimensional] animation
    • G06T13/403D [Three Dimensional] animation of characters, e.g. humans, animals or virtual beings
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T19/00Manipulating 3D models or images for computer graphics
    • G06T19/20Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2210/00Indexing scheme for image generation or computer graphics
    • G06T2210/21Collision detection, intersection
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2219/00Indexing scheme for manipulating 3D models or images for computer graphics
    • G06T2219/20Indexing scheme for editing of 3D models
    • G06T2219/2016Rotation, translation, scaling

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Architecture (AREA)
  • Computer Graphics (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Manipulator (AREA)
  • Processing Or Creating Images (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Claims (15)

1. Способ перемещения виртуального сочлененного объекта (10) в виртуальном пространстве (13) последовательностью элементарных перемещений, причем сочлененный объект (10) определен в указанном пространстве (13) глобальным положением, глобальной ориентацией и углами сочленений, определяющими положение совокупности сочлененных элементов (11), составляющих указанный сочлененный объект в соответствии со степенями свободы, при этом способ включает следующие этапы: вычисляют расстояние взаимодействия между сочлененным объектом (10) и элементами окружающего его пространства (13); определяют по расстоянию взаимодействия первую точку (Р1), принадлежащую одному из элементов (11) сочлененного объекта (10), и вторую точку (Р2), принадлежащую элементу окружающего его пространства (13); определяют по первой и второй точкам (Р1, Р2) уникальный вектор
Figure 00000001
извлечения; отводят сочлененный объект (10) от элемента окружающего его пространства (13) с помощью движения, определенного в соответствии с уникальным вектором
Figure 00000001
извлечения, причем движение отведения осуществляют движением переноса, воздействующим на глобальное положение сочлененного объекта, и/или движением поворота, воздействующим на глобальную ориентацию сочлененного объекта, и/или движением поворота сочленений, воздействующим на каждое сочленение, принадлежащее последовательности сочленений, предшествующей элементу сочлененного объекта, которому принадлежит указанная первая точка.
2. Способ по п.1, отличающийся тем, что дополнительно включает этап определения наличия столкновения сочлененного объекта (10) с элементами окружающего его пространства (13), проводимый после каждого элементарного движения в указанной последовательности элементарных движений.
3. Способ по п.1, отличающийся тем, что расстояние взаимодействия соответствует глубине проникновения таким образом, что вектор
Figure 00000001
извлечения равен разности координат второй точки (Р2) и первой точки (Р1), причем указанная глубина проникновения обеспечивает возможность перемещения сочлененного объекта (10) с ограниченными и контролируемыми столкновениями с элементами окружающего его пространства (13).
4. Способ по п.1, отличающийся тем, что расстояние взаимодействия соответствует минимальному расстоянию таким образом, что вектор
Figure 00000002
извлечения равен разности координат первой точки (Р1) и второй точки (Р2), причем указанное минимальное расстояние обеспечивает возможность перемещения сочлененного объекта (10) без столкновений с элементами окружающего его пространства (13).
5. Способ по п.1, отличающийся тем, что дополнительно включает этап отмены последнего элементарного движения в указанной последовательности элементарных движений при наличии столкновения сочлененного объекта (10) с элементом окружающего его пространства (13).
6. Способ по п.1, отличающийся тем, что указанные этапы определения первой и второй точек (Р1, Р2), определения вектора
Figure 00000002
извлечения и отведения сочлененного объекта (10) не осуществляют при отсутствии столкновения сочлененного объекта (10) с элементами окружающего его пространства (13).
7. Способ по п.1, отличающийся тем, что движение переноса пропорционально компонентам вектора
Figure 00000002
извлечения, воздействующего на глобальное положение сочлененного объекта (10).
8. Способ по п.1, отличающийся тем, что движение поворота, воздействующее на глобальную ориентацию сочлененного объекта (10), включает следующие этапы: определяют первый глобальный вектор
Figure 00000003
между центром (G) тяжести сочлененного объекта (10) и начальной точкой вектора
Figure 00000002
извлечения; определяют второй глобальный вектор
Figure 00000004
между центром (G) тяжести сочлененного объекта (10) и конечной точкой вектора
Figure 00000001
извлечения; вычисляют угол
Figure 00000005
глобального поворота, необходимый для совмещения первого глобального вектора со вторым глобальным вектором; вычисляют один или несколько элементарных углов глобального поворота путем разложения угла глобального поворота по одной или нескольким осям, определяющим глобальную ориентацию сочлененного объекта (10); поворачивают сочлененный объект (10) на один или несколько углов, пропорциональных одному или нескольким элементарным углам глобального поворота.
9. Способ по п.1, отличающийся тем, что движение поворота сочленения, воздействующее на данное сочленение (12а) каждого из сочленений, принадлежащих к последовательности сочленений, предшествующих элементу сочлененного объекта, которому принадлежит указанная первая точка, включает следующие этапы: определяют первый локальный вектор
Figure 00000006
между центром указанного сочленения (12а) и начальной точкой вектора
Figure 00000001
извлечения; определяют второй локальный вектор
Figure 00000007
между центром указанного сочленения (12а) и конечной точкой вектора
Figure 00000001
извлечения; вычисляют угол
Figure 00000008
локального поворота, необходимый для совмещения первого локального вектора со вторым локальным вектором; вычисляют один или несколько элементарных углов поворота сочленения путем разложения угла локального поворота по одной или нескольким осям, определяющим одну или несколько степеней свободы, соответствующих указанному сочленению; поворачивают сочлененный элемент (11) в указанном сочленении на один или несколько углов, пропорциональных одному или нескольким элементарным углам сочленения.
10. Способ по п.8, отличающийся тем, что угол
Figure 00000009
глобального поворота вычисляют по глобальному векторному произведению первого и второго глобальных векторов, а угол
Figure 00000010
локального поворота вычисляют по локальному векторному произведению первого и второго локальных векторов.
11. Способ по п.8, отличающийся тем, что один или несколько элементарных углов глобального поворота вычисляют по одному или нескольким скалярным произведениям глобального векторного произведения и одной или нескольких осей степеней глобальной ориентации, а один или несколько элементарных углов поворота сочленения вычисляют по одному или нескольким скалярным произведениям локального векторного произведения и одной или нескольких осей степеней свободы данного сочленения.
12. Способ по п.1, отличающийся тем, что перемещение сочлененного объекта (10) осуществляют с помощью фактора (22, 32) притяжения, воздействующего на глобальное положение и/или глобальную ориентацию, и/или степени свободы сочлененного объекта.
13. Способ по п.1, отличающийся тем, что отведение сочлененного объекта от элементов окружающего его пространства осуществляют с помощью фактора (21, 31) скольжения, воздействующего на глобальное положение и/или глобальную ориентацию, и/или степени свободы сочлененного объекта.
14. Способ по п.1, отличающийся тем, что дополнительно включает этап перемещения сочлененного объекта (10) в режиме реального времени, осуществляемого оператором с помощью управляющего фактора (23, 33), воздействующего на положение и/или ориентацию, и/или степени свободы сочлененного объекта.
15. Способ по любому из пп.1-14, отличающийся тем, что сочлененный объект (10) представляет собой виртуальный манекен (10а), перемещающийся по полу виртуального пространства, причем данный манекен определен своим положением на указанном виртуальном полу, ориентацией относительно вертикальной оси, перпендикулярной указанному полу и проходящей через центр тяжести манекена, и углами сочленений, определяющими совокупность его сочлененных элементов.
RU2004131050/09A 2003-10-29 2004-10-25 Перемещение виртуального сочлененного объекта в виртуальном пространстве с предотвращением столкновений сочлененного объекта с элементами окружающего пространства RU2308764C2 (ru)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR0312641 2003-10-29
FR0312641A FR2861858B1 (fr) 2003-10-29 2003-10-29 Deplacement d'un objet articule virtuel dans un environnement virtuel en evitant les collisions entre l'objet articule et l'environnement

Publications (2)

Publication Number Publication Date
RU2004131050A true RU2004131050A (ru) 2006-04-10
RU2308764C2 RU2308764C2 (ru) 2007-10-20

Family

ID=34400874

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2004131050/09A RU2308764C2 (ru) 2003-10-29 2004-10-25 Перемещение виртуального сочлененного объекта в виртуальном пространстве с предотвращением столкновений сочлененного объекта с элементами окружающего пространства

Country Status (10)

Country Link
US (1) US7457733B2 (ru)
EP (1) EP1528511B1 (ru)
JP (1) JP4942924B2 (ru)
CN (1) CN100419796C (ru)
CA (1) CA2483083C (ru)
DE (1) DE602004031185D1 (ru)
ES (1) ES2359239T3 (ru)
FR (1) FR2861858B1 (ru)
RU (1) RU2308764C2 (ru)
UA (1) UA85820C2 (ru)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2677566C1 (ru) * 2016-08-30 2019-01-17 Бейдзин Сяоми Мобайл Софтвэр Ко., Лтд. Способ, устройство и электронное оборудование для управления виртуальной реальностью

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8467904B2 (en) * 2005-12-22 2013-06-18 Honda Motor Co., Ltd. Reconstruction, retargetting, tracking, and estimation of pose of articulated systems
US8924021B2 (en) * 2006-04-27 2014-12-30 Honda Motor Co., Ltd. Control of robots from human motion descriptors
JP4986543B2 (ja) * 2006-08-31 2012-07-25 キヤノン株式会社 情報処理方法、情報処理装置
WO2009006727A1 (en) * 2007-07-12 2009-01-15 Xtranormal Technologie Inc. Modeling the motion of an articulated object
US8170287B2 (en) * 2007-10-26 2012-05-01 Honda Motor Co., Ltd. Real-time self collision and obstacle avoidance
US8396595B2 (en) * 2007-11-01 2013-03-12 Honda Motor Co., Ltd. Real-time self collision and obstacle avoidance using weighting matrix
US9165199B2 (en) * 2007-12-21 2015-10-20 Honda Motor Co., Ltd. Controlled human pose estimation from depth image streams
WO2009086088A1 (en) * 2007-12-21 2009-07-09 Honda Motor Co., Ltd. Controlled human pose estimation from depth image streams
WO2010099035A1 (en) * 2009-02-25 2010-09-02 Honda Motor Co., Ltd. Body feature detection and human pose estimation using inner distance shape contexts
CN101866386B (zh) * 2010-06-25 2012-04-18 杭州维肖软件科技有限公司 一种基于能量平衡的柔性体碰撞处理方法
US20120117514A1 (en) * 2010-11-04 2012-05-10 Microsoft Corporation Three-Dimensional User Interaction
EP2643817A4 (en) 2010-11-26 2017-06-21 Thomson Licensing Method for animating characters, with collision avoidance based on tracing information
US9002099B2 (en) * 2011-09-11 2015-04-07 Apple Inc. Learning-based estimation of hand and finger pose
DE102016102868A1 (de) * 2016-02-18 2017-08-24 Adrian Drewes System zur Darstellung von Objekten in einem virtuellen dreidimensionalen Bildraum
IL264690B (en) 2016-08-11 2022-06-01 Magic Leap Inc Automatic positioning of a virtual object in 3D space
WO2021224936A1 (en) * 2020-05-07 2021-11-11 Mimyk Medical Simulations Private Limited Method and system for real-time simulation of elastic body

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61127007A (ja) * 1984-11-26 1986-06-14 Hitachi Ltd ロボツトとワ−クの干渉チエツク方式
US5625577A (en) * 1990-12-25 1997-04-29 Shukyohojin, Kongo Zen Sohonzan Shorinji Computer-implemented motion analysis method using dynamics
JP3053491B2 (ja) * 1992-03-10 2000-06-19 三菱電機株式会社 数値制御方法
JP3464307B2 (ja) * 1995-03-24 2003-11-10 シチズン時計株式会社 Nc旋盤における干渉チェック方法
DE19625409A1 (de) * 1996-06-25 1998-01-08 Siemens Ag Medizinische Anlage
US7472047B2 (en) * 1997-05-12 2008-12-30 Immersion Corporation System and method for constraining a graphical hand from penetrating simulated graphical objects
US6067096A (en) * 1998-03-04 2000-05-23 Nagle; John Method and system for generating realistic collisions in graphical simulations
JPH11353493A (ja) * 1998-06-08 1999-12-24 Hitachi Ltd 階層管理による物体の映像制御装置及び方法
US6853964B1 (en) * 2000-06-30 2005-02-08 Alyn Rockwood System for encoding and manipulating models of objects
US6519860B1 (en) * 2000-10-19 2003-02-18 Sandia Corporation Position feedback control system
US6856319B2 (en) * 2002-06-13 2005-02-15 Microsoft Corporation Interpolation using radial basis functions with application to inverse kinematics
US7168748B2 (en) * 2002-09-26 2007-01-30 Barrett Technology, Inc. Intelligent, self-contained robotic hand
WO2004047008A1 (en) * 2002-11-15 2004-06-03 Esc Entertainment, A California Corporation Reverse-rendering method for digital modeling

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2677566C1 (ru) * 2016-08-30 2019-01-17 Бейдзин Сяоми Мобайл Софтвэр Ко., Лтд. Способ, устройство и электронное оборудование для управления виртуальной реальностью

Also Published As

Publication number Publication date
DE602004031185D1 (de) 2011-03-10
JP2005182759A (ja) 2005-07-07
CA2483083C (fr) 2013-12-24
EP1528511B1 (fr) 2011-01-26
CN100419796C (zh) 2008-09-17
UA85820C2 (ru) 2009-03-10
US7457733B2 (en) 2008-11-25
RU2308764C2 (ru) 2007-10-20
JP4942924B2 (ja) 2012-05-30
EP1528511A1 (fr) 2005-05-04
FR2861858B1 (fr) 2014-09-05
CA2483083A1 (fr) 2005-04-29
US20050096889A1 (en) 2005-05-05
FR2861858A1 (fr) 2005-05-06
ES2359239T3 (es) 2011-05-19
CN1612168A (zh) 2005-05-04

Similar Documents

Publication Publication Date Title
RU2004131050A (ru) Перемещение виртуального сочлененного объекта в виртуальном пространстве с предотвращением столкновений сочлененного объекта с элементами окружающего пространства
US11420330B2 (en) Robot control device, robot, and simulation device
RU2004131049A (ru) Премещение виртуального объекта в виртуальной окружающей среде без взаимных помех между его сочлененными элементами
US9120227B2 (en) Human motion tracking control with strict contact force constraints for floating-base humanoid robots
KR102003216B1 (ko) 로봇을 위한 모터 제어 및/또는 조정
JP6826069B2 (ja) ロボットの動作教示装置、ロボットシステムおよびロボット制御装置
CN112435521B (zh) 一种空间遥操作机械臂在轨训练***及方法
Inaba et al. Two-armed bipedal robot that can walk, roll over and stand up
Yamane 10 controlling a marionette with human motion capture data
Batayneh et al. Biomimetic design of a single DOF Stephenson III leg mechanism
JP2020093364A (ja) 軌道生成装置
Kim et al. Dynamic Model and Motion Control of a Robotic Manipulator.
Corsini et al. Nonlinear model predictive control for human-robot handover with application to the aerial case
Bolder et al. Visually guided whole body interaction
Kanellakis et al. Guidance for autonomous aerial manipulator using stereo vision
JP6455869B2 (ja) ロボット、ロボットシステム、制御装置、及び制御方法
JP4848838B2 (ja) 経路作成装置及び経路作成方法
Biagiotti et al. Control of a robotic gripper for grasping objects in no-gravity conditions
Nakamura et al. Humanoid robot simulator for the METI HRP Project
Yip et al. Development of an omnidirectional mobile robot using a RGB-D sensor for indoor navigation
Bai et al. Kinect-based hand tracking for first-person-perspective robotic arm teleoperation
Muis et al. Realistic human motion preservation-imitation development on robot with kinect
Sanz et al. Grasper HIL simulation towards autonomous manipulation of an underwater panel in a permanent observatory
Banda et al. Investigations on collaborative remote control of virtual robotic manipulators by using a Kinect v2 sensor
JP7462046B2 (ja) ロボットシステム

Legal Events

Date Code Title Description
PD4A Correction of name of patent owner
PD4A Correction of name of patent owner