Velocity Obstacle(VO)๋ž€?

2020. 1. 17. 01:02ยท๊ณต๋ถ€/Crowd Simulation
728x90

 

๋…ผ๋ฌธ์˜ ํ•ต์‹ฌ ๋‚ด์šฉ

 

์†๋„ ์žฅ์• ๋ฌผ์€ ๋ฐ”๋€Œ๋Š” ์‹œ๊ฐ„ ํ™˜๊ฒฝ์„ ์œ„ํ•œ configuration space obstacle์˜ ํ™•์žฅ ๊ฐœ๋…์ด๋‹ค.

์ฆ‰ ์‹ค์‹œ๊ฐ„ ํ™˜๊ฒฝ์— ์ ํ•ฉํ•˜๋‹ค.

Velocity Obstacle(์†๋„ ์žฅ์• ๋ฌผ)์€ ๊ฐ์ฒด์˜ Velocity๊ฐ€ ์†๋„ ์žฅ์• ๋ฌผ์ธ VO ์˜์—ญ์— ๋“ค์–ด๊ฐ€์ง€ ์•Š์œผ๋ฉด ๋ฌผ์ฒด๋Š” ์ถฉ๋Œํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฐœ๋…์ด๋‹ค.
 

๋งŒ์•ฝ ์œ„ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด A์™€ B ๊ฐ์ฒด๊ฐ€ ์กด์žฌํ•œ๋‹ค๋ฉด, A์™€ B๊ฐ€ ์ถฉ๋Œํ•˜์ง€ ์•Š๊ธฐ ์œ„ํ•ด์„œ A๋Š” B๊ฐ€ ์กด์žฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์— ๋“ค์–ด๊ฐ€์ง€ ์•Š์œผ๋ฉด ํ”ผํ• ์ˆ˜ ์žˆ๋‹ค๋Š” ์ƒ๊ฐ์„ ๊ฐ€์ง€๋Š” ์†๋„ ์กฐ์ ˆ ๋ฐฉ๋ฒ•์ด๋‹ค.
 

 
๊ตฐ์ค‘์—์„œ ํ•œ๊ฐœ์˜ ๊ฐ์ฒด๋“ค์€ ๊ฐ๊ฐ์˜ Velocity(๋ฐฉํ–ฅ์„ ๊ฐ€์ง„ ์†๋„)๋ฅผ ๊ฐ€์ง„๋‹ค.  ์œ„์˜ ๊ทธ๋ฆผ์—์„œ๋Š” A๊ฐ€ ๊ฐ€์ง„ ์†๋„๋Š” VA๋กœ ๋‚˜ํƒ€๋‚ด๊ณ , B๊ฐ€ ๊ฐ€์ง„ ์†๋„๋Š” VB๋กœ ๋‚˜ํƒ€๋‚ด์—ˆ๋‹ค.

VO๋ฅผ ๊ณ„์‚ฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” Configurations Space๋กœ ๋ณ€ํ™˜ํ•ด์•ผํ•˜๋Š”๋ฐ, Configuration Space๋Š” ์ˆ˜ํ•™์—์„œ๋Š” ์œ„์ƒ ๊ณต๊ฐ„์˜ ์œ„์น˜์— ๋Œ€ํ•œ ์  ๋ชจ์Œ ํ• ๋‹น์„ ์„ค๋ช…ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.
์œ„์ƒ๊ณต๊ฐ„์€ ํŠน์ •ํ•œ ๊ณ„๊ฐ€ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์ƒํƒœ๋“ค์˜ ๊ณต๊ฐ„์ด๋‹ค.

์  A์˜ ์œ„์น˜์—์„œ ๋ฐ”๋ผ๋ณผ ๋•Œ A์˜ ๋ชธ์ฒด(์›ํ˜•)๊ณผ B์˜ ๋ชธ์ฒด(์›ํ˜•)์ด ๋‹ฟ์ง€ ์•Š๋Š” ์ ๊นŒ์ง€ ๊ณ ๋ คํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— A์™€B์˜ ๋ชธ์ฒด์˜ ์œ„์น˜๋“ค์„ ๊ณ ๋ คํ•œ A+B ๋ชธ์ฒด(์›ํ˜•)๊ณผ ๋งž๋‹ฟ์•„ ์žˆ๋Š” 2๊ฐœ์˜ ์ง์„ ์„ ๊ทธ์–ด์„œ VO๋ฅผ ์ •์˜ํ•œ๋‹ค.
A์—์„œ B์— ๋Œ€ํ•œ VO๋ฅผ ๊ณ„์‚ฐํ•  ๋•Œ, ์œ„์˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์  A์˜ ์œ„์น˜์—์„œ B์˜ ์™ธ๊ณฝ์„ ์ง€๋‚˜๋Š” ์ง์„  2๊ฐœ๋ฅผ ๊ตฌํ•œ๋‹ค. ์ด ์ง์„  ๋‘๊ฐœ๋ฅผ ๊ธฐ์ค€์œผ๋กœ VO๋Š” ํšŒ์ƒ‰ ๊ณต๊ฐ„์œผ๋กœ ํ‘œ์‹œ๋œ ๊ณต๊ฐ„์ด๋‹ค. ํ˜„์žฌ ํ”„๋ ˆ์ž„์—์„œ ์ด ๊ณต๊ฐ„์— ๋“ค์–ด๊ฐ€์ง€ ์•Š์œผ๋ฉด B์™€ ์ ˆ๋Œ€ ์ถฉ๋Œํ•˜์ง€ ์•Š๋Š”๋‹ค.
๊ตฐ์ค‘ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์—์„œ Path Planning(๊ฒฝ๋กœ ๊ณ„ํš)์„ ์ง€์ •ํ•  ๋•Œ, ์ด๋Ÿฌํ•œ ์†๋„ ์žฅ์• ๋ฌผ์„ ์‘์šฉํ•ด์„œ ๋„ฃ๋Š”๋‹ค.

๋‹ค์Œ ํ”„๋ ˆ์ž„์—์„œ A๊ฐ€ B์— ๋Œ€ํ•ด ๊ณ„์‚ฐํ•œ ํšŒ์ƒ‰ ์˜์—ญ์€ VB๋งŒํผ ์ด๋™ํ•  ๊ฒƒ์ด๋‹ค.
ํšŒ์ƒ‰ ์˜์—ญ์€ "Collision cone"์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.
Collision cone์€ ๊ณ„์‚ฐํ• ๋•Œ A์™€ B์˜ ๋ฐ˜์ง€๋ฆ„์„ ๋”ํ•œ ์›์— ๋Œ€ํ•ด์„œ ์™ธ๊ณฝ์„ ์ง€๋‚˜๋Š” ์„  2๊ฐœ๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ตฌํ•œ๋‹ค.
 
๋”ฐ๋ผ์„œ, A์˜ Velocity๋ฅผ ์กฐ์ ˆํ•  ๋•Œ VB๋งŒํผ ์ด๋™ํ•œ ํšŒ์ƒ‰ ์˜์—ญ VO๋ฅผ ์นจ๋ฒ”ํ•˜์ง€ ์•Š๋Š” Velocity๋ฅผ ์กฐ์ ˆํ•˜๋ฉด ๋‹ค์Œ ํ”„๋ ˆ์ž„์—์„œ A๋Š” B๋ฅผ ํ”ผํ•ด์„œ ์ด๋™ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ผ๊ฒƒ์ด๋‹ค.

๋”ฐ๋ผ์„œ ๊ธฐ์กด์˜ VA ์†๋„๋ฅผ VO๋ฅผ ํ”ผํ•ด์„œ ๋นจ๊ฐ„์ƒ‰ ๋ถ€๋ถ„๋งŒํผ์œผ๋กœ ์กฐ์ •ํ•˜๋ฉด์„œ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ์ง„ํ–‰์‹œํ‚ค๋ฉด ์ถฉ๋Œ์„ ํšŒํ”ผํ•˜๋Š” ์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ์ œ์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

VO์˜ ์ง„๋™ ํ˜„์ƒ์„ ์ค„์ธ RVO

 

Reciprocal Velocity Obstacle(RVO) : RVO2

์ƒˆ๋กœ์šด ๊ฐœ๋…์ธ Reciprocal Velocity Obstacle(์ดํ•˜ RVO)๋ฅผ ์ œ์•ˆํ•จ ๊ฐ ์—์ด์ „ํŠธ๊ฐ€ ๋‹ค๋ฅธ ์—์ด์ „ํŠธ์™€ ๋ช…์‹œ์ ์œผ๋กœ ํ†ต์‹ ํ•˜์ง€ ์•Š๊ณ  ๋…๋ฆฝ์ ์œผ๋กœ ์›€์ง์ด๋Š” ๊ฒฝ์šฐ๋ฅผ ๊ณ ๋ คํ•จ ์›€์ง์ด๋Š” ์žฅ์• ๋ฌผ๋“ค ์‚ฌ์ด์—์„œ์˜ ์›€์ง์ž„์„

dana3711.tistory.com

 


 
velocity obstacle ๊ด€๋ จ ์ž๋ฃŒ : https://en.wikipedia.org/wiki/Velocity_obstacle

๋…ผ๋ฌธ ์ฐธ๊ณ  : Motion Planning in Dynamic Environments using Velocity Obstacles - 1998๋…„๋„ ๋ฐœํ–‰ 

 

 

 

 

 

 

 

๋ฐ˜์‘ํ˜•

'๊ณต๋ถ€ > Crowd Simulation' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Reciprocal Velocity Obstacle(RVO) : RVO2  (0) 2020.01.21
'๊ณต๋ถ€/Crowd Simulation' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • Reciprocal Velocity Obstacle(RVO) : RVO2
KiTFOx
KiTFOx
  • KiTFOx
    KiTFOx's Notepad ๐Ÿ“
    KiTFOx
  • ๊ณต์ง€์‚ฌํ•ญ

    • ๐Ÿ“ข KiTFOx
  • 250x250
    • KiTFOx (118)
      • ๊ณต๋ถ€ (8)
        • Cใ†C++ (7)
        • Design Pattern (2)
        • Crowd Simulation (2)
        • LearnOpenGL ๋ฒˆ์—ญ (3)
        • OpenGL ์ž๋ฃŒ ๋ฒˆ์—ญ (2)
        • OpenGL (1)
        • UE ์ž๋ฃŒ ๋ฒˆ์—ญ (1)
        • AR (0)
        • OpenCV (0)
      • ์•Œ๊ณ ๋ฆฌ์ฆ˜ (50)
        • ์ž๋ฃŒ๊ตฌ์กฐ (3)
        • BaekJoon (35)
        • Programmers (11)
      • OpenGL ๋”ฐ๋ผ๊ฐ€๊ธฐ (2)
      • ๊ฒŒ์ž„์—”์ง„ (15)
        • Unity (13)
        • UE4 (0)
        • UE5 (2)
      • ๋ฉ”ํƒ€๋ฒ„์Šค (4)
        • Engage VR (3)
        • Altspace VR (1)
      • ํฌํŠธํด๋ฆฌ์˜ค ํ”„๋กœ์ ํŠธ (2)
        • NewRo (1)
        • Amaimon(Unity3D) (0)
        • ArenaSurvival(UE5) (0)
      • ๊ฐœ๋ฐœ์ผ์ง€ (1)
        • Pub-Simulator (1)
        • Project-B (0)
      • ๋„คํŠธ์›Œํฌ (4)
      • Etc Study (5)
      • ๋Œ€์™ธํ™œ๋™ (8)
        • ํฌ๋ž˜ํ”„ํ†ค ์ •๊ธ€ ๊ฒŒ์ž„๋žฉ (6)
      • ํšŒ๊ณ ๋ก (0)
      • ๊ฒŒ์ž„ ํ•œ๊ธ€ํŒจ์น˜ (0)
  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
KiTFOx
Velocity Obstacle(VO)๋ž€?
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”