CN112057866A - 一种符合人体关节作用力模拟方法 - Google Patents
一种符合人体关节作用力模拟方法 Download PDFInfo
- Publication number
- CN112057866A CN112057866A CN202010959501.8A CN202010959501A CN112057866A CN 112057866 A CN112057866 A CN 112057866A CN 202010959501 A CN202010959501 A CN 202010959501A CN 112057866 A CN112057866 A CN 112057866A
- Authority
- CN
- China
- Prior art keywords
- joint
- bullet
- simulation
- human body
- velocity
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000004088 simulation Methods 0.000 title claims abstract description 37
- 238000000034 method Methods 0.000 title claims abstract description 16
- 230000005484 gravity Effects 0.000 claims abstract description 21
- 210000000629 knee joint Anatomy 0.000 claims abstract description 9
- 210000002414 leg Anatomy 0.000 claims abstract description 6
- 210000003127 knee Anatomy 0.000 claims abstract description 5
- 210000002310 elbow joint Anatomy 0.000 claims abstract description 4
- 210000001503 joint Anatomy 0.000 claims description 14
- 230000001133 acceleration Effects 0.000 claims description 9
- 238000005452 bending Methods 0.000 claims description 9
- 238000009877 rendering Methods 0.000 claims description 4
- 238000005516 engineering process Methods 0.000 description 3
- 210000000988 bone and bone Anatomy 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 210000002027 skeletal muscle Anatomy 0.000 description 1
Images
Classifications
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/55—Controlling game characters or game objects based on the game progress
- A63F13/57—Simulating properties, behaviour or motion of objects in the game world, e.g. computing tyre load in a car race game
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/55—Controlling game characters or game objects based on the game progress
- A63F13/58—Controlling game characters or game objects based on the game progress by computing conditions of game characters, e.g. stamina, strength, motivation or energy level
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/60—Methods for processing data by generating or executing the game program
- A63F2300/66—Methods for processing data by generating or executing the game program for rendering three dimensional images
- A63F2300/6607—Methods for processing data by generating or executing the game program for rendering three dimensional images for animating game characters, e.g. skeleton kinematics
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明公开了一种符合人体关节作用力模拟方法,该方法包括以下步骤:设定重力模拟状态;在手臂处设置两块第一脊椎模拟块,在腿部处设置两块第二脊椎模拟块,肘部和膝部处分别设置肘关节和膝关节;关节的活动范围为15°‑180°;每颗子弹发射的速度为V,角度为G,则水平方向的速度为Vh=V*cos(π*G/180°),垂直方向的速度为Vv=V*sin(π*G/‑180°);子弹的质量为M,则子弹水平方向的动量为:Ph=Vh*M,子弹垂直方向的动量:Pv=Vv*M;人体所受的水平冲量为Ih=‑(Ph‑0kg*px/v);人体所受的垂直冲量为Iv=‑(Pv‑0kg*px/v)。
Description
技术领域
本发明涉及人体关节模拟技术领域,具体是一种符合人体关节作用力模拟方法。
背景技术
当前国内2d环境下人物模型模拟技术不太成熟,符合人体关节作用力原理的拟真作用力模拟技术资料较为稀缺,此***为自主研发的符合人体结构和力学特征,可以应用于2d环境下人物碰撞模拟,交通模拟,武器模拟等各个场景,并且具有不错的运行效率和可以执性。现有技术一般采用物理关节模拟实现,例如Unity的2D铰链关节(Hinge Joint 2D)允许由2D刚体物理组件控制的游戏对象连接到空间中的一个点,使游戏对象可围绕该点旋转。可以让旋转被动发生(例如,对碰撞做出反应),也可通过2D关节本身提供的电机扭矩来主动为旋转提供动力。此外,还可以设置限制来防止铰链完全旋转或进行多次旋转。
发明内容
本发明的目的在于提供一种符合人体关节作用力模拟方法,以解决上述背景技术中提出的问题。
为实现上述目的,本发明提供如下技术方案:
一种符合人体关节作用力模拟方法,该方法包括以下步骤:
设定重力模拟状态;
在手臂处设置两块第一脊椎模拟块,在腿部处设置两块第二脊椎模拟块,肘部和膝部处分别设置肘关节和膝关节;
关节的活动范围为15°-180°;
每颗子弹发射的速度为V,角度为G,则水平方向的速度为Vh=V*cos(π*G/180°),垂直方向的速度为Vv=V*sin(π*G/-180°);
子弹的质量为M,则子弹水平方向的动量为:Ph=Vh*M,子弹垂直方向的动量:Pv=Vv*M;
人体所受的水平冲量为Ih=-(Ph-0kg*px/v);人体所受的垂直冲量为Iv=-(Pv-0kg*px/v),其中px为像素;
计算各关节之间冲量的传导;
根据各关节之间角度与阻力计算弯曲程度。
作为本发明进一步的方案:每1/60秒会重新刷新屏幕显示,刷新屏幕显示的方法是利用openGL框架,实现渲染图片的效果。
作为本发明进一步的方案:设定重力模拟状态具体为:
地球的重力加速度为9.8m/s2,而***中2d人物模型的高度为400像素(px)。根据一般人站立高度为170cm。因此在***中模拟的重力加速度为2305px/s2。
作为本发明进一步的方案:***中帧率为60帧/秒,即可以算出每两帧之间的间隔Δt,即可每帧刷新出此关节弯曲程度。
附图说明
图1为预先设置关节反冲量的一套数据表;
图2为***中垂直方向膝关节反冲量的变化曲线;
图3为射击模拟的逻辑流程图;
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1-3,本发明实施例中,一种符合人体关节作用力模拟方法,,该方法包括以下步骤:
设定重力模拟状态;
在手臂处设置两块第一脊椎模拟块,在腿部处设置两块第二脊椎模拟块,肘部和膝部处分别设置肘关节和膝关节;
关节的活动范围为15°-180°;
每颗子弹发射的速度为V,角度为G,则水平方向的速度为Vh=V*cos(π*G/180°),垂直方向的速度为Vv=V*sin(π*G/-180°);
子弹的质量为M,则子弹水平方向的动量为:Ph=Vh*M,子弹垂直方向的动量:Pv=Vv*M;
人体所受的水平冲量为Ih=-(Ph-0kg*px/v);人体所受的垂直冲量为Iv=-(Pv-0kg*px/v),其中px为像素;
计算各关节之间冲量的传导;
根据各关节之间角度与阻力计算弯曲程度。
每1/60秒会重新刷新屏幕显示,刷新屏幕显示的方法是利用openGL框架,实现渲染图片的效果。
设定重力模拟状态具体为:
地球的重力加速度为9.8m/s2,而***中2d人物模型的高度为400像素(px)。根据一般人站立高度为170cm。因此在***中模拟的重力加速度为2305px/s2。
***中帧率为60帧/秒,即可以算出每两帧之间的间隔Δt,即可每帧刷新出此关节弯曲程度。
1:刷新频率:每1/60秒我们算法会重新刷新屏幕显示
刷新屏幕显示的方法是利用openGL框架,实现渲染图片的效果。
2.重力加速度的实现原理:
首先我们需要实现一个有重力的世界,来模拟地球的环境,地球的重力加速度为9.8m/s2,而***中2d人物模型的高度约为400像素(px)。根据一般人站立高度约为170cm。因此在***中模拟的重力加速度为2305px/s2。
3.关节模拟
特点:尽量用最少的关节来实现模拟效果
人体有206块骨骼,78个关节,以及639块骨骼肌。考虑到改***的性能问题和可移植性,我们需要用到最少的关节来尽可能的模拟人体的形态。我们***的关节点设计如下:
身体:
我们用4块拼接成人物的身体。
4块可以模拟脊椎的形态,可以更好的模拟人物躯干的形变。
第三和第四块之间由两个关节之间固定。
手臂:
手臂由两块组成,肘部有一关节固定。
腿部:
腿部由两块组成,膝部有一关节固定。
关节结构:
为了模拟关节的受力构造我们对人体关节的构造进行了分析。
人体关节的运动是有一定规律的,关节只能朝特定的方向运动,不能反关节运动,因此***中人物的各个关节的运动范围都是固定的。
这里是阐述人体关节活动范围是固定的,人物关节模拟要逼真也需要达到这种效果,下面会详细描述如何做到活动范围固定。
膝关节的活动范围为180°-15°之间。
我们的算法中会有一个变量,这个变量就是关节反冲量,关节反冲量指的是在当前关节每弯曲1°所消耗的动量,关节反冲量是一个矢量,因此是由水平方向的分量和垂直方向的分量的合量。我们在刷新每帧时就可以根据关节缓冲量的多少来设置坐标和角度。
关节反冲量的值我们是预先设置好的一套数据表,数据表如图1所示:
可以看到关节在180°时,弯曲1°能缓冲的动量为0。
所以在关节伸直的状态下不受力,由于身体会受到重力影响,因此关节初始状态会受到人体的压力,重力可以换算成重力冲量,而每帧刷新时间为1/60s因此重力冲量为2305px/s2*M/1/60s。
因此膝关节初始状态是会有一定弯曲角度的。
保护机制:
由于关节反冲量在180°时最小,在15°时最大。为了防止算法不被破坏,在关节弯曲度已经到15°时,我们给其设置的反冲量设置为无穷大因此关节的活动范围为15°-180°之间。
泄力过程:
以模拟子弹反作用力为例:
我们建立了一个模拟实验场景,以此来说明后坐力对膝关节***模拟的影响;
模拟实验中每颗子弹发射时的速度为2500px/s,角度为G。
水平方向的速度为:Vh=2500px/s*cos(π*G/180°);
垂直方向的速度为:Vv=2500px/s*sin(π*G/-180°);
子弹质量为0.015kg,因此子弹水平方向动量Ph=Vh*0.015kg:
子弹垂直方向动量Pv=Vv*0.015kg;人体所受的水平冲量为Ih=-(Ph-0kg*px/v):
人体所受的垂直冲量为Iv=-(Pv-0kg*px/v)。
***中垂直方向膝关节反冲量的变化曲线如图2所示。
由冲量的方向可以计算出在水平方向和垂直方向的分量。
***中帧率为60帧/秒,因此可以算出每两帧之间的间隔Δt。
即可每帧刷新出此关节弯曲程度。
射击角度不同和子弹数量不同将影响身体的状态,各个关节的状态在此不做赘述。
虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。
故以上所述仅为本申请的较佳实施例,并非用来限定本申请的实施范围;即凡依本申请的权利要求范围所做的各种等同变换,均为本申请权利要求的保护范围。
Claims (4)
1.一种符合人体关节作用力模拟方法,其特征在于,该方法包括以下步骤:
设定重力模拟状态;
在手臂处设置两块第一脊椎模拟块,在腿部处设置两块第二脊椎模拟块,肘部和膝部处分别设置肘关节和膝关节;
关节的活动范围为15°-180°;
每颗子弹发射的速度为V,角度为G,则水平方向的速度为Vh=V*cos(π*G/180°),垂直方向的速度为Vv=V*sin(π*G/-180°);
子弹的质量为M,则子弹水平方向的动量为:Ph=Vh*M,子弹垂直方向的动量:Pv=Vv*M;
人体所受的水平冲量为Ih=-(Ph-0kg*px/v);人体所受的垂直冲量为Iv=-(Pv-0kg*px/v),其中px为像素;
计算各关节之间冲量的传导;
根据各关节之间角度与阻力计算弯曲程度。
2.根据权利要求1所述的一种符合人体关节作用力模拟方法,其特征在于,每1/60秒会重新刷新屏幕显示,刷新屏幕显示的方法是利用openGL框架,实现渲染图片的效果。
3.根据权利要求1所述的一种符合人体关节作用力模拟方法,其特征在于,设定重力模拟状态具体为:
地球的重力加速度为9.8m/s2,而***中2d人物模型的高度为400像素(px)。根据一般人站立高度为170cm。因此在***中模拟的重力加速度为2305px/s2。
4.根据权利要求1所述的一种符合人体关节作用力模拟方法,其特征在于,***中帧率为60帧/秒,即可以算出每两帧之间的间隔Δt,即可每帧刷新出此关节弯曲程度。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010959501.8A CN112057866A (zh) | 2020-09-14 | 2020-09-14 | 一种符合人体关节作用力模拟方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010959501.8A CN112057866A (zh) | 2020-09-14 | 2020-09-14 | 一种符合人体关节作用力模拟方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112057866A true CN112057866A (zh) | 2020-12-11 |
Family
ID=73697006
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010959501.8A Pending CN112057866A (zh) | 2020-09-14 | 2020-09-14 | 一种符合人体关节作用力模拟方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112057866A (zh) |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000048225A (ja) * | 1998-07-31 | 2000-02-18 | Sega Enterp Ltd | 画像処理装置 |
US20120223953A1 (en) * | 2011-03-04 | 2012-09-06 | Angel Gaming, Llc | Kinematic Engine for Adaptive Locomotive Control in Computer Simulations |
US20120309532A1 (en) * | 2011-06-06 | 2012-12-06 | Microsoft Corporation | System for finger recognition and tracking |
WO2018094935A1 (zh) * | 2016-11-22 | 2018-05-31 | 深圳市超级人生科技有限公司 | 具有热触感的体感模拟装置及体感模拟*** |
CN108466289A (zh) * | 2018-03-07 | 2018-08-31 | 长安大学 | 一种考虑关节摩擦的并联机器人的动力学建模方法 |
CN108762505A (zh) * | 2018-05-29 | 2018-11-06 | 腾讯科技(深圳)有限公司 | 基于手势的虚拟对象控制方法、装置、存储介质和设备 |
CN109333506A (zh) * | 2018-10-23 | 2019-02-15 | 广东工业大学 | 一种人形智能机器人*** |
CN109542210A (zh) * | 2017-09-21 | 2019-03-29 | 福建天晴数码有限公司 | 基于虚拟引擎的手臂运动模拟还原方法、存储介质 |
CN109550250A (zh) * | 2018-11-16 | 2019-04-02 | 网易(杭州)网络有限公司 | 虚拟对象骨骼数据处理方法及装置、存储介质、电子设备 |
CN110179622A (zh) * | 2019-04-25 | 2019-08-30 | 杭州电子科技大学 | 基于虚拟现实的多功能下肢康复集成*** |
CN111558934A (zh) * | 2020-05-21 | 2020-08-21 | 江苏凌步智能科技有限公司 | 一种机器人模拟人体四肢肌肉主动力学状态的方法 |
-
2020
- 2020-09-14 CN CN202010959501.8A patent/CN112057866A/zh active Pending
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000048225A (ja) * | 1998-07-31 | 2000-02-18 | Sega Enterp Ltd | 画像処理装置 |
US20120223953A1 (en) * | 2011-03-04 | 2012-09-06 | Angel Gaming, Llc | Kinematic Engine for Adaptive Locomotive Control in Computer Simulations |
US20120309532A1 (en) * | 2011-06-06 | 2012-12-06 | Microsoft Corporation | System for finger recognition and tracking |
WO2018094935A1 (zh) * | 2016-11-22 | 2018-05-31 | 深圳市超级人生科技有限公司 | 具有热触感的体感模拟装置及体感模拟*** |
CN109542210A (zh) * | 2017-09-21 | 2019-03-29 | 福建天晴数码有限公司 | 基于虚拟引擎的手臂运动模拟还原方法、存储介质 |
CN108466289A (zh) * | 2018-03-07 | 2018-08-31 | 长安大学 | 一种考虑关节摩擦的并联机器人的动力学建模方法 |
CN108762505A (zh) * | 2018-05-29 | 2018-11-06 | 腾讯科技(深圳)有限公司 | 基于手势的虚拟对象控制方法、装置、存储介质和设备 |
CN109333506A (zh) * | 2018-10-23 | 2019-02-15 | 广东工业大学 | 一种人形智能机器人*** |
CN109550250A (zh) * | 2018-11-16 | 2019-04-02 | 网易(杭州)网络有限公司 | 虚拟对象骨骼数据处理方法及装置、存储介质、电子设备 |
CN110179622A (zh) * | 2019-04-25 | 2019-08-30 | 杭州电子科技大学 | 基于虚拟现实的多功能下肢康复集成*** |
CN111558934A (zh) * | 2020-05-21 | 2020-08-21 | 江苏凌步智能科技有限公司 | 一种机器人模拟人体四肢肌肉主动力学状态的方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP4006843A1 (en) | Animation implementation method and apparatus, electronic device, and storage medium | |
US9177409B2 (en) | Animating a virtual object within a virtual world | |
Ota et al. | A hybrid method for real-time animation of trees swaying in wind fields | |
CN107067451A (zh) | 动画中动态骨骼的实现方法和装置 | |
CN101968890B (zh) | 基于球面显示的360°全景仿真*** | |
CN105551072B (zh) | 实现角色模型局部实时运动的方法及*** | |
Kenwright et al. | Real-time deformable soft-body simulation using distributed mass-spring approximations | |
Komura et al. | Animating reactive motions for biped locomotion | |
US20090306948A1 (en) | Volume simulation | |
CN112057866A (zh) | 一种符合人体关节作用力模拟方法 | |
CN115938178A (zh) | 基于混合现实技术的汽车零部件装配教学方法及*** | |
US20110267357A1 (en) | Animating a virtual object within a virtual world | |
King et al. | Advances in the development of whole body computer simulation modelling of sports technique | |
Tian et al. | 3d immersive cardiopulmonary resuscitation (cpr) trainer | |
Monahan et al. | Gravity assist: An immersive and interactive visualization | |
CN112999659A (zh) | 游戏数据处理方法、装置、存储介质及电子设备 | |
Marsland et al. | Physics-based animation of a trotting horse in a virtual environment | |
Ramos et al. | A muscle model for enhanced character skinning | |
Multon et al. | Interactive control of physically-valid aerial motion: application to VR training system for gymnasts | |
Wu et al. | Physically based animation of broad-leaf plant | |
Cao et al. | Research on Physically-based Computer Animation | |
Li | Virtual simulation technology in the shooting motion | |
Chen et al. | Dynamics of a quadruped walking machine | |
Rusnell | Interactive Control For Physically-Based Animation | |
Irving et al. | Simulating the devolved: finite elements on WALL⊙ E |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |