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

๐Ÿ›ฃ๏ธ ์†๋„ยท๊ฐ์† ยท ์ปค๋ธŒ์™€ ๋‚ด๋น„ โ€‹

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

์ด ํŽ˜์ด์ง€๋Š” carrot-wip์˜ ์‹ค์ œ ์ฝ”๋“œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์†๋„ยท๊ฐ์† ์„ค์ •์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์นด๋ฉ”๋ผ ๋ชฉํ‘œ์†๋„, ๊ฐ์† ์‹œ์ž‘ ๊ฑฐ๋ฆฌ, ์ฐจ๋Ÿ‰ ์ˆœ์ • ๋‚ด๋น„ CAN, ๋„๋กœ ์ œํ•œ์†๋„ ์—ฐ๋™, ๋ฐฉ์ง€ํ„ฑ, ์ปค๋ธŒยท๊ฒฝ๋กœยท๋ชจ๋ธ ์†๋„์™€ ์‹ ํ˜ธ ์ •์ง€ ๋ณด์ •์ด ์„œ๋กœ ์–ด๋–ป๊ฒŒ ์—ฐ๊ฒฐ๋˜๋Š”์ง€ ์‚ฌ์šฉ์ž ๊ด€์ ์—์„œ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ๊ฐ’์€ Carrot Web์˜ ์„ค์ • โ†’ ์ฃผํ–‰ ์ œ์–ด โ†’ ์†๋„ยท๊ฐ์†์—์„œ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.

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

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

  1. ๊ณผ์†์นด๋ฉ”๋ผ
  2. ๋„๋กœ ์ œํ•œ์†๋„
  3. ๊ณผ์†๋ฐฉ์ง€ํ„ฑ
  4. ์ปค๋ธŒยทํ„ด
  5. ์‹ ํ˜ธ๊ฐ์ง€

์ตœ์ข… ๋ชฉํ‘œ์†๋„๋Š” ์—ฌ๋Ÿฌ ํ›„๋ณด ์ค‘ ๊ฐ€์žฅ ๋‚ฎ์€ ๊ฐ’์ž…๋‹ˆ๋‹ค โ€‹

ํ˜„์žฌ ์ฝ”๋“œ๋Š” ๋‹ค์Œ ํ›„๋ณด๋ฅผ ๋ชจ์•„ ๊ฐ€์žฅ ๋‚ฎ์€ ๊ฐ’์„ desired_speed๋กœ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

ํ›„๋ณด๋Œ€ํ‘œ ์„ค์ •ยท์ž…๋ ฅ
์นด๋ฉ”๋ผยท๊ตฌ๊ฐ„๋‹จ์†ยท๋ฐฉ์ง€ํ„ฑ๋‚ด๋น„ ์•ˆ์ „์šด์ „ ์ •๋ณด, AutoNaviSpeed*
๋„๋กœ ์ œํ•œ์†๋„ + ์˜คํ”„์…‹AutoRoadSpeedLimitOffset
๋น„์ „ ์ปค๋ธŒAutoCurveSpeedFactor, TurnSpeedControlMode
๊ฒฝ๋กœ ํ„ดMapTurnSpeedFactor, TurnSpeedControlMode
๋ณ„๋„ ์ž๋™ ํ„ด ์ œ์–ดAutoTurnControl ๊ณ„์—ด

๋”ฐ๋ผ์„œ ํ•œ ์„ค์ •์„ ์˜ฌ๋ ธ๋Š”๋ฐ ์†๋„๊ฐ€ ๋ณ€ํ•˜์ง€ ์•Š์œผ๋ฉด ๋‹ค๋ฅธ ํ›„๋ณด๊ฐ€ ์ด๋ฏธ ๋” ๋‚ฎ์€์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ™”๋ฉด์— ํ‘œ์‹œ๋˜๋Š” ๊ฐ์† ์†Œ์Šค, ์ด๋ฒคํŠธ ์ข…๋ฅ˜, ๋ชฉํ‘œ ์ œํ•œ์†๋„์™€ ๋‚จ์€ ๊ฑฐ๋ฆฌ๋ฅผ ํ•จ๊ป˜ ๋ณด์„ธ์š”.

์•Œ์•„๋‘๊ธฐ ๋‹น๊ทผ๋งจ(CarrotMan)๊ณผ CarrotLink๋Š” ํ˜„์žฌ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์™ธ๋ถ€ ๊ฒฝ๋กœยทTBTยท๋„๋กœ ์ •๋ณด๊ฐ€ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์€ ์ž…๋ ฅ ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ๋™์ž‘ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด ํŽ˜์ด์ง€์˜ ์ฝ”๋“œ ์„ค๋ช…์ด ํ•ด๋‹น ์•ฑ์ด๋‚˜ ์—ฐ๊ฒฐ ๋ฐฉ์‹์˜ ์ง€์›์„ ๋œปํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

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

Carrot Web ๊ธฐ๋ณธ๊ฐ’ ๋ณต์›์— ์“ฐ์ด๋Š” carrot_settings.json๊ณผ Params ์ตœ์ดˆ ์ƒ์„ฑ์— ์“ฐ์ด๋Š” params_keys.h์˜ ๊ฐ’์ด ์ผ๋ถ€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

ํŒŒ๋ผ๋ฏธํ„ฐ์„ค์ • ์นดํƒˆ๋กœ๊ทธ ๊ธฐ๋ณธ๊ฐ’Params ์ตœ์ดˆ๊ฐ’
AutoCurveSpeedFactor100120
AutoNaviSpeedCtrlEnd67
MapTurnSpeedFactor10090
AutoRoadSpeedAdjust050

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

1. ๊ณผ์†์นด๋ฉ”๋ผ โ€‹

๊ด€๋ จ ์„ค์ •์€ AutoNaviSpeedCtrlMode, AutoNaviSpeedCtrlEnd, AutoNaviRearCameraHoldDistance, AutoNaviSpeedDecelRate, AutoNaviSpeedSafetyFactor, AutoNaviCountDownMode, VehicleNaviCanControl, VehicleNaviSchoolZoneControl, VehicleNaviDecelCancel(VehicleNaviDecelCancelBox, VehicleNaviDecelCancelMobileZone, VehicleNaviDecelCancelBump, VehicleNaviDecelCancelUnknown, VehicleNaviDecelCancelEarlyWarning), VehicleNaviSectionAvgControl, VehicleSpeedCameraControlMode, VehicleSpeedCameraDistanceTime์ž…๋‹ˆ๋‹ค.

AutoNaviSpeedCtrlMode โ€‹

๊ฐ’๊ฐ์† ๋Œ€์ƒ
0๋‚ด๋น„ ์•ˆ์ „์šด์ „ ๊ฐ์† ์•ˆ ํ•จ
1๊ณผ์†์นด๋ฉ”๋ผยท๊ตฌ๊ฐ„๋‹จ์†
2๊ณผ์†์นด๋ฉ”๋ผยท๊ตฌ๊ฐ„๋‹จ์† + ๊ณผ์†๋ฐฉ์ง€ํ„ฑ
3๊ณผ์†์นด๋ฉ”๋ผยท๊ตฌ๊ฐ„๋‹จ์† + ๊ณผ์†๋ฐฉ์ง€ํ„ฑ + ์ด๋™์‹์นด๋ฉ”๋ผ

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

์ฐจ๋Ÿ‰ ์ˆœ์ • ๋‚ด๋น„ CAN ์ œ์–ด โ€‹

์™ธ๋ถ€ ๋‚ด๋น„๊ฐ€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์œผ๋ฉด ๊ฐ์†๊ณผ ์นด์šดํŠธ๋‹ค์šด์€ ์™ธ๋ถ€ ๋‚ด๋น„๋งŒ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์™ธ๋ถ€ ๋‚ด๋น„์— ํ˜„์žฌ ์•ˆ๋‚ด๋‚˜ ๋‹จ์† ํ•ญ๋ชฉ์ด ์—†์–ด๋„ ์ˆœ์ • ๋‚ด๋น„์˜ ์นด๋ฉ”๋ผยท๋ฐฉ์ง€ํ„ฑยท๊ตฌ๊ฐ„๋‹จ์†ยท30km/h ๊ตฌ์—ญ ์ œํ•œ๊ณผ ์ˆœ์ • ๋‚ด๋น„ ์†๋„ ํ‘œ์‹œ๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ ์ข…๋ฃŒ ๋˜๋Š” ์ˆ˜์‹  ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ํ™•์ธ๋˜๋ฉด ์ˆœ์ • ๋‚ด๋น„๋ฅผ ๊ฐ ์„ค์ •์— ๋”ฐ๋ผ ๋‹ค์‹œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

VehicleNaviCanControl์€ ์ง€์›๋˜๋Š” Hyundai/Kia CAN-FD ์ฐจ๋Ÿ‰์—์„œ ์ˆœ์ • ๋‚ด๋น„๊ฐ€ ์ œ๊ณตํ•˜๋Š” ์นด๋ฉ”๋ผยท๋ฐฉ์ง€ํ„ฑ์˜ ์‹ค์ œ ๊ฑฐ๋ฆฌ๋ฅผ ๊ฐ์†์— ์‚ฌ์šฉํ•  ๋ฒ”์œ„๋ฅผ ์ •ํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜ ๋ชจ๋“œ๋Š” ์™ธ๋ถ€ ๋‚ด๋น„๊ฐ€ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์•˜์„ ๋•Œ๋งŒ ์ ์šฉํ•˜๋ฉฐ, 1์˜ ํ•ญ์ƒ ์ ์šฉ์€ ์ˆœ์ • ๋‚ด๋น„ ๊ฒฝ๋กœ ์•ˆ๋‚ด ์—ฌ๋ถ€์™€ ๊ด€๊ณ„์—†์ด ์ ์šฉํ•œ๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค.

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

๊ฐ’vNAVI ๋ฏธ๋ž˜ ์ด๋ฒคํŠธ ์ ์šฉ ๋ฒ”์œ„
0์‚ฌ์šฉ ์•ˆ ํ•จ
1์นด๋ฉ”๋ผยท๋ฐฉ์ง€ํ„ฑ ํ•ญ์ƒ ์ ์šฉ
2์นด๋ฉ”๋ผ๋Š” ํ•ญ์ƒ ์ ์šฉ, ๋ฐฉ์ง€ํ„ฑ์€ ๊ณ„์‚ฐ ๊ฒฝ๋กœ์™€ ์ผ์น˜ํ•  ๋•Œ๋งŒ ์ ์šฉ
3์นด๋ฉ”๋ผยท๋ฐฉ์ง€ํ„ฑ ๋ชจ๋‘ ๊ณ„์‚ฐ ๊ฒฝ๋กœ์™€ ์ผ์น˜ํ•  ๋•Œ๋งŒ ์ ์šฉ

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

Kia PV5๋Š” ๊ตฌ๊ฐ„๋‹จ์† ์•Œ๋ฆผ์„ ๋ฐ›์œผ๋ฉด ์ œํ•œ์†๋„ ์ƒํ•œ๋„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. PV5๊ฐ€ ์ง์ ‘ ํ™•์ธํ•œ ํ˜„์žฌ ๊ตฌ๊ฐ„๋‹จ์† ์ƒํƒœ๋Š” VehicleNaviCanControl์˜ 1~3์—์„œ ์œ ์ง€๋˜๋ฉฐ, ์งง์€ ์•Œ๋ฆผ์ด ๋๋‚˜๋„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๋‚ด๋น„ ๋‹จ์† ์ƒํƒœ ์ข…๋ฃŒยท์ค‘๊ฐ„ ์ดํƒˆยท์ œํ•œ์†๋„ ๋ถˆ์ผ์น˜ ๋˜๋Š” ์‹ ํ˜ธ๊ฐ€ 1์ดˆ ๋„˜๊ฒŒ ์œ ์‹ค๋˜๋ฉด ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค.

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

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

์ˆœ์ • ๋‚ด๋น„ ์นด๋ฉ”๋ผ ์ข…๋ฅ˜๋ณ„ ์ฒ˜๋ฆฌ โ€‹

์ˆœ์ • ๋‚ด๋น„ CAN์˜ ํ˜„์žฌ ๊ฒฝ๊ณ (0x4A3)์—๋Š” ์นด๋ฉ”๋ผ ์ข…๋ฅ˜๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์•ฝ 2km ์•ž์—์„œ ์˜ค๋Š” ์˜ˆ๊ณ (0x4BE)์˜ ์ข…๋ฅ˜๋ฅผ ๊ฐ™์€ ์ œํ•œ์†๋„ยท๊ฐ™์€ ์œ„์น˜์˜ ๊ฒฝ๊ณ ์— ๋ถ™์—ฌ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๊ฒฝ๊ณ ๋Š” ์ œํ•œ์†๋„ 1km/h๋‹น ์•ฝ 6.1m ์•ž(60km/h๋ฉด ์•ฝ 366m)์—์„œ ์‹œ์ž‘ํ•˜๋ฏ€๋กœ ๊ทธ ์œ„์น˜์˜ ์˜ˆ๊ณ ๋งŒ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์ข…๋ฅ˜๋ฅผ ์•Œ ์ˆ˜ ์—†๋Š” ๊ฒฝ๊ณ ๋Š” ์ง€๊ธˆ์ฒ˜๋Ÿผ ๊ฐ์†ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๊ณ  ์ข…๋ฅ˜๋‚ด๋น„ ํ‘œ์‹œ์ฒ˜๋ฆฌ
๊ณ ์ •์‹ ๊ณผ์†๋นจ๊ฐ„ ์‚ฌ๊ฐํ•ญ์ƒ ๊ฐ์†, ๊ฑด๋„ˆ๋›ฐ๊ธฐ ์—†์Œ
์‹ ํ˜ธยท๊ณผ์†์‹ ํ˜ธ๋“ฑ ์•„์ด์ฝ˜ํ•ญ์ƒ ๊ฐ์†, ๊ฑด๋„ˆ๋›ฐ๊ธฐ ์—†์Œ
ํ›„๋ฉด ๊ณผ์†, ํ›„๋ฉด ์‹ ํ˜ธยท๊ณผ์†โ€”ํ•ญ์ƒ ๊ฐ์†, ๊ฑด๋„ˆ๋›ฐ๊ธฐ ์—†์Œ (์˜ˆ๊ณ ์˜ ํ›„๋ฉด ํ‘œ์‹œ๋กœ ๊ตฌ๋ถ„)
์ด๋™์‹ ๋‹จ์† ๊ตฌ๊ฐ„ํŒŒ๋ž€ ์›AutoNaviSpeedCtrlMode๊ฐ€ 3์ด๋ฉด ๊ฐ์†, 2 ์ดํ•˜๋ฉด ๋ฌด์‹œ
์ด๋™์‹ ๋ฐ•์Šคโ€”๊ฐ์†, ๊ฐ์† ์ค‘์ง€ ์š”์ฒญ์œผ๋กœ ์ค‘์ง€ ๊ฐ€๋Šฅ

๊ฐ™์€ ๊ฒฝ๊ณ ์— ๊ณ ์ •์‹ยท์‹ ํ˜ธยทํ›„๋ฉด ์นด๋ฉ”๋ผ๊ฐ€ ํ•จ๊ป˜ ์žˆ์œผ๋ฉด ์ด๋™์‹ ๊ตฌ๊ฐ„์ด์–ด๋„ ํ•ญ์ƒ ๊ฐ์†ํ•ฉ๋‹ˆ๋‹ค.

VehicleNaviDecelCancel (๊ฐ์† ์ค‘์ง€ ์š”์ฒญ) โ€‹

์ผœ๋ฉด openpilot ์ž‘๋™ ์ค‘ ์•„๋ž˜ ์„ธ๋ถ€ ํ•ญ๋ชฉ์—์„œ ์ผ  ์ข…๋ฅ˜๋กœ ๊ฐ์†ํ•˜๋Š” ๋™์•ˆ ํฌ๋ฃจ์ฆˆ + ๋ฒ„ํŠผ์„ ํ•œ ๋ฒˆ ๋ˆ„๋ฅด๊ฑฐ๋‚˜ ์•…์…€ํ†ก(๊ฐ€์† ํŽ˜๋‹ฌ์„ 0.4์ดˆ ๋ฏธ๋งŒ์œผ๋กœ ๋ฐŸ์•˜๋‹ค ๋—Œ)์„ ํ•ด์„œ ๊ทธ ์ง€์ ์˜ ๊ฐ์†์„ ์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ž…๋ ฅ์€ ์„ค์ • ์†๋„๋ฅผ ์˜ฌ๋ฆฌ์ง€ ์•Š๊ณ (+1, ์•…์…€ํ†ก +10 ๋ชจ๋‘ ๋ฐ˜์˜ ์•ˆ ํ•จ), ์ค‘์ง€๋Š” ๊ทธ ์นด๋ฉ”๋ผยท๋ฐฉ์ง€ํ„ฑ ํ•˜๋‚˜์—๋งŒ ์ ์šฉ๋˜์–ด ๋‹ค์Œ ๊ฒƒ์€ ๋‹ค์‹œ ๊ฐ์†ํ•ฉ๋‹ˆ๋‹ค. ๋ฏธ์ž‘๋™ ์ƒํƒœ์ด๊ฑฐ๋‚˜ ์•ฝ 18km/h ๋ฏธ๋งŒ, ๋˜๋Š” ํ•ด๋‹น ์ข…๋ฅ˜๊ฐ€ ์‹ค์ œ๋กœ ๊ฐ์† ์ค‘์ด ์•„๋‹ ๋•Œ๋Š” +์™€ ์•…์…€ํ†ก์ด ์›๋ž˜ ์—ญํ• (์žฌ๊ฐœยท์ž‘๋™ยท์†๋„ ์„ค์ •)์„ ํ•ฉ๋‹ˆ๋‹ค. ๊ณ ์ •์‹ยท์‹ ํ˜ธยทํ›„๋ฉด ์นด๋ฉ”๋ผ, ์˜ˆ๊ณ ๊ฐ€ ์—†๋Š” ๊ฒฝ๊ณ , ๊ตฌ๊ฐ„๋‹จ์†์€ ์ค‘์ง€ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ ๊บผ์ง์ž…๋‹ˆ๋‹ค.

์„ธ๋ถ€ ํ•ญ๋ชฉ(์„ค์ • ์ƒ์„ธ ํ™”๋ฉด, ๊ธฐ๋ณธ๊ฐ’ ์ผœ์ง โ€” ์ƒ์œ„ ํ•ญ๋ชฉ์„ ์ผœ๋ฉด ๋ชจ๋‘ ๋™์ž‘):

ํ‚ค๋Œ€์ƒ
VehicleNaviDecelCancelBox์ด๋™์‹ ๋ฐ•์Šค ์นด๋ฉ”๋ผ
VehicleNaviDecelCancelMobileZone์ด๋™์‹ ๋‹จ์† ๊ตฌ๊ฐ„. AutoNaviSpeedCtrlMode๊ฐ€ 3์ด๋ผ ๊ฐ์†ํ•  ๋•Œ๋งŒ ์˜๋ฏธ
VehicleNaviDecelCancelUnknown[์‹คํ—˜] ์นด๋ฉ”๋ผ ์ข…๋ฅ˜ ์˜ˆ๊ณ ๋ฅผ ๋ฐ›์ง€ ๋ชปํ–ˆ๊ฑฐ๋‚˜ ํ•ด์„ํ•˜์ง€ ๋ชปํ•œ ๊ฒฝ๊ณ (CAN ๋ฏธ์ˆ˜์‹ ยท๋ฏธ์ฒ˜๋ฆฌ). ์˜ˆ๊ณ  ์—†์ด ์˜ค๋Š” ์‹ ํ˜ธยท๊ณผ์† ์นด๋ฉ”๋ผ๋„ ํฌํ•จ๋  ์ˆ˜ ์žˆ์–ด ๊ธฐ๋ณธ๊ฐ’ ๊บผ์ง, ์ƒ์œ„์™€ ๋ณ„๋„๋กœ ์ผœ์•ผ ๋™์ž‘. 30km/h ์ดํ•˜(์–ด๋ฆฐ์ดยท๋…ธ์ธ๋ณดํ˜ธ๊ตฌ์—ญ)์™€ ๊ตฌ๊ฐ„๋‹จ์† ์ค‘์—๋Š” ์ ์šฉํ•˜์ง€ ์•Š๊ณ , ์ค‘์ง€ ๋’ค ์‹ ํ˜ธยทํ›„๋ฉดยท๊ณ ์ •์‹ ์˜ˆ๊ณ ๊ฐ€ ํ™•์ธ๋˜๋ฉด ๊ทธ ๊ทœ์น™์„ ๋”ฐ๋ฆ„
VehicleNaviDecelCancelEarlyWarning[์‹คํ—˜] ๊ฒฝ๊ณ ๊ฐ€ ํ‰์†Œ(์นด๋ฉ”๋ผ ์•ž 6.1mร—์ œํ•œ์†๋„)๋ณด๋‹ค ์ผ์ฐ ์ผœ์ง€๋Š” ์ง€์—ญยท์ฐจ๋Ÿ‰์šฉ. ์ง ์ฐพ๊ธฐ ๋ฒ”์œ„์˜ ์•ž์ชฝ ๋์„ ์ตœ๋Œ€ 1.35๋ฐฐ๋กœ ๋„“ํ˜€ ๋ฐ•์Šคํ˜•ยท๊ณ ์ •์‹ยท์ด๋™์‹ ๊ตฌ๊ฐ„์„ ์ฐพ์Œ. ์œ„ํ—˜: ์ด๋™์‹ ๊ตฌ๊ฐ„ ์˜ˆ๊ณ ๊ฐ€ ์—‰๋šฑํ•œ ๊ฒฝ๊ณ ์— ๋ถ™์œผ๋ฉด, ์ด๋™์‹ ๊ตฌ๊ฐ„ ๊ฐ์† ์ค‘์ง€๊ฐ€ ์ผœ์ ธ ์žˆ๊ฑฐ๋‚˜ AutoNaviSpeedCtrlMode 2 ์ดํ•˜์ผ ๋•Œ ๋‚ฎ์€ ํ™•๋ฅ ๋กœ ์‹ค์ œ ๋‹จ์† ์นด๋ฉ”๋ผ ๊ฐ์†์„ ๊ฑด๋„ˆ๋›ธ ์ˆ˜ ์žˆ์œผ๋‹ˆ ๋ฐ˜๋“œ์‹œ ํ™•์ธ. ๊ธฐ๋ณธ๊ฐ’ ๊บผ์ง
VehicleNaviDecelCancelBump์ˆœ์ • ๋‚ด๋น„ ๊ณผ์†๋ฐฉ์ง€ํ„ฑ. ๋ฐฉ์ง€ํ„ฑ ๊ฐ์† ๋ชฉํ‘œ(๋ฐฉ์ง€ํ„ฑ ์„ค์ •์œผ๋กœ ๊ณ„์‚ฐ)๊ฐ€ ์„ค์ • ์†๋„๋ณด๋‹ค ๋‚ฎ์•„ ์‹ค์ œ๋กœ ๊ฐ์† ์ค‘์ผ ๋•Œ๋งŒ ์ž…๋ ฅ์„ ์“ฐ๊ณ , ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๋ฐฉ์ง€ํ„ฑ ํ•˜๋‚˜๋งŒ ์ค‘์ง€

VehicleNaviSectionAvgControl โ€‹

์ผœ๋ฉด ์ˆœ์ • ๋‚ด๋น„ ๊ตฌ๊ฐ„๋‹จ์†(์ฐจ๋Ÿ‰ ํ‰๊ท ์†๋„ ์‹ ํ˜ธ๊ฐ€ ์ผœ์ง„ ๊ตฌ๊ฐ„) ์ค‘์—๋„ ํ‰์†Œ์—๋Š” ๊ตฌ๊ฐ„ ์ œํ•œ์†๋„ ร— AutoNaviSpeedSafetyFactor๋กœ ๊ณ ์ •ํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: 110 ๊ตฌ๊ฐ„, 107% โ†’ 117). openpilot ์ž‘๋™ ์ค‘์ด๊ณ  ํฌ๋ฃจ์ฆˆ ์„ค์ • ์†๋„๊ฐ€ ์ด ๊ฐ’๋ณด๋‹ค ๋†’์„ ๋•Œ ํฌ๋ฃจ์ฆˆ +๋ฅผ ํ•œ ๋ฒˆ ๋ˆ„๋ฅด๊ฑฐ๋‚˜ ์•…์…€ํ†ก์„ ํ•˜๋ฉด ๊ทธ ๊ตฌ๊ฐ„์˜ ๊ณ ์ •์„ ํ’‰๋‹ˆ๋‹ค. ๊ทธ ๋’ค๋กœ๋Š” ๊ตฌ๊ฐ„ ์ง„์ž… ํ›„ ํ‰๊ท ์†๋„๊ฐ€ ๊ตฌ๊ฐ„ ์ œํ•œ์†๋„ ์ดํ•˜๋กœ ์œ ์ง€๋˜๋Š” ๋ฒ”์œ„์—์„œ๋งŒ ์„ค์ • ์†๋„๊นŒ์ง€ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ •์ฒด ๋“ฑ์œผ๋กœ ๋Šฆ๊ฒŒ ๊ฐ„ ์‹œ๊ฐ„๋งŒ ์“ธ ์ˆ˜ ์žˆ๊ณ , ์ ๋ฆฝ์ด ์—†๊ฑฐ๋‚˜ ๋‹ค ์“ฐ๋ฉด ๊ณ ์ •๊ฐ’๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ ๋ฆฝ์€ ์ฐจ๋Ÿ‰ ์†๋„(vEgo)๋กœ ์žฐ ๊ฑฐ๋ฆฌ๋ฅผ ์‹ค์ œ ๊ฑฐ๋ฆฌ๋กœ ๋ณด์ •(ร—1.015, ์‹ค์ธก GPS ๋Œ€๋น„ vEgo๊ฐ€ ์•ฝ 0.6% ๋‚ฎ์Œ)ํ•ด ๊ณ„์‚ฐํ•˜๊ณ , ํ—ˆ์šฉ์†๋„๋Š” ์•ˆ์ „๊ณ„์ˆ˜์™€ ๊ณ„๊ธฐ/์‹ค์ œ ์†๋„ ๋น„๋ฅผ ๋˜๋Œ๋ ค ์‹ค์ œ ์ฃผํ–‰ ์†๋„๊ฐ€ ํ—ˆ์šฉ์†๋„๊ฐ€ ๋˜๊ฒŒ ๋„˜๊น๋‹ˆ๋‹ค. ์ ๋ฆฝ์ด ์—†์„ ๋•Œ์˜ ์ƒํ•œ์€ ์ž ๊ธˆ ์ƒํƒœ์™€ ๊ฐ™์€ ๊ตฌ๊ฐ„ ์ œํ•œ์†๋„ ร— AutoNaviSpeedSafetyFactor๋ผ์„œ, ์ด ๊ฐ’์ด ์‹ค์ œ ์†๋„๋กœ ์ œํ•œ๋ณด๋‹ค ๋†’์œผ๋ฉด(์˜ˆ: 107%) ๊ทธ๋งŒํผ ํ‰๊ท ์ด ์ œํ•œ์„ ๋„˜์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด์ œ์— ์“ด ์ž…๋ ฅ์€ ์„ค์ • ์†๋„๋ฅผ ์˜ฌ๋ฆฌ์ง€ ์•Š์Šต๋‹ˆ๋‹ค(+1, ์•…์…€ํ†ก +10 ๋ชจ๋‘ ๋ฐ˜์˜ ์•ˆ ํ•จ). ํฌ๋ฃจ์ฆˆ -๋ฅผ ๊ธธ๊ฒŒ ๋ˆ„๋ฅด๋ฉด ์„ค์ • ์†๋„๋Š” ๊ทธ๋Œ€๋กœ ๋‘๊ณ  ๋‹ค์‹œ ๊ณ ์ •ํ•ฉ๋‹ˆ๋‹ค(ํ•ด์ œ๋œ ๋™์•ˆ์˜ - ๊ธธ๊ฒŒ๋Š” โˆ’10 ๋™์ž‘์„ ํ•˜์ง€ ์•Š์œผ๋ฉฐ, ์งง๊ฒŒ ๋ˆ„๋ฅด๋ฉด ํ‰์†Œ์ฒ˜๋Ÿผ ์„ค์ • ์†๋„๋ฅผ ๋‚ด๋ฆฝ๋‹ˆ๋‹ค). ๊ตฌ๊ฐ„์ด ๋๋‚˜๋ฉด ์ดˆ๊ธฐํ™”๋ฉ๋‹ˆ๋‹ค.

ํ•ด์ œ ํ›„์—๋Š” ๊ตฌ๊ฐ„ ์•ˆ์—์„œ ๊ฐ€์ƒ๊ฑฐ๋ฆฌ ๊ฐ์†์„ ์“ฐ์ง€ ์•Š๊ณ , ์ข…์  ์นด๋ฉ”๋ผ๋Š” ์•ฝ 2km ์ „ ์˜ˆ๊ณ ๋ฅผ ๋ฐ›์€ ๋’ค ์ง€์  ๊ฐ์†ํ•ฉ๋‹ˆ๋‹ค. ํ‰๊ท ์€ ์ฐจ๋Ÿ‰ ์ฃผํ–‰๊ฑฐ๋ฆฌ(vEgo)๋กœ ๊ณ„์‚ฐํ•˜๋ฉฐ ์—ฌ์œ ๋ฅผ ๋‘์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ก ์ฃผํ–‰์—์„œ ๋‚ด๋น„๊ฐ€ ํ‘œ์‹œํ•œ ํ‰๊ท ์ด ์ด ๊ณ„์‚ฐ๋ณด๋‹ค 2~3km/h ๋†’์•˜์œผ๋ฏ€๋กœ ํ•„์š”ํ•˜๋ฉด ํฌ๋ฃจ์ฆˆ ์„ค์ • ์†๋„๋กœ ์ง์ ‘ ์กฐ์ ˆํ•˜์„ธ์š”. ๊ตฌ๊ฐ„ ์‹œ์ž‘์€ ํ‰๊ท ์†๋„ ์‹ ํ˜ธ๊ฐ€ ์ผœ์ง„ ์‹œ์ ์œผ๋กœ ์žก๋Š” ์‹คํ—˜ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

VehicleSpeedCameraControlMode โ€‹

์ด ์„ค์ •์€ ์ฐจ๋Ÿ‰ CAN์œผ๋กœ ๋ฐ›์€ ์นด๋ฉ”๋ผยท๊ตฌ๊ฐ„๋‹จ์†ยท30km/h ๊ตฌ๊ฐ„ ๊ฐ์†์—๋งŒ ์ ์šฉํ•˜๋ฉฐ Carrot Navi์˜ ์นด๋ฉ”๋ผ ์ •๋ณด์—๋Š” ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ฐ’๊ฐ€์†ํŽ˜๋‹ฌ ๋™์ž‘
0์ฐจ๋Ÿ‰ ์ˆ˜์‹  ์นด๋ฉ”๋ผ ๊ฐ์†์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ
1๊ฐ€์†ํŽ˜๋‹ฌ ์ƒํƒœ์™€ ๊ด€๊ณ„์—†์ด ํ•ญ์ƒ ๊ฐ์† ์ ์šฉ
2์นด๋ฉ”๋ผ ๋ชฉํ‘œ๊ฐ€ ํ˜„์žฌ ์ฐจ๋Ÿ‰์†๋„๋ณด๋‹ค ๋‚ฎ์•„ ์‹ค์ œ ๊ฐ์†์ด ์‹œ์ž‘๋œ ๋’ค ์ƒˆ๋กœ ๊ฐ€์†ํŽ˜๋‹ฌ์„ ๋ฐŸ์œผ๋ฉด, ํ˜„์žฌ ์ด๋ฒคํŠธ๋ฅผ ๋ฌด์‹œํ•˜๊ณ  ๊ฐ์†๊ตฌ๊ฐ„์—์„œ ๊ฐ€์†์œผ๋กœ ๋„๋‹ฌํ•œ ์ตœ๊ณ ์†๋„๋ฅผ ํ•˜ํ•œ์œผ๋กœ ์œ ์ง€
3๊ฐ€์†ํŽ˜๋‹ฌ์„ ๋ฐŸ๋Š” ๋™์•ˆ ์ฐจ๋Ÿ‰ ์ˆ˜์‹  ์นด๋ฉ”๋ผ ๊ฐ์†์„ ์ค‘๋‹จํ•˜๊ณ , ๋†“์œผ๋ฉด ๋‹ค์‹œ ์ ์šฉ

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

Kia PV5๋Š” ์ˆœ์ • ๋‚ด๋น„์˜ ๊ฐ™์€ ๋‹จ์† ์ƒํƒœยท์ œํ•œ์†๋„๊ฐ€ ๊ณ„์† ์ˆ˜์‹ ๋˜๋Š” ๋™์•ˆ ์งง์€ ์•Œ๋ฆผ์ด ๊บผ์ ธ๋„ ์—ฐ๊ฒฐ๋œ ์นด๋ฉ”๋ผ ๊ฑฐ๋ฆฌ๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์† ์ƒํƒœ ์ข…๋ฃŒ, ์ œํ•œ์†๋„ ๋ณ€๊ฒฝ ๋˜๋Š” ๋‘ ๋‚ด๋น„ ๋ฉ”์‹œ์ง€ ์ค‘ ํ•˜๋‚˜๊ฐ€ 1์ดˆ ๋„˜๊ฒŒ ์œ ์‹ค๋˜๋ฉด ํ˜„์žฌยท๋Œ€๊ธฐ ์นด๋ฉ”๋ผ ๊ฑฐ๋ฆฌ๋ฅผ ๋ชจ๋‘ ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค.

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

VehicleSpeedCameraDistanceTime โ€‹

์ฐจ๋Ÿ‰์ด ์‹ค์ œ ์นด๋ฉ”๋ผ ๊ฑฐ๋ฆฌ๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š๊ณ  ๋‹จ์†์†๋„๋งŒ ๋ณด๋‚ผ ๋•Œ ๊ฐ€์ƒ ๊ฐ์†๊ฑฐ๋ฆฌ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ํ™”๋ฉด์˜ 6.0์ดˆ๋Š” 50km/h ์นด๋ฉ”๋ผ์—์„œ ์•ฝ 300m, 6.2์ดˆ๋Š” ์•ฝ 310m์˜ ๊ฐ€์ƒ๊ฑฐ๋ฆฌ๋ฅผ ๋œปํ•˜๋ฉฐ ๋ณ€๊ฒฝ๊ฐ’์€ ์ฃผํ–‰ ์ค‘ ์•ฝ 1์ดˆ ์•ˆ์— ๋ฐ˜์˜๋ฉ๋‹ˆ๋‹ค.

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

AutoNaviRearCameraHoldDistance โ€‹

์™ธ๋ถ€ ๋‚ด๋น„๊ฐ€ ํ›„๋ฉด ๊ณผ์† ๋˜๋Š” ํ›„๋ฉด ์‹ ํ˜ธยท๊ณผ์† ์นด๋ฉ”๋ผ(TMAP ์ข…๋ฅ˜ 75/76)๋ฅผ ์•ˆ๋‚ดํ•˜๋ฉด ์นด๋ฉ”๋ผ ์ง€์ ์„ ์ง€๋‚œ ๋’ค์—๋„ ๋ชฉํ‘œ์†๋„ ์ œํ•œ์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ 100m, ๋ฒ”์œ„๋Š” 0~300m, ์กฐ์ • ๋‹จ์œ„๋Š” 10m์ด๋ฉฐ 0์€ ์ถ”๊ฐ€ ์œ ์ง€๋ฅผ ๋•๋‹ˆ๋‹ค. ๊ฐ’์„ ๋†’์ด๋ฉด ๋” ๋ฉ€๋ฆฌ๊นŒ์ง€ ์œ ์ง€ํ•˜๊ณ  ๋‚ฎ์ถ”๋ฉด ๋” ๋นจ๋ฆฌ ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค.

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

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

AutoNaviSpeedSafetyFactor โ€‹

์นด๋ฉ”๋ผ ๋ชฉํ‘œ์†๋„๋Š” ๋‹ค์Œ์ฒ˜๋Ÿผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.

์นด๋ฉ”๋ผ ๋ชฉํ‘œ์†๋„ = ์ˆ˜์‹ ํ•œ ์ œํ•œ์†๋„ ร— ์•ˆ์ „๋น„์œจ รท 100
์ œํ•œ์†๋„๋น„์œจ๋ชฉํ‘œ์†๋„
60km/h100%60km/h
60km/h105%63km/h
100km/h95%95km/h

์ด ๊ฐ’์€ ๊ณ„๊ธฐํŒ ์˜ค์ฐจ๋‚˜ ๋ฒ•์  ํ—ˆ์šฉ ๋ฒ”์œ„๋ฅผ ๋ณด์žฅํ•˜๋Š” ์„ค์ •์ด ์•„๋‹™๋‹ˆ๋‹ค. ์ œํ•œ์†๋„ ์ •๋ณด ์ž์ฒด๊ฐ€ ์ž˜๋ชป๋˜๋ฉด ๊ณ„์‚ฐ ๊ฒฐ๊ณผ๋„ ์ž˜๋ชป๋ฉ๋‹ˆ๋‹ค.

AutoNaviSpeedCtrlEnd โ€‹

์ด ๊ฐ’์€ ์นด๋ฉ”๋ผ๋ฅผ ์ง€๋‚œ ๋’ค ๋ช‡ ์ดˆ ๋™์•ˆ ๊ฐ์†ํ•œ๋‹ค๋Š” ๋œป์ด ์•„๋‹™๋‹ˆ๋‹ค. ์ฝ”๋“œ์—์„œ๋Š” ๋ชฉํ‘œ์†๋„๋กœ ๋‹ฌ๋ฆด ๋•Œ์˜ ๊ฑฐ๋ฆฌ ์—ฌ์œ ๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.

๊ฐ์† ์™„๋ฃŒ ์—ฌ์œ ๊ฑฐ๋ฆฌ = ๋ชฉํ‘œ์†๋„(m/s) ร— ์™„๋ฃŒ ์‹œ๊ฐ„(s)

์˜ˆ๋ฅผ ๋“ค์–ด ๋ชฉํ‘œ 60km/h๋Š” ์•ฝ 16.7m/s์ž…๋‹ˆ๋‹ค.

  • 6์ดˆ: ์นด๋ฉ”๋ผ ์•ฝ 100m ์ „๊นŒ์ง€ ๋ชฉํ‘œ์†๋„์— ๋„๋‹ฌํ•˜๋„๋ก ๊ณ„์‚ฐ
  • 10์ดˆ: ์นด๋ฉ”๋ผ ์•ฝ 167m ์ „๊นŒ์ง€ ๋ชฉํ‘œ์†๋„์— ๋„๋‹ฌํ•˜๋„๋ก ๊ณ„์‚ฐ

๊ฐ’์„ ๋†’์ด๋ฉด ๋” ๋จผ ์ง€์ ์—์„œ ๊ฐ์†์„ ๋งˆ์น˜๋ ค ํ•˜๋ฏ€๋กœ ์ „๋ฐ˜์ ์œผ๋กœ ๊ฐ์†์ด ์ผ์ฐ ๋๋‚ฉ๋‹ˆ๋‹ค. ๋„ˆ๋ฌด ๋†’์œผ๋ฉด ์˜ค๋žซ๋™์•ˆ ๋‚ฎ์€ ์†๋„๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

AutoNaviSpeedDecelRate โ€‹

์นดํƒˆ๋กœ๊ทธ ๊ธฐ๋ณธ๊ฐ’๊ณผ Params ์ตœ์ดˆ ์ƒ์„ฑ๊ฐ’์€ ๋ชจ๋‘ 120์ด๋ฉฐ, ๊ณ„์‚ฐ ๊ฐ์†๋ฅ ์€ 1.20m/sยฒ์ž…๋‹ˆ๋‹ค. ๊ธฐ์กด์— ์ €์žฅ๋œ ์„ค์ •์€ ์—…๋ฐ์ดํŠธ๋งŒ์œผ๋กœ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ €์žฅ๊ฐ’์— 0.01m/sยฒ๋ฅผ ๊ณฑํ•ด ์นด๋ฉ”๋ผยท๋ฐฉ์ง€ํ„ฑ ์ ‘๊ทผ ์‹œ ๊ฐ์† ๊ฐ€๋Šฅ ์†๋„ ๊ณก์„ ์„ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.

์ €์žฅ๊ฐ’๊ณ„์‚ฐ์— ์“ฐ๋Š” ๊ฐ์†๋ฅ ์ฒด๊ฐ ๋ฐฉํ–ฅ
800.80m/sยฒ๋” ๋ฉ€๋ฆฌ์„œ ์™„๋งŒํ•˜๊ฒŒ ์‹œ์ž‘
1201.20m/sยฒ๊ธฐ๋ณธ๊ฐ’
2002.00m/sยฒ๋” ๊ฐ€๊นŒ์ด์„œ ๊ฐ•ํ•˜๊ฒŒ ์‹œ์ž‘ ๊ฐ€๋Šฅ

ํ•ต์‹ฌ์€ ๊ฐ’์ด ๋‚ฎ์„์ˆ˜๋ก ๋” ์ผ์ฐ ๊ฐ์†ํ•œ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค. ์ฝ”๋“œ๋Š” ๋‚จ์€ ๊ฑฐ๋ฆฌ์—์„œ ๋ชฉํ‘œ์†๋„๊นŒ์ง€ ๊ฐ์†ํ•  ์ˆ˜ ์žˆ๋Š” ํ˜„์žฌ ์†๋„ ์ƒํ•œ์„ ๋‹ค์Œ ๊ด€๊ณ„๋กœ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.

ํ—ˆ์šฉ์†๋„ยฒ = ๋ชฉํ‘œ์†๋„ยฒ + 2 ร— ๊ฐ์†๋ฅ  ร— (๋‚จ์€๊ฑฐ๋ฆฌ - ์™„๋ฃŒ ์—ฌ์œ ๊ฑฐ๋ฆฌ)

๊ฐ์†์ด ๋„ˆ๋ฌด ๋Šฆ์œผ๋ฉด ๋จผ์ € ๊ฐ’์„ ํ•œ ๋‹จ๊ณ„ ๋‚ฎ์ถ”๊ณ , ๋„ˆ๋ฌด ์ผ์ฐ ์‹œ์ž‘ํ•˜๋ฉด ํ•œ ๋‹จ๊ณ„ ๋†’์ž…๋‹ˆ๋‹ค. AutoNaviSpeedCtrlEnd์™€ ๋™์‹œ์— ๋ฐ”๊พธ๋ฉด ์›์ธ์„ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

AutoNaviCountDownMode โ€‹

๊ฐ’ํ™”๋ฉด ์นด์šดํŠธ๋‹ค์šด
0ํ‘œ์‹œ ์•ˆ ํ•จ
1ํ„ด ์ง€์  + ์†๋„ ์ด๋ฒคํŠธ, ๋ฐฉ์ง€ํ„ฑ ์ œ์™ธ
2ํ„ด ์ง€์  + ์†๋„ ์ด๋ฒคํŠธ + ๋ฐฉ์ง€ํ„ฑ

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

์นด๋ฉ”๋ผ ๊ฐ์† ์กฐ์ • ์ˆœ์„œ โ€‹

  1. ํ™”๋ฉด์—์„œ ์ด๋ฒคํŠธ ์ข…๋ฅ˜, ์ œํ•œ์†๋„์™€ ๋‚จ์€ ๊ฑฐ๋ฆฌ๊ฐ€ ๋งž๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  2. AutoNaviSpeedSafetyFactor๋กœ ๋ชฉํ‘œ์†๋„๋งŒ ๋จผ์ € ์ •ํ•ฉ๋‹ˆ๋‹ค.
  3. AutoNaviSpeedCtrlEnd๋กœ ๋ชฉํ‘œ์†๋„ ๋„๋‹ฌ ์œ„์น˜๋ฅผ ์ •ํ•ฉ๋‹ˆ๋‹ค.
  4. AutoNaviSpeedDecelRate๋กœ ์ ‘๊ทผ ๊ฐ์† ๊ณก์„ ์„ ํ•œ ๋‹จ๊ณ„์”ฉ ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค.
  5. ๊ฐ™์€ ์นด๋ฉ”๋ผ์™€ ๋น„์Šทํ•œ ์ง„์ž… ์†๋„์—์„œ ๋ฐ˜๋ณต ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค.

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

2. ๋„๋กœ ์ œํ•œ์†๋„ โ€‹

๊ด€๋ จ ์„ค์ •์€ AutoRoadSpeedLimitOffset, AutoRoadSpeedAdjust, AutoSpeedUptoRoadSpeedLimit์ž…๋‹ˆ๋‹ค. ์นด๋ฉ”๋ผ ์ด๋ฒคํŠธ ๊ฐ์†๊ณผ ๋‹ฌ๋ฆฌ ๋„๋กœ์˜ ํ˜„์žฌ ์ œํ•œ์†๋„๋ฅผ ํฌ๋ฃจ์ฆˆ ์„ค์ •์†๋„ ๋˜๋Š” ์ตœ์ข… ์†๋„ ํ›„๋ณด์— ๋ฐ˜์˜ํ•ฉ๋‹ˆ๋‹ค.

AutoRoadSpeedLimitOffset โ€‹

์œ ํšจํ•œ ๋„๋กœ ์ œํ•œ์†๋„๊ฐ€ 30km/h ์ด์ƒ์ด๊ณ  ๋‚ด๋น„ ์ •๋ณด๊ฐ€ ํ™œ์„ฑ ์ƒํƒœ์ผ ๋•Œ ๋‹ค์Œ ํ›„๋ณด๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

๋„๋กœ ๋ชฉํ‘œ์†๋„ = ๋„๋กœ ์ œํ•œ์†๋„ + ์˜คํ”„์…‹
๊ฐ’์ตœ์ข… ์†๋„ ํ›„๋ณด์—์„œ์˜ ์˜๋ฏธ
-1๋„๋กœ ์ œํ•œ์†๋„ + ์˜คํ”„์…‹ ํ›„๋ณด๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ
0์ œํ•œ์†๋„ ๊ทธ๋Œ€๋กœ
5์ œํ•œ์†๋„๋ณด๋‹ค 5km/h ๋†’๊ฒŒ

๋‹ค๋งŒ -1์„ ๋ชจ๋“  ๊ธฐ๋Šฅ์˜ ์™„์ „ํ•œ OFF๋กœ ๋ณด๋ฉด ์•ˆ ๋ฉ๋‹ˆ๋‹ค. CruiseSpeed1=0 ๋˜๋Š” AutoRoadSpeedAdjust=-1์˜ ๋ณ„๋„ ๊ณ„์‚ฐ์—์„œ๋Š” ์˜คํ”„์…‹์ด ์Œ์ˆ˜์ผ ๋•Œ AutoNaviSpeedSafetyFactor๋ฅผ ๊ณฑํ•˜๋Š” ๋ถ„๊ธฐ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

AutoSpeedUptoRoadSpeedLimit โ€‹

์„ ํ–‰์ฐจ๋ฅผ ๋”ฐ๋ผ๊ฐ€๋Š” ์ƒํ™ฉ์—์„œ ํฌ๋ฃจ์ฆˆ ์„ค์ •์†๋„๋ฅผ ๋‹ค์Œ ์ƒํ•œ๊นŒ์ง€ ์ž๋™์œผ๋กœ ์˜ฌ๋ฆฝ๋‹ˆ๋‹ค.

์ž๋™ ์ฆ๊ฐ€ ์ƒํ•œ = ๋„๋กœ ์ œํ•œ์†๋„ ร— ์„ค์ •๋น„์œจ รท 100

์ž๋™ ์ฆ๊ฐ€๋Š” ๋‹ค์Œ ์กฐ๊ฑด์„ ๋ชจ๋‘ ๋งŒ์กฑํ•  ๋•Œ 5km/h ๋‹จ๊ณ„๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.

  • ์ž๋™ ์†๋„ ์ฆ๊ฐ€๊ฐ€ ์ผ์‹œ์ •์ง€๋˜์ง€ ์•Š์Œ
  • ์„ ํ–‰์ฐจ๊ฐ€ ์•ฝ 60m ์•ˆ์— ์žˆ์Œ
  • ์„ ํ–‰์ฐจ ์†๋„ + 5km/h๊ฐ€ ํ˜„์žฌ ์„ค์ •์†๋„๋ณด๋‹ค ํผ
  • ํ˜„์žฌ ์„ค์ •์†๋„๊ฐ€ ๊ณ„์‚ฐ๋œ ์ƒํ•œ๋ณด๋‹ค ๋‚ฎ์Œ

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

AutoRoadSpeedAdjust โ€‹

์•Œ์•„๋‘๊ธฐ ํ˜„์žฌ ์ฝ”๋“œ์—์„œ ์ด ์„ค์ •์€ AutoSpeedUptoRoadSpeedLimit๋กœ ๊ณ„์‚ฐํ•œ ์ƒํ•œ์ด 1km/h ๋ฏธ๋งŒ์ด๋ฉด ์‹คํ–‰๋˜๊ธฐ ์ „์— ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค. ์ฆ‰ AutoSpeedUptoRoadSpeedLimit=0์ด๋ฉด AutoRoadSpeedAdjust๋„ ์‚ฌ์‹ค์ƒ ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ฐ’์ œํ•œ์†๋„๊ฐ€ ๋ฐ”๋€” ๋•Œ์˜ ํ˜„์žฌ ์ฝ”๋“œ ๋™์ž‘
-1์ œํ•œ์†๋„๊ฐ€ ์˜ค๋ฅด๊ฑฐ๋‚˜ ๋‚ด๋ ค๊ฐˆ ๋•Œ๋งˆ๋‹ค ์ƒˆ ๋„๋กœ ๋ชฉํ‘œ๋กœ ์ฆ‰์‹œ ๋งž์ถค
0๊ธฐ์กด ์„ค์ •์†๋„ ์œ ์ง€
1~99์ œํ•œ์†๋„๊ฐ€ ๋‚ด๋ ค๊ฐˆ ๋•Œ๋งŒ ํ˜„์žฌ ์„ค์ •์†๋„์™€ ์ƒˆ ์ œํ•œ์†๋„์˜ ๊ฐ€์ค‘ ์ค‘๊ฐ„๊ฐ’์œผ๋กœ ๋‚ฎ์ถค
100์ œํ•œ์†๋„๊ฐ€ ๋‚ด๋ ค๊ฐˆ ๋•Œ ์ƒˆ ์ œํ•œ์†๋„๋กœ ๋‚ฎ์ถค

50%์ด๊ณ  ํ˜„์žฌ ์„ค์ •์†๋„ 100km/h, ์ƒˆ ์ œํ•œ์†๋„ 60km/h๋ผ๋ฉด (100 ร— 0.5) + (60 ร— 0.5) = 80km/h๋กœ ๋‚ฎ์ถฅ๋‹ˆ๋‹ค. ์ด 1~100 ๋ถ„๊ธฐ์—์„œ๋Š” ์˜คํ”„์…‹์ด๋‚˜ ์•ˆ์ „๋น„์œจ์ด ์•„๋‹ˆ๋ผ ์ˆ˜์‹ ํ•œ ๋„๋กœ ์ œํ•œ์†๋„ ์ž์ฒด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

-1์—์„œ๋Š” ๋‹ค์Œ์ฒ˜๋Ÿผ ์ƒˆ ๋ชฉํ‘œ๋ฅผ ์ •ํ•ฉ๋‹ˆ๋‹ค.

  • AutoRoadSpeedLimitOffset >= 0: ์ œํ•œ์†๋„ + ์˜คํ”„์…‹
  • AutoRoadSpeedLimitOffset < 0: ์ œํ•œ์†๋„ ร— ์นด๋ฉ”๋ผ ์•ˆ์ „๋น„์œจ

์„ธ ์„ค์ •์„ ํ•จ๊ป˜ ๋ณด๋Š” ์˜ˆ โ€‹

์›ํ•˜๋Š” ๋™์ž‘์‹œ์ž‘์  ์˜ˆ์‹œ
๋„๋กœ ์ œํ•œ์†๋„ ํ›„๋ณด๋งŒ ์ ์šฉ์˜คํ”„์…‹ 0 ์ด์ƒ, ์ž๋™ ์ฆ๊ฐ€ 0
์„ ํ–‰์ฐจ๋ฅผ ๋”ฐ๋ผ ์ œํ•œ์†๋„๊นŒ์ง€ ์ž๋™ ์ฆ๊ฐ€์ž๋™ ์ฆ๊ฐ€ 100%, ๋„๋กœ ์กฐ์ • 0
์ œํ•œ์†๋„๊ฐ€ ๋‚ฎ์•„์งˆ ๋•Œ ์ ˆ๋ฐ˜๋งŒ ๋ฐ˜์˜์ž๋™ ์ฆ๊ฐ€ 100%, ๋„๋กœ ์กฐ์ • 50
์ œํ•œ์†๋„๊ฐ€ ๋ฐ”๋€” ๋•Œ๋งˆ๋‹ค ์ฆ‰์‹œ ๋™๊ธฐํ™”์ž๋™ ์ฆ๊ฐ€ 100% ์ด์ƒ, ๋„๋กœ ์กฐ์ • -1

๋งˆ์ง€๋ง‰ ๊ตฌ์„ฑ์€ ์ž˜๋ชป๋œ ์ œํ•œ์†๋„ ์ •๋ณด์—๋„ ์ฆ‰์‹œ ๋ฐ˜์‘ํ•˜๋ฏ€๋กœ ํŠนํžˆ ์ฃผ์˜ํ•˜์„ธ์š”.

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

3. ๊ณผ์†๋ฐฉ์ง€ํ„ฑ โ€‹

๊ด€๋ จ ์„ค์ •์€ AutoNaviSpeedBumpTime, AutoNaviSpeedBumpSpeed, AutoNaviSpeedBumpEndDistance์ž…๋‹ˆ๋‹ค. ๋ฐฉ์ง€ํ„ฑ ๊ฐ์†์€ AutoNaviSpeedCtrlMode >= 2์ด๊ณ , ๋‚ด๋น„๊ฐ€ ๋ฐฉ์ง€ํ„ฑ ์ข…๋ฅ˜์™€ ๊ฑฐ๋ฆฌ๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, ์ฝ”๋“œ๊ฐ€ ๊ณ ์†๋„๋กœ๊ฐ€ ์•„๋‹Œ ๋„๋กœ ๋ฒ”์ฃผ๋กœ ํŒ๋‹จํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ฐจ๋Ÿ‰ ์ˆœ์ • ๋‚ด๋น„ CAN ๋ฐฉ์ง€ํ„ฑ์€ VehicleNaviCanControl์˜ ๊ฒฝ๋กœ ์กฐ๊ฑด๋„ ๋งŒ์กฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์† ์ค‘์ง€ ์š”์ฒญ(VehicleNaviDecelCancel + VehicleNaviDecelCancelBump)์„ ์ผœ๋ฉด ๋ฐฉ์ง€ํ„ฑ์œผ๋กœ ๊ฐ์†ํ•˜๋Š” ๋™์•ˆ +๋‚˜ ์•…์…€ํ†ก์œผ๋กœ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๋ฐฉ์ง€ํ„ฑ์˜ ๊ฐ์†์„ ์ค‘์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

AutoNaviSpeedBumpSpeed โ€‹

๋ฐฉ์ง€ํ„ฑ์˜ ๋ชฉํ‘œ ํ†ต๊ณผ ์†๋„์ž…๋‹ˆ๋‹ค. ์ €์žฅ๊ฐ’์„ km/h๋กœ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • ๋†’์ด๋ฉด ๋” ๋น ๋ฅด๊ฒŒ ํ†ต๊ณผ
  • ๋‚ฎ์ถ”๋ฉด ๋” ๋А๋ฆฌ๊ฒŒ ํ†ต๊ณผ

์ฐจ๋Ÿ‰ ๋†’์ดยท์„œ์ŠคํŽœ์…˜ยท๋ฐฉ์ง€ํ„ฑ ํ˜•์ƒ์— ๋”ฐ๋ผ ์ฒด๊ฐ์ด ํฌ๊ฒŒ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์ธ์‹๋˜์ง€ ์•Š์€ ๋ฐฉ์ง€ํ„ฑ์—๋Š” ์•„๋ฌด ํšจ๊ณผ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

AutoNaviSpeedBumpTime โ€‹

์นด๋ฉ”๋ผ์˜ ์™„๋ฃŒ ์‹œ๊ฐ„๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ๋ชฉํ‘œ์†๋„์— ๋„๋‹ฌํ•  ์—ฌ์œ  ๊ฑฐ๋ฆฌ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

๋ฐฉ์ง€ํ„ฑ ์™„๋ฃŒ ์—ฌ์œ ๊ฑฐ๋ฆฌ = ๋ฐฉ์ง€ํ„ฑ ๋ชฉํ‘œ์†๋„(m/s) ร— ์„ค์ • ์‹œ๊ฐ„(s)

๋ชฉํ‘œ 36km/h๋Š” 10m/s์ด๋ฏ€๋กœ:

  • 1์ดˆ: ๋ฐฉ์ง€ํ„ฑ ์•ฝ 10m ์ „๊นŒ์ง€ ๋ชฉํ‘œ์†๋„ ๋„๋‹ฌ
  • 3์ดˆ: ๋ฐฉ์ง€ํ„ฑ ์•ฝ 30m ์ „๊นŒ์ง€ ๋ชฉํ‘œ์†๋„ ๋„๋‹ฌ

๊ฐ’์„ ๋†’์ด๋ฉด ๋” ์ผ์ฐ ๋ชฉํ‘œ์†๋„์— ๋„๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ์ ‘๊ทผ ๊ฐ์† ๊ณก์„ ์˜ ๊ฐ•๋„๋Š” ๋ณ„๋„ ํ•ญ๋ชฉ์ด ์•„๋‹ˆ๋ผ AutoNaviSpeedDecelRate๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

AutoNaviSpeedBumpEndDistance โ€‹

๋ฐฉ์ง€ํ„ฑ ๋‚จ์€ ๊ฑฐ๋ฆฌ๊ฐ€ ์„ค์ •๊ฐ’ ์ดํ•˜๊ฐ€ ๋˜๋ฉด ๋ฐฉ์ง€ํ„ฑ ๊ฐ์† ์ œํ•œ๋งŒ ๋จผ์ € ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค. ์ €์žฅ๊ฐ’๊ณผ ํ™”๋ฉด ๋‹จ์œ„๋Š” cm์ด๋ฉฐ ๊ธฐ๋ณธ๊ฐ’ 200์€ ์ˆ˜์‹ ๋œ ๋ฐฉ์ง€ํ„ฑ ์œ„์น˜ 2m ์ „์—์„œ ์ œํ•œ์„ ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค. 0์€ ์ˆ˜์‹  ์œ„์น˜๊นŒ์ง€ ์œ ์ง€ํ•˜๋Š” ๊ธฐ์กด ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

์ด ๊ฐ’์€ ์ ‘๊ทผ ๊ฐ์† ๊ณก์„ ์ด๋‚˜ ๋ฐฉ์ง€ํ„ฑ ์œ„์น˜๋ฅผ ์ด๋™์‹œํ‚ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ œํ•œ์ด ํ’€๋ฆฐ ๋’ค ์‹ค์ œ ์†๋„ ๋ณต์›์€ ๊ธฐ์กด ์ข…๋ฐฉํ–ฅ ๊ฐ€์† ์ œ์–ด๋ฅผ ๋”ฐ๋ฅด๊ณ , ํ™”๋ฉด ์นด์šดํŠธ๋‹ค์šด์€ ์ˆ˜์‹  ์œ„์น˜๊นŒ์ง€ ๊ณ„์† ํ‘œ์‹œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€๋„์ƒ ๋ฐฉ์ง€ํ„ฑ ์œ„์น˜๊ฐ€ ์‹ค์ œ ์œ„์น˜๋ณด๋‹ค ๋’ค์— ์žˆ์–ด ํ†ต๊ณผ ํ›„์—๋„ ์ €์†์ด ์œ ์ง€๋  ๋•Œ ์กฐ๊ธˆ์”ฉ ๋†’์ด์„ธ์š”. ๋„ˆ๋ฌด ํฌ๋ฉด ์‹ค์ œ ๋ฐฉ์ง€ํ„ฑ ์ „์— ๊ฐ€์†ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๊ฐ™์€ ๋ฐฉ์ง€ํ„ฑ์—์„œ 10~50cm์”ฉ ์กฐ์ •ํ•˜๋Š” ํŽธ์ด ์•ˆ์ „ํ•ฉ๋‹ˆ๋‹ค.

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

๋ฐฉ์ง€ํ„ฑ์ด ์ด์ƒํ•  ๋•Œ โ€‹

์ฆ์ƒํ™•์ธ ์ˆœ์„œ
์ „ํ˜€ ๊ฐ์†ํ•˜์ง€ ์•Š์Œ๋ชจ๋“œ 2 ์ด์ƒ โ†’ ์ด๋ฒคํŠธ ์ข…๋ฅ˜ 22 โ†’ ๋‚จ์€ ๊ฑฐ๋ฆฌ โ†’ ๋„๋กœ ๋ฒ”์ฃผ
๋„ˆ๋ฌด ๋Šฆ๊ฒŒ ๊ฐ์†AutoNaviSpeedDecelRate๋ฅผ ๋‚ฎ์ถ”๊ฑฐ๋‚˜ BumpTime์„ ๋†’์ž„
๋„ˆ๋ฌด ์ผ์ฐ ์†๋„๊ฐ€ ๋‚ฎ์•„์งBumpTime์„ ๋‚ฎ์ถ”๊ฑฐ๋‚˜ ๊ฐ์†๋ฅ ์„ ๋†’์ž„
ํ†ต๊ณผ ์†๋„ ์ž์ฒด๊ฐ€ ๋ถ€์ ์ ˆAutoNaviSpeedBumpSpeed๋งŒ ํ•œ ๋‹จ๊ณ„ ์กฐ์ •
๋ฐฉ์ง€ํ„ฑ์„ ์ง€๋‚œ ๋’ค ์†๋„ ๋ณต์›์ด ๋Šฆ์ŒAutoNaviSpeedBumpEndDistance๋ฅผ 10~50cm์”ฉ ๋†’์ž„
๋ฐฉ์ง€ํ„ฑ ์ „์— ์†๋„๊ฐ€ ๋ณต์›๋จAutoNaviSpeedBumpEndDistance๋ฅผ ๋‚ฎ์ถค

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

4. ์ปค๋ธŒยทํ„ด โ€‹

๊ด€๋ จ ์„ค์ •์€ AutoCurveSpeedFactor, AutoCurveSpeedLowerLimit, TurnSpeedControlMode, MapTurnSpeedFactor, ApplyModelSpeed์ž…๋‹ˆ๋‹ค.

์ปค๋ธŒ ๊ด€๋ จ ์†๋„๋Š” ํ•˜๋‚˜๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

  • ๋น„์ „ ์ปค๋ธŒ ์†๋„: ๋ชจ๋ธ์ด ๋ณธ ์ง„ํ–‰ ๋ฐฉํ–ฅ์˜ ํšŒ์ „์œจ๊ณผ ์†๋„๋กœ ๊ณ„์‚ฐ
  • ๊ฒฝ๋กœ ํ„ด ์†๋„: ๊ฒฝ๋กœยทTBT์—์„œ ๋ฐ›์€ ํ„ด ์†๋„์— ๋น„์œจ ์ ์šฉ
  • ๋ชจ๋ธ ์ฃผํ–‰์†๋„ ์ ์šฉ: ๋ชจ๋ธ์˜ ์ „์ฒด desired velocity๋ฅผ ํฌ๋ฃจ์ฆˆ ์„ค์ •์†๋„์— ๋ณ„๋„๋กœ ๋ฐ˜์˜

AutoCurveSpeedFactor โ€‹

๋น„์ „ ๋ชจ๋ธ์˜ ํšŒ์ „์œจ์„ ๊ฐ™์€ ์‹œ์ ์˜ ์˜ˆ์ธก์†๋„๋กœ ๋‚˜๋ˆ„์–ด ๊ณก๋ฅ ์„ ๊ตฌํ•ฉ๋‹ˆ๋‹ค. ํ—ˆ์šฉ ํšก๊ฐ€์†๋„๋Š” ๊ธฐ์ค€ 1.9m/sยฒ๋ฅผ ์„ค์ •๋น„์œจ๋กœ ๋‚˜๋ˆ„์–ด ์ •ํ•˜๋ฏ€๋กœ, ๊ฐ’์ด ํด์ˆ˜๋ก ๊ฐ™์€ ์ปค๋ธŒ์˜ ๋ชฉํ‘œ์†๋„๊ฐ€ ๋‚ฎ์•„์ง‘๋‹ˆ๋‹ค. ๋ชจ๋ธ์˜ ๋ฏธ๋ž˜์†๋„๋ฅผ ์ฃผํ–‰ ๋ชฉํ‘œ์†๋„๋กœ ์ง์ ‘ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

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

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

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

์†๋„ ๋ณ€ํ™”๋Š” ๋น„์œจ์— ๋‹จ์ˆœ ๋ฐ˜๋น„๋ก€ํ•˜์ง€ ์•Š๊ณ  ๋Œ€๋žต ์ œ๊ณฑ๊ทผ ๊ด€๊ณ„์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 100%์—์„œ 120%๋กœ ์˜ฌ๋ฆฌ๋ฉด ๊ณ„์‚ฐ ์†๋„๋Š” ์•ฝ 1 / โˆš1.2, ์ฆ‰ ๊ธฐ์กด์˜ ์•ฝ 91% ์ˆ˜์ค€์ด ๋ฉ๋‹ˆ๋‹ค.

  • ์ปค๋ธŒ์—์„œ ๋„ˆ๋ฌด ๋น ๋ฅด๋ฉด ํ•œ ๋‹จ๊ณ„ ์˜ฌ๋ฆผ
  • ๋„ˆ๋ฌด ๋А๋ฆฌ๋ฉด ํ•œ ๋‹จ๊ณ„ ๋‚ด๋ฆผ

์ง์„  ์˜ค์ธ ๊ฐ์†์ด ์žˆ์œผ๋ฉด ์ด ๊ฐ’๋งŒ ๋ณด์ง€ ๋ง๊ณ  ๋ชจ๋ธยท๊ฒฝ๋กœ ์ค‘ ์‹ค์ œ๋กœ ์–ด๋–ค ์†Œ์Šค๊ฐ€ ์ตœ์ €์†๋„๋ฅผ ์„ ํƒํ–ˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.

AutoCurveSpeedLowerLimit โ€‹

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

  • 30์ด๋ฉด ๊ฐ ์ปค๋ธŒ ํ›„๋ณด๋ฅผ ์ตœ์†Œ 30km/h๋กœ ์ œํ•œ
  • ๋†’์ด๋ฉด ๊ธ‰์ปค๋ธŒ์—์„œ๋„ ๋ชฉํ‘œ๊ฐ€ ๊ทธ ๊ฐ’ ์•„๋ž˜๋กœ ๋‚ด๋ ค๊ฐ€์ง€ ์•Š์Œ
  • ๋‚ฎ์ถ”๋ฉด ๋” ๋‚ฎ์€ ์ปค๋ธŒ ์†๋„๋ฅผ ํ—ˆ์šฉ

์ด ๊ฐ’์€ ์•ˆ์ „ ์ตœ์ €์†๋„๋ฅผ ์ž๋™์œผ๋กœ ํŒ๋‹จํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋„ˆ๋ฌด ๋†’์ด๋ฉด ๊ธ‰์ปค๋ธŒ ๊ฐ์†์ด ๋ถ€์กฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

TurnSpeedControlMode โ€‹

๊ฐ’๋น„์ „ ์ปค๋ธŒ๊ฒฝ๋กœ ํ„ด
0์‚ฌ์šฉ ์•ˆ ํ•จ์‚ฌ์šฉ ์•ˆ ํ•จ
1์‚ฌ์šฉ์‚ฌ์šฉ ์•ˆ ํ•จ
2์‚ฌ์šฉํ„ด ์ง€์  ์ฃผ๋ณ€์—์„œ ์‚ฌ์šฉ
3์‚ฌ์šฉ ์•ˆ ํ•จํ•ญ์ƒ ํ›„๋ณด์— ํฌํ•จ

๋ชจ๋“œ 2์˜ ๊ฒฝ๋กœ ์†๋„๋Š” ํ˜„์žฌ ํ„ด ๊ฑฐ๋ฆฌ ๊ฐ’์ด ์•ฝ -500~500m ๋ฒ”์œ„์ผ ๋•Œ๋งŒ ํ›„๋ณด์— ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค. ๋ชจ๋“œ 3์€ ๊ฒฝ๋กœ ์†๋„๋ฅผ ํ•ญ์ƒ ํ›„๋ณด์— ๋„ฃ์œผ๋ฏ€๋กœ ๊ฒฝ๋กœ ์ •๋ณด๊ฐ€ ๋ถ€์ •ํ™•ํ•œ ํ™˜๊ฒฝ์—์„œ๋Š” ์˜ˆ์ƒํ•˜์ง€ ๋ชปํ•œ ๊ฐ์†์ด ์ƒ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•Œ์•„๋‘๊ธฐ TurnSpeedControlMode=0์ด ๋ชจ๋“  ๋ชจ๋ธ ๊ธฐ๋ฐ˜ ์†๋„ ๊ธฐ๋Šฅ์„ ๋„๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ApplyModelSpeed๋Š” ๋ณ„๋„ ์„ค์ •์†๋„ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

MapTurnSpeedFactor โ€‹

๊ฒฝ๋กœ ํ„ด ํ›„๋ณด = ๊ฒฝ๋กœ ์†๋„ ร— ๋ฐ˜์˜๋น„์œจ รท 100
  • 80%: ๊ฒฝ๋กœ ์†๋„๋ฅผ ๋” ๋‚ฎ์ถฐ ๋ฐ˜์˜
  • 100%: ๋ฐ›์€ ์†๋„ ๊ทธ๋Œ€๋กœ
  • 120%: ๋ฐ›์€ ์†๋„๋ณด๋‹ค ๋†’๊ฒŒ ๋ฐ˜์˜

๊ทธ ๊ฒฐ๊ณผ์— AutoCurveSpeedLowerLimit์ด ์ตœ์ €๊ฐ’์œผ๋กœ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ์„ค์ • ์„ค๋ช…์˜ APNยท์™ธ๋ถ€ ์—ฐ๊ฒฐ ๋ฌธ๊ตฌ์™€ ๋ณ„๊ฐœ๋กœ, ํ˜„์žฌ ์ง€์›๋˜๋Š” ์ž…๋ ฅ์—์„œ ์œ ํšจํ•œ ๊ฒฝ๋กœ ์†๋„๊ฐ€ ๋“ค์–ด์™€์•ผ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๋‹น๊ทผ๋งจ๊ณผ CarrotLink๋Š” ํ˜„์žฌ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ApplyModelSpeed โ€‹

์ด ์„ค์ •์€ ์ด๋ฆ„๊ณผ ๋‹ฌ๋ฆฌ ์ปค๋ธŒ ์ „์šฉ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์ฃผํ–‰ ๋ชจ๋ธ์˜ desiredVelocity์— ๋น„์œจ์„ ๊ณฑํ•ด ํฌ๋ฃจ์ฆˆ ์„ค์ •์†๋„์— ๋ฐ˜์˜ํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋ธ ์ ์šฉ์†๋„ = ๋ชจ๋ธ desired velocity ร— |์„ค์ •๋น„์œจ| รท 100
์‹ค์ œ ์ƒํ•œ = ๋ชจ๋ธ ์ ์šฉ์†๋„์™€ ๋„๋กœ ์ œํ•œ์†๋„ ร— 110% ์ค‘ ๋‚ฎ์€ ๊ฐ’
๊ฐ’ํ˜„์žฌ ์ฝ”๋“œ ๋™์ž‘
0์‚ฌ์šฉ ์•ˆ ํ•จ
์–‘์ˆ˜ํ˜„์žฌ ์„ค์ •์†๋„๊ฐ€ ์ƒํ•œ๋ณด๋‹ค ๋‚ฎ์„ ๋•Œ๋งŒ ์ƒํ•œ๊นŒ์ง€ ์˜ฌ๋ฆผ
์Œ์ˆ˜ํ˜„์žฌ ์„ค์ •์†๋„๋ฅผ ๊ณ„์‚ฐ๋œ ์ƒํ•œ์œผ๋กœ ์ง์ ‘ ๋ฐ”๊ฟˆ

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

๊ฐ์† ๋ฒ„ํŠผ์ด๋‚˜ ๋ธŒ๋ ˆ์ดํฌ๋กœ ์ž๋™ ์†๋„ ์ฆ๊ฐ€๊ฐ€ ์ผ์‹œ์ •์ง€๋˜๋ฉด ๋ชจ๋ธ ์†๋„ ์ ์šฉ๋„ ๋ฉˆ์ถœ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ปค๋ธŒ ์กฐ์ • ์ถ”์ฒœ ์ˆœ์„œ โ€‹

  1. TurnSpeedControlMode=1, ApplyModelSpeed=0์œผ๋กœ ๋น„์ „ ์ปค๋ธŒ๋งŒ ๋ถ„๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  2. AutoCurveSpeedFactor๋ฅผ 5์”ฉ ๋ฐ”๊พธ๋ฉฐ ๊ฐ™์€ ์ปค๋ธŒ์—์„œ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค.
  3. ํ•„์š”ํ•œ ์ตœ์ €๊ฐ’๋งŒ AutoCurveSpeedLowerLimit๋กœ ์ •ํ•ฉ๋‹ˆ๋‹ค.
  4. ๊ฒฝ๋กœ ์ •๋ณด๊ฐ€ ๊ฒ€์ฆ๋œ ๊ฒฝ์šฐ์—๋งŒ ๋ชจ๋“œ 2์™€ MapTurnSpeedFactor๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
  5. ApplyModelSpeed๋Š” ํฌ๋ฃจ์ฆˆ ์„ค์ •์†๋„๋ฅผ ๋ฐ”๊พธ๋Š” ๋ณ„๋„ ๊ธฐ๋Šฅ์œผ๋กœ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

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

5. ์‹ ํ˜ธ๊ฐ์ง€ โ€‹

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

TrafficLightDetectMode โ€‹

๊ฐ’์„ค์ • ์˜๋„ํ˜„์žฌ ์ฝ”๋“œ์—์„œ ํ™•์ธํ•  ์ 
0์‹ ํ˜ธ๊ฐ์ง€ ์•ˆ ํ•จ๊ฐ์ง€ ์ƒํƒœ๋ฅผ ๊ฐ•์ œ๋กœ ๋”
1์‹ ํ˜ธ ์ •์ง€๋งŒ ๊ฐ์ง€์™„์ „ํžˆ ์ •์ง€ํ•œ ์ƒํƒœ์˜ ์ž๋™ ์ถœ๋ฐœ์„ ๋ง‰์Œ
2์‹ ํ˜ธ ์ •์ง€ยท์ถœ๋ฐœ ๋ชจ๋‘๋…น์ƒ‰ ํŒ๋‹จ ์‹œ ์ถœ๋ฐœ ์ƒํƒœ๋กœ ์ „ํ™˜ ๊ฐ€๋Šฅ

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

๋‹ค์Œ ์ƒํ™ฉ์—์„œ๋Š” ์‹ ํ˜ธ ๊ฐ์ง€๊ฐ€ ๊บผ์ง€๊ฑฐ๋‚˜ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค.

  • MyDrivingMode=4 ๊ณ ์† ๋ชจ๋“œ
  • ์กฐํ–ฅ๊ฐ ์ ˆ๋Œ€๊ฐ’์ด ์•ฝ 20๋„๋ฅผ ๋„˜๋Š” ์ƒํ™ฉ
  • ๋ชจ๋ธ์ด ์ •์ง€ ๊ฒฝ๋กœ๋ฅผ ํ™•์‹ ํ•˜์ง€ ๋ชปํ•จ
  • ๊ฐ•ํ•œ ์ผ๋ฐ˜ ๊ฐ์† ์ค‘ ์˜ค๊ฐ์ง€ ๋ฐฉ์ง€ ์กฐ๊ฑด
  • ์„ ํ–‰์ฐจ๊ฐ€ ์ •์ง€ ๋ชฉํ‘œ๋ณด๋‹ค ์•ž์— ์žˆ๋Š” ์ƒํ™ฉ

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

TrafficStopDistanceAdjust โ€‹

์ €์žฅ๊ฐ’์„ 100์œผ๋กœ ๋‚˜๋ˆˆ ๋ฏธํ„ฐ ๋‹จ์œ„๋กœ ์ •์ง€ ์žฅ์• ๋ฌผ ์œ„์น˜์— ๋”ํ•ฉ๋‹ˆ๋‹ค.

์ €์žฅ๊ฐ’์‹ค์ œ ๋ณด์ •์ผ๋ฐ˜์ ์ธ ๋ฐฉํ–ฅ
-200-2.0m๋” ์ผ์ฐ, ์ •์ง€์„ ์—์„œ ๋” ๋ฉ€๋ฆฌ ์ •์ง€
-150-1.5mParams ์ตœ์ดˆ๊ฐ’
00m๋ชจ๋ธ ์œ„์น˜ ๊ทธ๋Œ€๋กœ
100+1.0m๋” ๋Šฆ๊ฒŒ, ์ •์ง€์„  ์ชฝ์œผ๋กœ ์ „์ง„

์–‘์ˆ˜๋Š” ์ •์ง€ ๋ชฉํ‘œ๋ฅผ ์ฐจ๋Ÿ‰ ์ง„ํ–‰ ๋ฐฉํ–ฅ์œผ๋กœ ๋” ๋ฉ€๋ฆฌ ์˜ฎ๊ฒจ ๋Šฆ๊ฒŒ ์„œ๊ฒŒ ํ•˜๊ณ , ์Œ์ˆ˜๋Š” ์ฐจ๋Ÿ‰ ์ชฝ์œผ๋กœ ๋‹น๊ฒจ ์ผ์ฐ ์„œ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ์ฐจ๋Ÿ‰์ด ๊ฑฐ์˜ ๋ฉˆ์ถ˜ ์ƒํƒœ์—์„œ๋Š” ํ˜„์žฌ ์ฝ”๋“œ๊ฐ€ ์‚ฌ์šฉ์ž ๊ฐ’ ๋Œ€์‹  ๊ณ ์ • -2.0m๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ๋งˆ์ง€๋ง‰ ์ •์ง€ ์œ„์น˜๊ฐ€ ์„ค์ •๊ฐ’๊ณผ ์ •ํ™•ํžˆ ์ผ์น˜ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ์™ธ์ ์œผ๋กœ ํ™œ์„ฑ leadOne ์—†์ด E2E ์ •์ง€ ์ค‘์ผ ๋•Œ, ์นด๋ฉ”๋ผ ๋ชจ๋ธ์˜ ๊ณ ํ™•๋ฅ  ์ €์† ์ฐจ๋Ÿ‰์ด ๊ณ„ํš ์ •์ง€์  ๋ฐ”๋กœ ์•ž 0~3m์— 5ํ”„๋ ˆ์ž„(์•ฝ 0.25์ดˆ) ์—ฐ์† ํ™•์ธ๋˜๋ฉด ์ด๋ฅผ ์ •์ง€์ฐจ ๋’ค์— ์ƒ์„ฑ๋œ ์ •์ง€์ ์œผ๋กœ ํŒ๋‹จํ•ฉ๋‹ˆ๋‹ค. ์ด ์ •์ง€์—๋งŒ ์ผ๋ฐ˜ ์‹ ํ˜ธ ๋ณด์ •๊ฐ’ ๋Œ€์‹  +2.0m๋ฅผ ์ ์šฉํ•ด ๊ฐ€์ƒ ์žฅ์• ๋ฌผ์„ ์ฐจ๋Ÿ‰ ์œ„์น˜์— ๊ฐ€๊น๊ฒŒ ์˜ฎ๊ธฐ๊ณ , MPC๋Š” StopDistanceCarrot๋งŒํผ์˜ ์ •์ง€ ์ฐจ๊ฐ„์„ ๋‹ค์‹œ ํ™•๋ณดํ•ฉ๋‹ˆ๋‹ค. SCC๋‚˜ ๋ ˆ์ด๋” ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ leadOne์œผ๋กœ ์Šน๊ฒฉํ•˜๋Š” ๊ธฐ๋Šฅ์€ ์•„๋‹ˆ๋ฉฐ, ์กฐ๊ฑด์ด ์„ฑ๋ฆฝํ•˜์ง€ ์•Š์œผ๋ฉด ๊ธฐ์กด ์‹ ํ˜ธ ์ •์ง€ ๋™์ž‘๊ณผ ๊ณ ์ • -2.0m ๋™์ž‘์„ ๊ทธ๋Œ€๋กœ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

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

  • ํ•ญ์ƒ ์ •์ง€์„ ์—์„œ ๋„ˆ๋ฌด ๋ฉ€๋ฆฌ ์„œ๋ฉด TrafficStopDistanceAdjust๋ฅผ 100, ์ฆ‰ 1m์”ฉ ์˜ฌ๋ฆฝ๋‹ˆ๋‹ค.
  • ์ •์ง€์„ ์„ ๋„˜๊ฑฐ๋‚˜ ๋„ˆ๋ฌด ๋Šฆ๊ฒŒ ์„œ๋ฉด 100์”ฉ ๋‚ด๋ฆฝ๋‹ˆ๋‹ค.
  • ์•ž์ฐจ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ์—๋Š” ์œ„ ์ž๋™ ์ฐจ๋Ÿ‰ ๊ธฐ์ค€ ๋ณด์ •์ด ์šฐ์„ ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์ •์ง€์„  ๋ณด์ •๊ฐ’์€ ์•ž์ฐจ๊ฐ€ ์—†๋Š” ์‹ ํ˜ธ ์ •์ง€์—์„œ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค.
  • ์ •์ง€ ์œ„์น˜๋ณด๋‹ค ๋จผ์ € ์‹ ํ˜ธ ์˜ค์ธ ๊ฐ์†์ด ๋ฌธ์ œ๋ผ๋ฉด ๋ณด์ •๊ฐ’์„ ๋ฐ”๊พธ์ง€ ๋ง๊ณ  TrafficLightDetectMode์™€ ๋ชจ๋ธ ํŒ๋‹จ๋ถ€ํ„ฐ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฐ™์€ ๋„๋กœ, ๋น„์Šทํ•œ ์ง„์ž… ์†๋„์—์„œ ํ•œ ๋ฒˆ์— ํ•œ ๋‹จ๊ณ„๋งŒ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์ œ ํ•ด๊ฒฐ ๋น ๋ฅธ ํ‘œ โ€‹

์ฆ์ƒ๋จผ์ € ํ™•์ธํ•  ํ•ญ๋ชฉ
์นด๋ฉ”๋ผ ์•ž์—์„œ ๋„ˆ๋ฌด ๋Šฆ๊ฒŒ ๊ฐ์†์ด๋ฒคํŠธ ๊ฑฐ๋ฆฌ โ†’ DecelRate ๋‚ฎ์ถค โ†’ CtrlEnd ๋†’์ž„
์นด๋ฉ”๋ผ ๋ชฉํ‘œ์†๋„๊ฐ€ ์˜ˆ์ƒ๊ณผ ๋‹ค๋ฆ„์ˆ˜์‹  ์ œํ•œ์†๋„, SafetyFactor, ๋‹ค๋ฅธ ์ตœ์ €์†๋„ ํ›„๋ณด
์ œํ•œ์†๋„ ๋ณ€๊ฒฝ์— ๋ฐ˜์‘ํ•˜์ง€ ์•Š์Œ์œ ํšจํ•œ ๋„๋กœ ์†๋„, AutoSpeedUptoRoadSpeedLimit, AutoRoadSpeedAdjust ์˜์กด์„ฑ
๋ฐฉ์ง€ํ„ฑ ๊ฐ์†์ด ์—†์Œ๋ชจ๋“œ 2 ์ด์ƒ, ์ด๋ฒคํŠธ ์ข…๋ฅ˜, ๋„๋กœ ๋ฒ”์ฃผ
์ง์„ ์—์„œ ์ปค๋ธŒ ๊ฐ์†์ตœ์ข… ์†Œ์Šค๊ฐ€ ๋น„์ „ยท๊ฒฝ๋กœยท๋ชจ๋ธ ์ค‘ ๋ฌด์—‡์ธ์ง€ ํ™•์ธ
ํ„ด ๋ชจ๋“œ 0์ธ๋ฐ ๊ฐ์†ApplyModelSpeed, ๋ณ„๋„ ATC ํ™•์ธ
์‹ ํ˜ธ์—์„œ ๋ถˆํ•„์š”ํ•œ ์ •์ง€ยท์ถœ๋ฐœTrafficLightDetectMode, ์ฃผํ–‰ ๋ชจ๋“œ, ๋ชจ๋ธ ํŒ๋‹จ ํ™•์ธ

CAN ์˜ค๋ฅ˜๋กœ ์ž๋™ ์ „์†ก๋˜๋Š” ์ง„๋‹จ ๋กœ๊ทธ๋Š” ํ˜„์žฌ ์˜จ๋กœ๋“œ์—์„œ ์ƒˆ๋กœ ์ˆ˜์‹  ์ค‘์ธ ์ฐจ๋Ÿ‰ ๋˜๋Š” ๋ ˆ์ด๋” ์ƒํƒœ๊ฐ€ ์‹ค์ œ ์˜ค๋ฅ˜๋ฅผ ๋ณด๊ณ ํ•  ๋•Œ๋งŒ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ด์ „ ์ฃผํ–‰ ์ข…๋ฃŒ ๊ณผ์ •์˜ CAN timeout์€ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉฐ, ์˜ค๋ฅ˜ ๋’ค์˜ ์ƒํ™ฉ์„ ํฌํ•จํ•˜๋„๋ก ๊ฐ์ง€ 5์ดˆ ํ›„ ์บก์ฒ˜ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์†๋„ยท๊ฐ์† ์ด์ƒ์„ ๋ถ„์„ํ•  ๋•Œ ์ž๋™ ์ง„๋‹จ ๋กœ๊ทธ๊ฐ€ ์—†๋”๋ผ๋„ ํ•„์š”ํ•œ ์ฃผํ–‰ ๊ตฌ๊ฐ„์€ Carrot Web์—์„œ ๋ณ„๋„๋กœ ์ „์†กํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

  • ์นด๋ฉ”๋ผยท๋„๋กœ ์ œํ•œยท๋ฐฉ์ง€ํ„ฑยทํ„ด ํ›„๋ณด ์„ ํƒ: openpilot/selfdrive/carrot/carrot_serv.py
  • ๋น„์ „ ์ปค๋ธŒ ์†๋„ ๊ณ„์‚ฐ: openpilot/selfdrive/carrot/carrot_man.py
  • ๋ชจ๋ธ ๋ฏธ๋ž˜์†๋„ ๊ณ„์‚ฐ: openpilot/selfdrive/controls/lib/desire_helper.py
  • ๋„๋กœยท๋ชจ๋ธ ์ž๋™ ์„ค์ •์†๋„: openpilot/selfdrive/car/cruise.py
  • ์‹ ํ˜ธ ์ •์ง€ ์ƒํƒœ๊ธฐ๊ณ„์™€ ๋ณด์ •: openpilot/selfdrive/carrot/carrot_functions.py
  • ์‹ ํ˜ธ ์ •์ง€ MPC ๋ฐ˜์˜: openpilot/selfdrive/controls/lib/longitudinal_mpc_lib/long_mpc.py
  • ์„ค์ • ๋ฒ”์œ„์™€ ๊ธฐ๋ณธ๊ฐ’: openpilot/selfdrive/carrot_settings.json, openpilot/common/params_keys.h

์ด ๋ฌธ์„œ๋Š” carrot-wip์˜ ํ˜„์žฌ ๊ตฌํ˜„์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ์™€ ์ž…๋ ฅ ๋ฐฉ์‹์ด ๋ณ€๊ฒฝ๋˜๋ฉด ํ™”๋ฉด ์„ค๋ช…๊ณผ ์‹ค์ œ ๋™์ž‘์ด ๋‹ค์‹œ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„ค์ • ์ดํ•ดํ•˜๊ธฐ๋กœ ๋Œ์•„๊ฐ€๊ธฐ


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

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

docs/user/ko/speed-deceleration.md ยท openpilot/selfdrive/carrot_settings.json

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