๐ฃ๏ธ ์๋ยท๊ฐ์ ยท ์ปค๋ธ์ ๋ด๋น โ
์์๋๊ธฐ ์ด ๋ฌธ์๋
carrot-wip์ฝ๋์ ํจ๊ป ๊ด๋ฆฌํ๋ ์ฌ์ฉ์ ์ค๋ช ์ ์๋ณธ์ ๋๋ค. ์ฌ์ฉ์ ๋์์ด ๋ฐ๋๋ฉด ๊ด๋ จ ์ฝ๋ยทํ ์คํธ์ ๊ฐ์ ๋ณ๊ฒฝ์์ ์ด ๋ฌธ์๋ ๊ฐฑ์ ํฉ๋๋ค.
์ด ํ์ด์ง๋ carrot-wip์ ์ค์ ์ฝ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ์๋ยท๊ฐ์ ์ค์ ์ ์ค๋ช
ํฉ๋๋ค. ์นด๋ฉ๋ผ ๋ชฉํ์๋, ๊ฐ์ ์์ ๊ฑฐ๋ฆฌ, ์ฐจ๋ ์์ ๋ด๋น CAN, ๋๋ก ์ ํ์๋ ์ฐ๋, ๋ฐฉ์งํฑ, ์ปค๋ธยท๊ฒฝ๋กยท๋ชจ๋ธ ์๋์ ์ ํธ ์ ์ง ๋ณด์ ์ด ์๋ก ์ด๋ป๊ฒ ์ฐ๊ฒฐ๋๋์ง ์ฌ์ฉ์ ๊ด์ ์์ ์ ๋ฆฌํ์ต๋๋ค.
๋ชจ๋ ๊ฐ์ Carrot Web์ ์ค์ โ ์ฃผํ ์ ์ด โ ์๋ยท๊ฐ์์์ ๋ณ๊ฒฝํฉ๋๋ค.
์ฃผ์ ์ด ์ค์ ์ ์ฐจ๋์ ๋ชฉํ ์๋์ ๊ฐ์ ๊ณํ์ ์ํฅ์ ์ค ์ ์์ต๋๋ค. ๋ด๋น๊ฒ์ด์ ยท์ ํ์๋ยท๊ฑฐ๋ฆฌยท๋ชจ๋ธ ์ ๋ณด๋ ํ๋ฆฌ๊ฑฐ๋ ๋ฆ์ ์ ์์ผ๋ฉฐ, ๊ธฐ๋ฅ์ด ์ผ์ ธ ์์ด๋ ๋ชจ๋ ์นด๋ฉ๋ผยท๋ฐฉ์งํฑยท์ปค๋ธยท์ ํธ๋ฅผ ์ธ์ํ์ง ์์ต๋๋ค. ์ด์ ์๊ฐ ํญ์ ๋๋ก์ ์ฐจ๋์ ์ง์ ํ์ธํ๊ณ ์ฆ์ ๊ฐ์ ํด์ผ ํฉ๋๋ค.
5๊ฐ ์ธ๋ถ ๊ตฌ์ญ โ
์ต์ข ๋ชฉํ์๋๋ ์ฌ๋ฌ ํ๋ณด ์ค ๊ฐ์ฅ ๋ฎ์ ๊ฐ์ ๋๋ค โ
ํ์ฌ ์ฝ๋๋ ๋ค์ ํ๋ณด๋ฅผ ๋ชจ์ ๊ฐ์ฅ ๋ฎ์ ๊ฐ์ desired_speed๋ก ์ ํํฉ๋๋ค.
| ํ๋ณด | ๋ํ ์ค์ ยท์ ๋ ฅ |
|---|---|
| ์นด๋ฉ๋ผยท๊ตฌ๊ฐ๋จ์ยท๋ฐฉ์งํฑ | ๋ด๋น ์์ ์ด์ ์ ๋ณด, AutoNaviSpeed* |
| ๋๋ก ์ ํ์๋ + ์คํ์ | AutoRoadSpeedLimitOffset |
| ๋น์ ์ปค๋ธ | AutoCurveSpeedFactor, TurnSpeedControlMode |
| ๊ฒฝ๋ก ํด | MapTurnSpeedFactor, TurnSpeedControlMode |
| ๋ณ๋ ์๋ ํด ์ ์ด | AutoTurnControl ๊ณ์ด |
๋ฐ๋ผ์ ํ ์ค์ ์ ์ฌ๋ ธ๋๋ฐ ์๋๊ฐ ๋ณํ์ง ์์ผ๋ฉด ๋ค๋ฅธ ํ๋ณด๊ฐ ์ด๋ฏธ ๋ ๋ฎ์์ง ํ์ธํด์ผ ํฉ๋๋ค. ํ๋ฉด์ ํ์๋๋ ๊ฐ์ ์์ค, ์ด๋ฒคํธ ์ข ๋ฅ, ๋ชฉํ ์ ํ์๋์ ๋จ์ ๊ฑฐ๋ฆฌ๋ฅผ ํจ๊ป ๋ณด์ธ์.
์์๋๊ธฐ ๋น๊ทผ๋งจ(CarrotMan)๊ณผ CarrotLink๋ ํ์ฌ ์ง์ํ์ง ์์ต๋๋ค. ์ธ๋ถ ๊ฒฝ๋กยทTBTยท๋๋ก ์ ๋ณด๊ฐ ํ์ํ ๊ธฐ๋ฅ์ ์ ๋ ฅ ํ๊ฒฝ์ ๋ฐ๋ผ ๋์ํ์ง ์์ ์ ์์ผ๋ฉฐ, ์ด ํ์ด์ง์ ์ฝ๋ ์ค๋ช ์ด ํด๋น ์ฑ์ด๋ ์ฐ๊ฒฐ ๋ฐฉ์์ ์ง์์ ๋ปํ์ง ์์ต๋๋ค.
์ด๊ธฐ๊ฐ์ด ์๋ก ๋ค๋ฅด๊ฒ ๋ณด์ผ ์ ์์ต๋๋ค โ
Carrot Web ๊ธฐ๋ณธ๊ฐ ๋ณต์์ ์ฐ์ด๋ carrot_settings.json๊ณผ Params ์ต์ด ์์ฑ์ ์ฐ์ด๋ params_keys.h์ ๊ฐ์ด ์ผ๋ถ ๋ค๋ฆ
๋๋ค.
| ํ๋ผ๋ฏธํฐ | ์ค์ ์นดํ๋ก๊ทธ ๊ธฐ๋ณธ๊ฐ | Params ์ต์ด๊ฐ |
|---|---|---|
AutoCurveSpeedFactor | 100 | 120 |
AutoNaviSpeedCtrlEnd | 6 | 7 |
MapTurnSpeedFactor | 100 | 90 |
AutoRoadSpeedAdjust | 0 | 50 |
๋ณต์ ๋ฒํผ์ ์ซ์๋ณด๋ค ๋ด ์ฅ์น์ ํ์ฌ ํ์๋ ๊ฐ์ ๋จผ์ ๊ธฐ๋กํ๊ณ , ํ ๋ฒ์ ํ ํญ๋ชฉ๋ง ๋ฐ๊พธ์ธ์.
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/h | 100% | 60km/h |
| 60km/h | 105% | 63km/h |
| 100km/h | 95% | 95km/h |
์ด ๊ฐ์ ๊ณ๊ธฐํ ์ค์ฐจ๋ ๋ฒ์ ํ์ฉ ๋ฒ์๋ฅผ ๋ณด์ฅํ๋ ์ค์ ์ด ์๋๋๋ค. ์ ํ์๋ ์ ๋ณด ์์ฒด๊ฐ ์๋ชป๋๋ฉด ๊ณ์ฐ ๊ฒฐ๊ณผ๋ ์๋ชป๋ฉ๋๋ค.
AutoNaviSpeedCtrlEnd โ
์ด ๊ฐ์ ์นด๋ฉ๋ผ๋ฅผ ์ง๋ ๋ค ๋ช ์ด ๋์ ๊ฐ์ํ๋ค๋ ๋ป์ด ์๋๋๋ค. ์ฝ๋์์๋ ๋ชฉํ์๋๋ก ๋ฌ๋ฆด ๋์ ๊ฑฐ๋ฆฌ ์ฌ์ ๋ฅผ ๊ณ์ฐํฉ๋๋ค.
๊ฐ์ ์๋ฃ ์ฌ์ ๊ฑฐ๋ฆฌ = ๋ชฉํ์๋(m/s) ร ์๋ฃ ์๊ฐ(s)์๋ฅผ ๋ค์ด ๋ชฉํ 60km/h๋ ์ฝ 16.7m/s์ ๋๋ค.
- 6์ด: ์นด๋ฉ๋ผ ์ฝ 100m ์ ๊น์ง ๋ชฉํ์๋์ ๋๋ฌํ๋๋ก ๊ณ์ฐ
- 10์ด: ์นด๋ฉ๋ผ ์ฝ 167m ์ ๊น์ง ๋ชฉํ์๋์ ๋๋ฌํ๋๋ก ๊ณ์ฐ
๊ฐ์ ๋์ด๋ฉด ๋ ๋จผ ์ง์ ์์ ๊ฐ์์ ๋ง์น๋ ค ํ๋ฏ๋ก ์ ๋ฐ์ ์ผ๋ก ๊ฐ์์ด ์ผ์ฐ ๋๋ฉ๋๋ค. ๋๋ฌด ๋์ผ๋ฉด ์ค๋ซ๋์ ๋ฎ์ ์๋๋ฅผ ์ ์งํ ์ ์์ต๋๋ค.
AutoNaviSpeedDecelRate โ
์นดํ๋ก๊ทธ ๊ธฐ๋ณธ๊ฐ๊ณผ Params ์ต์ด ์์ฑ๊ฐ์ ๋ชจ๋ 120์ด๋ฉฐ, ๊ณ์ฐ ๊ฐ์๋ฅ ์ 1.20m/sยฒ์
๋๋ค. ๊ธฐ์กด์ ์ ์ฅ๋ ์ค์ ์ ์
๋ฐ์ดํธ๋ง์ผ๋ก ๋ณ๊ฒฝ๋์ง ์์ต๋๋ค.
์ ์ฅ๊ฐ์ 0.01m/sยฒ๋ฅผ ๊ณฑํด ์นด๋ฉ๋ผยท๋ฐฉ์งํฑ ์ ๊ทผ ์ ๊ฐ์ ๊ฐ๋ฅ ์๋ ๊ณก์ ์ ๊ณ์ฐํฉ๋๋ค.
| ์ ์ฅ๊ฐ | ๊ณ์ฐ์ ์ฐ๋ ๊ฐ์๋ฅ | ์ฒด๊ฐ ๋ฐฉํฅ |
|---|---|---|
| 80 | 0.80m/sยฒ | ๋ ๋ฉ๋ฆฌ์ ์๋งํ๊ฒ ์์ |
| 120 | 1.20m/sยฒ | ๊ธฐ๋ณธ๊ฐ |
| 200 | 2.00m/sยฒ | ๋ ๊ฐ๊น์ด์ ๊ฐํ๊ฒ ์์ ๊ฐ๋ฅ |
ํต์ฌ์ ๊ฐ์ด ๋ฎ์์๋ก ๋ ์ผ์ฐ ๊ฐ์ํ๋ค๋ ์ ์ ๋๋ค. ์ฝ๋๋ ๋จ์ ๊ฑฐ๋ฆฌ์์ ๋ชฉํ์๋๊น์ง ๊ฐ์ํ ์ ์๋ ํ์ฌ ์๋ ์ํ์ ๋ค์ ๊ด๊ณ๋ก ๊ณ์ฐํฉ๋๋ค.
ํ์ฉ์๋ยฒ = ๋ชฉํ์๋ยฒ + 2 ร ๊ฐ์๋ฅ ร (๋จ์๊ฑฐ๋ฆฌ - ์๋ฃ ์ฌ์ ๊ฑฐ๋ฆฌ)๊ฐ์์ด ๋๋ฌด ๋ฆ์ผ๋ฉด ๋จผ์ ๊ฐ์ ํ ๋จ๊ณ ๋ฎ์ถ๊ณ , ๋๋ฌด ์ผ์ฐ ์์ํ๋ฉด ํ ๋จ๊ณ ๋์
๋๋ค. AutoNaviSpeedCtrlEnd์ ๋์์ ๋ฐ๊พธ๋ฉด ์์ธ์ ๊ตฌ๋ถํ๊ธฐ ์ด๋ ต์ต๋๋ค.
AutoNaviCountDownMode โ
| ๊ฐ | ํ๋ฉด ์นด์ดํธ๋ค์ด |
|---|---|
| 0 | ํ์ ์ ํจ |
| 1 | ํด ์ง์ + ์๋ ์ด๋ฒคํธ, ๋ฐฉ์งํฑ ์ ์ธ |
| 2 | ํด ์ง์ + ์๋ ์ด๋ฒคํธ + ๋ฐฉ์งํฑ |
์นด์ดํธ๋ค์ด์ ์ธ๋ถ ๋ด๋น ์ฐ๊ฒฐ ์ค์๋ ์ธ๋ถ ๋ด๋น ๊ฑฐ๋ฆฌ๋ง, ๋ฏธ์ฐ๊ฒฐ ์์๋ ์์ ๋ด๋น ๊ฑฐ๋ฆฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ฐ๊ฒฐ ์ํ๊ฐ ๋ฐ๋๋ฉด ์ด์ ์นด์ดํธ๋ค์ด์ ์ด๊ธฐํํฉ๋๋ค. ๋จ์ ๊ฑฐ๋ฆฌ์ ํ์ฌ ์๋๋ก ์์ ์ด๋ฅผ ํ์ํ๋ฉฐ, ๊ฐ์ ๊ณ์ฐ ์์ฒด์ ์์ ์์ ์ด๋ ๊ฐ๋๋ฅผ ๋ฐ๊พธ์ง ์์ต๋๋ค.
์นด๋ฉ๋ผ ๊ฐ์ ์กฐ์ ์์ โ
- ํ๋ฉด์์ ์ด๋ฒคํธ ์ข ๋ฅ, ์ ํ์๋์ ๋จ์ ๊ฑฐ๋ฆฌ๊ฐ ๋ง๋์ง ํ์ธํฉ๋๋ค.
AutoNaviSpeedSafetyFactor๋ก ๋ชฉํ์๋๋ง ๋จผ์ ์ ํฉ๋๋ค.AutoNaviSpeedCtrlEnd๋ก ๋ชฉํ์๋ ๋๋ฌ ์์น๋ฅผ ์ ํฉ๋๋ค.AutoNaviSpeedDecelRate๋ก ์ ๊ทผ ๊ฐ์ ๊ณก์ ์ ํ ๋จ๊ณ์ฉ ์กฐ์ ํฉ๋๋ค.- ๊ฐ์ ์นด๋ฉ๋ผ์ ๋น์ทํ ์ง์ ์๋์์ ๋ฐ๋ณต ๋น๊ตํฉ๋๋ค.
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์ ์ ์งํ์ธ์.
๊ฐ์ ๋ฒํผ์ด๋ ๋ธ๋ ์ดํฌ๋ก ์๋ ์๋ ์ฆ๊ฐ๊ฐ ์ผ์์ ์ง๋๋ฉด ๋ชจ๋ธ ์๋ ์ ์ฉ๋ ๋ฉ์ถ ์ ์์ต๋๋ค.
์ปค๋ธ ์กฐ์ ์ถ์ฒ ์์ โ
TurnSpeedControlMode=1,ApplyModelSpeed=0์ผ๋ก ๋น์ ์ปค๋ธ๋ง ๋ถ๋ฆฌํฉ๋๋ค.AutoCurveSpeedFactor๋ฅผ 5์ฉ ๋ฐ๊พธ๋ฉฐ ๊ฐ์ ์ปค๋ธ์์ ๋น๊ตํฉ๋๋ค.- ํ์ํ ์ต์ ๊ฐ๋ง
AutoCurveSpeedLowerLimit๋ก ์ ํฉ๋๋ค. - ๊ฒฝ๋ก ์ ๋ณด๊ฐ ๊ฒ์ฆ๋ ๊ฒฝ์ฐ์๋ง ๋ชจ๋ 2์
MapTurnSpeedFactor๋ฅผ ์ถ๊ฐํฉ๋๋ค. ApplyModelSpeed๋ ํฌ๋ฃจ์ฆ ์ค์ ์๋๋ฅผ ๋ฐ๊พธ๋ ๋ณ๋ ๊ธฐ๋ฅ์ผ๋ก ํ์ธํฉ๋๋ค.
5๊ฐ ์ธ๋ถ ๊ตฌ์ญ์ผ๋ก ๋์๊ฐ๊ธฐ
5. ์ ํธ๊ฐ์ง โ
๊ด๋ จ ์ค์ ์ TrafficLightDetectMode, TrafficStopDistanceAdjust์
๋๋ค. ์นด๋ฉ๋ผ์์ ์ ํธ๋ฑ ์์ ์ง์ ํ๋
ํ๋ ๋จ์ ๊ธฐ๋ฅ์ด ์๋๋ผ ๋ชจ๋ธ์ด ์์ธกํ ๊ฒฝ๋ก ์ข
์ ๊ณผ ๋ฏธ๋ ์๋ ๋ณํ๋ฅผ ์ด์ฉํด ์ ์งยท์ถ๋ฐ ์ํ๋ฅผ ์ถ์ ํ๊ณ , ๋ค์ด์จ ์ ํธ ์ด๋ฒคํธ๋ ํจ๊ป ์ฒ๋ฆฌํฉ๋๋ค.
TrafficLightDetectMode โ
| ๊ฐ | ์ค์ ์๋ | ํ์ฌ ์ฝ๋์์ ํ์ธํ ์ |
|---|---|---|
| 0 | ์ ํธ๊ฐ์ง ์ ํจ | ๊ฐ์ง ์ํ๋ฅผ ๊ฐ์ ๋ก ๋ |
| 1 | ์ ํธ ์ ์ง๋ง ๊ฐ์ง | ์์ ํ ์ ์งํ ์ํ์ ์๋ ์ถ๋ฐ์ ๋ง์ |
| 2 | ์ ํธ ์ ์งยท์ถ๋ฐ ๋ชจ๋ | ๋ น์ ํ๋จ ์ ์ถ๋ฐ ์ํ๋ก ์ ํ ๊ฐ๋ฅ |
์์๋๊ธฐ ๋ชจ๋ 1๋ ๊ฐ์ ์ค ๋ น์์ผ๋ก ํ๋จ๋๋ฉด ์ ์ง ๊ณํ์ ํด์ ํ๋ ๋ถ๊ธฐ๊ฐ ์์ต๋๋ค. ๋ฐ๋ผ์ ํ์ฌ ์ฝ๋์์
1์ โ์ด๋ค ์ํฉ์์๋ ์ถ๋ฐ ํ๋จ์ ์ ํ ์ฌ์ฉํ์ง ์์โ์ผ๋ก ๋ณด์ฅํ ์ ์์ต๋๋ค.
๋ค์ ์ํฉ์์๋ ์ ํธ ๊ฐ์ง๊ฐ ๊บผ์ง๊ฑฐ๋ ์ ํ๋ฉ๋๋ค.
MyDrivingMode=4๊ณ ์ ๋ชจ๋- ์กฐํฅ๊ฐ ์ ๋๊ฐ์ด ์ฝ 20๋๋ฅผ ๋๋ ์ํฉ
- ๋ชจ๋ธ์ด ์ ์ง ๊ฒฝ๋ก๋ฅผ ํ์ ํ์ง ๋ชปํจ
- ๊ฐํ ์ผ๋ฐ ๊ฐ์ ์ค ์ค๊ฐ์ง ๋ฐฉ์ง ์กฐ๊ฑด
- ์ ํ์ฐจ๊ฐ ์ ์ง ๋ชฉํ๋ณด๋ค ์์ ์๋ ์ํฉ
๋ชจ๋ธ์ ์ค์ธ์์ผ๋ก ๋ถํ์ํ ๊ฐ์์ด๋ ์๋ชป๋ ์ถ๋ฐ ํ๋จ์ด ์๊ธธ ์ ์์ต๋๋ค. ์ ํธ ๋๊ธฐ ์ค์๋ ์ด์ ์๊ฐ ๋ธ๋ ์ดํฌ์ ์ฃผ๋ณ ๊ตํต์ ์ง์ ํ์ธํด์ผ ํฉ๋๋ค.
TrafficStopDistanceAdjust โ
์ ์ฅ๊ฐ์ 100์ผ๋ก ๋๋ ๋ฏธํฐ ๋จ์๋ก ์ ์ง ์ฅ์ ๋ฌผ ์์น์ ๋ํฉ๋๋ค.
| ์ ์ฅ๊ฐ | ์ค์ ๋ณด์ | ์ผ๋ฐ์ ์ธ ๋ฐฉํฅ |
|---|---|---|
| -200 | -2.0m | ๋ ์ผ์ฐ, ์ ์ง์ ์์ ๋ ๋ฉ๋ฆฌ ์ ์ง |
| -150 | -1.5m | Params ์ต์ด๊ฐ |
| 0 | 0m | ๋ชจ๋ธ ์์น ๊ทธ๋๋ก |
| 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
๊ฐ๋ฐ ๋ธ๋์น๋ ๊ณ์ ๋ณ๊ฒฝ๋ฉ๋๋ค. ๋ด ์ฅ์น์ ๋ธ๋์นยท์ปค๋ฐยทํ์ฌ ์ค์ ์ ํจ๊ป ํ์ธํ์ธ์.