CBS(Conflict-Based Search)๋ ์ฌ๋ฌ ์์ด์ ํธ(๋ก๋ด/ AGV/ AMR ๋ฑ)๊ฐ ํ๋์ ์ง๋ ์์์ ์ถฉ๋ ์์ด ๊ฐ์์ ๋ชฉ์ ์ง๊น์ง ์ต๋จ๊ฒฝ๋ก๋ก ์ด๋ํ ์ ์๋๋ก ๊ฒฝ๋ก๋ฅผ ์ฐพ๋ ๋ํ์ ์ธ ๊ฒฝ๋ก ์ต์ ํ(MAPF, Multi-Agent Path Finding) ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค.
- ๊ฒฝ๋ก ๊ณํ (Path Planning)
- ๊ฐ ์์ด์ ํธ์ ๋ํด ๋ ๋ฆฝ์ ์ผ๋ก ์ต๋จ๊ฒฝ๋ก ํ์(A* ๋ฑ ์ฌ์ฉ)
- ์ถฉ๋ ํ์ง (Conflict Detection)
- ์ ์ฒด ๊ฒฝ๋ก๋ฅผ ์๋ฎฌ๋ ์ด์ ํ๋ฉฐ, ์๊ฐ๋ณ ์์น๊ฐ ๊ฒน์น๋(=์ถฉ๋) ์ํฉ์ ์ฐพ์
- ์ถฉ๋ ํด๊ฒฐ (Conflict Resolution)
- ์ถฉ๋์ด ๋ฐ์ํ ๊ฒฝ์ฐ, ํด๋น ์์ด์ ํธ ์ค ํ๋ ์ด์์๊ฒ ์ ์ฝ(constraint: ํน์ ์์น/์๊ฐ๋ ์ถ์ ๋ถ๊ฐ ๋ฑ)์ ๋ถ์ฌํ์ฌ ์๋ก์ด ๊ฒฝ๋ก๋ฅผ ์ฌํ์
- ์ด ๊ณผ์ ์ conflict tree(CT)๋ฅผ ์์ฑํด ์ฌ๊ท์ ์ผ๋ก ํ์
- ๋ฐ๋ณต
- ๋ชจ๋ ์ถฉ๋์ด ํด์๋ ๋๊น์ง ์ ๊ณผ์ ์ ๋ฐ๋ณตํ์ฌ ์ถฉ๋ ์๋ ์ต์ ๊ฒฝ๋ก ์งํฉ์ ๋์ถ
- ์ต์ ์ฑ: CBS๋ ๊ฐ ์์ด์ ํธ์ ๊ฒฝ๋ก๊ฐ ์ต๋จ์ด๋ฉด์, ์ ์ฒด์ ์ผ๋ก๋ ๊ฐ๋ฅํ ํ ํจ์จ์ ์ธ ๊ฒฝ๋ก ์งํฉ์ ์ฐ์ถ
- ํ์ฅ์ฑ: ์์ด์ ํธ ์๊ฐ ๋์ด๋๋, ๊ฐ ์์ด์ ํธ์ ๋ ๋ฆฝ ํ์๊ณผ ์ถฉ๋ ๋ถ๊ธฐ ๋ฐฉ์ ๋๋ถ์ ๋ณต์ก๋ ์ฆ๊ฐ๋ฅผ ์ต์
- ์ ์ฉ ๋ถ์ผ: ๋ฌผ๋ฅ์ฐฝ๊ณ , ๊ณต์ฅ, ์๋ํ์ฐฝ๊ณ ๋ฑ ๋ฉํฐ๋ก๋ด ๊ฒฝ๋ก ์ต์ ํ์ ๋ค์ํ๊ฒ ์ฌ์ฉ๋จ
- AGV 3๋๊ฐ ์ฐฝ๊ณ ์
๊ตฌ์์ ๊ฐ๊ฐ ๋ค๋ฅธ ๋์ผ๋ก ์ด๋ํด์ผ ํ๋ ์ํฉ
- ๊ฐ AGV๋ณ๋ก A* ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๊ฐ๋ณ ์ต๋จ๊ฒฝ๋ก ํ์
- ๋ง์ฝ ํน์ ํต๋ก๋ ๋ ์์์ ์๊ฐ์ด ๊ฒน์ณ ์ถฉ๋ ๋ฐ์ ์, CBS๊ฐ ํ AGV์ ์๊ฐ์ ์ฝ์ ๊ฑธ๊ณ ๊ฒฝ๋ก๋ฅผ ์ฌ๊ณ์ฐ
- ์ถฉ๋์ด ์์ ํ ํด์๋ ๊ฒฝ๋ก ์กฐํฉ์ด ๋์ค๋ฉด ์ข ๋ฃ