[AI Robotics] Configuration Space ( Cspace )
μ μ
λ‘λ΄ μμ κ³Ό λ€λ₯Έ λͺ¨λ 물체μ λ‘λ΄μ μμΉλ₯Ό μ§μ ν μ μλ λ°μ΄ν° ꡬ쑰
μ΄μ
νλλκ° μ°¨μ μλ₯Ό μ μ€μΌ μ μλ€.
μμ
λ¬Όμ²΄κ° μλ μμΉλ₯Ό μ νννλ €λ©΄ 6 Dofκ° νμνλ€. μ¬μ©μλ κΈ°μ‘΄ νλ μμμ (x, y, z) μ’νλ‘ κ°μ²΄μ μμΉλ₯Ό μ§μ ν μ μμ§λ§ 물체λ μλ©΄, λ·λ©΄, λ°λ₯μ 3μ°¨μμΌλ‘ λμ΄ μλ€. λ°λΌμ μλ©΄μ΄ μ΄λλ₯Ό ν₯νλμ§, κΈ°μΈμλμ§, λλ°λ‘ μμλμ§, μμ΄μ Έμλμ§λ₯Ό λνλ΄λ €λ©΄ μΆκ°λ‘ 3 μμ λκ° λ νμνλ€. (μ΄λ₯Ό μ€μΌλ¬ κ°, νΌμΉ, μ, λ‘€ λ‘ νν)
κ²½λ‘ νλλμ ν΄λΉλλ λͺ¨λ°μΌ μ§μ λ‘λ΄μ νμν μμ λλ 6λ³΄λ€ μλ€. (λ‘λ΄κ³Ό λͺ¨λ λ¬Όμ²΄κ° λ°λ₯μ μμΌλ©΄ λμ΄ μ’ν(z)λ₯Ό μ κ±°ν μ μλ€. νμ§λ§ μμ€λ‘λ΄μ΄λ 곡μ€μ λ μλ λ‘λ΄μ κ²½μ° zμ’νκ° νμνλ€.)
μ΄μ λ§μ°¬κ°μ§λ‘ μ€μΌλ¬ κ°λ νμ νμνμ§ μλ€. λ‘λ΄μ΄ νλ €κ³ νλ κ²μ΄ μ₯μ λ¬Ό μ£Όλ³ κ²½λ‘μ λν κ³νμ μΈμ°λ κ±°λΌλ©΄ λ‘λ΄μ΄ μ΄λ μͺ½μ ν₯νκ³ μλ μκ΄μ΄ μλ€. κ·Έλ¬λ νμ± νμ¬μ μ΄λ, μμ λμΈ μΈλμ κΈ°μΈκΈ°λ λ°μκ° λ§μ νλν μ§νμμ λ―Έμ μ μννλλ° λ§€μ° μ€μν μ μλ€.
νν λ°©λ²
1. λ©λμ° λ§΅
ꡬλλ°©μ
ν리 μ€νμ΄μ€λ₯Ό λ³Όλ‘ λ€κ°ν(컨벑μ€)λ‘ λ³ννλ€. ν΄λ¦¬κ³€μ λ‘λ΄μ΄ μ΄λν μμ ν μμμ κ°λ¦¬ν¨λ€.
컨벑μ€λ λ‘λ΄μ΄ λλ μμ μμν΄ λλ μ λ€λ₯Έ μ μ ν₯ν΄ μ§μ μΌλ‘ μ΄λνλ©΄ ν΄λ¦¬κ³€ λ°μΌλ‘ λκ°μ§ μλλ€λ μ€μν μ±μ§μ κ°μ§λ€.
=> κ²°κ΅ μ΄λ κ²½λ‘ νλλμμ μ΄λ€ ν΄λ¦¬κ³€λ€μ μμλλ‘ ν΅κ³Όνλ κ² κ°μ₯ ν¨μ¨μ μΈμ§λ₯Ό κ²°μ νλ λ¬Έμ κ° λλ€.
ν₯λ―Έλ‘μ΄ νΌμ²μ μ μ¬μ΄μ λΌμΈ μΈκ·Έλ¨ΌνΈκ° μλ€κ³ μκ°ν΄μ μ»¨λ²‘μ€ ν΄λ¦¬κ³€μ ꡬμ±νλ€. (ex. μ€λ΄ μ§λμμ λͺ¨νμ΄, μΆμ ꡬ, 물체 κ²½κ³μ λ±)
μ΄λ₯Ό ν΅ν΄ μ»¨λ°±μ€ ν΄λ¦¬κ³€μ ν리 μ€νμ΄μ€λ₯Ό λΆν νλ λΌμΈ μΈκ·Έλ¨ΌνΈμ μ‘°ν©μ κ²°μ ν μ μλ€.
λ¨μ
- μΌλΆ μ λΆμ λ€λ₯Έ ν΄λ¦¬κ³€μ μ°κ²°λΌ μμ§ μμΌλ―λ‘ μκ³ λ¦¬μ¦μ λ²μλ₯Ό λμ΄μ λ€.
- μ λΆλ€μ κΈΈμ΄κ° μΌμ νμ§ μλ€. -> ν΄λ¦¬κ³€μ κ°λ₯΄ μ§λ₯΄λ μ 체 κ²½λ‘μ κΈΈμ΄μ μ°¨μ΄κ° μμ μ μλ€.
π¨π« μ루μ : λ€λ₯Έ ν΄λ¦¬κ³€κ³Ό κ²½κ³λ₯Ό μ΄λ£¨λ κ° λΌμΈ μΈκ·Έλ¨ΌνΈμ μ€κ° μ§μ μ μ°Ύλ κ²μ΄λ€. μ΄λ¬ν μ€κ°μ κ°κ°μ λ Έλκ° λκ³ , μ€κ°μ μ¬μ΄μ μμ§λ₯Ό 그리면 무방ν₯ κ·Έλνκ° λ§λ€μ΄μ§λ€. μ΄λ₯Ό λ°νμΌλ‘ κ²½λ‘λ₯Ό μ§μ νλ€.
2. 보λ‘λ Έμ΄ κ·Έλν (GVG)
λ©λμ° λ§΅κ³Ό λ¬λ¦¬ λ‘λ΄μ΄ μλ‘μ΄ νκ²½μ μ§μ ν λ GVGκ° λ§λ€μ΄μ§λ©°, μμνμ 맡μ λ§λ λ€.
보λ‘λ Έμ΄ μ£μ§κ° λͺ¨λ μ μμ κ±°λ¦¬κ° κ°μ λΌμΈμ μμ±νλ κ²μ΄λ€.
μμ§λ μ£Όμ ν΅νλ‘ μν μ νλ€. λν GVG 곑μ μμ§λ κ·Έλν μ΄λ‘ μ΄λ μκ³ λ¦¬μ¦μμ λ¬Έμ κ° λμ§ μλλ€
μ΄μ
λ‘λ΄μ΄ 보λ‘λ Έμ΄ μ£μ§λ₯Ό λ°λΌκ°λ©΄ 곡κ°μ μ€μμ μ μ§νκΈ° λλ¬Έμ λͺ¨λΈλ§ λ μ₯μ λ¬Όκ³Ό μΆ©λνμ§ μλλ€.
=> λ©λμ° λ§΅μ²λΌ μ₯μ λ¬Ό κ²½κ³λ₯Ό νμ₯ν νμκ° μλ€.
3. κ·μΉμ μΈ κ·Έλν (그리λ)
μλ 곡κ°μ 2D λ°μΉ΄λ₯΄νΈ 그리λλ₯Ό κ·Έλ¦°λ€.
그리λ μμμ ν¬ν¨ν μμμ λ¬Όμ²΄κ° μλ κ²½μ°, ν΄λΉ μμλ μ μ μ€μΌλ‘ νμλλ€.
그리λ κ° μμμ μ€μ¬μ λ Έλκ° λ μ μκ³ λ°λΌμ 그리λλ₯Ό κ³ λλ‘ μ°κ²°λ κ·Έλνλ‘ λ³νν μ μλ€.
λ Έλ κ°μ μ°κ²°μ μ λκ°μ μΌλ‘ 그릴 μ μλμ§ μ¬λΆμ λ°λΌ 4 μ°κ²°ν λλ 8 μ°κ²°ν 그리λλ‘ κ΅¬λΆνλ€.
λ¨μ
λμ§νΈν λ°μ΄μ΄μ€λΌλ κ°λ μ΄ μ°μ΄λλ°, μ΄λ λ¬Όμ²΄κ° κ·Έλ¦¬λ μμμ κ°μ₯ μμ λΆλΆμ λμ΄λλΌλ ν΄λΉ μμ μ μ²΄κ° μ μ μ€μ΄λΌκ³ νμλλ κ²μ΄λ€.
=> κ³΅κ° λλΉλ μ¬ν΄μ§κ³ 물체λ€λ λΆκ· ν(μμ£½μμ£½)ν λͺ¨μμ κ°μ§κ² λλ€.
π¨π« μ루μ : λλΉλλ 곡κ°μ μ€μ΄κ³ μ μ€λ΄μ© κ·μΉμ μΈ κ·Έλ¦¬λλ₯Ό 4~6μΈμΉμ μΈλ°ν 그리λλ‘ λΆν ν΄μ μ¬μ©νλ κ²½μ°κ° λ§λ€.
π’ ν΄μλκ° λμμ§λ©΄μ κ²½λ‘ νλλ μκ³ λ¦¬μ¦μ κ³ λ €ν΄μΌ ν λ Έλκ° μμ²λκ² λ§μμ§κ³ μ μ₯ λΉμ©μ΄ λμμ§λ€.