์ƒˆ์†Œ์‹

๊ณต๋ถ€/Crowd Simulation

Velocity Obstacle(VO)๋ž€?

  • -
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
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.