RU2004131050A - Перемещение виртуального сочлененного объекта в виртуальном пространстве с предотвращением столкновений сочлененного объекта с элементами окружающего пространства - Google Patents
Перемещение виртуального сочлененного объекта в виртуальном пространстве с предотвращением столкновений сочлененного объекта с элементами окружающего пространства Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T13/00—Animation
- G06T13/20—3D [Three Dimensional] animation
- G06T13/40—3D [Three Dimensional] animation of characters, e.g. humans, animals or virtual beings
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating 3D models or images for computer graphics
- G06T19/20—Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2210/00—Indexing scheme for image generation or computer graphics
- G06T2210/21—Collision detection, intersection
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2219/00—Indexing scheme for manipulating 3D models or images for computer graphics
- G06T2219/20—Indexing scheme for editing of 3D models
- G06T2219/2016—Rotation, 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) уникальный вектор извлечения; отводят сочлененный объект (10) от элемента окружающего его пространства (13) с помощью движения, определенного в соответствии с уникальным вектором извлечения, причем движение отведения осуществляют движением переноса, воздействующим на глобальное положение сочлененного объекта, и/или движением поворота, воздействующим на глобальную ориентацию сочлененного объекта, и/или движением поворота сочленений, воздействующим на каждое сочленение, принадлежащее последовательности сочленений, предшествующей элементу сочлененного объекта, которому принадлежит указанная первая точка.
2. Способ по п.1, отличающийся тем, что дополнительно включает этап определения наличия столкновения сочлененного объекта (10) с элементами окружающего его пространства (13), проводимый после каждого элементарного движения в указанной последовательности элементарных движений.
3. Способ по п.1, отличающийся тем, что расстояние взаимодействия соответствует глубине проникновения таким образом, что вектор извлечения равен разности координат второй точки (Р2) и первой точки (Р1), причем указанная глубина проникновения обеспечивает возможность перемещения сочлененного объекта (10) с ограниченными и контролируемыми столкновениями с элементами окружающего его пространства (13).
4. Способ по п.1, отличающийся тем, что расстояние взаимодействия соответствует минимальному расстоянию таким образом, что вектор извлечения равен разности координат первой точки (Р1) и второй точки (Р2), причем указанное минимальное расстояние обеспечивает возможность перемещения сочлененного объекта (10) без столкновений с элементами окружающего его пространства (13).
5. Способ по п.1, отличающийся тем, что дополнительно включает этап отмены последнего элементарного движения в указанной последовательности элементарных движений при наличии столкновения сочлененного объекта (10) с элементом окружающего его пространства (13).
8. Способ по п.1, отличающийся тем, что движение поворота, воздействующее на глобальную ориентацию сочлененного объекта (10), включает следующие этапы: определяют первый глобальный вектор между центром (G) тяжести сочлененного объекта (10) и начальной точкой вектора извлечения; определяют второй глобальный вектор между центром (G) тяжести сочлененного объекта (10) и конечной точкой вектора извлечения; вычисляют угол глобального поворота, необходимый для совмещения первого глобального вектора со вторым глобальным вектором; вычисляют один или несколько элементарных углов глобального поворота путем разложения угла глобального поворота по одной или нескольким осям, определяющим глобальную ориентацию сочлененного объекта (10); поворачивают сочлененный объект (10) на один или несколько углов, пропорциональных одному или нескольким элементарным углам глобального поворота.
9. Способ по п.1, отличающийся тем, что движение поворота сочленения, воздействующее на данное сочленение (12а) каждого из сочленений, принадлежащих к последовательности сочленений, предшествующих элементу сочлененного объекта, которому принадлежит указанная первая точка, включает следующие этапы: определяют первый локальный вектор между центром указанного сочленения (12а) и начальной точкой вектора извлечения; определяют второй локальный вектор между центром указанного сочленения (12а) и конечной точкой вектора извлечения; вычисляют угол локального поворота, необходимый для совмещения первого локального вектора со вторым локальным вектором; вычисляют один или несколько элементарных углов поворота сочленения путем разложения угла локального поворота по одной или нескольким осям, определяющим одну или несколько степеней свободы, соответствующих указанному сочленению; поворачивают сочлененный элемент (11) в указанном сочленении на один или несколько углов, пропорциональных одному или нескольким элементарным углам сочленения.
11. Способ по п.8, отличающийся тем, что один или несколько элементарных углов глобального поворота вычисляют по одному или нескольким скалярным произведениям глобального векторного произведения и одной или нескольких осей степеней глобальной ориентации, а один или несколько элементарных углов поворота сочленения вычисляют по одному или нескольким скалярным произведениям локального векторного произведения и одной или нескольких осей степеней свободы данного сочленения.
12. Способ по п.1, отличающийся тем, что перемещение сочлененного объекта (10) осуществляют с помощью фактора (22, 32) притяжения, воздействующего на глобальное положение и/или глобальную ориентацию, и/или степени свободы сочлененного объекта.
13. Способ по п.1, отличающийся тем, что отведение сочлененного объекта от элементов окружающего его пространства осуществляют с помощью фактора (21, 31) скольжения, воздействующего на глобальное положение и/или глобальную ориентацию, и/или степени свободы сочлененного объекта.
14. Способ по п.1, отличающийся тем, что дополнительно включает этап перемещения сочлененного объекта (10) в режиме реального времени, осуществляемого оператором с помощью управляющего фактора (23, 33), воздействующего на положение и/или ориентацию, и/или степени свободы сочлененного объекта.
15. Способ по любому из пп.1-14, отличающийся тем, что сочлененный объект (10) представляет собой виртуальный манекен (10а), перемещающийся по полу виртуального пространства, причем данный манекен определен своим положением на указанном виртуальном полу, ориентацией относительно вертикальной оси, перпендикулярной указанному полу и проходящей через центр тяжести манекена, и углами сочленений, определяющими совокупность его сочлененных элементов.
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)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2677566C1 (ru) * | 2016-08-30 | 2019-01-17 | Бейдзин Сяоми Мобайл Софтвэр Ко., Лтд. | Способ, устройство и электронное оборудование для управления виртуальной реальностью |
Families Citing this family (16)
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)
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 |
-
2003
- 2003-10-29 FR FR0312641A patent/FR2861858B1/fr not_active Expired - Lifetime
-
2004
- 2004-09-17 EP EP04292230A patent/EP1528511B1/fr active Active
- 2004-09-17 ES ES04292230T patent/ES2359239T3/es active Active
- 2004-09-17 DE DE602004031185T patent/DE602004031185D1/de active Active
- 2004-10-21 US US10/969,073 patent/US7457733B2/en active Active
- 2004-10-22 CA CA2483083A patent/CA2483083C/fr active Active
- 2004-10-25 RU RU2004131050/09A patent/RU2308764C2/ru active
- 2004-10-25 JP JP2004309120A patent/JP4942924B2/ja active Active
- 2004-10-28 UA UA20041008811A patent/UA85820C2/ru unknown
- 2004-10-29 CN CNB2004100898891A patent/CN100419796C/zh active Active
Cited By (1)
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 |