Guide Lane Change - ajouatom/openpilot GitHub Wiki
μ°¨λ‘ λ³κ²½(μ°¨μ λ³κ²½) μ΄ν΄νκΈ°
English guide Β· μ½λμ ν¨κ» κ΄λ¦¬νλ νκ΅μ΄ μλ³Έ
[!CAUTION] λ°©ν₯μ§μλ±μ μ£Όλ³ μ°¨λμ μμ¬λ₯Ό μ리λ μ₯μΉμΈ λμμ openpilotμλ μ°¨λ‘ λ³κ²½ μμ²μ΄ λ©λλ€. λ¨Όμ κ±°μΈκ³Ό μ¬κ°μ§λλ₯Ό νμΈνκ³ μμ ν κ°κ²©μ μ νν λ€ λ°©ν₯μ§μλ±μ μΌμΈμ. λ°©ν₯μ§μλ±λΆν° μΌκ³ μμ μ¬λΆλ₯Ό λμ€μ νμΈνλ©΄ μ€μ μ λ°λΌ μ°¨λ‘ λ³κ²½μ΄ λ°λ‘ μμλ μ μμ΅λλ€.
ν΅μ¬λΆν° μμ보기
μ°¨λ‘ λ³κ²½μ΄ μμλ λ€μ κ²½λ‘, ν‘μ΄λ μλμ μ‘°ν₯ ννλ comma μ£Όν λͺ¨λΈμ΄ λ§λ μμΈ‘ κ²½λ‘κ° μ£Όλν©λλ€. μ μ΄κΈ°λ μ΄ κ²½λ‘λ₯Ό μ°¨λμ μ‘°ν₯ νκ³ μμμ λ°λΌκ°λλ€. λ°λΌμ carrotpilotμλ μ°¨λ‘ λ³κ²½λ§μ μν λͺ©ν μ‘°ν₯κ°, ν‘μ΄λ μλ λλ μλ£ μκ°μ μ§μ μ§μ νλ μΌλ° μ€μ μ΄ μμ΅λλ€.
carrotpilotμ΄ μ£Όλ‘ κ²°μ νλ κ²μ μ°¨λ‘ λ³κ²½μ λͺ¨μμ΄ μλλΌ λͺ¨λΈμ μ°¨λ‘ λ³κ²½ μμ²μ μΈμ μ λ¬ν μ§μ λλ€. λ°©ν₯μ§μλ±, μ§μ°μκ°, μ΄μ μ μ‘°ν₯ν ν¬ νμΈ, μ°¨μ μ’ λ₯, μ°¨λ BSDμ μ¬μ© κ°λ₯ν μΈ‘λ©΄ λ μ΄λ μ 보λ₯Ό μμ 쑰건μΌλ‘ μ¬μ©ν©λλ€.
μ΄ μ‘°κ±΄λ€μ 보쑰 μ₯μΉμ΄λ©° μμ νμ μ λμ νμ§ μμ΅λλ€. openpilotμ μ°¨λ λ€μͺ½ κ΅ν΅μ 보λ νλ°© μΉ΄λ©λΌ μ λ ₯μ μ¬μ©νμ§ μμΌλ©°, BSDμ μΈ‘λ©΄ 물체 μ 보μ μ§μ λ²μλ μ°¨μ’ Β·μ₯μ°© μνΒ·μ£Όν νκ²½μ λ°λΌ λ€λ¦ λλ€. μ μ°¨λ‘ λ€μ°¨μ 거리μ μ κ·Ό μλλ₯Ό μ΅μ’ νλ¨νλ μ± μμ νμ μ΄μ μμκ² μμ΅λλ€.
λκ° λ¬΄μμ κ²°μ νλμ?
| 주체 | λ΄λΉνλ μΌ | λ΄λΉνμ§ μλ μΌ |
|---|---|---|
| μ΄μ μ | κ±°μΈΒ·μ¬κ°μ§λΒ·λ€μ°¨ μ κ·Ό μλ νμΈ, μμ ν κ°κ²© μ ν, λ°©ν₯μ§μλ± μ‘°μ, νμ μ μ·¨μΒ·κ°μ | μμ νλ¨μ μμ€ν μ λκΈ°λ κ² |
| carrotpilot μμ 쑰건 | μ°¨λ‘ λ³κ²½ λκΈ°, μ€μ λ μ§μ°, μ‘°ν₯ν ν¬ νμΈ, μ°¨μ Β·BSDΒ·μΈ‘λ©΄ 물체 쑰건 νμΈ | μμ ν μ°¨κ°μ μμ νκ² λ³΄μ₯νκ±°λ μ°¨λ‘ λ³κ²½ κ²½λ‘μ κ°λλ₯Ό μ€κ³νλ κ² |
| comma μ£Όν λͺ¨λΈ | μ°¨λ‘ λ³κ²½ μμ²μ λ°μ λ€ μ₯λ©΄μ λ§λ μ£Όν κ²½λ‘ μμ± | μ΄μ μ λμ μ¬κ°μ§λμ λ€μ°¨μ μμ μ 보μ¦νλ κ² |
| μ°¨λ μ μ΄κΈ° | λͺ¨λΈ κ²½λ‘λ₯Ό μ°¨λκ³Ό μμ μ νμ΄ νμ©νλ λ²μμμ μΆμ’ | λͺ¨λΈμ΄ μλν μ°¨λ‘ λ³κ²½ κ²½λ‘λ₯Ό μλ‘ μ€κ³νλ κ² |
μ€μ λμ μμ
- μ΄μ μκ° κ±°μΈκ³Ό μ¬κ°μ§λλ₯Ό νμΈνκ³ λ€μ°¨μμ κ±°λ¦¬λΏ μλλΌ μ κ·Ό μλκΉμ§ νλ¨ν©λλ€.
- μμ ν κ°κ²©μ μ νν λ€ μνλ λ°©ν₯μ λ°©ν₯μ§μλ±μ μΌλλ€. ATCκ° μμ²ν μ°¨λ‘ λ³κ²½λ μ΄ν κ³Όμ μ κ°μΌλ©° μ΄μ μμ κ°λ μ΄ νμν©λλ€.
- carrotpilotμ μ°¨λ‘ λ³κ²½ λκΈ° μνμμ μ€μ λ μ§μ°κ³Ό μμ 쑰건μ νμΈν©λλ€.
- μ‘°κ±΄μ΄ λ§μ‘±λλ©΄ λͺ¨λΈμ μΌμͺ½ λλ μ€λ₯Έμͺ½ μ°¨λ‘ λ³κ²½ μμ²μ 보λ λλ€.
- comma μ£Όν λͺ¨λΈμ΄ μ°¨λ‘ λ³κ²½ κ²½λ‘λ₯Ό λ§λ€κ³ μ°¨λ μ μ΄κΈ°κ° μ΄λ₯Ό λ°λΌκ°λλ€.
- μ΄μ μλ μ κ³Όμ μ κ³μ κ°λ νκ³ , μννλ©΄ μ¦μ μ‘°ν₯νμ¬ μ·¨μνκ±°λ μ§μ μ μ΄ν©λλ€.
μ£Όν μ₯λ©΄κ³Ό μ€μΉλ λͺ¨λΈ λ²μ μ λ°λΌ κ°μ λλ‘μμλ μ°¨λ‘ λ³κ²½μ΄ λ λΉ λ₯΄κ±°λ λλ¦¬κ² λκ»΄μ§ μ μμ΅λλ€. μ΄λ λͺ¨λΈμ΄ μμ±ν κ²½λ‘μ μ°¨μ΄μΌ μ μμΌλ©°, LaneChangeDelayλ‘ μ§ν μλλ₯Ό λ°κΎΈλ κ²μ μλλλ€.
μ°¨λ‘ λ³κ²½ μ€μ μ΄ λ°κΎΈλ κ²
μ°¨μ λ³κ²½ μ‘°ν₯ν ν¬ μ¬μ©
| κ° | λμ |
|---|---|
-1 |
μ΄μ μ λ°©ν₯μ§μλ±μ μν μλ μ°¨λ‘ λ³κ²½μ μ¬μ©νμ§ μμ |
0 |
λ³λμ μ΄μ μ μ‘°ν₯ν ν¬ νμΈ μμ΄ μ‘°κ±΄μ΄ λ§μ‘±λλ©΄ μμ |
1 |
μ΄μ μκ° μ°¨λ‘ λ³κ²½ λ°©ν₯μΌλ‘ νΈλ€μ μ‘°ν₯ν ν¬λ₯Ό κ°ν΄μΌ μμ |
λ°©ν₯μ§μλ±μ μΆ©λΆν μΌμ° μΌλ μ΄μ μλΌλ©΄ 1μ΄ μλνμ§ μμ μ¦μ μ§μ
μ μ€μ΄λ λ° λμμ΄ λ©λλ€. κ·Έλ¬λ ν ν¬ νμΈμ μμ νμΈ λ²νΌμ΄ μλλλ€. νΈλ€μ λ°κΈ° μ μ μ΄μ μκ° λ€μ νμΈν΄μΌ ν©λλ€.
μ°¨μ λ³κ²½ μ§μ°μκ°
νμκ°μ 0.1μ΄λ₯Ό κ³±ν λ§νΌ λ°©ν₯μ§μλ± μ
λ ₯ ν κΈ°λ€λ¦½λλ€. μλ₯Ό λ€μ΄ κ° 10μ 1.0μ΄μ
λλ€.
μ΄ μ€μ μ μ°¨λ‘ λ³κ²½μ΄ μμλκΈ° μ μ λκΈ°μκ°λ§ λ°κΏλλ€. μ°¨λ‘λ₯Ό λμ΄κ°λ μλ, μ‘°ν₯κ° λλ μ°¨λ‘ λ³κ²½ μλ£ μκ°μ λ°κΎΈμ§ μμ΅λλ€. λν μκ°μ΄ μ§λλ©΄ μμ νλ€λ λ»λ μλλλ€.
μ°¨μ λ³κ²½ BSD
| κ° | λμ |
|---|---|
-1 |
BSD μ νΈλ₯Ό μμ 쑰건μμ 무μ |
0 |
BSD κ°μ§ μ€ μλ μμμ λ§λ, μ΄μ μκ° κ°μ λ°©ν₯μΌλ‘ μ‘°ν₯ν ν¬λ₯Ό κ°νλ©΄ μ¬μ μ νμ© |
1 |
BSD κ°μ§ μ€μλ μ΄μ μ μ‘°ν₯ν ν¬λ‘λ μμνμ§ μμ |
μ°¨λ BSDλ 보쑰 μ νΈμ λλ€. μΌμμ κ°μ§ λ²μ λ°μ μκ±°λ λΉ λ₯΄κ² μ κ·Όνλ μ°¨λ, μ€ν λ°μ΄, μ μ²νμ μΌμ μ€λ₯λ₯Ό λͺ¨λ μ± μμ§μ§ λͺ»ν©λλ€. BSD νμκ° μλ€λ μ¬μ€μ βλ€μ°¨ μμβμΌλ‘ ν΄μνμ§ λ§μΈμ.
μ°¨μ λ³κ²½ μ°¨μ νλ¨
| κ° | λμ |
|---|---|
0 |
μ°¨λμ΄ μ 곡νλ μ°¨μ μμ μ 보λ₯Ό μ¬μ©νλ©° λ Έλμ μμ μ°¨λ¨ |
1 |
μ μ Β·μ€μ νμ μ κΈ°μ€μΌλ‘ νλ¨ |
2 |
νμ μ κΈ°μ€μΌλ‘ νλ¨νλ, μ€μ μ°¨λ¨μ μ΄μ μ μ‘°ν₯ν ν¬λ‘ μ¬μ μν μ μμ |
μΉ΄λ©λΌλ μ°¨λμ΄ μ°¨μ μ μλͺ» λΆλ₯ν μ μκ³ , μ€μ 2λ μ€μ ν΅κ³Όλ₯Ό μμ νκ±°λ ν©λ²μ μΌλ‘ λ§λ€μ΄ μ£Όμ§ μμ΅λλ€. λλ‘ νμμ κ΅ν΅ λ²κ·λ₯Ό μ΄μ μκ° μ§μ νμΈν΄μΌ ν©λλ€.
λ°λμ§ μλ κ²κ³Ό νΌλνκΈ° μ¬μ΄ μ€μ
LaneChangeDelayλ μ§μ μμ λ§ λ¦μΆ₯λλ€. μ§ν μ€μΈ μ°¨λ‘ λ³κ²½μ μ²μ²ν λ§λ€μ§ μμ΅λλ€.- μΌλ° μ€μ μλ μ°¨λ‘ λ³κ²½ μ μ© κ°λ, ν‘μ΄λ μλ, κ²½λ‘ λͺ¨μ μ‘°μ κ°μ΄ μμ΅λλ€.
CustomSteerDeltaUpLC,CustomSteerDeltaDownLCλ μΌλΆ ν ν¬ μ°¨λμμ μ°¨λ‘ λ³κ²½ μ€ μ‘°ν₯ν ν¬μ λ³ν μ νμ μ‘°μ νλ κ³ κΈ μ°¨λ μ μ΄κ°μ λλ€. λͺ¨λΈμ λͺ©ν κ²½λ‘λ μ°¨λ‘ λ³κ²½ μλλ₯Ό μ§μ νλ κ°μ΄ μλλλ€.SteerActuatorDelay,LatSmoothSecκ°μ μΌλ° μ‘°ν₯ μ€μ μ μ 체 κ²½λ‘ μΆμ’ μ μμ κ³Ό λ°μμ μν₯μ μ€ μ μμ§λ§, μ°¨λ‘ λ³κ²½ λͺ¨μμ μ ννλ μ μ© μ€μ μ μλλλ€.DynamicTFollowLCλ μ°¨λ‘ λ³κ²½ μμ μ§νμ μ’ λ°©ν₯ μ°¨κ°κ±°λ¦¬λ₯Ό λ°κΎΈλ©° ν‘λ°©ν₯ μ°¨λ‘ λ³κ²½ μλλ κ°λλ₯Ό λ°κΎΈμ§ μμ΅λλ€.
μμ νκ² μ¬μ©νλ λ°©λ²
- λ°©ν₯μ§μλ±μ μΌκΈ° μ μ λ£Έλ―Έλ¬, μ¬μ΄λλ―Έλ¬μ μ¬κ°μ§λλ₯Ό νμΈν©λλ€.
- λ€μ°¨μμ νμ¬ κ±°λ¦¬λ§ λ³΄μ§ λ§κ³ , λ€μ°¨κ° λΉ λ₯΄κ² κ°κΉμμ§λμ§λ νμΈν©λλ€.
- μ¦μ μμ λͺ¨λ(
LaneChangeNeedTorque=0, μ§§μ μ§μ°)λ₯Ό μ¬μ©νλ€λ©΄ λ°©ν₯μ§μλ±μ μΌλ μκ° μ°¨λ‘ λ³κ²½μ νκ°νλ€κ³ μκ°ν©λλ€. - 미리 λ°©ν₯μ§μλ±μ μΌκ³ κΈ°λ€λ¦¬λ μ΄μ μ΅κ΄μ΄λΌλ©΄ μ‘°ν₯ν ν¬ νμΈ(
LaneChangeNeedTorque=1) λλ μ μ ν μμ μ§μ°μ μ¬μ©ν©λλ€. κ·Έλλ μΆλ° μ§μ μ λ€μ νμΈν©λλ€. - μ°¨λ‘ λ³κ²½ μ€μλ νΈλ€μ λμ§ λ§κ³ , λ€μ°¨κ° κ°μνκ±°λ μ μ°¨λ‘ μν©μ΄ λ³νλ©΄ μ¦μ κ°μ ν©λλ€.
- BSDΒ·μΈ‘λ©΄ λ μ΄λ μ°¨λ¨μ΄ λ°λ³΅ν΄μ μμκ³Ό λ€λ₯΄λ©΄ ν΄λΉ κΈ°λ₯μ μ λ’°ν΄ κ³μ μ΄ννμ§ λ§κ³ μ°¨λ μ§μ μνμ λ‘κ·Έλ₯Ό μ κ²ν©λλ€.
βμ°¨λ‘ λ³κ²½μ΄ λ무 κΈν΄μ λ€μ°¨μ μννλ€βλ©΄
μ΄ μν©μμλ λ λ¬Έμ λ₯Ό λλμ΄ λ΄μΌ ν©λλ€.
- μ°¨λ‘λ₯Ό λμ΄κ°λ μμ§μ μμ²΄κ° λΉμ μμ μ΄μλκ°? λͺ¨λΈΒ·μ‘°ν₯ μΆμ’ Β·μ₯μ°© μνΒ·λ Έλ©΄ λ±μ λ¬Έμ λ₯Ό λ‘κ·Έλ‘ νμΈν©λλ€.
- μ°¨λ‘ λ³κ²½μ μμν μμ μ κ°κ²©μ΄ μμ νλκ°? μ μμ μΈ λͺ¨λΈ κ²½λ‘λΌλ λΉ λ₯΄κ² μ κ·Όνλ λ€μ°¨ μμμ μμνλ©΄ μΆ©λ μνμ΄ μκΉλλ€.
νΉν μ¦μ μμ μ€μ μμλ βμΌλ¨ λ°©ν₯μ§μλ±μ μΌκ³ λ€μ°¨λ₯Ό νμΈβνλ μμκ° μνν©λλ€. μμ€ν μ΄ ν μ μλ ν΅μ¬ μ‘°μ μ μ§μ μμ μ κΈ°λ€λ¦¬κ² νλ κ²μ΄λ©°, μ€μ λ‘ μμ ν μκ°μ μ ννλ μΌμ μ΄μ μκ° ν΄μΌ ν©λλ€.