Guide Tuning - ajouatom/openpilot GitHub Wiki

ํŠœ๋‹ ์ž…๋ฌธ

ํŠœ๋‹์€ ๋ถˆํŽธํ•œ ์ฆ์ƒ์„ ํ•˜๋‚˜์˜ ์„ค์ • ๋ณ€ํ™”์™€ ์—ฐ๊ฒฐํ•ด ํ™•์ธํ•˜๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค. ๋งŽ์ด ๋ฐ”๊พธ๋Š” ๊ฒƒ๋ณด๋‹ค ์›์ธ์„ ์ถ”์ ํ•˜๊ณ  ์ฆ‰์‹œ ๋ณต์›ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

[!CAUTION] ์กฐํ–ฅ๊ณผ ๊ฐ€๊ฐ์† ์„ค์ •์€ ์ฐจ๋Ÿ‰ ์›€์ง์ž„์„ ์ง์ ‘ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฐœ ๋„๋กœ์—์„œ ๊ฐ’์„ ์ฐพ์ง€ ๋ง๊ณ , ํ—ˆ์šฉ๋œ ์—ฐ๊ตฌยท์‹œํ—˜ ํ™˜๊ฒฝ์—์„œ ์•ˆ์ „์š”์›๊ณผ ์ฆ‰์‹œ ํ•ด์ œํ•  ์ค€๋น„๋ฅผ ๊ฐ–์ถ˜ ์ƒํƒœ๋กœ ๊ฒ€์ฆํ•˜์„ธ์š”.

์‹œ์ž‘ ์ „ ์ค€๋น„

๋‹ค์Œ ์ •๋ณด๊ฐ€ ์—†์œผ๋ฉด ๋จผ์ € ๊ธฐ๋ก๋ถ€ํ„ฐ ํ•˜์„ธ์š”.

  • ์ฐจ์ข…, ์—ฐ์‹, ํŠธ๋ฆผ๊ณผ ํƒ€์ด์–ด ์‚ฌ์–‘
  • CAN/CAN FD, HDA1/HDA2, ์ˆœ์ • ACC ๋˜๋Š” openpilot ๊ฐ€๊ฐ์† ์ œ์–ด ์—ฌ๋ถ€
  • ํ˜„์žฌ ๋ธŒ๋žœ์น˜์™€ ์ปค๋ฐ‹
  • ๊ธฐ์ค€ ์„ค์ • ํ”„๋กœํ•„ ๋˜๋Š” ๋ฐฑ์—… ํŒŒ์ผ
  • ์ฆ์ƒ์ด ๋‚˜ํƒ€๋‚˜๋Š” ์†๋„, ๋„๋กœ ํ˜•ํƒœ์™€ ๋ฐ˜๋ณต ์กฐ๊ฑด

๊ณตํ†ต ์ ˆ์ฐจ

  1. ํ˜„์žฌ ์„ค์ •์„ baseline ๊ฐ™์€ ์ด๋ฆ„์˜ ํ”„๋กœํ•„๋กœ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
  2. ์ฆ์ƒ์„ ํ•œ ๋ฌธ์žฅ์œผ๋กœ ์”๋‹ˆ๋‹ค. ์˜ˆ: โ€œ์ผ์ •ํ•œ ์ค‘์† ์ปค๋ธŒ์—์„œ ์กฐํ–ฅ ์‹œ์ž‘์ด ๋Šฆ๋‹ค.โ€
  3. ๊ด€๋ จ์„ฑ์ด ๊ฐ€์žฅ ๋†’์€ ํŒŒ๋ผ๋ฏธํ„ฐ ํ•˜๋‚˜๋ฅผ ๊ณ ๋ฆ…๋‹ˆ๋‹ค.
  4. ์„ค์ •์— ํ‘œ์‹œ๋œ ์ตœ์†Œ ๋‹จ์œ„ ํ•œ ๋‹จ๊ณ„๋งŒ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.
  5. ๊ฐ™์€ ์กฐ๊ฑด์—์„œ ์—ฌ๋Ÿฌ ๋ฒˆ ํ™•์ธํ•˜๊ณ  ์ข‹์•„์ง, ๋ณ€ํ™” ์—†์Œ, ๋‚˜๋น ์ง์œผ๋กœ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.
  6. ๊ฒฐ๊ณผ๊ฐ€ ๋ถˆ์•ˆ์ •ํ•˜๊ฑฐ๋‚˜ ๋‚˜๋น ์ง€๋ฉด ๊ธฐ์ค€๊ฐ’์œผ๋กœ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค.

์กฐํ–ฅ ํŠœ๋‹

์ž…๋ฌธ ๋‹จ๊ณ„์—์„œ๋Š” ๋‹ค์Œ ์ˆœ์„œ๊ฐ€ ๋น„๊ต์  ์›์ธ์„ ๋ถ„๋ฆฌํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.

1. ์žฅ์ฐฉ๊ณผ ์บ˜๋ฆฌ๋ธŒ๋ ˆ์ด์…˜

์ง์„ ์—์„œ๋„ ํ•œ์ชฝ์œผ๋กœ ๊ณ„์† ์น˜์šฐ์น˜๋ฉด ์†Œํ”„ํŠธ์›จ์–ด ๊ฐ’๋ณด๋‹ค ์žฅ์น˜ ์žฅ์ฐฉ, ์นด๋ฉ”๋ผ YAW์™€ ์บ˜๋ฆฌ๋ธŒ๋ ˆ์ด์…˜์„ ๋จผ์ € ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๊ณ„์ ์ธ ์–ผ๋ผ์ธ๋จผํŠธ ๋ฌธ์ œ๋ฅผ ์„ค์ •์œผ๋กœ ์ˆจ๊ธฐ์ง€ ๋งˆ์„ธ์š”.

2. ๊ฒฝ๋กœ ์œ„์น˜

PathOffset์€ ๋ ˆ์ธ ๋ชจ๋“œ์—์„œ ๊ฒฝ๋กœ์˜ ์ขŒ์šฐ ์น˜์šฐ์นจ์„ ๋ณด์ •ํ•ฉ๋‹ˆ๋‹ค. ์Œ์ˆ˜๋Š” ์™ผ์ชฝ, ์–‘์ˆ˜๋Š” ์˜ค๋ฅธ์ชฝ ๋ฐฉํ–ฅ์ž…๋‹ˆ๋‹ค. ์ง์„ ๊ณผ ์–‘๋ฐฉํ–ฅ ์ปค๋ธŒ์—์„œ ๊ฐ™์€ ํŽธํ–ฅ์ด ๋ฐ˜๋ณต๋  ๋•Œ๋งŒ ์ž‘์€ ๋‹จ์œ„๋กœ ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

3. ๋ฐ˜์‘ ์‹œ์ ๊ณผ ๋ถ€๋“œ๋Ÿฌ์›€

ํŒŒ๋ผ๋ฏธํ„ฐ ๊ฐ’์„ ๋†’์ผ ๋•Œ ๋‚˜ํƒ€๋‚˜๋Š” ๊ธฐ๋ณธ ๋ฐฉํ–ฅ ์ฃผ์˜ํ•  ์ 
SteerActuatorDelay ๋” ์ผ์ฐ ์กฐํ–ฅํ•˜๋„๋ก ๋ณด์ƒ ๊ณผํ•˜๋ฉด ์ปค๋ธŒ ์ง„์ž…์ด ๋„ˆ๋ฌด ๋นจ๋ผ์งˆ ์ˆ˜ ์žˆ์Œ
LatSmoothSec ์กฐํ–ฅ์ด ๋” ๋ถ€๋“œ๋Ÿฌ์›Œ์ง ๊ณผํ•˜๋ฉด ๋ฐ˜์‘์ด ๋Šฆ๊ณ  ๊ฒฝ๋กœ ์˜ค์ฐจ๊ฐ€ ์ปค์งˆ ์ˆ˜ ์žˆ์Œ

๋‘ ๊ฐ’์„ ๋™์‹œ์— ๋ฐ”๊พธ๋ฉด โ€œ๋Šฆ์–ด์„œ ๋ฐ€๋ฆฌ๋Š”์ง€โ€์™€ โ€œํ•„ํ„ฐ๊ฐ€ ๊ฐ•ํ•ด์„œ ๋ฐ€๋ฆฌ๋Š”์ง€โ€๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

4. SAD์™€ SR๋กœ ๊ธด ์ปค๋ธŒ ํŠœ๋‹ํ•˜๊ธฐ

SAD์™€ SR์€ ๊ธด ์ปค๋ธŒ์—์„œ ์กฐํ–ฅ ์‹œ์ ๊ณผ ์ปค๋ธŒ ์•ˆ์ชฝ์˜ ๊ถค์ ์„ ๋‚˜๋ˆ„์–ด ์กฐ์ •ํ•  ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์šฉ์–ด์™€ ์‹ค์ œ ์„ค์ •๊ฐ’

  • SAD(Steer Actuator Delay): MDPS์˜ ์‘๋‹ต๊ณผ ์กฐํ–ฅ ๋ช…๋ น์ด ์ „๋‹ฌยท์ฒ˜๋ฆฌ๋˜๋Š” ์ง€์—ฐ์„ ๋ณด์ƒํ•˜๋Š” ๊ฐ’์ž…๋‹ˆ๋‹ค. Carrot Web์˜ SteerActuatorDelay์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ์ €์žฅ๊ฐ’์— 0.01์ดˆ๋ฅผ ๊ณฑํ•˜๋ฏ€๋กœ 25~30์€ 0.25~0.30์ดˆ์ž…๋‹ˆ๋‹ค. 0์€ ์ž๋™ ํ•™์Šต๊ฐ’์ธ LiveDelay๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • SR(Steering Ratio): ํ•ธ๋“ค ์กฐํ–ฅ๊ฐ๊ณผ ์ „๋ฅœ ์กฐํ–ฅ๊ฐ ์‚ฌ์ด์˜ ๋น„์œจ์ธ ์กฐํ–ฅ๊ธฐ์–ด๋น„์ž…๋‹ˆ๋‹ค. ์ฐจ๋Ÿ‰๋งˆ๋‹ค ๋‹ค๋ฅด๋ฉฐ ์ž๋™ ํ•™์Šต๊ฐ’์€ LiveSteerRatio(LiveSR)์ž…๋‹ˆ๋‹ค.
  • CustomSR: ํ™”๋ฉด์—๋Š” CustomSteerRatio x0.1๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. 150์ด๋ฉด SR 15.0์„ ์ง์ ‘ ์‚ฌ์šฉํ•˜๋ฉฐ, 0์ด๋ฉด LiveSR์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • SteerRatioRate: ํ™”๋ฉด์—๋Š” CustomSteerRatioRate x0.01๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. CustomSR=0์ผ ๋•Œ LiveSR์— ๊ณฑํ•  ๋น„์œจ์ด๋ฉฐ 90์€ LiveSR์˜ 90%์ž…๋‹ˆ๋‹ค.

[!IMPORTANT] 0.25~0.30์€ ์ดˆ ๋‹จ์œ„์ž…๋‹ˆ๋‹ค. 0.25~0.30ms๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ๋˜ํ•œ CustomSR์— ์ง์ ‘๊ฐ’์„ ๋„ฃ์œผ๋ฉด SteerRatioRate๋กœ ๊ณ„์‚ฐํ•œ ๊ฐ’๋ณด๋‹ค ์ง์ ‘๊ฐ’์ด ์šฐ์„ ํ•ฉ๋‹ˆ๋‹ค. ๋‘ ๋ฐฉ์‹ ์ค‘ ํ•˜๋‚˜๋งŒ ์„ ํƒํ•˜์„ธ์š”.

๊ธฐ๋ณธ์ ์œผ๋กœ comma์˜ ์ž๋™ ํ•™์Šต๊ฐ’์ธ LiveDelay์™€ LiveSR์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ฐจ๋Ÿ‰ยทํƒ€์ด์–ดยท์กฐํ–ฅ๊ณ„ ์ƒํƒœ์— ๋”ฐ๋ผ ์ฒด๊ฐ ๊ถค์ ๊ณผ ๋งž์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ๊ฐ’์€ ์—ฌ๋Ÿฌ ์ฐจ๋Ÿ‰์—์„œ ์–ป์€ ๊ฒฝํ—˜์ ์ธ ์‹œ์ž‘์ ์ผ ๋ฟ ๋ชจ๋“  ์ฐจ๋Ÿ‰์˜ ์ •๋‹ต์€ ์•„๋‹™๋‹ˆ๋‹ค.

  • SAD: 25~30 ๋ถ€๊ทผ์—์„œ ์‹œ์ž‘ํ•˜๊ฑฐ๋‚˜ 0์œผ๋กœ LiveDelay ๊ธฐ์ค€ ๋™์ž‘์„ ๋จผ์ € ํ™•์ธ
  • SR: ์ถฉ๋ถ„ํžˆ ์•ˆ์ •๋œ LiveSR์˜ ์•ฝ 90%์—์„œ ์‹œ์ž‘
  • SR ์ ์šฉ ๋ฐฉ๋ฒ•: CustomSR=0, SteerRatioRate=90์œผ๋กœ ๋น„์œจ์„ ์ ์šฉํ•˜๊ฑฐ๋‚˜ ๊ณ„์‚ฐํ•œ ๊ฐ’์„ CustomSR์— ์ง์ ‘ ์ž…๋ ฅ

์ผ๋ถ€ ์ฐจ๋Ÿ‰์€ ๋ณ„๋„ ์ฐจ๋Ÿ‰ ์ œ์–ด ๋กœ์ง ๋•Œ๋ฌธ์— ์ด ๋น„์œจ์ด๋‚˜ ์ง์ ‘๊ฐ’์ด ๊ทธ๋Œ€๋กœ ์ ์šฉ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์ฝ”๋“œ์—์„œ๋Š” VW MEB ๊ณ„์—ด์ด ํ•™์Šต SR์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๋„๋ก ๋ณ„๋„ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

์กฐ์ • ์ˆœ์„œ

  1. ์ง์„ ์—์„œ ์ง„์ž…ํ•ด ๊ณก๋ฅ ์ด ์ผ์ •ํ•˜๊ฒŒ ์ด์–ด์ง€๋Š” ๊ธด ์ปค๋ธŒ๋ฅผ ๊ธฐ์ค€ ๊ตฌ๊ฐ„์œผ๋กœ ์ •ํ•ฉ๋‹ˆ๋‹ค.
  2. ํ˜„์žฌ ์„ค์ •์„ ๋ฐฑ์—…ํ•˜๊ณ  SAD, CustomSR, SteerRatioRate์™€ ๋‹น์‹œ LiveDelayยทLiveSR์„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.
  3. ๋จผ์ € SAD๋งŒ ์กฐ์ •ํ•ด ์ง์„ ์—์„œ ์ปค๋ธŒ๋กœ ๋“ค์–ด๊ฐ€๋Š” ์‹œ์ ์„ ๋งž์ถฅ๋‹ˆ๋‹ค.
    • ์ปค๋ธŒ ์ง„์ž…์ด ๋Šฆ์–ด ๋ฐ”๊นฅ์œผ๋กœ ๋ฐ€๋ฆผ: SAD๋ฅผ ์กฐ๊ธˆ ๋†’์ž…๋‹ˆ๋‹ค.
    • ์ปค๋ธŒ๋ฅผ ๋„ˆ๋ฌด ์ผ์ฐ ์‹œ์ž‘ํ•ด ์•ˆ์ชฝ์œผ๋กœ ๋“ค์–ด๊ฐ: SAD๋ฅผ ์กฐ๊ธˆ ๋‚ฎ์ถฅ๋‹ˆ๋‹ค.
  4. ์ง„์ž… ์‹œ์ ์ด ๋งž์œผ๋ฉด SAD๋ฅผ ๊ณ ์ •ํ•˜๊ณ  ์ปค๋ธŒ๋ฅผ ๋„๋Š” ๋™์•ˆ์˜ SR๋งŒ ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค.
    • Oversteer์ฒ˜๋Ÿผ ์ปค๋ธŒ ์•ˆ์ชฝ์œผ๋กœ ๊ณ„์† ํŒŒ๊ณ ๋“ฆ: SR์„ ์กฐ๊ธˆ ๋‚ฎ์ถฅ๋‹ˆ๋‹ค.
    • Understeer์ฒ˜๋Ÿผ ์ปค๋ธŒ ๋ฐ”๊นฅ์œผ๋กœ ๊ณ„์† ๋ฐ€๋ฆผ: SR์„ ์กฐ๊ธˆ ๋†’์ž…๋‹ˆ๋‹ค.
  5. CustomSR ์ง์ ‘๊ฐ’์€ ํ™”๋ฉด ํ‘œ์‹œ ๊ธฐ์ค€ 0.1, SteerRatioRate๋Š” 1%์ฒ˜๋Ÿผ ์ž‘์€ ๋‹จ์œ„๋กœ ๋ฐ”๊พธ๊ณ  ๊ฐ™์€ ์กฐ๊ฑด์—์„œ ๋ฐ˜๋ณต ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  6. ์ขŒยท์šฐ ์ปค๋ธŒ์™€ ์„œ๋กœ ๋‹ค๋ฅธ ์†๋„์—์„œ๋„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ง„๋™, ์ขŒ์šฐ ์™•๋ณต ๋˜๋Š” ๊ธ‰๊ฒฉํ•œ ์กฐํ–ฅ์ด ์ƒ๊ธฐ๋ฉด ์ฆ‰์‹œ ๊ธฐ์ค€๊ฐ’์œผ๋กœ ๋ณต์›ํ•ฉ๋‹ˆ๋‹ค.

์ปค๋ธŒ ์ง„์ž… ์ˆœ๊ฐ„๋ถ€ํ„ฐ ๊ถค์  ์ž์ฒด๊ฐ€ ํฌ๊ฒŒ ํ‹€์–ด์ ธ ์žˆ์œผ๋ฉด SAD์™€ SR๋งŒ์œผ๋กœ ์›์ธ์„ ๋ถ„๋ฆฌํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์นด๋ฉ”๋ผ ์žฅ์ฐฉยท์บ˜๋ฆฌ๋ธŒ๋ ˆ์ด์…˜, PathOffset, ํƒ€์ด์–ด ๊ณต๊ธฐ์••ยท๋งˆ๋ชจ์™€ ํœ  ์–ผ๋ผ์ธ๋จผํŠธ๋ฅผ ๋จผ์ € ํ™•์ธํ•˜์„ธ์š”. SR์€ ์ง„์ž… ์‹œ์ ์„ ๊ณ ์น˜๋Š” ๊ฐ’์ด ์•„๋‹ˆ๋ฏ€๋กœ SAD์™€ SR์„ ๋™์‹œ์— ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

์ฐจ๋Ÿ‰ ์กฐํ–ฅ ์„ค์ • ์ „์ฒด ๋ณด๊ธฐ

5. ์ปค์Šคํ…€ ํ† ํฌ

LateralTorqueCustom์„ ์‚ฌ์šฉํ•˜๋ฉด LateralTorqueAccelFactor, LateralTorqueFriction, KpยทKiยทKfยทKd ๊ณ„์—ด์ด ์กฐํ–ฅ ํŠน์„ฑ์— ์˜ํ–ฅ์„ ์ค๋‹ˆ๋‹ค. ์ด ์˜์—ญ์€ ์ฐจ์ข… ๊ธฐ๋ณธ ํŠœ๋‹์„ ๋ฎ์–ด์“ธ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ž…๋ฌธ์ž๊ฐ€ ๋‹จ์ˆœ ๊ถŒ์žฅ๊ฐ’๋งŒ ๋ณด๊ณ  ํ™œ์„ฑํ™”ํ•˜๊ธฐ์—๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • LateralTorqueFriction์€ ๊ฐ’์ด ๋†’์„์ˆ˜๋ก ๋ฏธ์„ธ ์กฐํ–ฅ์ด ๋งŽ์•„์ง€๋Š” ๋ฐฉํ–ฅ์ž…๋‹ˆ๋‹ค.
  • LateralTorqueAccelFactor๋Š” ๋‹จ์ˆœํžˆ ๋†’์„์ˆ˜๋ก ๊ฐ•ํ•ด์ง€๋Š” ์„ ํ˜• ๊ฐ’์ด ์•„๋‹™๋‹ˆ๋‹ค.
  • ์ง„๋™, ์ขŒ์šฐ ์™•๋ณต, ๊ฐ‘์ž‘์Šค๋Ÿฌ์šด ํ† ํฌ๊ฐ€ ๋‚˜ํƒ€๋‚˜๋ฉด ์ฆ‰์‹œ ๊ธฐ์ค€๊ฐ’์œผ๋กœ ๋ณต์›ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ€๊ฐ์† ํŠœ๋‹

๊ฐ€๊ฐ์†์€ ๋จผ์ € ์ฐจ๊ฐ„๊ฑฐ๋ฆฌ, ๊ทธ๋‹ค์Œ ์ •์ง€, ๋งˆ์ง€๋ง‰์œผ๋กœ ์ž๋™ ๊ฐ์† ์ˆœ์„œ๋กœ ๋ถ„๋ฆฌํ•ด ๋ณด๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

1. ์ฐจ๊ฐ„๊ฑฐ๋ฆฌ

TFollowGap1~TFollowGap4๋Š” ๊ฐ ์ฐจ๊ฐ„ ๋‹จ๊ณ„์˜ ์‹œ๊ฐ„ ๊ฐ„๊ฒฉ์ด๋ฉฐ ์ €์žฅ๊ฐ’์— 0.01์ดˆ๋ฅผ ๊ณฑํ•ฉ๋‹ˆ๋‹ค. ๊ฐ’์ด ์ž‘์„์ˆ˜๋ก ์„ ํ–‰์ฐจ์™€ ๊ฐ€๊นŒ์›Œ์ง€๋ฏ€๋กœ ์ถฉ๋ถ„ํ•œ ์•ˆ์ „ ์—ฌ์œ ๋ฅผ ์œ ์ง€ํ•˜์„ธ์š”.

DynamicTFollow์™€ TFollowDecelBoost๋Š” ์„ ํ–‰์ฐจ ์›€์ง์ž„์ด๋‚˜ ๊ฐ์† ์ƒํƒœ์— ๋”ฐ๋ผ ๊ฐ„๊ฒฉ์„ ๋™์ ์œผ๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค. ๊ณ ์ • ์ฐจ๊ฐ„์—์„œ ๊ธฐ์ค€ ๋™์ž‘์„ ํ™•์ธํ•œ ๋’ค ํ•˜๋‚˜์”ฉ ์ ์šฉํ•ด์•ผ ์ฐจ์ด๋ฅผ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐจ๊ฐ„๊ฑฐ๋ฆฌ 8๊ฐœ ์„ค์ •๊ณผ ์‹ค์ œ ์ ์šฉ ์ˆœ์„œ ๋ณด๊ธฐ

2. ์ •์ง€ ์œ„์น˜์™€ ๊ฐ์†๊ฐ

ํŒŒ๋ผ๋ฏธํ„ฐ ์—ญํ• 
StopDistanceCarrot ์ตœ์ข… ์ •์ง€ ์œ„์น˜์— ๊ด€๋ จ๋œ ๊ฑฐ๋ฆฌ ๋ณด์ •
TrafficStopDistanceAdjust ์‹ ํ˜ธ ์ •์ง€ ์œ„์น˜ ๋ณด์ •
StoppingAccel ์ •์ง€ ๋‹จ๊ณ„๋กœ ๋“ค์–ด๊ฐˆ ๋•Œ์˜ ๊ฐ€์†๋„ ๊ธฐ์ค€

์ •์ง€ ์œ„์น˜๊ฐ€ ๋ถˆํŽธํ•˜๋‹ค๊ณ  ์„ธ ๊ฐ’์„ ๋™์‹œ์— ๋ฐ”๊พธ์ง€ ๋งˆ์„ธ์š”. ๋ชจ๋ธ์ด ์ •์ง€ ๋Œ€์ƒ์„ ๋Šฆ๊ฒŒ ์ธ์‹ํ•œ ๋ฌธ์ œ์™€ ์ œ์–ด๊ธฐ๊ฐ€ ์ธ์‹ํ•œ ์ง€์ ์—์„œ ๋Šฆ๊ฒŒ ๊ฐ์†ํ•œ ๋ฌธ์ œ๋„ ๊ตฌ๋ถ„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํฌ๋ฃจ์ฆˆยท์ฐจ๊ฐ„์˜ ์ •์ฐจยท์žฌ์ถœ๋ฐœ ์„ค์ • ๋ณด๊ธฐ

3. ์ปค๋ธŒ์™€ ๋‚ด๋น„๊ฒŒ์ด์…˜ ๊ฐ์†

  • AutoCurveSpeedFactor: ๊ฐ’์ด ๋†’์„์ˆ˜๋ก ์ปค๋ธŒ ๋ชฉํ‘œ ์†๋„๊ฐ€ ๋А๋ ค์ง€๋Š” ๋ฐฉํ–ฅ์ž…๋‹ˆ๋‹ค.
  • AutoCurveSpeedLowerLimit: ์ปค๋ธŒ ๊ฐ์†์˜ ์ตœ์ € ์†๋„์ž…๋‹ˆ๋‹ค.
  • AutoNaviSpeedCtrlMode: ๊ณผ์†์นด๋ฉ”๋ผ, ๋ฐฉ์ง€ํ„ฑ, ์ด๋™์‹ ์นด๋ฉ”๋ผ ์ค‘ ๊ฐ์† ๋Œ€์ƒ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  • AutoNaviSpeedDecelRate: ๊ฐ’์ด ๋‚ฎ์„์ˆ˜๋ก ๋” ๋จผ ๊ฑฐ๋ฆฌ์—์„œ ๊ฐ์†์„ ์‹œ์ž‘ํ•˜๋Š” ๋ฐฉํ–ฅ์ž…๋‹ˆ๋‹ค.

๋‚ด๋น„๊ฒŒ์ด์…˜ ๊ฐ์† ๋ฌธ์ œ๋Š” ๊ฐ’๋ถ€ํ„ฐ ๋ฐ”๊พธ๊ธฐ ์ „์— ๋‚ด๋น„ ์—ฐ๊ฒฐ ์ƒํƒœ, ์ œํ•œ์†๋„, ์ด๋ฒคํŠธ ์ข…๋ฅ˜์™€ ๋‚จ์€ ๊ฑฐ๋ฆฌ๊ฐ€ ํ™”๋ฉด์— ์ •์ƒ ํ‘œ์‹œ๋˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

์†๋„ยท๊ฐ์† 18๊ฐœ ์„ค์ • ์ „์ฒด ๋ณด๊ธฐ

๊ด€๋ จ ์„ค์ • ๋ฐ”๋กœ๊ฐ€๊ธฐ

์กฐ์ •ํ•˜๋ ค๋Š” ํ•ญ๋ชฉ ์ƒ์„ธ ์„ค๋ช…
SAD, SR, ์กฐํ–ฅ ํ•„ํ„ฐ์™€ ํ† ํฌ ์„ค์ • ์ดํ•ดํ•˜๊ธฐ โ€” ์ฐจ๋Ÿ‰ ์กฐํ–ฅ
์ฐจ๊ฐ„ ๋‹จ๊ณ„, ๋™์  ์ฐจ๊ฐ„๊ณผ ์„ ํ–‰์ฐจ ๋ฐ˜์‘ ํฌ๋ฃจ์ฆˆยท์ฐจ๊ฐ„ ์ƒ์„ธ ์„ค์ •
๊ณผ์†์นด๋ฉ”๋ผ, ๋ฐฉ์ง€ํ„ฑ, ์ปค๋ธŒ์™€ ์‹ ํ˜ธ ๊ฐ์† ์†๋„ยท๊ฐ์† ์ƒ์„ธ ์„ค์ •
ํฌ๋ฃจ์ฆˆ ๋ฒ„ํŠผ ๋™์ž‘๊ณผ ์†๋„ ํ”„๋ฆฌ์…‹ ๋ฒ„ํŠผยทํ”„๋ฆฌ์…‹ ์ƒ์„ธ ์„ค์ •
๋ ˆ์ด๋”ํŠธ๋ž™, ์ฝ”๋„ˆ๋ ˆ์ด๋”์™€ ์„ ํ–‰์ฐจ ์ธ์‹ ๋ ˆ์ด๋”ํŠธ๋ž™ยท์ฝ”๋„ˆ๋ ˆ์ด๋”
์„ค์ • ๊ฒ€์ƒ‰, ๋ฐฑ์—…, ํ”„๋กœํ•„๊ณผ ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ• ์„ค์ • ์ดํ•ดํ•˜๊ธฐ

๊ธฐ๋ก ์˜ˆ์‹œ

์ฐจ๋Ÿ‰/๊ตฌ์„ฑ: Sorento MQ4 HEV / CAN FD / ์ˆœ์ • ACC
๋ธŒ๋žœ์น˜: carrot-wip / ์ปค๋ฐ‹ ์•ž 8์ž๋ฆฌ
์ฆ์ƒ: 60 km/h ์ผ์ • ์ปค๋ธŒ ์ง„์ž… ์‹œ ์กฐํ–ฅ ์‹œ์ž‘์ด ๋Šฆ์Œ
๋ณ€๊ฒฝ: SteerActuatorDelay 30 -> 31
๊ฒฐ๊ณผ: ๋™์ผ ์กฐ๊ฑด 3ํšŒ ์ค‘ 2ํšŒ ๊ฐœ์„ , ์ง„๋™ ์—†์Œ
ํŒ์ •: ํ•œ ๋‹จ๊ณ„ ๋” ํ™•์ธ ๋˜๋Š” ๊ธฐ์ค€๊ฐ’ ๋ณต์›

์ด ๊ธฐ๋ก์€ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์˜ ์ˆซ์ž๋งŒ ๊ณต์œ ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์žฌํ˜„๊ณผ ๋ฌธ์ œ ํ•ด๊ฒฐ์— ํ›จ์”ฌ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.