Skip to content
English โ†—
CARROT-WIP / 2026.10 ์—๋””์…˜

๐Ÿš˜ ํฌ๋ฃจ์ฆˆยท์ฐจ๊ฐ„๊ฑฐ๋ฆฌ์™€ ๋กฑ์ปจ โ€‹

์•Œ์•„๋‘๊ธฐ ์ด ๋ฌธ์„œ๋Š” carrot-wip ์ฝ”๋“œ์™€ ํ•จ๊ป˜ ๊ด€๋ฆฌํ•˜๋Š” ์‚ฌ์šฉ์ž ์„ค๋ช…์„œ ์›๋ณธ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ๋™์ž‘์ด ๋ฐ”๋€Œ๋ฉด ๊ด€๋ จ ์ฝ”๋“œยทํ…Œ์ŠคํŠธ์™€ ๊ฐ™์€ ๋ณ€๊ฒฝ์—์„œ ์ด ๋ฌธ์„œ๋„ ๊ฐฑ์‹ ํ•ฉ๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๋Š” carrot-wip์˜ ์‹ค์ œ ์ฝ”๋“œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํฌ๋ฃจ์ฆˆยท์ฐจ๊ฐ„ ์„ค์ •์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฆ„์ด๋‚˜ ์„ค์ • ํ™”๋ฉด์˜ ์งง์€ ์„ค๋ช…๋งŒ์œผ๋กœ ํŒ๋‹จํ•˜์ง€ ์•Š๊ณ , ๊ฐ’์ด ์–ด๋А ๊ณ„์‚ฐ์— ์‚ฌ์šฉ๋˜๋Š”์ง€์™€ ๊ฐ’์„ ์˜ฌ๋ฆฌ๊ฑฐ๋‚˜ ๋‚ด๋ ธ์„ ๋•Œ์˜ ๋ฐฉํ–ฅ์„ ํ•จ๊ป˜ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ๊ฐ’์€ ์žฅ์น˜์™€ ๊ฐ™์€ ๋„คํŠธ์›Œํฌ์—์„œ Carrot Web์˜ ์„ค์ • โ†’ ์ฃผํ–‰ ์ œ์–ด โ†’ ํฌ๋ฃจ์ฆˆยท์ฐจ๊ฐ„์œผ๋กœ ๋“ค์–ด๊ฐ€ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์˜ ์•„๋ž˜ ์„ค๋ช…์€ ํŠน์ • ์ฐจ๋Ÿ‰์— ๋Œ€ํ•œ ๊ถŒ์žฅ ํŠœ๋‹๊ฐ’์ด ์•„๋‹™๋‹ˆ๋‹ค. openpilot์ด ๊ฐ€๊ฐ์†์„ ์ง์ ‘ ์ œ์–ดํ•˜์ง€ ์•Š๋Š” ์ฐจ๋Ÿ‰์—์„œ๋Š” ์ผ๋ถ€ ๊ฐ’์ด ์ ์šฉ๋˜์ง€ ์•Š์œผ๋ฉฐ, ์ฐจ์ข… ์ œ์–ด๊ธฐ์™€ ์•ˆ์ „ ์ œํ•œ์— ์˜ํ•ด ํšจ๊ณผ๊ฐ€ ์ œํ•œ๋  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ๊ฐ’์„ ๋จผ์ € ํ”„๋กœํ•„๊ณผ ํŒŒ์ผ๋กœ ๋ฐฑ์—…ํ•˜๊ณ  ํ•œ ๋ฒˆ์— ํ•œ ํ•ญ๋ชฉ๋งŒ ๋ณ€๊ฒฝํ•˜์„ธ์š”.

7๊ฐœ ์„ธ๋ถ€ ๊ตฌ์—ญ โ€‹

  1. ๊ฐ€์† ์„ฑํ–ฅยท๋“œ๋ผ์ด๋ธŒ ๋ชจ๋“œ
  2. ๊ฐ€์† ์„ฑํ–ฅยท์†๋„๋ณ„ ๊ฐ€์†๊ฐ’
  3. ์ •์ฐจยท์žฌ์ถœ๋ฐœ
  4. ๊ฐ€๊ฐ์† ํŠœ๋‹
  5. ์ฐจ๊ฐ„๊ฑฐ๋ฆฌ
  6. ์ถ”์ข…์‘๋‹ต์„ฑ
  7. ๋‹น๊ทผ ํฌ๋ฃจ์ฆˆ

์„ค์ •์ด ์ ์šฉ๋˜๋Š” ์ˆœ์„œ โ€‹

๋”ฐ๋ผ์„œ ๊ฐ™์€ ์ฆ์ƒ์ด๋ผ๋„ ์›์ธ์ด ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด โ€œ์ถœ๋ฐœ์ด ๋А๋ฆฌ๋‹คโ€๋Š” ์†๋„๋ณ„ ๊ฐ€์†๊ฐ’, ์ถœ๋ฐœ ๊ฐ€์† ๋ณ€ํ™” ๋น„์šฉ, PID ๊ฒŒ์ธ ๋˜๋Š” ์ฐจ๋Ÿ‰ ์ž์ฒด ์ œํ•œ ์ค‘ ํ•˜๋‚˜์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ๊ฐ’์ด ์„œ๋กœ ๋‹ค๋ฅด๊ฒŒ ๋ณด์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค โ€‹

Carrot Web์˜ ๊ธฐ๋ณธ๊ฐ’ ๋ฒ„ํŠผ๊ณผ ์ „์ฒด ์„ค์ • ์ดˆ๊ธฐํ™”๋Š” carrot_settings.json์˜ default๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด Params ํ‚ค๊ฐ€ ์ฒ˜์Œ ์ƒ์„ฑ๋  ๋•Œ๋Š” params_keys.h์˜ ์ดˆ๊ธฐ๊ฐ’์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ๋ธŒ๋žœ์น˜์—๋Š” ๋‘ ๊ฐ’์ด ๋‹ค๋ฅธ ํ•ญ๋ชฉ์ด ์ผ๋ถ€ ์žˆ์Šต๋‹ˆ๋‹ค.

  • CruiseMaxVals1~CruiseMaxVals6
  • StopDistanceCarrot

์–ด๋А ์ˆซ์ž์— ์–ต์ง€๋กœ ๋งž์ถ”์ง€ ๋ง๊ณ  Carrot Web์— ํ‘œ์‹œ๋˜๋Š” ๋‚ด ์žฅ์น˜์˜ ํ˜„์žฌ ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ๊ธฐ๋กํ•˜๊ณ  ์กฐ์ •ํ•˜์„ธ์š”.

1. ๊ฐ€์† ์„ฑํ–ฅยท๋“œ๋ผ์ด๋ธŒ ๋ชจ๋“œ โ€‹

๊ด€๋ จ ์„ค์ •์€ MyDrivingMode, MyDrivingModeAuto์ž…๋‹ˆ๋‹ค.

MyDrivingMode โ€‹

๋ชจ๋“œ๋Š” ์ตœ๋Œ€ ๊ฐ€์†๋„ยท๊ฐ์† ์—ฌ์œ ยท๊ธฐ๋ณธ ์‹œ๊ฐ„ ์ฐจ๊ฐ„์„ ์ •ํ•˜๊ณ  ์„ ํƒํ•œ ์ถ”์ข…์‘๋‹ต์„ฑ์— ์ƒํ•œ์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

LeadAccelResponseTF1~TF4์˜ ์„ ํƒ๊ฐ’ ๋˜๋Š” ๊ณตํ†ต LeadAccelResponse๋ฅผ ๋จผ์ € ์ •ํ•œ ๋’ค ๋ชจ๋“œ ์ƒํ•œ์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์„ ํƒ๊ฐ’ 5๋Š” ์•ˆ์ „์—์„œ 3, ์—ฐ๋น„์—์„œ 2๋กœ ์ ์šฉ๋˜์ง€๋งŒ 1์ด๋‚˜ 0์„ ์„ ํƒํ–ˆ๋‹ค๋ฉด ์˜ฌ๋ฆฌ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ˆ˜๋™ ๋ชจ๋“œ์—๋„ ๊ฐ™์€ ์ƒํ•œ์„ ์ ์šฉํ•˜๋ฉฐ ์ €์žฅ๋œ ์„ค์ •์€ ๋ฐ”๊พธ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

comfort_brake๊ฐ€ ์ž‘์•„์ง€๋ฉด ์ •์ง€์— ํ•„์š”ํ•˜๋‹ค๊ณ  ๊ณ„์‚ฐํ•˜๋Š” ๊ฑฐ๋ฆฌ ํ•ญ์ด ์ปค์ง‘๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ฐ˜์‘ ๋‹จ๊ณ„๋Š” ์‚ฌ์šฉ์ž TF์™€ SpeedTFFactor, ๋ชจ๋“œ ์ฐจ๊ฐ„ ๋ฐฐ์œจ์„ ์œ ์ง€ํ•˜๋ฉฐ ์ผ์‹œ์ ์ธ ๊ฐ„๊ฒฉ ํšŒ๋ณต ์—ฌ์œ ์™€ ๊ฐ์† ์—ฌ์œ ๋Š” ๋ณ„๋„๋กœ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“œ๋ณ„ ๋ณ„๋„ ์ €ํฌ ๋ณด์ •๊ณผ ์ด์ „ ์•ˆ์ „ ๋ชจ๋“œ์˜ 4~5๋‹จ๊ณ„ ์ „์šฉ ๊ฐ€์† ์–ต์ œ๋Š” ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณตํ†ต ๊ธฐ๋ณธ ์ €ํฌ ๋น„์šฉ์€ ์œ ์ง€ํ•˜๋ฉฐ ์•ž์ฐจ ๋ฐ˜์‘ ์กฐ๊ฑด์—์„œ์˜ ๋น„์šฉ ์กฐ์ ˆ๊ณผ ๊ฐ„๊ฒฉ ํšŒ๋ณต์€ ์ตœ์ข… LeadAccelResponse๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“œ ์ฐจ๊ฐ„ ๋ฐฐ์œจ์ด ๋‚ฎ์•„์งˆ ๋•Œ๋Š” ์ดˆ๋‹น 0.05์”ฉ ์ค„์ž…๋‹ˆ๋‹ค. ์•ˆ์ „์—์„œ ์ผ๋ฐ˜์œผ๋กœ๋Š” ์•ฝ 4์ดˆ, ์—ฐ๋น„์—์„œ ์ผ๋ฐ˜์œผ๋กœ๋Š” ์•ฝ 2์ดˆ๊ฐ€ ๊ฑธ๋ฆฌ๋ฉฐ ์ „์ฒด ๋ชฉํ‘œ๊ฑฐ๋ฆฌ์—๋Š” ๋ณ„๋„ ๊ฐ์† ์—ฌ์œ ๊ฐ€ ๋‚จ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“œ ๋ฐฐ์œจ์ด ์ปค์งˆ ๋•Œ๋Š” ๊ธฐ์กด TF ์ฆ๊ฐ€ ์™„ํ™”๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ์ฐจ๊ฐ„ ๋‹จ๊ณ„๋ฅผ ์ง์ ‘ ๋‚ฎ์ถ”๋Š” ๋™์ž‘์€ ๋ณ„๋„๋กœ ์ง€์—ฐ์‹œํ‚ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ฃผ์˜ ๊ณ ์† ๋ชจ๋“œ๋Š” ๊ฐ€์† ์ƒํ•œ์„ 20% ๋†’์ด๊ณ  ์‹ ํ˜ธ ์ •์ง€ยท์ถœ๋ฐœ ๊ฐ์ง€๋ฅผ ๋•๋‹ˆ๋‹ค. ์ž๋™ ๋ชจ๋“œ์—์„œ๋Š” ๊ณ ์†์„ ์„ ํƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

MyDrivingModeAuto โ€‹

0์€ ์ €์žฅ๋œ ๋ชจ๋“œ, 1์€ ์ผ๋ฐ˜โ†”์•ˆ์ „, 2๋Š” ์—ฐ๋น„โ†”์•ˆ์ „์ž…๋‹ˆ๋‹ค. ์ •์ง€ ์ ‘๊ทผ๊ณผ ์ง€์† ์„œํ–‰์—์„œ๋Š” ์•ˆ์ „์„ ์„ ํƒํ•˜๋ฉฐ ์•„๋ž˜ ํŒ๋‹จ์€ ์ œ๋™ ๋ช…๋ น์ด๋‚˜ ์„ ํ–‰์ฐจ ์„ ํƒ์„ ๋ฐ”๊พธ๋Š” ๊ธฐ๋Šฅ์ด ์•„๋‹™๋‹ˆ๋‹ค.

  • ์ •์ง€ ์ ‘๊ทผ: ์•ž์ฐจ 5km/h ์ดํ•˜์ด๋ฉฐ ์†๋„์— ๋”ฐ๋ฅธ ์ ‘๊ทผ ๋ฒ”์œ„ ์•ˆ์— ์žˆ๋Š” ์ƒํƒœ๊ฐ€ ์•ฝ 0.3์ดˆ ์ด์–ด์ง€๋ฉด ์•ˆ์ „์œผ๋กœ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋ฒ”์œ„๋Š” ๋‚ด ์†๋„ยฒ / (2 ร— 2.4) + 2 ร— ๋‚ด ์†๋„m๋ฅผ 12~200m๋กœ ์ œํ•œํ•˜๋ฉฐ ์ด ์‹์˜ ์†๋„ ๋‹จ์œ„๋Š” m/s์ž…๋‹ˆ๋‹ค.
  • ์ง€์† ์„œํ–‰: ๋‚ด ์ฐจ 35km/h ์ดํ•˜, ์•ž์ฐจ 30km/h ์ดํ•˜์ด๋ฉฐ ์ถ”์ข… ๋ฒ”์œ„ ์•ˆ์— ์žˆ๋Š” ์ƒํƒœ๊ฐ€ 8์ดˆ ์ด์–ด์ง€๋ฉด ์•ˆ์ „์œผ๋กœ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ถ”์ข… ๋ฒ”์œ„๋Š” 12 + 3 ร— ๋‚ด ์†๋„m๋ฅผ 30~80m๋กœ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค.
  • ์•ž์ฐจ ๊ฐ€์†: ์ •์ง€ ์ ‘๊ทผ ์กฐ๊ฑด์ด ์•„๋‹ ๋•Œ ์•ž์ฐจ ๊ฐ€์†๋„๊ฐ€ 1.0m/sยฒ๋ฅผ ์ดˆ๊ณผํ•˜๋Š” ์ƒํƒœ๊ฐ€ ์•ฝ 0.5์ดˆ ์ด์–ด์ง€๋ฉด ์ผ๋ฐ˜/์—ฐ๋น„๋กœ ๋ณต๊ท€ํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ๋Š” 3์ดˆ ํ๋ฆ„ ํšŒ๋ณต์„ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ํ๋ฆ„ ํšŒ๋ณต: ๋‚ด ์ฐจ์™€ ์•ž์ฐจ๊ฐ€ ๋ชจ๋‘ 35km/h ์ด์ƒ์ด๊ฑฐ๋‚˜, ์•ž์ฐจ๊ฐ€ 15km/h ์ด์ƒ์œผ๋กœ ๋‹ฌ๋ฆฌ๋ฉฐ 1m/s ์ด์ƒ ๋ฉ€์–ด์ง€๊ณ  ๊ฑฐ๋ฆฌ๊ฐ€ 8 + 1.8 ร— ๋‚ด ์†๋„m ์ด์ƒ์ธ ์ƒํƒœ๋ฅผ 3์ดˆ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์•ž์ฐจ ๊ฐ€์†๋„๊ฐ€ -0.2m/sยฒ ๋ฏธ๋งŒ์ด๋ฉด ํšŒ๋ณต ํ™•์ธ์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
  • ์•ž์ฐจ ์—†๋Š” ์ฃผํ–‰: ์œ ํšจํ•œ ๋ฐ์ดํ„ฐ์—์„œ ์•ž์ฐจ ์—†์ด ๋‚ด ์ฐจ๊ฐ€ 15km/h ์ด์ƒ์œผ๋กœ 4์ดˆ ์ง„ํ–‰ํ•˜๋ฉด ๊ธฐ๋ณธ ๋ชจ๋“œ๋กœ ๋ณต๊ท€ํ•ฉ๋‹ˆ๋‹ค. ์ •์ง€ ์ค‘ ์•ž์ฐจ ์†Œ์‹ค๋งŒ์œผ๋กœ๋Š” ๋ณต๊ท€ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์•ฝ 0.5์ดˆ๋ณด๋‹ค ์งง์€ ๊ฐ€์† ๋ณ€ํ™”๋งŒ์œผ๋กœ๋Š” ์•ˆ์ „์„ ํ•ด์ œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์•ž์ฐจ ์ถ”์  ๋Œ€์ƒ์ด ๋ฐ”๋€Œ๋ฉด ๊ฐ€์†ยทํ๋ฆ„ ํšŒ๋ณต ํ™•์ธ์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋ฉฐ ์œ ํšจํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ์˜ค๋ž˜๋œ ์ž…๋ ฅ, ์•ž์ฐจ ์†Œ์‹ค์€ ๊ฐ€์† ํ™•์ธ ์‹œ๊ฐ„์„ ์ดˆ๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค.

์ฃผํ–‰ ์ค‘ ์ €์žฅ๋œ MyDrivingMode๋ฅผ ์ง์ ‘ ๋ณ€๊ฒฝํ•˜๋ฉด ํ”Œ๋ž˜๋„ˆ๊ฐ€ ์žฌ์‹œ์ž‘๋  ๋•Œ๊นŒ์ง€ ์ž๋™์ „ํ™˜์„ ์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ž๋™ ์‚ฌ์šฉ ์ค‘์—๋Š” ์ €์žฅ๊ฐ’๊ณผ ํ™”๋ฉด์˜ ์‹ค์ œ ๋ชจ๋“œ๊ฐ€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2. ๊ฐ€์† ์„ฑํ–ฅยท์†๋„๋ณ„ ๊ฐ€์†๊ฐ’ โ€‹

CruiseMaxVals0~CruiseMaxVals6๋Š” ๊ฐ€์† ํŽ˜๋‹ฌ ๋น„์œจ์ด ์•„๋‹ˆ๋ผ ๊ฐ ์†๋„์—์„œ ํ”Œ๋ž˜๋„ˆ๊ฐ€ ํ—ˆ์šฉํ•˜๋Š” ์ตœ๋Œ€ ๊ฐ€์†๋„์ž…๋‹ˆ๋‹ค. ์ €์žฅ๊ฐ’์— 0.01m/sยฒ๋ฅผ ๊ณฑํ•œ ๊ฐ’์ด ์‚ฌ์šฉ๋˜๋ฉฐ, ์ง€์  ์‚ฌ์ด๋Š” ์ง์„ ์œผ๋กœ ๋ณด๊ฐ„ํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  ํ•ญ๋ชฉ์˜ ์ž…๋ ฅ ๋ฒ”์œ„๋Š” 1~250, ๋ณ€๊ฒฝ ๋‹จ์œ„๋Š” 5์ž…๋‹ˆ๋‹ค. ๋ฒ„ํŠผ ํ•œ ๋‹จ๊ณ„๋Š” ์‹ค์ œ ๊ฐ€์†๋„ 0.05m/sยฒ ์ฐจ์ด์ž…๋‹ˆ๋‹ค.

๊ณ„์‚ฐ ์˜ˆ โ€‹

์นดํƒˆ๋กœ๊ทธ ๊ธฐ๋ณธ๊ฐ’์—์„œ 50km/h๋Š” 40km/h์˜ 1.20m/sยฒ์™€ 60km/h์˜ 1.00m/sยฒ ์‚ฌ์ด์ด๋ฏ€๋กœ ์ตœ๋Œ€ ๊ฐ€์†๋„๊ฐ€ ์•ฝ 1.10m/sยฒ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

  • ์—ฐ๋น„ ๋ชจ๋“œ: ์•ฝ 0.99m/sยฒ
  • ์•ˆ์ „ ๋ชจ๋“œ: ์•ฝ 0.88m/sยฒ
  • ์ผ๋ฐ˜ ๋ชจ๋“œ: ์•ฝ 1.10m/sยฒ
  • ๊ณ ์† ๋ชจ๋“œ: ์•ฝ 1.32m/sยฒ

์ด ๊ฐ’์€ ์ตœ์ข… ๋ช…๋ น์ด ์•„๋‹ˆ๋ผ ์ƒํ•œ์ž…๋‹ˆ๋‹ค. ์ปค๋ธŒ์˜ ํšก๊ฐ€์† ์ œํ•œ, ์ฐจ๋Ÿ‰ ์ธํ„ฐํŽ˜์ด์Šค, ์•ˆ์ „ ์ œํ•œ๊ณผ ์‹ค์ œ ๋ชฉํ‘œ ์†๋„๊ฐ€ ๋” ๋‚ฎ์€ ๊ฐ’์„ ์š”๊ตฌํ•˜๋ฉด ๊ทธ ๊ฐ’์ด ์šฐ์„ ํ•ฉ๋‹ˆ๋‹ค.

์–ธ์ œ ์ ์šฉ๋˜์ง€ ์•Š๋‚˜์š”? โ€‹

ํ˜„์žฌ ํ”Œ๋ž˜๋„ˆ๋Š” ์ผ๋ฐ˜ ACC ๋ชจ๋“œ์—์„œ ์ด ํ‘œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์‹คํ—˜ ๋ชจ๋“œ์˜ blended ํ”Œ๋ž˜๋„ˆ๋Š” ๋ณ„๋„์˜ ๊ฐ€์†๋„ ๋ฒ”์œ„๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ์ด ํ‘œ์˜ ๋ณ€ํ™”๊ฐ€ ๊ทธ๋Œ€๋กœ ๋‚˜ํƒ€๋‚˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆœ์ • SCC๊ฐ€ ๊ฐ€๊ฐ์†์„ ๋‹ด๋‹นํ•˜๋Š” ์ฐจ๋Ÿ‰์—์„œ๋„ ์ง์ ‘์ ์ธ ํšจ๊ณผ๊ฐ€ ์—†๊ฑฐ๋‚˜ ์ œํ•œ์ ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์กฐ์ • ์š”๋ น โ€‹

  • ์ถœ๋ฐœ ์งํ›„๋งŒ ๊ณผ๊ฒฉํ•˜๋ฉด CruiseMaxVals0๊ณผ CruiseMaxVals1๋ถ€ํ„ฐ ๋ด…๋‹ˆ๋‹ค.
  • 40~80km/h ์žฌ๊ฐ€์† ๋ฌธ์ œ๋Š” CruiseMaxVals2, CruiseMaxVals3 ๊ตฌ๊ฐ„์„ ๋ด…๋‹ˆ๋‹ค.
  • ๋ชจ๋“  ๊ตฌ๊ฐ„์„ ํ•œ๊บผ๋ฒˆ์— ๊ฐ™์€ ์–‘์œผ๋กœ ๋ฐ”๊พธ์ง€ ๋งˆ์„ธ์š”.
  • ์ธ์ ‘ ์ง€์ ์˜ ์ฐจ์ด๊ฐ€ ๋„ˆ๋ฌด ํฌ๋ฉด ์†๋„ ๊ตฌ๊ฐ„์„ ์ง€๋‚˜๋ฉด์„œ ๊ฐ€์†๊ฐ์ด ํฌ๊ฒŒ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

7๊ฐœ ์„ธ๋ถ€ ๊ตฌ์—ญ์œผ๋กœ ๋Œ์•„๊ฐ€๊ธฐ

3. ์ •์ฐจยท์žฌ์ถœ๋ฐœ โ€‹

StopDistanceCarrot โ€‹

๋ฒ”์œ„๋Š” 400~1000cm, ๋ณ€๊ฒฝ ๋‹จ์œ„๋Š” 10cm์ž…๋‹ˆ๋‹ค. ์ฝ”๋“œ๋Š” ์ €์žฅ๊ฐ’์„ 100์œผ๋กœ ๋‚˜๋ˆ„์–ด ๋ฏธํ„ฐ๋กœ ๋ฐ”๊พผ ๋’ค ๋ชฉํ‘œ ์•ˆ์ „๊ฑฐ๋ฆฌ ๊ณ„์‚ฐ์˜ ๊ณ ์ • ๊ฑฐ๋ฆฌ ํ•ญ์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋ชฉํ‘œ ๊ฑฐ๋ฆฌ๋Š” ๊ฐœ๋…์ƒ ๋‹ค์Œ ์š”์†Œ๊ฐ€ ํ•ฉ์ณ์ง‘๋‹ˆ๋‹ค.

๋‚ด ์ฐจ์˜ ์ œ๋™๊ฑฐ๋ฆฌ + ์‹œ๊ฐ„ ์ฐจ๊ฐ„ ร— ๋‚ด ์†๋„ + StopDistance - ์„ ํ–‰์ฐจ์˜ ์ œ๋™๊ฑฐ๋ฆฌ

๋”ฐ๋ผ์„œ ์ฃผํ–‰ ์ค‘ ์‹ค์ œ ์ฐจ๊ฐ„์ด ์„ค์ •ํ•œ 6m๊ฐ€ ๋˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ์†๋„๊ฐ€ ๊ฑฐ์˜ 0์ด๊ณ  ์„ ํ–‰์ฐจ๋„ ์ •์ง€ํ–ˆ์„ ๋•Œ ๊ณ ์ • ๊ฑฐ๋ฆฌ ํ•ญ์˜ ์˜ํ–ฅ์ด ๊ฐ€์žฅ ์ง์ ‘์ ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค.

ํ™œ์„ฑ leadOne์€ ์—†์ง€๋งŒ ์นด๋ฉ”๋ผ ๋ชจ๋ธ์˜ ์ •์ง€์ฐจ์™€ E2E ์ •์ง€์  ๊ด€๊ณ„๊ฐ€ ์—ฐ์† ํ™•์ธ๋œ ๊ฒฝ์šฐ์—๋„, ์ •์ง€์ ์— ์ฐจ๋Ÿ‰ ์œ„์น˜ ๋ณด์ •์„ ์ ์šฉํ•œ ๋’ค ์ด ๊ฐ’์œผ๋กœ ์ตœ์ข… ์ •์ง€ ์ฐจ๊ฐ„์„ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. SCC ๊ฐ์ฒด๋ฅผ ์ƒˆ๋กœ ๋งŒ๋“œ๋Š” ๋™์ž‘์€ ์•„๋‹™๋‹ˆ๋‹ค.

carrot_settings.json ์„ค๋ช…์—๋Š” ์ •์ง€์œ„์น˜ ร— 0.8์ด๋ผ๊ณ  ์ ํ˜€ ์žˆ์ง€๋งŒ, ํ˜„์žฌ ์‹คํ–‰ ์ฝ”๋“œ๋Š” 0.8์„ ๊ณฑํ•˜์ง€ ์•Š๊ณ  cm โ†’ m ๋ณ€ํ™˜๊ฐ’์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

StoppingAccel ยท ์ •์ง€์‹œ์ž‘๊ฐ€์†๋„ โ€‹

๊ธฐ๋ณธ๊ฐ’ -50, ๋ฒ”์œ„ -100~-50, ๋ณ€๊ฒฝ ๋‹จ์œ„ 10์ž…๋‹ˆ๋‹ค. -50์€ -0.50m/sยฒ, -100์€ -1.00m/sยฒ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ์ฐจ์ข…์—์„œ ์˜คํ”ˆํŒŒ์ผ๋Ÿฟ์ด ์ข…๋ฐฉํ–ฅ์„ ์ œ์–ดํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋ฉฐ, ์ˆœ์ • ACC ์ข…๋ฐฉํ–ฅ ์ œ์–ด์—๋Š” ์ง์ ‘ ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ธฐ์กด ๋ฐฉ์‹์œผ๋กœ ์ •์ง€ ํŒ๋‹จ(shouldStop) ํ›„ ์‹ค์ œ ๊ฐ€์†๋„๊ฐ€ ์„ค์ •๊ฐ’๋ณด๋‹ค ์ปค์ง€๋ฉด ์ •์ง€ ๋‹จ๊ณ„์— ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค. ๊ฐ€๊นŒ์šด ์„ ํ–‰์ฐจ ๋“ฑ ๊ธฐ์กด ์ƒํƒœ ์ „ํ™˜ ์˜ˆ์™ธ๋„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ •์ง€ ๋‹จ๊ณ„์—์„œ๋Š” ์ถœ๋ ฅ์ด ๋ชฉํ‘œ๋ณด๋‹ค ์•ฝํ•  ๋•Œ ์ฐจ์ข…๋ณ„ ๋ณ€ํ™”์œจ๋กœ ์Œ์ˆ˜ ์š”์ฒญ์„ ๋Š˜๋ฆฌ๊ณ , ์ด๋ฏธ ๋” ๊ฐ•ํ•œ ์š”์ฒญ์€ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์†Œํ”„ํŠธํ™€๋“œ๋Š” ์ฐจ์ข…๋ณ„ ์ •์ง€ ์œ ์ง€ ๊ฐ€์†๋„๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • ๊ฐ’์„ ๋†’์ด๋ฉด(โˆ’50 ์ชฝ): ๊ฐ์† ๋ชฉํ‘œ๊ฐ€ ์•ฝํ•ด์ง€๊ณ  ์ผ๋ฐ˜์ ์ธ ๊ฐ€์†๋„ ๊ธฐ์ค€์˜ ์ •์ง€ ์ง„์ž…์€ ๋Šฆ์–ด์ง‘๋‹ˆ๋‹ค.
  • ๊ฐ’์„ ๋‚ฎ์ถ”๋ฉด(โˆ’100 ์ชฝ): ๊ฐ์† ๋ชฉํ‘œ๊ฐ€ ๊ฐ•ํ•ด์ง€๊ณ  ์ผ๋ฐ˜์ ์ธ ๊ฐ€์†๋„ ๊ธฐ์ค€์˜ ์ •์ง€ ์ง„์ž…์€ ๋นจ๋ผ์ง‘๋‹ˆ๋‹ค. ์ •์ง€ ์ถฉ๊ฒฉ์ด ์ปค์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณ€๊ฒฝ์€ ์ฃผํ–‰ ์ค‘์—๋„ ์•ฝ 1์ดˆ ์•ˆ์— ๋ฐ˜์˜๋ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ ์ง„ํ–‰ ์ค‘์ธ ์ •์ง€์˜ ๋” ๊ฐ•ํ•œ ์ถœ๋ ฅ์€ ์œ ์ง€๋˜๋ฏ€๋กœ ๋ชฉํ‘œ๋ฅผ ์•ฝํ•˜๊ฒŒ ๋ฐ”๊ฟ”๋„ ์ฆ‰์‹œ ์ œ๋™์ด ์ค„์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ์ด์ „ ์ €์žฅ๊ฐ’์ด๋‚˜ ์ง์ ‘ ์ž…๋ ฅ์ด ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚˜๋ฉด ์ œ์–ด์—์„œ ๋ฒ”์œ„ ๋๊ฐ’์œผ๋กœ ์ œํ•œํ•˜๊ณ , ์ฝ์„ ์ˆ˜ ์—†๋Š” ๊ฐ’์€ ๊ธฐ๋ณธ๊ฐ’์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์œ„ ์„ค๋ช…์€ ์ƒ์œ„ ์ œ์–ด ๊ณ„์‚ฐ ๊ธฐ์ค€์ž…๋‹ˆ๋‹ค. CANFD์˜ ์ตœ์ข… ์†ก์‹  ์˜ˆ์™ธ๋Š” ๋‹ค์Œ ํ•ญ๋ชฉ์„ ์ฐธ๊ณ ํ•˜์„ธ์š”.

CANFD ์ •์ง€ ์ œ์–ด โ€‹

ํ˜„๋Œ€ยท๊ธฐ์•„ CANFD ์˜คํ”ˆํŒŒ์ผ๋Ÿฟ ์ข…๋ฐฉํ–ฅ ์ œ์–ด์— ์ ์šฉํ•˜๋Š” ์‹œํ—˜ ์‹œํ€€์Šค์ž…๋‹ˆ๋‹ค. ๋ณ„๋„ ์„ค์ •์€ ์—†์œผ๋ฉฐ, ์ผ๋ฐ˜ CAN ์ฐจ๋Ÿ‰๊ณผ ์ˆœ์ • ACC ์ข…๋ฐฉํ–ฅ ์ œ์–ด๋Š” ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • StoppingAccel์€ ๊ธฐ์กด ์ •์ง€ ์ง„์ž… ํŒ๋‹จ๊ณผ ์ƒ์œ„ ๊ฐ€์†๋„ ๊ณ„์‚ฐ์— ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋งŒ StopReq๋ฅผ ์ผœ๋Š” ์ฒซ ํ”„๋ ˆ์ž„๋ถ€ํ„ฐ aReqRawยทaReqValue๋Š” ๋ชจ๋‘ 0์œผ๋กœ ๋ฎ์–ด์”๋‹ˆ๋‹ค. ์†Œํ”„ํŠธํ™€๋“œ๋„ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

  • ์ฒซ ์š”์ฒญ ์ „์—๋Š” ๋ชจ๋“  ์†๋„ ์ž…๋ ฅ์˜ ์ ˆ๋Œ“๊ฐ’ ์ค‘ ์ตœ๋Œ“๊ฐ’์ด 0.7m/s ์ดํ•˜์ผ ๋•Œ StopReq๋ฅผ ์ผญ๋‹ˆ๋‹ค. ์ดํ›„ ์†๋„ ์žฌ์ƒ์Šนยท๊ฐ์† ์†Œ์‹คยท์‹œ๊ฐ„ยท๊ฑฐ๋ฆฌ ๋•Œ๋ฌธ์— StopReq๋ฅผ ํ’€๊ฑฐ๋‚˜ ์žฌ์‹œ๋„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • ์ฒซ StopReq ํ”„๋ ˆ์ž„์—์„œ๋Š” jerkUpper ์ƒํ–ฅ์„ ๋ง‰๊ณ , ๋‹ค์Œ ํ”„๋ ˆ์ž„๋ถ€ํ„ฐ ์›๋ž˜ ๊ฐ’์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด ๊ฐ’๋ณด๋‹ค ๋‚ฎ์ถ”๋Š” ๊ฒƒ์€ ์ฆ‰์‹œ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. InfoDisplayยทbyte7์€ 0, Lower band๋Š” ๊ณ ์ • ์‹œํ—˜๊ฐ’ 0.20์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

  • ๊ธฐ์กด ์ถœ๋ฐœ ํŒ๋‹จยท์ œ์–ด ํ•ด์ œยทํŽ˜๋‹ฌยทCAN ๋ฐ ๊ธฐ์–ด ์ธํ„ฐ๋ก์€ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๋ธŒ๋ ˆ์ดํฌ ์ž…๋ ฅ ์˜ˆ์™ธ๋Š” ์ค€๋น„๋œ ์†Œํ”„ํŠธํ™€๋“œ์—์„œ ๋ชจ๋“  ์†๋„๊ฐ€ 0.10m/s ์ดํ•˜์ผ ๋•Œ๋งŒ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์˜ ์ˆœ์ •์—์„œ ๊ด€์ธกํ•œ ์ผ๋ถ€ ์‹œํ€€์Šค๋ฅผ ์ ์šฉํ•œ ์‹œํ—˜์ด๋ฉฐ, ์ฐจ๋Ÿ‰์˜ ์™„์ „ ์ •์ง€๋‚˜ ๋ฐ€๋ฆผ ํ•ด๊ฒฐ์„ ํ™•์ธํ•œ ๋ณ€๊ฒฝ์€ ์•„๋‹™๋‹ˆ๋‹ค.

VEgoStopping โ€‹

๋ฒ”์œ„๋Š” 10~100, ๋ณ€๊ฒฝ ๋‹จ์œ„๋Š” 5, ๊ธฐ๋ณธ๊ฐ’์€ 50์ž…๋‹ˆ๋‹ค. ์ €์žฅ๊ฐ’ 10์€ 0.10m/s, 50์€ 0.50m/s(์•ฝ 1.8km/h)์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ ์ฐจ๋Ÿ‰ ์†๋„ ์ž์ฒด๊ฐ€ ์•„๋‹ˆ๋ผ ํ”Œ๋ž˜๋„ˆ๊ฐ€ ์ œ์–ด ์ง€์—ฐ์„ ๋ฐ˜์˜ํ•ด ์˜ˆ์ธกํ•œ ์‹œ์ ๊ณผ ๊ทธ 1์ดˆ ๋’ค์˜ ๋ชฉํ‘œ ์†๋„๊ฐ€ ์ด ๊ฐ’๋ณด๋‹ค ๋ชจ๋‘ ๋‚ฎ์„ ๋•Œ shouldStop์„ ์ผญ๋‹ˆ๋‹ค.

๊ธฐ์กด์— 10 ๋ฏธ๋งŒ์œผ๋กœ ์ €์žฅ๋œ ๊ฐ’์€ ํ”„๋กœ๊ทธ๋žจ ์‹œ์ž‘ ์‹œ ์ž๋™์œผ๋กœ 10์œผ๋กœ ์˜ฌ๋ฆฝ๋‹ˆ๋‹ค. ์ฃผํ–‰ ์ค‘ ๋‚ฎ์€ ๊ฐ’์ด ๋‹ค์‹œ ๊ธฐ๋ก๋˜์–ด๋„ ์ œ์–ด์—๋Š” ์ฆ‰์‹œ ์ตœ์ €๊ฐ’์„ ์ ์šฉํ•˜๊ณ  ์ €์žฅ๊ฐ’์„ ๋ณด์ •ํ•ฉ๋‹ˆ๋‹ค. ์ •์ƒ ๋ฒ”์œ„์˜ ๊ธฐ์กด ๊ฐ’์€ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

  • ๋‚ฎ์ถ”๋ฉด: ์ •์ง€ ํŒ๋‹จ์ด ๋” ๋Šฆ์–ด์ง€๊ณ  ์ถœ๋ฐœ ์‹œ ์ •์ง€ ์ƒํƒœ๊ฐ€ ๋” ๋นจ๋ฆฌ ํ’€๋ฆด ์ˆ˜ ์žˆ์Œ
  • ๋†’์ด๋ฉด: ์ •์ง€ ์ƒํƒœ์— ๋” ์ผ์ฐ ๋“ค์–ด๊ฐ€์ง€๋งŒ ์ถœ๋ฐœ ๋ฐ˜์‘์ด ๋‘”ํ•ด์งˆ ์ˆ˜ ์žˆ์Œ

๋„ˆ๋ฌด ๋‚ฎ์ถ”๋ฉด ์ •์ง€ ํŒ๋‹จ์ด ๋Šฆ๊ฑฐ๋‚˜ ํฌ๋ฆฌํ”„์ฒ˜๋Ÿผ ๋А๊ปด์งˆ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ž‘์€ ๋‹จ๊ณ„๋กœ ํ™•์ธํ•˜์„ธ์š”.

AChangeCostStarting โ€‹

์ฐจ๋Ÿ‰์ด ์ •์ง€ํ–ˆ๊ฑฐ๋‚˜ ํ”Œ๋ž˜๋„ˆ๊ฐ€ ์ดˆ๊ธฐํ™”๋œ ์ˆœ๊ฐ„์— ๊ฐ€์†๋„ ๋ณ€ํ™”๋ฅผ ์–ผ๋งˆ๋‚˜ ๊บผ๋ฆด์ง€ ์ •ํ•ฉ๋‹ˆ๋‹ค.

๋ฒ”์œ„๋Š” 0~200, ๋ณ€๊ฒฝ ๋‹จ์œ„๋Š” 10, ์นดํƒˆ๋กœ๊ทธ ๊ธฐ๋ณธ๊ฐ’์€ 10์ž…๋‹ˆ๋‹ค.

  • 0: ๊ฐ€์†๋„ ๋ณ€ํ™”๋ฅผ ๊ฑฐ์˜ ์–ต์ œํ•˜์ง€ ์•Š์•„ ๊ฐ€์žฅ ๋น ๋ฅด๊ฒŒ ๋ฐ˜์‘
  • ํฐ ๊ฐ’: ์ถœ๋ฐœ ๊ฐ€์†๋„๊ฐ€ ์ฒœ์ฒœํžˆ ๋ณ€ํ•ด ๋ถ€๋“œ๋Ÿฝ์ง€๋งŒ ๋‹ต๋‹ตํ•  ์ˆ˜ ์žˆ์Œ

์ผ๋ฐ˜ ์ฃผํ–‰ ์ค‘์—๋Š” ๊ธฐ๋ณธ ๊ฐ€์† ๋ณ€ํ™” ๋น„์šฉ์ด ๋ณ„๋„๋กœ ์‚ฌ์šฉ๋˜๋ฏ€๋กœ ์ด ๊ฐ’์€ ์ฃผ๋กœ ์ถœ๋ฐœ ์ˆœ๊ฐ„์— ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹คํ—˜ ๋ชจ๋“œ์˜ blended ํ”Œ๋ž˜๋„ˆ์—์„œ๋Š” ๋™์ผํ•˜๊ฒŒ ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ฆ์ƒ๋ณ„๋กœ ๋จผ์ € ๋ณผ ๊ฐ’ โ€‹

7๊ฐœ ์„ธ๋ถ€ ๊ตฌ์—ญ์œผ๋กœ ๋Œ์•„๊ฐ€๊ธฐ

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

์ด ๊ตฌ์—ญ์€ ํ”Œ๋ž˜๋„ˆ๊ฐ€ ๋งŒ๋“  ๋ชฉํ‘œ๋ฅผ ์ฐจ๋Ÿ‰์ด ์‹ค์ œ๋กœ ๋”ฐ๋ผ๊ฐ€๋„๋ก ํ•˜๋Š” ์ข…๋ฐฉํ–ฅ PID์™€ ์ง€์—ฐ ๋ณด์ •์ž…๋‹ˆ๋‹ค.

์•Œ์•„๋‘๊ธฐ ํ˜„๋Œ€ยท๊ธฐ์•„ยท์ œ๋„ค์‹œ์Šค ์ฐจ๋Ÿ‰์€ ์•ˆ์ „ํ•œ ๊ฐ€๊ฐ์† ์ถ”์ข…์„ ์œ„ํ•ด Kp=1.0, Ki=0, Kf=1.0์œผ๋กœ ๊ณ ์ •๋ฉ๋‹ˆ๋‹ค. ์ด ์„ธ ๊ฒŒ์ธ ์„ค์ •์€ ํ•ด๋‹น ์ฐจ๋Ÿ‰์˜ ์„ค์ • ํ™”๋ฉด์—์„œ ์ˆจ๊ฒจ์ง€๊ณ  ์ €์žฅ๋œ ๊ธฐ์กด ๊ฐ’๋„ ์‹ค์ œ ์ œ์–ด์— ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. LongActuatorDelay๋Š” ๊ณ„์† ํ‘œ์‹œ๋˜๊ณ  ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

์•Œ์•„๋‘๊ธฐ LongTuningKiV์˜ ์„ค์ • ์ œ๋ชฉ์€ ร—0.01๋กœ ํ‘œ์‹œ๋˜์ง€๋งŒ ํ˜„์žฌ longcontrol.py๋Š” ร—0.001์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ €์žฅ๊ฐ’ 100์˜ ์‹ค์ œ Ki๋Š” 1.00์ด ์•„๋‹ˆ๋ผ 0.100์ž…๋‹ˆ๋‹ค.

์ฐจ๋Ÿ‰์— ๋”ฐ๋ผ ๊ฒŒ์ธ ์„ค์ •์ด ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค โ€‹

ํ˜„๋Œ€ยท๊ธฐ์•„ยท์ œ๋„ค์‹œ์Šค๋Š” ์ €์žฅ๋œ LongTuningKpV, LongTuningKiV, LongTuningKf๋ฅผ ์ฝ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ† ์š”ํƒ€ยท๋ ‰์„œ์Šค๋„ ์ด ์„ธ ์ €์žฅ๊ฐ’์„ ์ฝ์ง€ ์•Š๊ณ  ์„ค์ • ํ™”๋ฉด์—์„œ ์ˆจ๊น๋‹ˆ๋‹ค. ํ† ์š”ํƒ€ ์ „์šฉ ์ฐจ๋Ÿ‰ ์ œ์–ด๊ธฐ๊ฐ€ ๊ฐ€์†๋„ ์ถ”์ข…์„ ๋ณด์ •ํ•˜๋ฏ€๋กœ ๊ณตํ†ต ์ œ์–ด๊ธฐ๋Š” Kp=0, Ki=0, Kf=1๋กœ ๋ชฉํ‘œ ๊ฐ€์†๋„๋ฅผ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ์ •์ฐจ ์ œ์–ด์™€ ๊ฐ€์†๋„ ์ œํ•œ์€ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ธŒ๋žœ๋“œ์—์„œ๋Š” ์ฐจ์ข…์˜ ๊ธฐ๋ณธ ์ข…๋ฐฉํ–ฅ ํŠœ๋‹์ด Kp์™€ Ki ๊ฐ๊ฐ ํ•˜๋‚˜์˜ ์ง€์ ๋งŒ ๊ฐ€์ง„ ๊ฒฝ์šฐ์—๋งŒ ์ด ์„ค์ •์œผ๋กœ ๋ฎ์–ด์”๋‹ˆ๋‹ค. ์†๋„๋ณ„ ๋‹ค์ค‘ ๊ฒŒ์ธ์„ ์‚ฌ์šฉํ•˜๋Š” ์ฐจ์ข…์€ ๊ธฐ๋ณธ ํŠœ๋‹์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ˆœ์ • SCC๊ฐ€ ๊ฐ€๊ฐ์†์„ ๋‹ด๋‹นํ•˜๋ฉด ์ด PID ์ž์ฒด๊ฐ€ ์ฃผ ์ œ์–ด๊ธฐ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

Volkswagen MEB(ID.4 ํฌํ•จ)๋Š” ๊ธฐ๋ณธ Ki๋ฅผ ๋‹จ์ผ ์ง€์ ์˜ 0์œผ๋กœ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ์„ธ ๊ฒŒ์ธ ์„ค์ •์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด์— ์ €์žฅํ•œ ๊ฐ’๋„ ์ ์šฉ๋˜๋ฉฐ, ์ €์žฅ๊ฐ’์ด ๊ธฐ๋ณธ๊ฐ’ 100/0/100์ด๋ฉด ์‹ค์ œ ๊ฒŒ์ธ์€ Kp=1, Ki=0, Kf=1์ž…๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธ๊ฐ€ ์ €์žฅ๋œ ๊ฒŒ์ธ์„ ์ดˆ๊ธฐํ™”ํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

๊ฐ ๊ฐ’์„ ์˜ฌ๋ฆฌ๋ฉด โ€‹

  • Kp: ์†๋„ ์˜ค์ฐจ๋ฅผ ๋” ๊ฐ•ํ•˜๊ฒŒ ๋ฐ”๋กœ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค. ๋„ˆ๋ฌด ํฌ๋ฉด ๊ฐ€์†๊ณผ ๊ฐ์†์ด ํ”๋“ค๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Ki: ๊ณ„์† ๋‚จ๋Š” ์˜ค์ฐจ๋ฅผ ๋” ๋นจ๋ฆฌ ์—†์•ฑ๋‹ˆ๋‹ค. ๋„ˆ๋ฌด ํฌ๋ฉด ๋ˆ„์ ๋œ ๋ณด์ • ๋•Œ๋ฌธ์— ์˜ค๋ฒ„์ŠˆํŠธ์™€ ์ง„๋™์ด ์ƒ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Kf: ๊ฐ™์€ ๋ชฉํ‘œ ๊ฐ€์†๋„์— ๋” ํฐ ์„ ์ œ ๋ช…๋ น์„ ์ค๋‹ˆ๋‹ค. ๊ฐ€์†๋ฟ ์•„๋‹ˆ๋ผ ๊ฐ์† ๋ฐฉํ–ฅ๋„ ํ•จ๊ป˜ ๊ฐ•ํ•ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • LongActuatorDelay: ๊ณ„ํš์˜ ๋” ๋ฏธ๋ž˜ ์‹œ์ ์„ ์‚ฌ์šฉํ•ด ๊ฐ€๊ฐ์†์„ ์ผ์ฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๋„ˆ๋ฌด ํฌ๋ฉด ์‹ค์ œ ์ฐจ๋Ÿ‰๋ณด๋‹ค ์•ž์„œ ๋ฐ˜์‘ํ•ด ์ถœ๋ ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ๋ธŒ๋žœ๋“œ์˜ ์กฐ์ • ์ˆœ์„œ โ€‹

  1. ํ˜„์žฌ Kp, Ki, Kf์™€ Delay๋ฅผ ํ”„๋กœํ•„๋กœ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
  2. ๊ฐ€์†๊ณผ ๊ฐ์†์ด ๋ชจ๋‘ ์ผ์ •ํ•˜๊ฒŒ ๋Šฆ๋Š”์ง€ ํ™•์ธํ•œ ๋’ค Delay๋ฅผ 5, ์ฆ‰ 0.05์ดˆ์”ฉ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  3. ๋ชฉํ‘œ ๊ฐ€์†๋„ ๋Œ€๋น„ ์ „์ฒด ๋ฐ˜์‘ ํฌ๊ธฐ๊ฐ€ ๋ถ€์กฑํ•œ ๊ฒฝ์šฐ์—๋งŒ Kf๋ฅผ ๋ด…๋‹ˆ๋‹ค.
  4. ์ˆœ๊ฐ„ ์˜ค์ฐจ ๋ฐ˜์‘์€ Kp๋ฅผ ์ž‘์€ ๋‹จ๊ณ„๋กœ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  5. ์ผ์ •ํ•œ ์˜ค์ฐจ๊ฐ€ ์˜ค๋ž˜ ๋‚จ์„ ๋•Œ๋งŒ Ki๋ฅผ ๋งˆ์ง€๋ง‰์— ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ๊ฒŒ์ธ์„ ๋™์‹œ์— ๋ฐ”๊พธ๋ฉด ์ง€์—ฐ ๋ฌธ์ œ์ธ์ง€ ๊ฒŒ์ธ ๋ฌธ์ œ์ธ์ง€ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ง„๋™์ด๋‚˜ ์•ž๋’ค๋กœ ๋ฐ˜๋ณต๋˜๋Š” ๊ฐ€๊ฐ์†์ด ์ƒ๊ธฐ๋ฉด ์ฆ‰์‹œ ์ด์ „ ํ”„๋กœํ•„๋กœ ๋ณต์›ํ•˜์„ธ์š”.

7๊ฐœ ์„ธ๋ถ€ ๊ตฌ์—ญ์œผ๋กœ ๋Œ์•„๊ฐ€๊ธฐ

5. ์ฐจ๊ฐ„๊ฑฐ๋ฆฌ โ€‹

TFollowGap1~TFollowGap4๊ฐ€ ๊ธฐ๋ณธ ์‹œ๊ฐ„ ์ฐจ๊ฐ„์„ ๋งŒ๋“ค๊ณ , ์†๋„ยท๊ฐ์†ยท์„ ํ–‰์ฐจ ์›€์ง์ž„์— ๋”ฐ๋ผ ๋ณด์ •ํ•ฉ๋‹ˆ๋‹ค. ์ฐจ๋กœ ๋ณ€๊ฒฝ์€ ๊ธฐ๋ณธ TF๋ฅผ ์œ ์ง€ํ•˜๋ฉด์„œ ๊ธฐ์กด ์•ž์ฐจ์˜ ์˜ˆ์ƒ ์ดํƒˆ ์ดํ›„ ๊ตฌ๊ฐ„์„ ๋ณ„๋„๋กœ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

๊ฐญ ๋‹จ๊ณ„ ์ˆ˜ โ€‹

CruiseGapLevels๋Š” ๊ฐญ ๋ฒ„ํŠผ์œผ๋กœ ์ˆœํ™˜ํ•  ๋‹จ๊ณ„ ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ตœ์†Œ 2๋‹จ๊ณ„์ด๋ฉฐ ์ตœ๋Œ€ยท๊ธฐ๋ณธ๊ฐ’์€ ์ฐจ๋Ÿ‰ ์ง€์› ๋‹จ๊ณ„ ์ˆ˜์ž…๋‹ˆ๋‹ค. 4๋‹จ๊ณ„ ์ฐจ๋Ÿ‰์€ 24, 3๋‹จ๊ณ„ ์ฐจ๋Ÿ‰์€ 23 ์ค‘์—์„œ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  • 2๋‹จ๊ณ„: TF1โ†”TF2๋งŒ ์ˆœํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  • 3๋‹จ๊ณ„: TF1โ†’TF3โ†’TF2โ†’TF1 ์ˆœ์„œ๋กœ ์ˆœํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  • 4๋‹จ๊ณ„: ๊ธฐ์กด TF1โ†’TF4โ†’TF3โ†’TF2โ†’TF1 ์ˆœ์„œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋ณ€๊ฒฝ์€ ๋‹ค์Œ ๊ฐญ ๋ฒ„ํŠผ ์กฐ์ž‘๋ถ€ํ„ฐ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ๋‹จ๊ณ„๊ฐ€ ์ƒˆ ๋ฒ”์œ„ ๋ฐ–์ด๋ฉด ์ฒซ ์กฐ์ž‘์—์„œ ์„ ํƒํ•œ ์ตœ๋Œ€ ๋‹จ๊ณ„๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” TF์™€ ๋‹จ๊ณ„๋ณ„ ์ถ”์ข…์‘๋‹ต์„ฑ ๊ฐ’์€ ๋ณด๊ด€ํ•˜๋ฉฐ, ๊ฐญ ๋ฒ„ํŠผ ๊ธธ๊ฒŒ ๋ˆ„๋ฅด๊ธฐ์˜ ์ฃผํ–‰ ๋ชจ๋“œ ๋ณ€๊ฒฝ์€ ๊ทธ๋Œ€๋กœ์ž…๋‹ˆ๋‹ค. openpilot ๊ฐ€๊ฐ์† ์ œ์–ด์—์„œ ์ ์šฉํ•˜๋ฉฐ ์ˆœ์ • ACC์˜ ๋‹จ๊ณ„ ์ˆ˜๋Š” ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ์‹œ๊ฐ„ ์ฐจ๊ฐ„ 4๊ฐœ โ€‹

์ €์žฅ๊ฐ’์— 0.01์ดˆ๋ฅผ ๊ณฑํ•˜๋ฉฐ ๋„ค ํ•ญ๋ชฉ ๋ชจ๋‘ ๋ฒ”์œ„๋Š” 40~300, ๋ณ€๊ฒฝ ๋‹จ์œ„๋Š” 5์ž…๋‹ˆ๋‹ค.

ํ˜„๋Œ€ยท๊ธฐ์•„ ๊ตฌ์„ฑ์€ ๋„ค ์„ฑํ–ฅ์„ ๋ชจ๋‘ ๋…ธ์ถœํ•  ์ˆ˜ ์žˆ๊ณ , ๋‹ค๋ฅธ ์ฐจ์ข…์€ ์ตœ๋Œ€ ์„ฑํ–ฅ ์ˆ˜๊ฐ€ 3์œผ๋กœ ์ œํ•œ๋˜์–ด moreRelaxed๊ฐ€ ์ง์ ‘ ์„ ํƒ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹œ๊ฐ„ ์ฐจ๊ฐ„์€ ๊ฑฐ๋ฆฌ ๊ทธ ์ž์ฒด๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 100km/h์—์„œ ์‹œ๊ฐ„ ์ฐจ๊ฐ„ ๋ถ€๋ถ„๋งŒ ๊ณ„์‚ฐํ•˜๋ฉด 1.20์ดˆ๋Š” ์•ฝ 33m์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— ์ œ๋™๊ฑฐ๋ฆฌ์™€ StopDistanceCarrot์ด ๋”ํ•ด์ง€๊ณ  ์„ ํ–‰์ฐจ๊ฐ€ ๊ณ„์† ์›€์ง์ผ ์ˆ˜ ์žˆ๋Š” ๊ฑฐ๋ฆฌ๊ฐ€ ๋น ์ง€๋ฏ€๋กœ ์ตœ์ข… ๋ชฉํ‘œ ๊ฑฐ๋ฆฌ๋Š” ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

์‹ค์ œ ์ ์šฉ ์ˆœ์„œ โ€‹

  1. ๋ฒ„ํŠผ์œผ๋กœ ์„ ํƒํ•œ ํฌ๋ฃจ์ฆˆ๊ฐญ ๋‹จ๊ณ„์˜ ๊ธฐ๋ณธ TF๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  2. ์†๋„๋ณ„ TF ๋ฐฐ์œจ๊ณผ ์ฃผํ–‰ ๋ชจ๋“œ ๋ณด์ •์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ถ”์ข…์‘๋‹ต์„ฑ 4~5๋„ ๊ฐ™์€ ๊ณ„์‚ฐ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  3. ๊ฐ์† ์ค‘์—๋Š” ๊ธฐ์ค€ TF ๊ฐ์†Œ๋ฅผ ๋ณด๋ฅ˜ํ•˜๊ณ  TFollowDecelBoost๋ฅผ ํ•œ ๋ฒˆ๋งŒ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
  4. TF ์ฆ๊ฐ€๋Š” ์™„๋งŒํ•˜๊ฒŒ ๋ฐ˜์˜ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์† ์—ฌ์œ ๋Š” ์ดˆ๋‹น 0.10์ดˆ์”ฉ ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค.

SpeedTFFactor ยท ์†๋„๋ณ„ TF ๋ฐฐ์œจ โ€‹

์„ ํƒํ•œ ๊ธฐ๋ณธ TF๋ฅผ ์†๋„์— ๋”ฐ๋ผ ์„ ํ˜•์œผ๋กœ ๋Š˜๋ฆฝ๋‹ˆ๋‹ค. ๋ฒ”์œ„๋Š” 10~30, ๊ธฐ๋ณธ๊ฐ’์€ 10, ๋ณ€๊ฒฝ ๋‹จ์œ„๋Š” 1์ž…๋‹ˆ๋‹ค. ํ™”๋ฉด์—๋Š” 1.0ร—~3.0ร—๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

  • 10: ์†๋„์— ๋”ฐ๋ฅธ ๋ณ€ํ™” ์—†์Œ.
  • 20: ์ •์ง€ ์‹œ 1.0๋ฐฐ, 50km/h์—์„œ 1.5๋ฐฐ, 100km/h์—์„œ 2.0๋ฐฐ, 200km/h์—์„œ 3.0๋ฐฐ.
  • ๋†’์ด๋ฉด ๊ฐ™์€ ์†๋„์—์„œ ๋” ๊ธด TF๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ถ”์ข…์‘๋‹ต์„ฑ์€ ๋ฐ”๋€Œ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ TF๊ฐ€ 0.50์ดˆ์ด๊ณ  ์„ค์ •๊ฐ’์ด 20์ด๋ฉด 0/50/100km/h์—์„œ 0.50/0.75/1.00์ดˆ์ž…๋‹ˆ๋‹ค. ์ดํ›„ ์ฃผํ–‰ ๋ชจ๋“œยท๊ฐ์† ๋ณด์ •์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ์†๋„ ๋ณด์ • ๊ฒฐ๊ณผ๋ฅผ TF1~4 ์ตœ๋Œ“๊ฐ’์ด๋‚˜ ๊ธฐ์กด 2์ดˆ ์ƒํ•œ์œผ๋กœ ์ž˜๋ผ๋‚ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ธฐ์กด EnableSpeedTF๋Š” ์ œ๊ฑฐ๋์œผ๋ฉฐ ๊ธฐ์กด ๊ฐ’์€ ์ƒˆ ๋ฐฐ์œจ๋กœ ๋ณ€ํ™˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ƒˆ ์„ค์ •์€ ๋ณ€ํ™” ์—†์Œ์œผ๋กœ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด ๊ธฐ๋ณธ TF์™€ ๊ณตํ†ต ์ถ”์ข…์‘๋‹ต์„ฑ์€ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

๋ชฉํ‘œ ์ฐจ๊ฐ„๊ฑฐ๋ฆฌ ๋ฐ” โ€‹

์ฃผํ–‰ ๊ฒฝ๋กœ ์œ„ ๋ฐ”์™€ ์˜†์˜ 25 m ์ˆซ์ž๋Š” ํ˜„์žฌ ์ถ”์ข… ๋ชฉํ‘œ๊ฑฐ๋ฆฌ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์†๋„๋ณ„ TF, ์ƒ๋Œ€์†๋„ยท์ •์ง€๊ฑฐ๋ฆฌ ๋ณด์ •, ์ถ”์ข…์‘๋‹ต์„ฑ์— ๋”ฐ๋ฅธ ์ถ”๊ฐ€ ๊ฐ„๊ฒฉ๊ณผ ํ—ˆ์šฉ๋œ ์ฐจ๋กœ ๋ณ€๊ฒฝยท์•ž์ฐจ ์ดํƒˆ ๋ณด์ •์„ ๋ฐ˜์˜ํ•ฉ๋‹ˆ๋‹ค.

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

DynamicTFollowLC โ€‹

์ฐจ๋กœ ๋ณ€๊ฒฝ ์ค‘ ๊ธฐ์กด ์•ž์ฐจ๋ฅผ ๋น„๊ปด๊ฐ„ ์ดํ›„์˜ ์ถ”์ข…๊ฑฐ๋ฆฌ ์š”๊ตฌ๋ฅผ ์ œํ•œ์ ์œผ๋กœ ์™„ํ™”ํ•˜๋Š” ์„ค์ •์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ์ฐจ๋Ÿ‰์— ์ ์šฉํ•˜๋Š” ๊ธฐ๋ณธ TF์™€ ๊ฐ€์†๋„ ๋ณ€ํ™” ๋น„์šฉ์€ ์ค„์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ฒ”์œ„๋Š” 20~100, ๋ณ€๊ฒฝ ๋‹จ์œ„๋Š” 5์ž…๋‹ˆ๋‹ค.

  • 100: ๊ธฐ์กด ์•ž์ฐจ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์™„ํ™” ์—†์Œ
  • ๋‚ฎ์ถ”๋ฉด: ํ™•์ธ๋œ ์ดํƒˆ ์ดํ›„์˜ ์™„ํ™”๋Ÿ‰ ์ฆ๊ฐ€
  • 80 ์ดํ•˜: ๋ชจ๋‘ ๊ฐ™์€ ์ƒํ•œ ์ ์šฉ. ์˜ˆ์ „์˜ 50์ด๋‚˜ 20์ฒ˜๋Ÿผ TF๋ฅผ ํฌ๊ฒŒ ์ค„์ด์ง€ ์•Š์Œ

์นดํƒˆ๋กœ๊ทธ์™€ Params ์ดˆ๊ธฐ๊ฐ’์€ ๋ชจ๋‘ 100์ž…๋‹ˆ๋‹ค. 0 ๋“ฑ ์œ ํšจํ•˜์ง€ ์•Š์€ ๊ฐ’์€ ์ถ”๊ฐ€ ์™„ํ™”๋ฅผ ๋•๋‹ˆ๋‹ค. ๊ธฐ์ค€ ๋™์ž‘์€ 100์—์„œ ํ™•์ธํ•˜๊ณ , ์กฐ์ •ํ•  ๋•Œ๋Š” ํ•œ ๋‹จ๊ณ„์”ฉ ๋ณ€๊ฒฝํ•˜์„ธ์š”. ๋‚ฎ์€ ๊ฐ’์ด ๋ชจ๋“  ์ฐจ๋กœ ๋ณ€๊ฒฝ์—์„œ ๋” ๋น ๋ฅธ ๊ฐ€์†์„ ๋œปํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์‹ค์ œ ํšก์ด๋™, ๋™์ผ ์•ž์ฐจ์˜ ์—ฐ์† ๊ด€์ธก, ์˜ˆ์ƒ ์ฐจ์ฒด ์ดํƒˆ ๋ฐ ์ •์ƒ ์„ ํƒ๋œ leadTwo์˜ ๊ฑฐ๋ฆฌ ์—ฌ์œ ๊ฐ€ ํ™•์ธ๋˜์–ด์•ผ ์™„ํ™”ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์ƒ ์ดํƒˆ์— 0.35์ดˆ ์—ฌ์œ ๋ฅผ ๋”ํ•œ ์ดํ›„ ๊ตฌ๊ฐ„๋งŒ ์™„ํ™”ํ•˜๋ฉฐ, ์ตœ๋Œ€๋Ÿ‰์€ ๊ธฐ๋ณธ TF์˜ 20%, 0.25์ดˆ, 4m ์ค‘ ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ leadOne/leadTwo์—๋Š” ์ •์ƒ TF๋ฅผ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

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

์ฐจ๋กœ ๋ณ€๊ฒฝ ์‹œ์ž‘ ์‹œ ์ •์ƒ ์„ ํƒ๋œ leadOne/leadTwo๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์‚ผ๊ณ , ์ง„ํ–‰ ์ค‘ ์–ด๋А ์•ž์ฐจ๋ผ๋„ ๋ฐ”๋€Œ๊ฑฐ๋‚˜ ์‚ฌ๋ผ์ง€๋ฉด ํ•ด๋‹น ์ฐจ๋กœ ๋ณ€๊ฒฝ์ด ๋๋‚  ๋•Œ๊นŒ์ง€ ์ถ”๊ฐ€ ๊ฐ€์† ์™„ํ™”๋ฅผ ์ค‘๋‹จํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์†์€ ํ˜„์žฌ ์ •์ƒ ์„ ํƒ๋œ ์•ž์ฐจ๋งŒ ์‚ฌ์šฉํ•˜๋ฉฐ, ์˜†์ชฝ ๋ ˆ์ด๋” ํ›„๋ณด๋‚˜ ์‹œ์ž‘ ์‹œ์ ์˜ ๊ณผ๊ฑฐ ์ฐจ๋Ÿ‰์„ ๋ณ„๋„ ์ œ๋™ ๋Œ€์ƒ์œผ๋กœ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

TFollowDecelBoost โ€‹

์ถ”๊ฐ€ ๋ณด์ •์€ ๊ธฐ์ค€ TF์— ํ•œ ๋ฒˆ๋งŒ ๋”ํ•˜๋ฉฐ ๊ฐ์†์ด ์ง€์†๋ผ๋„ ๋ˆ„์ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฐ์†์ด ์•ฝํ•ด์ง€๊ฑฐ๋‚˜ ์„ค์ •์„ 0์œผ๋กœ ๋ฐ”๊พธ๋ฉด ์ด๋ฏธ ์ ์šฉ๋œ ์ถ”๊ฐ€ ๋ณด์ •์„ ์ดˆ๋‹น 0.10์ดˆ์”ฉ ์ค„์ž…๋‹ˆ๋‹ค. ๋” ๊ฐ•ํ•œ ๊ฐ์†์— ํ•„์š”ํ•œ ์ถ”๊ฐ€ ๋ณด์ •์€ ์ด ํ•ด์ œ ์†๋„๋กœ ์ง€์—ฐ์‹œํ‚ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ๊ฐ’์€ 0%์ด๋ฉฐ ๊ฐ์† ๊ฐ•๋„์— ๋”ฐ๋ฅธ ์ถ”๊ฐ€ ์‹œ๊ฐ„ ์ฐจ๊ฐ„์„ ๋”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ ์ €์žฅ๋œ ์ฐจ๋Ÿ‰ ์„ค์ •๊ฐ’์€ ์—…๋ฐ์ดํŠธ ํ›„์—๋„ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

๋‚ด ์ฐจ๊ฐ€ ์•ฝ -0.2m/sยฒ ์ดํ•˜๋กœ ๊ฐ์†ํ•˜๋ฉด ์†๋„ ๋ณ€ํ™” ๋•Œ๋ฌธ์— ๋ชฉํ‘œ ์‹œ๊ฐ„ ์ฐจ๊ฐ„์ด ์ค„์–ด๋“œ๋Š” ๊ฒƒ์„ ์ผ๋‹จ ๋ณด๋ฅ˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ณด๋ฅ˜ ๋™์ž‘์€ ์„ค์ •๊ฐ’์ด 0์ด์–ด๋„ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๋ฒ”์œ„๋Š” 0~100, ๋ณ€๊ฒฝ ๋‹จ์œ„๋Š” 10์ž…๋‹ˆ๋‹ค.

๊ทธ ์œ„์— ๊ฐ์† ๊ฐ•๋„์— ๋”ฐ๋ฅธ ์ถ”๊ฐ€ ์‹œ๊ฐ„ ์ฐจ๊ฐ„์„ ๋”ํ•ฉ๋‹ˆ๋‹ค. TFollowDecelBoost=50์ผ ๋•Œ์˜ ์˜ˆ๋Š” ๋Œ€๋žต ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ฐ’์„ ๋†’์ด๋ฉด ๊ฐ์† ์ค‘ ๋” ๋งŽ์€ ์—ฌ์œ ๋ฅผ ํ™•๋ณดํ•˜์ง€๋งŒ, ๋ชฉํ‘œ ์ฐจ๊ฐ„ ์ฆ๊ฐ€๋Š” ๊ธ‰์ œ๋™์„ ์œ ๋ฐœํ•˜์ง€ ์•Š๋„๋ก ์†๋„ ์ œํ•œ์„ ๊ฑฐ์ณ ์ฒœ์ฒœํžˆ ๋ฐ˜์˜๋ฉ๋‹ˆ๋‹ค.

๊ธฐ์ค€ ๋™์ž‘์„ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ• โ€‹

๋ณต์žกํ•œ ๋ณด์ • ์›์ธ์„ ๋ถ„๋ฆฌํ•˜๋ ค๋ฉด ํ˜„์žฌ ๊ฐ’์„ ๋ฐฑ์—…ํ•œ ๋’ค ๋‹ค์Œ์ฒ˜๋Ÿผ ๋‹จ์ˆœํ™”ํ•œ ์ƒํƒœ์—์„œ ๋„ค ๊ธฐ๋ณธ ์ฐจ๊ฐ„์„ ๋จผ์ € ๋น„๊ตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • SpeedTFFactor=10
  • DynamicTFollowLC=100
  • MyDrivingMode=3, MyDrivingModeAuto=0

์ด ์ƒํƒœ์—์„œ๋„ ์ฐจ๊ฐ„์ด ์ด์ƒํ•˜๋ฉด Gap1~4, StopDistanceCarrot, ์ข…๋ฐฉํ–ฅ ์„ฑํ–ฅ๊ณผ ๋ ˆ์ด๋” ์„ ํ–‰์ฐจ ์ธ์‹์„ ๋จผ์ € ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์ค€ ๋™์ž‘์„ ํ™•์ธํ•œ ๋’ค ์†๋„ ๋ณด์ •, ๊ฐ์† ๋ถ€์ŠคํŠธ, ๋™์  ์ฐจ๊ฐ„์„ ํ•˜๋‚˜์”ฉ ์ถ”๊ฐ€ํ•˜์„ธ์š”.

7๊ฐœ ์„ธ๋ถ€ ๊ตฌ์—ญ์œผ๋กœ ๋Œ์•„๊ฐ€๊ธฐ

6. ์ถ”์ข…์‘๋‹ต์„ฑ โ€‹

์„ ํ–‰์ฐจ์˜ ์ถœ๋ฐœยท๊ฐ€์† ์ถ”์ข…๊ณผ ์ ‘๊ทผ ๋ฐ˜์‘์€ LeadAccelResponse๋กœ ์กฐ์ ˆํ•ฉ๋‹ˆ๋‹ค. ๋ฒ”์œ„๋Š” 0~5์ด๋ฉฐ ๊ธฐ๋ณธ๊ฐ’ 0์€ ๊ฐ€์† ๊ฐ•ํ™”๋ฅผ ๋„๊ณ  ์ถ”๊ฐ€ TF๋ฅผ ๊ฐ€์žฅ ์ฒœ์ฒœํžˆ ํšŒ์ˆ˜ํ•ฉ๋‹ˆ๋‹ค.

LeadAccelResponseTF1~LeadAccelResponseTF4 โ€‹

ํฌ๋ฃจ์ฆˆ๊ฐญ ๋‹จ๊ณ„๋ณ„๋กœ ์ถ”์ข…์‘๋‹ต์„ฑ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๋ฒ”์œ„๋Š” -1~5์ด๋ฉฐ ๊ธฐ๋ณธ๊ฐ’ -1์€ ํ™”๋ฉด์— ๊ณตํ†ต๊ฐ’ ์‚ฌ์šฉ์œผ๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

์ฃผํ–‰ ์ค‘ ๋ฒ„ํŠผ์œผ๋กœ ํฌ๋ฃจ์ฆˆ๊ฐญ ๋‹จ๊ณ„๋ฅผ ๋ฐ”๊พธ๋ฉด ํ•ด๋‹น ๋‹จ๊ณ„์˜ ๋ฐ˜์‘์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋‹จ๊ณ„ ์ „ํ™˜์€ ์ €์žฅ๋œ ๊ณตํ†ต๊ฐ’์„ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • -1: LeadAccelResponse ๊ณตํ†ต๊ฐ’์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • 0~5: ํ•ด๋‹น ๋‹จ๊ณ„์— ์ด ๊ฐ’์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. 0๋„ ๋ณ„๋„ ์„ ํƒ์ด๋ฉฐ ๊ณตํ†ต๊ฐ’์œผ๋กœ ๋Œ€์ฒดํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด TF1๊ณผ TF2๋ฅผ ๋ชจ๋‘ 50์œผ๋กœ ๋‘๊ณ  ๋ฐ˜์‘์„ ๊ฐ๊ฐ 5์™€ 3์œผ๋กœ ์„ค์ •ํ•˜๋ฉด, ๊ธฐ๋ณธ ์‹œ๊ฐ„ ์ฐจ๊ฐ„์€ ๊ฐ™๊ณ  ๋ฒ„ํŠผ์œผ๋กœ ๋ฐ˜์‘์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ ํƒํ•œ ๋ฐ˜์‘์€ ๊ฐ€์† ๊ฐ•ํ™”์™€ ์ถ”๊ฐ€ ๊ฐ„๊ฒฉ ํšŒ๋ณต์— ํ•จ๊ป˜ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด ์ถ”์ข… ์—ฌ์œ ๋Š” ๋‹จ๊ณ„ ๋ณ€๊ฒฝ ์‹œ ์ƒˆ ๋ฐ˜์‘ ๊ธฐ์ค€์œผ๋กœ ๋‹ค์‹œ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ์†๋„ ๋ฐฐ์œจ์€ ๋ชจ๋“  ๋‹จ๊ณ„์— ๊ณตํ†ต์œผ๋กœ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

LeadAccelResponse ยท ๊ณตํ†ต๊ฐ’ โ€‹

๋‹จ๊ณ„๋ณ„ ๋ฐ˜์‘์ด ๊ณตํ†ต๊ฐ’ ์‚ฌ์šฉ์ธ ๊ฒฝ์šฐ์— ์ ์šฉํ•  ์•ž์ฐจ ์ถœ๋ฐœยท๊ฐ€์† ๋ฐ˜์‘์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. 1~3์€ ์ž‘์€ ๋ณ€ํ™”์™€ ๋ชฉํ‘œ ๊ฐ„๊ฒฉ ๋ถ€๊ทผ์˜ ๋ฐ˜์‘์„ ์™„ํ™”ํ•˜๊ณ , 4๋Š” ๋น ๋ฅด๊ฒŒ, 5๋Š” ๊ธฐ์กด ์ตœ๋Œ€ ๊ฐ•๋„๋กœ ์ฆ‰์‹œ ๋ฐ˜์‘ํ•ฉ๋‹ˆ๋‹ค. ์‹œ๊ฐ„ ์ฐจ๊ฐ„์€ ์„ ํƒํ•œ TF๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•˜๋ฉฐ, ์•ž์ฐจ jerk์— ๋”ฐ๋ผ TF๋ฅผ ๋Š˜์˜€๋‹ค ์ค„์ด๋Š” ๋ณ„๋„ ๊ธฐ๋Šฅ์€ ์—†์Šต๋‹ˆ๋‹ค.

์•„๋ž˜ ํ‘œ๋Š” ์ €์žฅ๊ฐ’์ด ์•„๋‹ˆ๋ผ ๋ชจ๋“œ ์ƒํ•œ์„ ์ ์šฉํ•œ ์‹ค์ œ ๋ฐ˜์‘ ๋‹จ๊ณ„ ๊ธฐ์ค€์ž…๋‹ˆ๋‹ค.

1~4๋Š” ์ถฉ๋ถ„ํ•œ ์ž…๋ ฅ์—์„œ ๊ฐ๊ฐ 0.80/0.60/0.40/0.15์ดˆ์— ๊ฑธ์ณ ๊ฐ•ํ™”๋ฅผ ๋Š˜๋ฆฝ๋‹ˆ๋‹ค. ๋ชฉํ‘œ๊ฑฐ๋ฆฌ ์—ฌ์œ ๊ฐ€ ๊ฐ๊ฐ 2.0/1.5/1.0/0.5m๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ€์† ์‹ ํ˜ธ๊ฐ€ ์ž‘์œผ๋ฉด ๊ฐ•ํ™”๋„ ๋น„๋ก€ํ•ด ์ž‘์•„์ง‘๋‹ˆ๋‹ค. ํ‘œ์˜ ๋น„์šฉ์€ ์ตœ๋Œ€ ๊ฐ•ํ™”์ผ ๋•Œ์ด๋ฉฐ ์ž‘์€ ๋ณ€ํ™”์—์„œ๋Š” ๊ธฐ๋ณธ ๋น„์šฉ์— ๊ฐ€๊นŒ์›Œ์ง‘๋‹ˆ๋‹ค. 5๋Š” ์ด ์™„ํ™”์™€ ์‹œ์ž‘ ์ง€์—ฐ์„ ์ ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด DynamicTFollow๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋˜ ์ฐจ๋Ÿ‰์—์„œ๋Š” ๊ทธ ์ถ”๊ฐ€ TF ์ถ•์†Œ์™€ jerk ๊ฐ•ํ™”๊ฐ€ ์—†์–ด์ ธ ์ฒด๊ฐ์ด ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€์† ๊ฐ•ํ™”๋Š” ๋ชจ๋“  ๋‹จ๊ณ„์—์„œ ์ •์ƒ ACC, ํŽ˜๋‹ฌ ๋ฏธ๊ฐœ์ž…, ์ •์ง€ ์š”์ฒญ ์—†์Œ, ์•ˆ์ •๋œ ๋ ˆ์ด๋” ์•ž์ฐจ ์กฐ๊ฑด์—์„œ๋งŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค. 12๋Š” lead0/lead1 ์†Œ์Šค, 35๋Š” cruise ์†Œ์Šค์—์„œ๋„ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค. cruise์—์„œ๋Š” ์„ค์ •์†๋„ ์—ฌ์œ ๊ฐ€ 1km/h๋ณด๋‹ค ์ปค์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์•ž์ฐจ ๊ฐ€์†๋„๋Š” 0.1m/sยฒ๋ณด๋‹ค ์ปค์•ผ ํ•˜๊ณ , lead ์†Œ์Šค์˜ 1~4๋Š” ์ƒ๋Œ€๊ฐ€์†๋„๋„ 0.1m/sยฒ ๋ฐ๋“œ๋ฐด๋“œ๋ฅผ ๋„˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ์ƒ๋Œ€์†๋„์™€ ๋‹จ๊ณ„๋ณ„ ์˜ˆ์ธก ์กฐ๊ฑด๋„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

์„ค์ • TF์˜ ๋ชฉํ‘œ๊ฑฐ๋ฆฌ์— ๋„๋‹ฌํ•˜๊ฑฐ๋‚˜ ์•ž์ฐจ ๊ฐ€์†์ด ๋๋‚˜๊ฑฐ๋‚˜ ์ ‘๊ทผ์†๋„ ์กฐ๊ฑด์„ ๋ฒ—์–ด๋‚˜๋ฉด ๊ฐ•ํ™”๋ฅผ ์ฆ‰์‹œ ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค. ๋Œ€์ƒ์„ ๋ฐ”๊พธ๋ฉด 1~4๋Š” ๊ฐ•ํ™” ์‹œ์ž‘์„ ๋‹ค์‹œ ์™„๋งŒํ•˜๊ฒŒ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. 5๋Š” ๊ธฐ์กด โˆ’0.2m/s ์ƒ๋Œ€์†๋„ ํ•˜ํ•œ๊ณผ 0.5์ดˆ ์˜ˆ์ธก ์กฐ๊ฑด์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ฐจ๋กœ ๋ณ€๊ฒฝ ์‹œ์ž‘ยท๋งˆ๋ฌด๋ฆฌ, blended ๋ชจ๋“œ, ๋น„๋ ˆ์ด๋” ์•ž์ฐจ์—๋Š” ๋ชจ๋“  ๋‹จ๊ณ„์˜ ๊ฐ•ํ™”๋ฅผ ์ ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ๋ฐ˜์‘ ๋‹จ๊ณ„๋Š” ์†๋„ ๋ฐฐ์œจ๊ณผ ์ฃผํ–‰ ๋ชจ๋“œ ๋ณด์ •์„ ํฌํ•จํ•œ TF๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. 4~5๊ฐ€ ์†๋„๋ณ„ TF๋ฅผ ๊ฑด๋„ˆ๋›ฐ๋˜ ํŠน๋ก€๋Š” ์ œ๊ฑฐ๋์Šต๋‹ˆ๋‹ค. CruiseMaxVals, ๊ณก์„ , ๋ผ์–ด๋“ค๊ธฐ, ์•ž์ฐจ ๊ฑฐ๋ฆฌ์™€ ์œ„ํ—˜๊ฑฐ๋ฆฌ ์ œํ•œ ๋ฐ ๊ฐ์† ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋Š” ์œ ์ง€ํ•˜๋ฉฐ MPC ๋’ค์— ๊ฐ€์†์„ ๋ณ„๋„๋กœ ๋”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ์„ค์ •์€ AChangeCostStarting์ด๋‚˜ PID ๊ณ„์ˆ˜๋ฅผ ๋ฐ”๊พธ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‚ฎ์€ ๋‹จ๊ณ„๋„ ๊ธ‰๊ฐ์†์ด ํ•„์š”ํ•œ ์ƒํ™ฉ์˜ ์ œ๋™์„ ์ง€์—ฐ์‹œํ‚ค๋Š” ์„ค์ •์€ ์•„๋‹™๋‹ˆ๋‹ค.

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

0~4๋‹จ๊ณ„๋Š” ์ƒˆ ๋ ˆ์ด๋” ์•ž์ฐจ๋ฅผ ๋งŒ๋‚˜๋ฉด ๊ธฐ๋ณธ ๊ฑฐ๋ฆฌ๋ณด๋‹ค ํฐ ์—ฌ์œ ์˜ 50%๋ฅผ ์ถ”๊ฐ€ TF ํ›„๋ณด๋กœ ๋ฐ›์•„๋“ค์ž…๋‹ˆ๋‹ค. ์ดํ›„ ์•ž์ฐจ๊ฐ€ ๋ฉ€์–ด์ง€๋Š” ๋™์•ˆ์—๋Š” ํ™•๋ณดํ•œ ์—ฌ์œ ๋ฅผ ์œ ์ง€ํ•˜๊ณ , ํ›„๋ณด๊ฐ€ ๋” ์ปค์ง€๋ฉด ์„œ์„œํžˆ ๋ณด์ถฉํ•ฉ๋‹ˆ๋‹ค. ์•ž์ฐจ ๊ฐ€์†์ด ๋๋‚˜๋„ ๊ณ„์† ๋ฉ€์–ด์ง€๊ณ  ์žˆ์œผ๋ฉด ์—ฌ์œ ๋ฅผ ์œ ์ง€ํ•˜๋ฉฐ, ์ƒ๋Œ€์†๋„๊ฐ€ ์•ˆ์ •๋˜๋ฉด ์ฒœ์ฒœํžˆ ํšŒ์ˆ˜ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ TF์™€ ์ถ”๊ฐ€ ์—ฌ์œ ์˜ ํ•ฉ์€ ์ตœ๋Œ€ 2.5์ดˆ์ด๋ฉฐ ๋” ํฐ ๊ธฐ๋ณธ TF๋Š” ์ค„์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€ TF์˜ ํšŒ์ˆ˜ ์†๋„๋Š” ๋‘ ๋‹จ๊ณ„ ํ•„ํ„ฐ๋กœ ์™„๋งŒํ•˜๊ฒŒ ์ด์–ด์ง€๊ณ  0๋‹จ๊ณ„๊ฐ€ ๊ฐ€์žฅ ๋А๋ฆฝ๋‹ˆ๋‹ค. MPC ๋ฏธ๋ž˜ ์˜ˆ์ธก์—๋„ ๊ฐ™์€ ์ˆ˜์šฉยทํšŒ์ˆ˜ ๊ทœ์น™์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์—ฌ์œ  ์œ ์ง€์™€ ์ €์† ํšŒ์ˆ˜ ์ œํ•œ์€ ์•„๋ž˜ ๊ฑฐ๋ฆฌ ๋ฒ”์œ„ ์•ˆ์—์„œ๋งŒ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. 5๋‹จ๊ณ„์—๋Š” ์ถ”๊ฐ€ TF๋ฅผ ์ ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด ์ƒ๋Œ€ ์ ‘๊ทผ์†๋„ ๊ธฐ๋ฐ˜ ์ถ”๊ฐ€ ๊ฑฐ๋ฆฌ๋Š” ์ด ๊ธฐ๋Šฅ์œผ๋กœ ๋Œ€์ฒดํ•˜๋ฉฐ ์ค‘๋ณต ์ ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์—ฌ์œ ๋Š” ์ •์ƒ ACC์—์„œ ์•ˆ์ •๋œ ๋ ˆ์ด๋” ์•ž์ฐจ๋ฅผ ๋Œ€์ƒ์œผ๋กœ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. ํŽ˜๋‹ฌ ๊ฐœ์ž…, ์ œ์–ด ํ•ด์ œ, ๊ฐ•์ œ ๊ฐ์†๊ณผ ์ฐจ๋กœ ๋ณ€๊ฒฝ ์ค‘์—๋Š” ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์† ๊ฐ•ํ™”์™€ ๋‹ฌ๋ฆฌ 0๋‹จ๊ณ„์™€ ์ •์ง€ ๊ณผ์ •์—๋„ ์ ์šฉํ•˜๋ฉฐ, ์•ž์ฐจ ์†Œ์‹คยท๊ต์ฒด ๋˜๋Š” ๋‹จ๊ณ„ ๋ณ€๊ฒฝ ์‹œ ์ด์ „ ์—ฌ์œ ๋ฅผ ๋„˜๊ฒจ์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ƒˆ ์•ž์ฐจ์˜ ์—ฌ์œ ๋Š” ์‹œ์ž‘๊ณผ ๋์˜ ๋ณ€ํ™”์œจ์ด 0์ธ ๊ณก์„ ์œผ๋กœ 0.8์ดˆ์— ๊ฑธ์ณ ๋ฐ˜์˜ํ•ฉ๋‹ˆ๋‹ค. ์ดํ›„์—๋Š” ์‹ค์ œ ์ƒ๋Œ€์†๋„๋ฅผ 0.3์ดˆ ์‹œ๊ฐ„์ƒ์ˆ˜๋กœ ์™„ํ™”ํ•œ ๊ฐ’์ด 0.2m/s๋ณด๋‹ค ํฌ๋ฉด ์•„๋ž˜ ๊ฑฐ๋ฆฌ ๋ฒ”์œ„์— ๋”ฐ๋ผ ์—ฌ์œ ๋ฅผ ์œ ์ง€ยท๋ณด์ถฉํ•ฉ๋‹ˆ๋‹ค. ๋‚ด๋ถ€ ์—ฌ์œ  ๋ชฉํ‘œ๋Š” ์ดˆ๋‹น TF 0.5์ดˆ ์ด๋‚ด๋กœ ๋†’์ด๊ณ , ์ ์šฉ๋˜๋Š” ์ถ”๊ฐ€ TF๋Š” ์ด๋ฅผ ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ๋”ฐ๋ผ๊ฐ‘๋‹ˆ๋‹ค. ํ›„๋ณด ์ž์ฒด๋ฅผ ๋ˆ„์ ํ•ด์„œ ๋”ํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

์ƒ๋Œ€์†๋„๊ฐ€ ์•ˆ์ •๋˜๊ฑฐ๋‚˜ ์ ‘๊ทผ ์ค‘์ด๋ฉด ๋‘ ๋‹จ๊ณ„ ํ•„ํ„ฐ๋กœ ์—ฌ์œ ๋ฅผ ํšŒ์ˆ˜ํ•ฉ๋‹ˆ๋‹ค. ์œ ์ง€ยท๋ณด์ถฉ์—์„œ ํšŒ์ˆ˜๋กœ ๋ฐ”๋€” ๋•Œ๋„ ์ ์šฉ TF์˜ ๋ณ€ํ™”์œจ์ด ์ด์–ด์ง€๋ฉฐ, ๋ณด์ถฉ ์ค‘์ด์—ˆ๋‹ค๋ฉด ์ž ์‹œ ๋” ์ฆ๊ฐ€ํ•œ ๋’ค ์ค„์–ด๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ์ €์†์ฐจยท์ •์ง€์ฐจ์˜ ์ตœ์ดˆ ์—ฌ์œ ๋Š” ๊ฐ„๊ฒฉ ์ฆ๊ฐ€ ์—ฌ๋ถ€์™€ ๊ด€๊ณ„์—†์ด ๋ฐ›์•„๋“ค์ด๋ฉฐ, ๊ฑฐ๋ฆฌ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚˜๋ฉด ์ •์ง€์ฐจ์˜ ์—ฌ์œ ๋„ ํšŒ์ˆ˜ํ•ฉ๋‹ˆ๋‹ค.

์‹ค์ œ ๊ฐ„๊ฒฉ์ด D = ์šฐ๋ฆฌ ์ฐจ ์†๋„ ร— ๊ธฐ๋ณธ TF + ์„ค์ •๋œ ์ •์ง€๊ฑฐ๋ฆฌ์˜ 1.2๋ฐฐ ์ด๋‚ด์ด๋ฉด ๊ธฐ์กด ์œ ์ง€ ์กฐ๊ฑด์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. 1.2~1.5๋ฐฐ์—์„œ๋Š” ์—ฌ์œ  ์œ ์ง€ ๋ชฉํ‘œ์™€ ๋ณด์ถฉ ์†๋„๋ฅผ ์ ์ฐจ ์ค„์ด๊ณ  ์ €์† ํšŒ์ˆ˜ ์ œํ•œ์„ ์™„ํ™”ํ•ฉ๋‹ˆ๋‹ค. 1.5๋ฐฐ ์ด์ƒ์—์„œ๋Š” ๊ฐ„๊ฒฉ์ด ๋ฒŒ์–ด์ง€๊ฑฐ๋‚˜ ์•ž์ฐจ๊ฐ€ ์ •์ง€ํ•ด๋„ ํ‘œ์˜ ์‹œ๊ฐ„ ์ฒ™๋„๋กœ ํšŒ์ˆ˜ํ•ฉ๋‹ˆ๋‹ค. D์—๋Š” ์ถ”๊ฐ€ ์—ฌ์œ ๋ฅผ ํฌํ•จํ•˜์ง€ ์•Š์œผ๋ฉฐ, ์‹ค์ œ ์ƒํƒœ์™€ MPC ๋ฏธ๋ž˜ ์˜ˆ์ธก์— ๊ฐ™์€ ๊ทœ์น™์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

1.2๋ฐฐ ์ด๋‚ด์—์„œ ์•ž์ฐจ ์†๋„ 0.3m/s ์ดํ•˜์ด๋ฉด ์ถ”๊ฐ€ TF๋ฅผ ์œ ์ง€ํ•˜๊ณ , 0.3~5m/s์—์„œ๋Š” ์†๋„์— ๋น„๋ก€ํ•ด ํšŒ์ˆ˜ ์†๋„๋ฅผ ๋†’์ž…๋‹ˆ๋‹ค. 5m/s ์ด์ƒ์—์„œ ํ‘œ์˜ ์‹œ๊ฐ„ ์ฒ™๋„๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋‘ ํšŒ์ˆ˜ ์ƒํƒœ๊ฐ€ ๊ฐ™์€ ๊ฐ’์—์„œ ์‹œ์ž‘ํ•˜๊ณ  ์ƒˆ ์ˆ˜์šฉ์ด ์—†์œผ๋ฉด, ํ‘œ์˜ ์‹œ๊ฐ„ ๋’ค์—๋Š” ์•ฝ 41%๊ฐ€ ๋‚จ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ๋ถ€ํ„ฐ ๊ฐ€์žฅ ๋น ๋ฅด๊ฒŒ ์ค„์ด์ง€ ์•Š๊ณ  ํšŒ์ˆ˜ ์†๋„๊ฐ€ ์„œ์„œํžˆ ์ปค์กŒ๋‹ค๊ฐ€ ์ค„์–ด๋“ญ๋‹ˆ๋‹ค. ์•ž์ฐจ๊ฐ€ ์ •์ง€ํ•ด๋„ ์šฐ๋ฆฌ ์†๋„๊ฐ€ ์ค„๋ฉด ์ถ”๊ฐ€ TF์˜ ๊ฑฐ๋ฆฌ ํ•ญ์ด ์ค„์–ด ์ •์ƒ ์ •์ง€๊ฑฐ๋ฆฌ๋กœ ์ด์–ด์ง‘๋‹ˆ๋‹ค.

์ถ”์‚ฐ์€ ํ˜„์žฌ ๊ฑฐ๋ฆฌ์™€ ๊ธฐ๋ณธ ๋ชฉํ‘œ๊ฑฐ๋ฆฌ์˜ ์ฐจ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, ์ €์† ๋‚˜๋ˆ—์…ˆ์—๋Š” ์ตœ์†Œ 1m/s๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ œ๋™๊ฑฐ๋ฆฌ ์ฐจ์ด๋ฅผ ํฌํ•จํ•œ ๊ธฐ๋ณธ ๋ชฉํ‘œ๋ณด๋‹ค ์—ฌ์œ ๊ฐ€ ์—†์œผ๋ฉด ์ƒˆ ์ถ”๊ฐ€ TF๋„ ์—†์Šต๋‹ˆ๋‹ค. MPC์˜ ๊ฑฐ๋ฆฌ ์„ ํ˜ธ๋งŒ ๋ฐ”๊พธ๋ฉฐ ์‹ค์ œ ์•ž์ฐจ ์œ„์น˜, ๊ธฐ๋ณธ TF, ์œ„ํ—˜๊ฑฐ๋ฆฌ ์ œ์•ฝ๊ณผ ์ œ๋™ ํ•œ๊ณ„๋Š” ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๊ณ„์‚ฐ๋œ ์ž„์‹œ TF๊ฐ€ ์ •ํ™•ํ•œ ์ œ๋™ ์‹œ์ž‘์ ์ด๋‚˜ ์Šน์ฐจ๊ฐ์„ ๋ณด์žฅํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ์ž์ฐจ ๊ฐ์†์— ๋”ฐ๋ฅธ TFollowDecelBoost๋Š” ๋ณ„๋„์˜ ๊ธฐ์กด TF ์ฒ˜๋ฆฌ์ž…๋‹ˆ๋‹ค.

์•ž์ฐจ ๋ฐ˜์‘์€ ๋ชจ๋“œ ์ƒํ•œ๊นŒ์ง€ ์ ์šฉํ•œ ์ตœ์ข… ๋‹จ๊ณ„๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์„ ํƒ๊ฐ’ 5๋„ ์•ˆ์ „์—์„œ๋Š” 3, ์—ฐ๋น„์—์„œ๋Š” 2๊ฐ€ ๋˜๋ฏ€๋กœ ํ•ด๋‹น ๋‹จ๊ณ„์˜ ๊ฐ„๊ฒฉ ํšŒ๋ณต ์—ฌ์œ ๊ฐ€ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“œ๋ณ„ ์ €ํฌ ๋ณด์ •๊ณผ ์ด์ „ ์•ˆ์ „ ์ „์šฉ ๊ฐ€์† ์–ต์ œ๋ฅผ ๋ณ„๋„๋กœ ์ค‘์ฒฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜ยท๊ณ ์†์˜ 5๋‹จ๊ณ„๋Š” ๊ธฐ์กด ์ตœ๋Œ€ ๋ฐ˜์‘์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

์กฐ์ • ์ˆœ์„œ โ€‹

  1. ์ฃผํ–‰ ๋ชจ๋“œ์™€ ์‹œ๊ฐ„ ์ฐจ๊ฐ„์„ ๊ณ ์ •ํ•˜๊ณ  LeadAccelResponse=0์—์„œ ๊ธฐ์ค€ ๋ฐ˜์‘์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  2. ์„ ํƒํ•œ ์ฐจ๊ฐ„์—์„œ ์•ž์ฐจ ์ถœ๋ฐœยท๊ฐ€์† ๋ฐ˜์‘์„ ๋ฐ”๊พธ๋ ค๋ฉด LeadAccelResponse๋ฅผ ํ•œ ๋‹จ๊ณ„์”ฉ ์กฐ์ ˆํ•ฉ๋‹ˆ๋‹ค.
  3. ๊ฐ™์€ ์ฃผํ–‰ ๋ชจ๋“œ์™€ ๋น„์Šทํ•œ ์†๋„ยท์•ž์ฐจ ์กฐ๊ฑด์—์„œ ์ถœ๋ฐœ ๋ฐ˜์‘, ์ ‘๊ทผ ์‹œ ๊ฐ€์† ์ •๋ฆฌ์™€ ๊ฐ์†์„ ํ•จ๊ป˜ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค.
  4. ์ถœ๋ ์ž„์ด๋‚˜ ๋ถˆํ•„์š”ํ•œ ๊ฐ€์†์ด ์ƒ๊ธฐ๋ฉด ์ด์ „ ๊ฐ’์œผ๋กœ ๋ณต์›ํ•ฉ๋‹ˆ๋‹ค.

7๊ฐœ ์„ธ๋ถ€ ๊ตฌ์—ญ์œผ๋กœ ๋Œ์•„๊ฐ€๊ธฐ

7. ๋‹น๊ทผ ํฌ๋ฃจ์ฆˆ โ€‹

๊ด€๋ จ ์„ค์ •์€ CruiseEcoControl, CruiseCoastingPercent, CarrotCruiseDecel, CarrotCruiseAtcDecel์ž…๋‹ˆ๋‹ค. ์ด๋ฆ„์ด ๋น„์Šทํ•˜์ง€๋งŒ ์ ์šฉ ์œ„์น˜๊ฐ€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

CruiseEcoControl โ€‹

HEV ์ฐจ๋Ÿ‰์˜ EV ๋ชจ๋“œ ๊ฐœ์ž…์„ ๋ชฉ์ ์œผ๋กœ ๋งŒ๋“  ๋ชฉํ‘œ ์†๋„ ๋ณด์ •์ž…๋‹ˆ๋‹ค. ์ฝ”๋“œ์—๋Š” ์ฐจ์ข… ์ œํ•œ์ด ์—†์œผ๋ฏ€๋กœ ๊ฐ’์ด 0๋ณด๋‹ค ํฌ๋ฉด ๋‹ค๋ฅธ ์ฐจ๋Ÿ‰์—์„œ๋„ ํ”Œ๋ž˜๋„ˆ ๋ชฉํ‘œ ์†๋„์— ์ ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผํ–‰ ์†๋„๊ฐ€ ์„ค์ • ์†๋„๋ณด๋‹ค 3km/h ๋„˜๊ฒŒ ๋‚ฎ๊ณ  ์„ค์ • ์†๋„๊ฐ€ 20km/h๋ฅผ ๋„˜์œผ๋ฉด, ์›๋ž˜ ์„ค์ • ์†๋„์— ์ด ๊ฐ’์„ ๋”ํ•œ ์†๋„๋ฅผ ์ž„์‹œ ๋ชฉํ‘œ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์‹ค์ œ ์†๋„๊ฐ€ ์›๋ž˜ ์„ค์ • ์†๋„๋ฅผ ๋„˜์œผ๋ฉด ๋ณด์ •์„ ๋๋ƒ…๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์„ค์ • ์†๋„ 100km/h, ํ˜„์žฌ ์†๋„ 96km/h, CruiseEcoControl=2์ด๋ฉด ์ž„์‹œ ํ”Œ๋ž˜๋„ˆ ๋ชฉํ‘œ๋Š” 102km/h๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์‹ค์ œ ์†๋„๊ฐ€ 100km/h๋ฅผ ๋„˜์œผ๋ฉด ๋‹ค์‹œ ์›๋ž˜ ๋ชฉํ‘œ๋กœ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค.

  • 0: ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ
  • ํฐ ๊ฐ’: ์†๋„ ํšŒ๋ณต์„ ๋” ๊ฐ•ํ•˜๊ฒŒ ์œ ๋„ํ•  ์ˆ˜ ์žˆ์Œ
  • ๋ฒ”์œ„ 0~10km/h, ๋ณ€๊ฒฝ ๋‹จ์œ„ 1km/h

์ด ๊ฐ’์€ ์ตœ๋Œ€ ๊ฐ€์†๋„๋ฅผ ์ง์ ‘ ์ •ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์†๋„๋ณ„ ๊ฐ€์† ์ƒํ•œ๊ณผ ๋“œ๋ผ์ด๋ธŒ ๋ชจ๋“œ๊ฐ€ ํ•จ๊ป˜ ์˜ํ–ฅ์„ ์ค๋‹ˆ๋‹ค.

ํฌ๋ฃจ์ฆˆ ์ฝ”์ŠคํŒ… ์—ฌ์œ  (CruiseCoastingPercent) โ€‹

์„ค์ •์†๋„๋ฅผ ์กฐ๊ธˆ ๋„˜์—ˆ์„ ๋•Œ, ์†๋„๋ฅผ ๋˜๋Œ๋ฆฌ๊ธฐ ์œ„ํ•œ ํฌ๋ฃจ์ฆˆ ๊ฐ์†๋งŒ ์™„ํ™”ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ 0%, ๋ฒ”์œ„๋Š” 0~10%, ๋ณ€๊ฒฝ ๋‹จ์œ„๋Š” **1%**์ž…๋‹ˆ๋‹ค. 0%์—์„œ๋Š” ๊ธฐ์กด ์ œ์–ด๋ฅผ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • ์„ค์ •์†๋„์™€ MPC ๋ชฉํ‘œ์†๋„๋ฅผ ๋†’์ด์ง€ ์•Š์œผ๋ฉฐ, SCC๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์–‘์˜ ๊ฐ€์† ๋ช…๋ น์€ ์ด ์„ค์ •์œผ๋กœ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ์˜ˆ๋ฅผ ๋“ค์–ด ์„ค์ •์†๋„ 100km/h, ์—ฌ์œ  5%์ด๋ฉด 100~105km/h ๊ตฌ๊ฐ„์—์„œ ๊ฐ์†์„ ์™„ํ™”ํ•ฉ๋‹ˆ๋‹ค. 105km/h๊นŒ์ง€ ๊ฐ€์†์‹œํ‚ค๋Š” ๊ธฐ๋Šฅ์€ ์•„๋‹™๋‹ˆ๋‹ค.
  • ์—ฌ์œ  ๊ตฌ๊ฐ„์˜ ์ฒ˜์Œ 10%์—์„œ ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ์™„ํ™”ํ•˜๊ณ , ๋งˆ์ง€๋ง‰ 40%์—์„œ๋Š” ์ผ๋ฐ˜ ๊ฐ์†์„ ์ ์ฐจ ๋ณต์›ํ•ฉ๋‹ˆ๋‹ค. ์œ„ ์˜ˆ์—์„œ๋Š” 100100.5km/h์—์„œ ์™„ํ™”๊ฐ€ ์ฆ๊ฐ€ํ•˜๊ณ , 103105km/h์—์„œ ๊ฐ์†์ด ๋ณต์›๋ฉ๋‹ˆ๋‹ค. ์ƒํ•œ์€ ๊ฐ์† ๋ณต์› ๊ธฐ์ค€์ด๋ฉฐ ์‹ค์ œ ์†๋„์˜ ์ ˆ๋Œ€ ์ƒํ•œ์„ ๋ณด์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ์˜คํ”ˆํŒŒ์ผ๋Ÿฟ ์ข…๋ฐฉํ–ฅ ์ œ์–ด์˜ ์ผ๋ฐ˜ ํฌ๋ฃจ์ฆˆ์—์„œ, ์„ค์ •์†๋„ยท์—ฌ์œ  ์„ค์ •๊ณผ ์ ์šฉ ์กฐ๊ฑด์ด 1์ดˆ ์ด์ƒ ์œ ์ง€๋˜๊ณ  ๊ธฐ์ค€์†๋„๊ฐ€ 10km/h๋ฅผ ์ดˆ๊ณผํ•  ๋•Œ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ํ—ˆ์šฉ ์กฐ๊ฑด์— ์ง„์ž…ํ•  ๋•Œ ์†๋„ ๋ณด์ •๋น„์œจ๋กœ ํ™˜์‚ฐํ•œ ๊ธฐ์ค€์„ ๊ณ ์ •ํ•˜๋ฏ€๋กœ, ์ดํ›„ ๋ณด์ •๋น„์œจ ๋ณ€ํ™”๋กœ ๋Œ€๊ธฐ์‹œ๊ฐ„์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๊ฑฐ๋‚˜ ๊ธฐ์ค€์†๋„๋ฅผ ์˜ฌ๋ฆฌ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ์•ž์ฐจยท๋ผ์–ด๋“ค๊ธฐ ํ›„๋ณด, ์ •์ง€ ์ œ์–ด, ์ปค๋ธŒ ๊ฐ€์† ์ œํ•œ, ATC, ์ฐจ์„  ๋ณ€๊ฒฝ, ์‹คํ—˜๋ชจ๋“œ์—์„œ๋Š” ์™„ํ™”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์„ค์ •์†๋„ยท์—ฌ์œ  ์„ค์ •์ด ๋ฐ”๋€Œ๊ฑฐ๋‚˜ ์ ์šฉ ์กฐ๊ฑด์ด ํ•ด์ œ๋˜๋ฉด ๊ธฐ์ค€์„ ๋‹ค์‹œ ์žก๊ณ  1์ดˆ๋ฅผ ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค.
  • ๋‚ด๋น„ ๋“ฑ์˜ ์ œํ•œ์†๋„๊ฐ€ ์ฝ”์ŠคํŒ… ์ƒํ•œ ์ดํ•˜์ด๋ฉด ์ ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์™ธ๋ถ€ ๊ฐ์†ยท์šด์ „์ž ํŽ˜๋‹ฌ ๊ฐœ์ž…ยท๋ชฉํ‘œ์†๋„ ๋ณ€๊ฒฝยท์ž…๋ ฅ ์ด์ƒ์ด ์ƒ๊ธฐ๋ฉด ์ผ๋ฐ˜ ์ œ์–ด๋ฅผ ์šฐ์„ ํ•ฉ๋‹ˆ๋‹ค.
  • CruiseEcoControl์ด ๋ชฉํ‘œ์†๋„๋ฅผ ์˜ฌ๋ฆฌ๋Š” ๋™์•ˆ๊ณผ ๊ธฐ์กด ๋‹น๊ทผํฌ๋ฃจ์ฆˆ ๊ฐ€์† ์ œํ•œ ๋ชจ๋“œ์—์„œ๋Š” ์ ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด CarrotCruiseDecel ๋™์ž‘๊ณผ ๋ณ„๊ฐœ์ž…๋‹ˆ๋‹ค.

์„ค์ • > ์ฃผํ–‰ ์ œ์–ด > ํฌ๋ฃจ์ฆˆยท์ฐจ๊ฐ„ > ๋‹น๊ทผ ํฌ๋ฃจ์ฆˆ์—์„œ ์กฐ์ ˆํ•˜๋ฉฐ, ๋ณ€๊ฒฝ์€ ์‹คํ–‰ ์ค‘ ์•ฝ 1์ดˆ ์ฃผ๊ธฐ๋กœ ๋ฐ˜์˜๋ฉ๋‹ˆ๋‹ค. ์ฝ”์ŠคํŒ… ์ค‘ ์†๋„๊ฐ€ ๋” ์œ ์ง€๋˜๊ธฐ๋ฅผ ์›ํ•  ๋•Œ ์—ฌ์œ ๋ฅผ ๋Š˜๋ฆฌ๊ณ , ๊ธฐ์กด ๊ฐ์†์œผ๋กœ ๋Œ์•„๊ฐ€๋ ค๋ฉด 0%๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

SCC ๊ฐ€์†๋„ 0 ๋ช…๋ น์ด ๋ฌดํšŒ์ƒยท๋ฌด์ œ๋™์„ ์˜๋ฏธํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ์‹ค์ œ ํšŒ์ƒ๊ณผ ์Šน์ฐจ๊ฐ์€ ์ฐจ์ข…์— ๋”ฐ๋ผ ๋‹ค๋ฅด๋ฉฐ ์ฐจ๋Ÿ‰ ์ฃผํ–‰ ๊ฒ€์ฆ์€ ์•„์ง ์™„๋ฃŒ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๋‹น๊ทผ ํฌ๋ฃจ์ฆˆ ๊ฐ์† ์„ค์ •์˜ ์ ์šฉ ์กฐ๊ฑด โ€‹

CarrotCruiseDecel๊ณผ CarrotCruiseAtcDecel์€ ํ˜„์žฌ ์ฝ”๋“œ์—์„œ ํ˜„๋Œ€ยท๊ธฐ์•„ ์ฐจ๋Ÿ‰ ์ œ์–ด๊ธฐ์—๋งŒ ๊ตฌํ˜„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ์กฐ๊ฑด์„ ๋ชจ๋‘ ๋งŒ์กฑํ•  ๋•Œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

  • ๋‹น๊ทผ ํฌ๋ฃจ์ฆˆ ์ƒํƒœ๊ฐ€ ํ™œ์„ฑํ™”๋จ
  • ์šด์ „์ž ๊ฐ€์† ์˜ค๋ฒ„๋ผ์ด๋“œ๊ฐ€ ์•„๋‹˜
  • ์†Œํ”„ํŠธํ™€๋“œ๋‚˜ ์ •์ง€ ์ƒํƒœ๊ฐ€ ์•„๋‹˜
  • ์†๋„๊ฐ€ 10km/h๋ฅผ ์ดˆ๊ณผํ•จ

๋‹น๊ทผ ํฌ๋ฃจ์ฆˆ ์ƒํƒœ๋Š” ํฌ๋ฃจ์ฆˆ ๋ฒ„ํŠผ, LFA ๋ฒ„ํŠผ ๋˜๋Š” ํŒจ๋“ค ๋ฒ„ํŠผ ์„ค์ •์— ๋”ฐ๋ผ ํ™œ์„ฑํ™”๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CarrotCruiseDecel โ€‹

๋ฒ”์œ„๋Š” -1~200, ๋ณ€๊ฒฝ ๋‹จ์œ„๋Š” 10์ž…๋‹ˆ๋‹ค. 0 ์ด์ƒ์˜ ์ €์žฅ๊ฐ’์—๋Š” 0.01m/sยฒ๋ฅผ ๊ณฑํ•œ ๊ฐ์† ํฌ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์–‘์ˆ˜์ผ ๋•Œ ์ฝ”๋“œ๋Š” ์ผ๋ฐ˜ ํ”Œ๋ž˜๋„ˆ ๋ช…๋ น๊ณผ ์„ค์ • ๊ฐ์†๋„ ์ค‘ ๋” ๊ฐ•ํ•œ ๊ฐ์†์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์† ๋ช…๋ น์€ ํ˜„์žฌ ๊ฐ€์†๋„์—์„œ ์ดˆ๋‹น ์•ฝ 1.0m/sยฒ์˜ ๋ณ€ํ™”์œจ๋กœ ๋‚ด๋ ค๊ฐ€๋„๋ก ์ œํ•œ๋ฉ๋‹ˆ๋‹ค.

์„ค์ • ์„ค๋ช…์˜ -1: ํฌ๋ฃจ์ฆˆ OFF๋Š” ๊ธฐ๋Šฅ ์ „์ฒด๋ฅผ ๋ˆ๋‹ค๋Š” ๋œป์œผ๋กœ ์ฝ๊ธฐ ์‰ฝ์ง€๋งŒ, ์‹ค์ œ ์ฝ”๋“œ๋Š” ๋‹น๊ทผ ํฌ๋ฃจ์ฆˆ ์กฐ๊ฑด์—์„œ ์ฐจ๋Ÿ‰ ์ œ์–ด๊ธฐ์˜ ์ข…๋ฐฉํ–ฅ ํ™œ์„ฑ ๋ช…๋ น์„ ์ž ์‹œ ํ•ด์ œํ•˜๋Š” ์ฝ”์ŠคํŒ… ๊ฒฝ๋กœ์ž…๋‹ˆ๋‹ค. ๊ณ„ํš ๊ฐ€์†๋„์™€ ํ˜„์žฌ ์š”์ฒญ์ด ๋ชจ๋‘ ์•ฝ -0.1m/sยฒ ์ดํ•˜ ๊ฐ์† ์ƒํƒœ์ด๋ฉด ์ด ์ฝ”์ŠคํŒ… ๊ฒฝ๋กœ์— ๋“ค์–ด๊ฐ€์ง€ ์•Š๊ณ  ์ผ๋ฐ˜ ๊ณ„ํš์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

CarrotCruiseAtcDecel โ€‹

๊ฒฝ๋กœ์ƒ์˜ ATC ํšŒ์ „ ์ง€์ ์ด 0~500m ์•ˆ์— ์žˆ์„ ๋•Œ๋งŒ ์ ์šฉํ•˜๋Š” ๊ฐ์†๋„์ž…๋‹ˆ๋‹ค.

๋ฒ”์œ„๋Š” -1~200, ๋ณ€๊ฒฝ ๋‹จ์œ„๋Š” 10์ž…๋‹ˆ๋‹ค.

  • -1: CarrotCruiseDecel์„ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์Œ
  • 0~200: ๊ธฐ๋ณธ ๊ฐ์†๋„์™€ ๋น„๊ตํ•ด ์ˆซ์ž๊ฐ€ ๋” ํฐ ๊ฐ’์„ ์‚ฌ์šฉ

์˜ˆ๋ฅผ ๋“ค์–ด ๊ธฐ๋ณธ๊ฐ’์ด 50, ATC๊ฐ€ 100์ด๋ฉด ํšŒ์ „ ๊ตฌ๊ฐ„์—์„œ ์•ฝ -1.00m/sยฒ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์ด 100, ATC๊ฐ€ 50์ด๋ฉด ๋” ์•ฝํ•œ ATC ๊ฐ’์œผ๋กœ ๋‚ฎ์ถ”์ง€ ์•Š๊ณ  ๊ธฐ๋ณธ -1.00m/sยฒ๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์˜ ํฐ ์–‘์ˆ˜๋Š” ํ”Œ๋ž˜๋„ˆ๊ฐ€ ์›๋ž˜ ์š”์ฒญํ•œ ๊ฒƒ๋ณด๋‹ค ๊ฐ•ํ•œ ๊ฐ์†์„ ์ง์ ‘ ๊ฐ•์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ—ˆ์šฉ๋œ ์‹œํ—˜ ํ™˜๊ฒฝ์—์„œ ์ž‘์€ ๋‹จ๊ณ„๋กœ ๊ฒ€์ฆํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด CarrotCruiseDecel๊ณผ CarrotCruiseAtcDecel์„ ์ž„์˜๋กœ ์˜ฌ๋ฆฌ์ง€ ๋งˆ์„ธ์š”.

์ฝ”๋“œ์—์„œ ATC ๊ฑฐ๋ฆฌ๋Š” ๋‚ด๋ถ€ carrotMan ๋ฉ”์‹œ์ง€์˜ xDistToTurn์„ ํ†ตํ•ด ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋‚ด๋ถ€ ์„œ๋น„์Šค ์ด๋ฆ„์ด๋ฉฐ ์‚ฌ์šฉ์ž์šฉ ๋‹น๊ทผ๋งจ(CarrotMan) ์•ฑ์ด๋‚˜ CarrotLink๋ฅผ ์ง€์›ํ•œ๋‹ค๋Š” ๋œป์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋‘ ์•ฑ์€ ํ˜„์žฌ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

7๊ฐœ ์„ธ๋ถ€ ๊ตฌ์—ญ์œผ๋กœ ๋Œ์•„๊ฐ€๊ธฐ

๋ฌธ์ œ๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ๋น ๋ฅธ ์ˆœ์„œ โ€‹

  1. openpilot์ด ์‹ค์ œ ๊ฐ€๊ฐ์†์„ ์ œ์–ดํ•˜๋Š” ์ฐจ๋Ÿ‰์ธ์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  2. ๋“œ๋ผ์ด๋ธŒ ๋ชจ๋“œ ์ž๋™ ์ „ํ™˜๊ณผ ๋™์  ์ฐจ๊ฐ„์„ ๊บผ ๊ธฐ์ค€ ์กฐ๊ฑด์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  3. ์„ ํ–‰์ฐจ ์ธ์‹ ๊ฑฐ๋ฆฌยท์†๋„ยท๊ฐ€์†๋„๊ฐ€ ์ •์ƒ์ธ์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  4. ์ฆ์ƒ์— ์ง์ ‘ ๋Œ€์‘ํ•˜๋Š” ํ•œ ์„ค์ •๋งŒ ํ•œ ๋‹จ๊ณ„ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.
  5. ๊ฐ™์€ ์†๋„, ๊ฐ™์€ ์ฐจ๊ฐ„ ๋‹จ๊ณ„์™€ ๋น„์Šทํ•œ ์„ ํ–‰์ฐจ ์กฐ๊ฑด์—์„œ ๋ฐ˜๋ณต ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  6. ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜๋น ์ง€๊ฑฐ๋‚˜ ํŒ๋‹จ์ด ์–ด๋ ต๋‹ค๋ฉด ์ €์žฅํ•œ ํ”„๋กœํ•„๋กœ ๋ณต์›ํ•ฉ๋‹ˆ๋‹ค.

๊ด€๋ จ ๋ฌธ์„œ: ์„ค์ • ์ดํ•ดํ•˜๊ธฐ ยท ํŠœ๋‹ ์ž…๋ฌธ ยท Carrot Web

์ฝ”๋“œ ๋ถ„์„ ๊ธฐ์ค€ โ€‹

  • openpilot/selfdrive/carrot_settings.json
  • openpilot/selfdrive/carrot/carrot_functions.py
  • openpilot/selfdrive/controls/lib/longitudinal_planner.py
  • openpilot/selfdrive/controls/lib/longitudinal_mpc_lib/long_mpc.py
  • openpilot/selfdrive/controls/lib/longcontrol.py
  • openpilot/selfdrive/controls/radard.py
  • opendbc_repo/opendbc/car/hyundai/carcontroller.py

์•ž์ฐจ์™€ ํ•จ๊ป˜ ๊ฐ์†ํ•  ๋•Œ์˜ ๊ฑฐ๋ฆฌ โ€‹

ACC๋Š” ๊ฐ์† ์‹œ์ž‘ ๊ฑฐ๋ฆฌ๋ฅผ ๋ณ„๋„๋กœ ๊ธฐ์–ตํ•˜๊ฑฐ๋‚˜ ์ •์ฐจ ํ›„ ์œ ์ง€ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์ถ”์ข…์‘๋‹ต์„ฑ ๋‹จ๊ณ„์—์„œ ํ˜„์žฌ ์†๋„์™€ ์„ ํƒํ•œ TF, ์•ž์ฐจ์˜ ์ œ๋™๊ฑฐ๋ฆฌ ์˜ˆ์ธก์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์•ž์ฐจ๊ฐ€ ๋ฉ€์–ด์งˆ ๋•Œ ํ™•๋ณดํ•˜๋Š” ๊ธฐ์กด ์ถ”๊ฐ€ TF๋Š” 0~4๋‹จ๊ณ„์—๋งŒ ์ ์šฉํ•˜๋ฉฐ, ๊ฐ์† ์‹œ์ž‘ ๊ฑฐ๋ฆฌ๋ฅผ ์œ ์ง€ํ•˜๋Š” ๊ธฐ๋Šฅ๊ณผ๋Š” ๋ณ„๊ฐœ์ž…๋‹ˆ๋‹ค.

์‹ค์ธก ๊ฑฐ๋ฆฌ์™€ ์˜ˆ์ธก ์—ฌ์œ ๊ฐ€ ์ถฉ๋ถ„ํ•˜๋ฉด ํŽธ์•ˆํ•œ ์ถ”์ข…์„ ์œ„ํ•œ TF ๊ธฐ์ค€์„ ์ผ์‹œ์ ์œผ๋กœ ์ตœ๋Œ€ 0.4์ดˆ ์™„ํ™”ํ•˜๋˜, ๊ทธ ๊ธฐ์ค€์€ 0.7์ดˆ ์•„๋ž˜๋กœ ๋‚ด๋ฆฌ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ž๋™ ๋™์ž‘์ด๋ฉฐ ์ €์žฅ๋œ ์ฐจ๊ฐ„๊ฑฐ๋ฆฌ ์„ค์ •์€ ๋ฐ”๊พธ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ ‘๊ทผ์†๋„ยท์•ž์ฐจ ์›€์ง์ž„ยท์˜ˆ์ธก ์—ฌ์œ  ์กฐ๊ฑด์„ ๋ชจ๋‘ ๋งŒ์กฑํ•ด์•ผ ํ•˜๋ฉฐ ์งง์€ ์ฐจ๊ฐ„, ์ •์ง€์ฐจ, ์—ฌ์œ ๊ฐ€ ๋ถ€์กฑํ•œ ์ ‘๊ทผ์—๋Š” ์™„ํ™”๋ฅผ ์ ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ํ•˜ํ•œ์€ ์•ˆ์ „์„ ๋ณด์žฅํ•˜๋Š” ์ฐจ๊ฐ„์‹œ๊ฐ„์ด๋‚˜ ๊ฐ์† ์ œํ•œ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๊ธฐ์กด ์‹ค์ œ ์žฅ์• ๋ฌผยท์ •์ง€ ์ œ์•ฝ์€ ๊ณ„์† ์ ์šฉํ•˜๋ฏ€๋กœ ๊ฐ•ํ•œ ๊ฐ์†์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๋ณ€๊ฒฝ์˜ ์‹ค์ œ ์ฐจ๋Ÿ‰ ๊ฐ„๊ฒฉ๊ณผ ์Šน์ฐจ๊ฐ์€ ์•„์ง ๊ฒ€์ฆํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์„ ํ–‰์ฐจ ๋ผ์–ด๋‚˜๊ฐ€๊ธฐ ์˜ˆ์ธก โ€‹

์ด๋ฏธ ํ™•์ธํ•œ ์ด๋™ ํ”„๋ŸฐํŠธ ์ฐจ๋Ÿ‰์ด ๋‚ด ๊ฒฝ๋กœ๋ฅผ ๋น ์ ธ๋‚˜๊ฐ€๊ณ  ๋น„์ „๋„ ๋” ๋จผ ์ฐจ๋Ÿ‰์œผ๋กœ ์ „ํ™˜ํ•˜๋ฉด, ACC๋Š” ์˜ˆ์ƒ ์ดํƒˆ ์ดํ›„ ๊ตฌ๊ฐ„์˜ ์ถ”์ข… ๊ฑฐ๋ฆฌ ์š”๊ตฌ๋ฅผ ์ ์ง„์ ์œผ๋กœ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ ˆ์ด๋” ์ถ”์ ๊ณผ ์‹ค์ œ ๊ฑฐ๋ฆฌยท์†๋„ ์ •๋ณด๋Š” ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

์—ฐ์†๋œ ๋ฐ”๊นฅ์ชฝ ์‹ค์ธก ์›€์ง์ž„๊ณผ ์ฐจ์ฒด๊ฐ€ ๊ฒฝ๋กœ๋ฅผ ๋น„์šธ ๋•Œ๊นŒ์ง€์˜ ์ถฉ๋ถ„ํ•œ ์ž”์—ฌ ๊ฑฐ๋ฆฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์ƒ ์ดํƒˆ ์‹œ์ ์— 0.30์ดˆ๋ฅผ ๋”ํ•œ ์ดํ›„์—๋งŒ ๋ฐ˜์˜ํ•˜๋ฉฐ, ์„ค์ • ์‹œ๊ฐ„ ๊ฐ„๊ฒฉ์˜ ์ ˆ๋ฐ˜ยท0.50์ดˆยท8m ์ค‘ ๊ฐ€์žฅ ์ž‘์€ ๋ฒ”์œ„๋กœ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. ๋” ๊ฐ€๊นŒ์šด L2 ์ฐจ๋Ÿ‰, ๊ตํ†ต ์ •์ง€์ , ํฌ๋ฃจ์ฆˆ ์ œํ•œ๊ณผ ๊ธฐ์กด ์ถฉ๋Œ ๊ฒฝ๊ณ ์šฉ ๊ถค์ ์€ ๊ณ„์† ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทผ๊ฑฐ๊ฐ€ ์‚ฌ๋ผ์ง€๋ฉด ์กฐ์ •์„ ์ทจ์†Œํ•˜๋ฉฐ, ํŽ˜๋‹ฌ ๊ฐœ์ž… ์ค‘ยท๋ธ”๋ Œ๋””๋“œ ๋ชจ๋“œยท์ •์ง€์ฐจยท๊ฐ•ํ•œ ๊ฐ์† ์ค‘์ธ ์•ž์ฐจ์—๋Š” ์ ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ ˆ์ด๋” ๋™์ž‘์„ ์ฐธ๊ณ ํ•˜์„ธ์š”.


๋ฌธ์„œ ๊ธฐ์ค€ โ€‹

2026-10-30 ํ™•์ธ ยท carrot-wip ยท 10bf0a56.

docs/user/ko/cruise-gap.md ยท openpilot/selfdrive/controls/lib/longcontrol.py ยท openpilot/selfdrive/carrot_settings.json

๊ฐœ๋ฐœ ๋ธŒ๋žœ์น˜๋Š” ๊ณ„์† ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค. ๋‚ด ์žฅ์น˜์˜ ๋ธŒ๋žœ์น˜ยท์ปค๋ฐ‹ยทํ˜„์žฌ ์„ค์ •์„ ํ•จ๊ป˜ ํ™•์ธํ•˜์„ธ์š”.

๋‹จ๊ณ„๊ด€๋ จ ์„ค์ •์—ญํ• 
1๋“œ๋ผ์ด๋ธŒ ๋ชจ๋“œ, ์†๋„๋ณ„ ๊ฐ€์†๊ฐ’ํ˜„์žฌ ์†๋„์—์„œ ํ—ˆ์šฉํ•  ์ตœ๋Œ€ ๊ฐ€์†๋„๋ฅผ ์ •ํ•จ
2์ฐจ๊ฐ„๊ฑฐ๋ฆฌ, ์ถ”์ข…์‘๋‹ต์„ฑ์„ ํ–‰์ฐจ์˜ ์˜ˆ์ƒ ์›€์ง์ž„๊ณผ ๋ชฉํ‘œ ๊ฑฐ๋ฆฌ๋ฅผ ๋งŒ๋“ฆ
3์ •์ฐจยท์žฌ์ถœ๋ฐœ์ •์ง€ ๋ชฉํ‘œ์™€ ์ •์ง€ยท์ถœ๋ฐœ ์ƒํƒœ ์ „ํ™˜์„ ์ •ํ•จ
4๊ฐ€๊ฐ์† ํŠœ๋‹๊ณ„ํš๋œ ์†๋„ยท๊ฐ€์†๋„๋ฅผ ์‹ค์ œ ์ฐจ๋Ÿ‰ ๋ช…๋ น์œผ๋กœ ๋”ฐ๋ผ๊ฐ€๊ฒŒ ํ•จ
5๋‹น๊ทผ ํฌ๋ฃจ์ฆˆ์ง€์›๋˜๋Š” ํ˜„๋Œ€ยท๊ธฐ์•„ ์ œ์–ด๊ธฐ์—์„œ ์ตœ์ข… ๊ฐ์† ๋ช…๋ น์„ ๋ณ„๋„๋กœ ๋ณด์ •ํ•จ
๊ฐ’๋ชจ๋“œ์ตœ๋Œ€ ๊ฐ€์†๋„comfort_brake์‹œ๊ฐ„ ์ฐจ๊ฐ„์•ž์ฐจ ๋ฐ˜์‘ ์ƒํ•œ
1์—ฐ๋น„(Eco)ร—0.9ร—1.0ร—1.12
2์•ˆ์ „(Safe)ร—0.8ร—0.9ร—1.23
3์ผ๋ฐ˜(Normal)ร—1.0ร—1.0ร—1.0์„ ํƒ๊ฐ’ ์œ ์ง€
4๊ณ ์†(High)ร—1.2ร—1.0ร—1.0์„ ํƒ๊ฐ’ ์œ ์ง€
์„ค์ •๊ธฐ์ค€ ์†๋„๋‹ด๋‹น ๊ตฌ๊ฐ„์นดํƒˆ๋กœ๊ทธ ๊ธฐ๋ณธ๊ฐ’์‹ค์ œ ๊ฐ€์†๋„
CruiseMaxVals00km/h0~10km/h1601.60m/sยฒ
CruiseMaxVals110km/h10~40km/h1601.60m/sยฒ
CruiseMaxVals240km/h40~60km/h1201.20m/sยฒ
CruiseMaxVals360km/h60~80km/h1001.00m/sยฒ
CruiseMaxVals480km/h80~110km/h800.80m/sยฒ
CruiseMaxVals5110km/h110~140km/h700.70m/sยฒ
CruiseMaxVals6140km/h140km/h ์ด์ƒ600.60m/sยฒ
์„ค์ •์ €์žฅ๊ฐ’ ํ•ด์„๊ฐ’์ด ์ปค์ง€๊ฑฐ๋‚˜ 0์— ๊ฐ€๊นŒ์›Œ์งˆ ๋•Œ
StopDistanceCarrot600 โ†’ 6.00m์ •์ง€ ์„ ํ–‰์ฐจ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์—ฌ์œ  ๊ฑฐ๋ฆฌ ์ฆ๊ฐ€
VEgoStopping50 โ†’ 0.50m/s๊ฐ’์ด ํด์ˆ˜๋ก ๋” ๋†’์€ ๊ณ„ํš ์†๋„์—์„œ ์ •์ง€ ์ƒํƒœ๋กœ ํŒ๋‹จ
AChangeCostStartingMPC ๊ฐ€์† ๋ณ€ํ™” ๋น„์šฉ๊ฐ’์ด ํด์ˆ˜๋ก ์ถœ๋ฐœ ๊ฐ€์†๋„ ๋ณ€ํ™”๊ฐ€ ์™„๋งŒํ•ด์ง
์ฆ์ƒ๋จผ์ € ํ™•์ธํ•  ์„ค์ •
์ •์ฐจ ํ›„ ์•ž์ฐจ์™€ ๋„ˆ๋ฌด ๋ฉ€๊ฑฐ๋‚˜ ๊ฐ€๊นŒ์›€StopDistanceCarrot
์ •์ง€ ์ƒํƒœ ์ง„์ž…์ด ๋Šฆ๊ฑฐ๋‚˜ ์ถœ๋ฐœ ํŒ์ •์ด ๋‘”ํ•จVEgoStopping
์ •์ฐจ ํ›„ ์ฒซ ๊ฐ€์†์ด ํŠ€๊ฑฐ๋‚˜ ๋„ˆ๋ฌด ๋А๋ฆผAChangeCostStarting, ์ €์† CruiseMaxVals
์„ค์ •๊ธฐ๋ณธ๊ฐ’์ €์žฅ ๋ฒ”์œ„(๋ณ€๊ฒฝ ๋‹จ์œ„)ํ˜„์žฌ ์ฝ”๋“œ์˜ ์‹ค์ œ ๋ฐฐ์œจ์—ญํ• 
LongTuningKpV1000~200(5)์ €์žฅ๊ฐ’ ร—0.01ํ˜„์žฌ ์˜ค์ฐจ์— ์ฆ‰์‹œ ๋ฐ˜์‘ํ•˜๋Š” ๋น„๋ก€ ๊ฒŒ์ธ
LongTuningKiV00~2000(1)์ €์žฅ๊ฐ’ ร—0.001์˜ค๋ž˜ ๋‚จ์€ ์˜ค์ฐจ๋ฅผ ๋ˆ„์  ๋ณด์ •ํ•˜๋Š” ์ ๋ถ„ ๊ฒŒ์ธ
LongTuningKf1000~200(5)์ €์žฅ๊ฐ’ ร—0.01๋ชฉํ‘œ ๊ฐ€์†๋„๋ฅผ ๋ฏธ๋ฆฌ ๋ฐ˜์˜ํ•˜๋Š” ํ”ผ๋“œํฌ์›Œ๋“œ
LongActuatorDelay200~200(5)์ €์žฅ๊ฐ’ ร—0.01์ดˆ๋ฏธ๋ž˜ ๊ณ„ํš์„ ์–ผ๋งˆ๋‚˜ ์•ž๋‹น๊ฒจ ์‚ฌ์šฉํ• ์ง€ ์ •ํ•˜๋Š” ์ง€์—ฐ ๋ณด์ •
์ข…๋ฐฉํ–ฅ ์„ฑํ–ฅ์‚ฌ์šฉํ•˜๋Š” ๊ฐ’์นดํƒˆ๋กœ๊ทธ ๊ธฐ๋ณธ๊ฐ’์‹ค์ œ ์‹œ๊ฐ„
aggressiveTFollowGap11101.10์ดˆ
standardTFollowGap21201.20์ดˆ
relaxedTFollowGap31401.40์ดˆ
moreRelaxedTFollowGap41601.60์ดˆ
๋‚ด ์ฐจ ๊ฐ€์†๋„์ถ”๊ฐ€ ์‹œ๊ฐ„ ์ฐจ๊ฐ„
-0.3m/sยฒ์•ฝ 0.03์ดˆ
-1.0m/sยฒ์•ฝ 0.125์ดˆ
-2.5m/sยฒ์ตœ๋Œ€ ์•ฝ 0.25์ดˆ
๋‹จ๊ณ„์ตœ๋Œ€ ๊ฐ•ํ™” ์‹œ aChangeCost๊ธฐ์กด jerk ๋น„์šฉ์— ๊ณฑํ•˜๋Š” ๊ฐ’
0 ์—ฌ์œ ๋กœ์šด ์ถ”์ข…200100%
1 ๊ฐ€์žฅ ์™„๋งŒํ•จ19095%
2 ์™„๋งŒํ•œ ์ถ”์ข…17085%
3 ๊ท ํ˜• ์ถ”์ข…13070%
4 ๊ธ‰ํ•œ ์ถ”์ข…3635%
5 ์ตœ๋Œ€ ์ถ”์ข…(์‹œํ—˜)1015%
๋‹จ๊ณ„๊ธฐ๋ณธ ํšŒ์ˆ˜ ์‹œ๊ฐ„ ์ฒ™๋„์ถ”๊ฐ€ TF
05์ดˆ์ ์šฉ
14์ดˆ์ ์šฉ
23์ดˆ์ ์šฉ
32์ดˆ์ ์šฉ
41์ดˆ์ ์šฉ
5โ€”์ ์šฉ ์•ˆ ํ•จ
๊ฐ’๋™์ž‘
-1๊ณ„ํš ๊ฐ€์†๋„์™€ ํ˜„์žฌ ์š”์ฒญ ์ค‘ ํ•˜๋‚˜๋ผ๋„ ๊ฐ์† ์ƒํƒœ๊ฐ€ ์•„๋‹ˆ๋ฉด ์ข…๋ฐฉํ–ฅ ๋ช…๋ น์„ ์ž ์‹œ ํ’€์–ด ์ฝ”์ŠคํŒ… ๋™์ž‘ ์‚ฌ์šฉ
0๋ชฉํ‘œ ์ƒํ•œ์„ 0์œผ๋กœ ๋‘๊ณ  ๊ธฐ์กด ์–‘์˜ ๊ฐ€์† ๋ช…๋ น์„ ์ ์ง„์ ์œผ๋กœ ์ค„์ž„
50์ตœ์†Œ ์•ฝ -0.50m/sยฒ ๊ฐ์†์„ ์š”๊ตฌ
100์ตœ์†Œ ์•ฝ -1.00m/sยฒ ๊ฐ์†์„ ์š”๊ตฌ
200์ตœ์†Œ ์•ฝ -2.00m/sยฒ ๊ฐ์†์„ ์š”๊ตฌ