๐ ํฌ๋ฃจ์ฆยท์ฐจ๊ฐ๊ฑฐ๋ฆฌ์ ๋กฑ์ปจ โ
์์๋๊ธฐ ์ด ๋ฌธ์๋
carrot-wip์ฝ๋์ ํจ๊ป ๊ด๋ฆฌํ๋ ์ฌ์ฉ์ ์ค๋ช ์ ์๋ณธ์ ๋๋ค. ์ฌ์ฉ์ ๋์์ด ๋ฐ๋๋ฉด ๊ด๋ จ ์ฝ๋ยทํ ์คํธ์ ๊ฐ์ ๋ณ๊ฒฝ์์ ์ด ๋ฌธ์๋ ๊ฐฑ์ ํฉ๋๋ค.
์ด ํ์ด์ง๋ carrot-wip์ ์ค์ ์ฝ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ํฌ๋ฃจ์ฆยท์ฐจ๊ฐ ์ค์ ์ ์ค๋ช
ํฉ๋๋ค. ์ด๋ฆ์ด๋ ์ค์ ํ๋ฉด์ ์งง์ ์ค๋ช
๋ง์ผ๋ก ํ๋จํ์ง ์๊ณ , ๊ฐ์ด ์ด๋ ๊ณ์ฐ์ ์ฌ์ฉ๋๋์ง์ ๊ฐ์ ์ฌ๋ฆฌ๊ฑฐ๋ ๋ด๋ ธ์ ๋์ ๋ฐฉํฅ์ ํจ๊ป ์ ๋ฆฌํ์ต๋๋ค.
๋ชจ๋ ๊ฐ์ ์ฅ์น์ ๊ฐ์ ๋คํธ์ํฌ์์ Carrot Web์ ์ค์ โ ์ฃผํ ์ ์ด โ ํฌ๋ฃจ์ฆยท์ฐจ๊ฐ์ผ๋ก ๋ค์ด๊ฐ ๋ณ๊ฒฝํฉ๋๋ค.
์ฃผ์ ์๋ ์ค๋ช ์ ํน์ ์ฐจ๋์ ๋ํ ๊ถ์ฅ ํ๋๊ฐ์ด ์๋๋๋ค. openpilot์ด ๊ฐ๊ฐ์์ ์ง์ ์ ์ดํ์ง ์๋ ์ฐจ๋์์๋ ์ผ๋ถ ๊ฐ์ด ์ ์ฉ๋์ง ์์ผ๋ฉฐ, ์ฐจ์ข ์ ์ด๊ธฐ์ ์์ ์ ํ์ ์ํด ํจ๊ณผ๊ฐ ์ ํ๋ ์๋ ์์ต๋๋ค. ํ์ฌ ๊ฐ์ ๋จผ์ ํ๋กํ๊ณผ ํ์ผ๋ก ๋ฐฑ์ ํ๊ณ ํ ๋ฒ์ ํ ํญ๋ชฉ๋ง ๋ณ๊ฒฝํ์ธ์.
7๊ฐ ์ธ๋ถ ๊ตฌ์ญ โ
- ๊ฐ์ ์ฑํฅยท๋๋ผ์ด๋ธ ๋ชจ๋
- ๊ฐ์ ์ฑํฅยท์๋๋ณ ๊ฐ์๊ฐ
- ์ ์ฐจยท์ฌ์ถ๋ฐ
- ๊ฐ๊ฐ์ ํ๋
- ์ฐจ๊ฐ๊ฑฐ๋ฆฌ
- ์ถ์ข ์๋ต์ฑ
- ๋น๊ทผ ํฌ๋ฃจ์ฆ
์ค์ ์ด ์ ์ฉ๋๋ ์์ โ
๋ฐ๋ผ์ ๊ฐ์ ์ฆ์์ด๋ผ๋ ์์ธ์ด ๋ค๋ฅผ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด โ์ถ๋ฐ์ด ๋๋ฆฌ๋คโ๋ ์๋๋ณ ๊ฐ์๊ฐ, ์ถ๋ฐ ๊ฐ์ ๋ณํ ๋น์ฉ, PID ๊ฒ์ธ ๋๋ ์ฐจ๋ ์์ฒด ์ ํ ์ค ํ๋์ผ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ๊ฐ์ด ์๋ก ๋ค๋ฅด๊ฒ ๋ณด์ผ ์ ์์ต๋๋ค โ
Carrot Web์ ๊ธฐ๋ณธ๊ฐ ๋ฒํผ๊ณผ ์ ์ฒด ์ค์ ์ด๊ธฐํ๋ carrot_settings.json์ default๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ฐ๋ฉด Params ํค๊ฐ ์ฒ์ ์์ฑ๋ ๋๋ params_keys.h์ ์ด๊ธฐ๊ฐ์ ์ฌ์ฉํฉ๋๋ค. ํ์ฌ ๋ธ๋์น์๋ ๋ ๊ฐ์ด ๋ค๋ฅธ ํญ๋ชฉ์ด ์ผ๋ถ ์์ต๋๋ค.
CruiseMaxVals1~CruiseMaxVals6StopDistanceCarrot
์ด๋ ์ซ์์ ์ต์ง๋ก ๋ง์ถ์ง ๋ง๊ณ 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: ๊ณํ์ ๋ ๋ฏธ๋ ์์ ์ ์ฌ์ฉํด ๊ฐ๊ฐ์์ ์ผ์ฐ ์์ํฉ๋๋ค. ๋๋ฌด ํฌ๋ฉด ์ค์ ์ฐจ๋๋ณด๋ค ์์ ๋ฐ์ํด ์ถ๋ ์ผ ์ ์์ต๋๋ค.
๋ค๋ฅธ ๋ธ๋๋์ ์กฐ์ ์์ โ
- ํ์ฌ Kp, Ki, Kf์ Delay๋ฅผ ํ๋กํ๋ก ์ ์ฅํฉ๋๋ค.
- ๊ฐ์๊ณผ ๊ฐ์์ด ๋ชจ๋ ์ผ์ ํ๊ฒ ๋ฆ๋์ง ํ์ธํ ๋ค Delay๋ฅผ
5, ์ฆ 0.05์ด์ฉ ํ์ธํฉ๋๋ค. - ๋ชฉํ ๊ฐ์๋ ๋๋น ์ ์ฒด ๋ฐ์ ํฌ๊ธฐ๊ฐ ๋ถ์กฑํ ๊ฒฝ์ฐ์๋ง Kf๋ฅผ ๋ด ๋๋ค.
- ์๊ฐ ์ค์ฐจ ๋ฐ์์ Kp๋ฅผ ์์ ๋จ๊ณ๋ก ํ์ธํฉ๋๋ค.
- ์ผ์ ํ ์ค์ฐจ๊ฐ ์ค๋ ๋จ์ ๋๋ง 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์ด ๋ํด์ง๊ณ ์ ํ์ฐจ๊ฐ ๊ณ์ ์์ง์ผ ์ ์๋ ๊ฑฐ๋ฆฌ๊ฐ ๋น ์ง๋ฏ๋ก ์ต์ข
๋ชฉํ ๊ฑฐ๋ฆฌ๋ ๋ฌ๋ผ์ง๋๋ค.
์ค์ ์ ์ฉ ์์ โ
- ๋ฒํผ์ผ๋ก ์ ํํ ํฌ๋ฃจ์ฆ๊ฐญ ๋จ๊ณ์ ๊ธฐ๋ณธ TF๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ์๋๋ณ TF ๋ฐฐ์จ๊ณผ ์ฃผํ ๋ชจ๋ ๋ณด์ ์ ์ ์ฉํฉ๋๋ค. ์ถ์ข ์๋ต์ฑ 4~5๋ ๊ฐ์ ๊ณ์ฐ์ ์ฌ์ฉํฉ๋๋ค.
- ๊ฐ์ ์ค์๋ ๊ธฐ์ค TF ๊ฐ์๋ฅผ ๋ณด๋ฅํ๊ณ
TFollowDecelBoost๋ฅผ ํ ๋ฒ๋ง ์ถ๊ฐํฉ๋๋ค. - 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=10DynamicTFollowLC=100MyDrivingMode=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๋จ๊ณ๋ ๊ธฐ์กด ์ต๋ ๋ฐ์์ ์ ์งํฉ๋๋ค.
์กฐ์ ์์ โ
- ์ฃผํ ๋ชจ๋์ ์๊ฐ ์ฐจ๊ฐ์ ๊ณ ์ ํ๊ณ
LeadAccelResponse=0์์ ๊ธฐ์ค ๋ฐ์์ ํ์ธํฉ๋๋ค. - ์ ํํ ์ฐจ๊ฐ์์ ์์ฐจ ์ถ๋ฐยท๊ฐ์ ๋ฐ์์ ๋ฐ๊พธ๋ ค๋ฉด
LeadAccelResponse๋ฅผ ํ ๋จ๊ณ์ฉ ์กฐ์ ํฉ๋๋ค. - ๊ฐ์ ์ฃผํ ๋ชจ๋์ ๋น์ทํ ์๋ยท์์ฐจ ์กฐ๊ฑด์์ ์ถ๋ฐ ๋ฐ์, ์ ๊ทผ ์ ๊ฐ์ ์ ๋ฆฌ์ ๊ฐ์์ ํจ๊ป ๋น๊ตํฉ๋๋ค.
- ์ถ๋ ์์ด๋ ๋ถํ์ํ ๊ฐ์์ด ์๊ธฐ๋ฉด ์ด์ ๊ฐ์ผ๋ก ๋ณต์ํฉ๋๋ค.
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%์์๋ ์ผ๋ฐ ๊ฐ์์ ์ ์ฐจ ๋ณต์ํฉ๋๋ค. ์ ์์์๋ 100
100.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๊ฐ ์ธ๋ถ ๊ตฌ์ญ์ผ๋ก ๋์๊ฐ๊ธฐ
๋ฌธ์ ๋ฅผ ๊ตฌ๋ถํ๋ ๋น ๋ฅธ ์์ โ
- openpilot์ด ์ค์ ๊ฐ๊ฐ์์ ์ ์ดํ๋ ์ฐจ๋์ธ์ง ํ์ธํฉ๋๋ค.
- ๋๋ผ์ด๋ธ ๋ชจ๋ ์๋ ์ ํ๊ณผ ๋์ ์ฐจ๊ฐ์ ๊บผ ๊ธฐ์ค ์กฐ๊ฑด์ ๋ง๋ญ๋๋ค.
- ์ ํ์ฐจ ์ธ์ ๊ฑฐ๋ฆฌยท์๋ยท๊ฐ์๋๊ฐ ์ ์์ธ์ง ํ์ธํฉ๋๋ค.
- ์ฆ์์ ์ง์ ๋์ํ๋ ํ ์ค์ ๋ง ํ ๋จ๊ณ ๋ณ๊ฒฝํฉ๋๋ค.
- ๊ฐ์ ์๋, ๊ฐ์ ์ฐจ๊ฐ ๋จ๊ณ์ ๋น์ทํ ์ ํ์ฐจ ์กฐ๊ฑด์์ ๋ฐ๋ณต ํ์ธํฉ๋๋ค.
- ๊ฒฐ๊ณผ๊ฐ ๋๋น ์ง๊ฑฐ๋ ํ๋จ์ด ์ด๋ ต๋ค๋ฉด ์ ์ฅํ ํ๋กํ๋ก ๋ณต์ํฉ๋๋ค.
๊ด๋ จ ๋ฌธ์: ์ค์ ์ดํดํ๊ธฐ ยท ํ๋ ์ ๋ฌธ ยท Carrot Web
์ฝ๋ ๋ถ์ ๊ธฐ์ค โ
openpilot/selfdrive/carrot_settings.jsonopenpilot/selfdrive/carrot/carrot_functions.pyopenpilot/selfdrive/controls/lib/longitudinal_planner.pyopenpilot/selfdrive/controls/lib/longitudinal_mpc_lib/long_mpc.pyopenpilot/selfdrive/controls/lib/longcontrol.pyopenpilot/selfdrive/controls/radard.pyopendbc_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.1 | 2 |
| 2 | ์์ (Safe) | ร0.8 | ร0.9 | ร1.2 | 3 |
| 3 | ์ผ๋ฐ(Normal) | ร1.0 | ร1.0 | ร1.0 | ์ ํ๊ฐ ์ ์ง |
| 4 | ๊ณ ์(High) | ร1.2 | ร1.0 | ร1.0 | ์ ํ๊ฐ ์ ์ง |
| ์ค์ | ๊ธฐ์ค ์๋ | ๋ด๋น ๊ตฌ๊ฐ | ์นดํ๋ก๊ทธ ๊ธฐ๋ณธ๊ฐ | ์ค์ ๊ฐ์๋ |
|---|---|---|---|---|
CruiseMaxVals0 | 0km/h | 0~10km/h | 160 | 1.60m/sยฒ |
CruiseMaxVals1 | 10km/h | 10~40km/h | 160 | 1.60m/sยฒ |
CruiseMaxVals2 | 40km/h | 40~60km/h | 120 | 1.20m/sยฒ |
CruiseMaxVals3 | 60km/h | 60~80km/h | 100 | 1.00m/sยฒ |
CruiseMaxVals4 | 80km/h | 80~110km/h | 80 | 0.80m/sยฒ |
CruiseMaxVals5 | 110km/h | 110~140km/h | 70 | 0.70m/sยฒ |
CruiseMaxVals6 | 140km/h | 140km/h ์ด์ | 60 | 0.60m/sยฒ |
| ์ค์ | ์ ์ฅ๊ฐ ํด์ | ๊ฐ์ด ์ปค์ง๊ฑฐ๋ 0์ ๊ฐ๊น์์ง ๋ |
|---|---|---|
StopDistanceCarrot | 600 โ 6.00m | ์ ์ง ์ ํ์ฐจ์ ๋ํ ๊ธฐ๋ณธ ์ฌ์ ๊ฑฐ๋ฆฌ ์ฆ๊ฐ |
VEgoStopping | 50 โ 0.50m/s | ๊ฐ์ด ํด์๋ก ๋ ๋์ ๊ณํ ์๋์์ ์ ์ง ์ํ๋ก ํ๋จ |
AChangeCostStarting | MPC ๊ฐ์ ๋ณํ ๋น์ฉ | ๊ฐ์ด ํด์๋ก ์ถ๋ฐ ๊ฐ์๋ ๋ณํ๊ฐ ์๋งํด์ง |
| ์ฆ์ | ๋จผ์ ํ์ธํ ์ค์ |
|---|---|
| ์ ์ฐจ ํ ์์ฐจ์ ๋๋ฌด ๋ฉ๊ฑฐ๋ ๊ฐ๊น์ | StopDistanceCarrot |
| ์ ์ง ์ํ ์ง์ ์ด ๋ฆ๊ฑฐ๋ ์ถ๋ฐ ํ์ ์ด ๋ํจ | VEgoStopping |
| ์ ์ฐจ ํ ์ฒซ ๊ฐ์์ด ํ๊ฑฐ๋ ๋๋ฌด ๋๋ฆผ | AChangeCostStarting, ์ ์ CruiseMaxVals |
| ์ค์ | ๊ธฐ๋ณธ๊ฐ | ์ ์ฅ ๋ฒ์(๋ณ๊ฒฝ ๋จ์) | ํ์ฌ ์ฝ๋์ ์ค์ ๋ฐฐ์จ | ์ญํ |
|---|---|---|---|---|
LongTuningKpV | 100 | 0~200(5) | ์ ์ฅ๊ฐ ร0.01 | ํ์ฌ ์ค์ฐจ์ ์ฆ์ ๋ฐ์ํ๋ ๋น๋ก ๊ฒ์ธ |
LongTuningKiV | 0 | 0~2000(1) | ์ ์ฅ๊ฐ ร0.001 | ์ค๋ ๋จ์ ์ค์ฐจ๋ฅผ ๋์ ๋ณด์ ํ๋ ์ ๋ถ ๊ฒ์ธ |
LongTuningKf | 100 | 0~200(5) | ์ ์ฅ๊ฐ ร0.01 | ๋ชฉํ ๊ฐ์๋๋ฅผ ๋ฏธ๋ฆฌ ๋ฐ์ํ๋ ํผ๋ํฌ์๋ |
LongActuatorDelay | 20 | 0~200(5) | ์ ์ฅ๊ฐ ร0.01์ด | ๋ฏธ๋ ๊ณํ์ ์ผ๋ง๋ ์๋น๊ฒจ ์ฌ์ฉํ ์ง ์ ํ๋ ์ง์ฐ ๋ณด์ |
| ์ข ๋ฐฉํฅ ์ฑํฅ | ์ฌ์ฉํ๋ ๊ฐ | ์นดํ๋ก๊ทธ ๊ธฐ๋ณธ๊ฐ | ์ค์ ์๊ฐ |
|---|---|---|---|
| aggressive | TFollowGap1 | 110 | 1.10์ด |
| standard | TFollowGap2 | 120 | 1.20์ด |
| relaxed | TFollowGap3 | 140 | 1.40์ด |
| moreRelaxed | TFollowGap4 | 160 | 1.60์ด |
| ๋ด ์ฐจ ๊ฐ์๋ | ์ถ๊ฐ ์๊ฐ ์ฐจ๊ฐ |
|---|---|
| -0.3m/sยฒ | ์ฝ 0.03์ด |
| -1.0m/sยฒ | ์ฝ 0.125์ด |
| -2.5m/sยฒ | ์ต๋ ์ฝ 0.25์ด |
| ๋จ๊ณ | ์ต๋ ๊ฐํ ์ aChangeCost | ๊ธฐ์กด jerk ๋น์ฉ์ ๊ณฑํ๋ ๊ฐ |
|---|---|---|
| 0 ์ฌ์ ๋ก์ด ์ถ์ข | 200 | 100% |
| 1 ๊ฐ์ฅ ์๋งํจ | 190 | 95% |
| 2 ์๋งํ ์ถ์ข | 170 | 85% |
| 3 ๊ท ํ ์ถ์ข | 130 | 70% |
| 4 ๊ธํ ์ถ์ข | 36 | 35% |
| 5 ์ต๋ ์ถ์ข (์ํ) | 10 | 15% |
| ๋จ๊ณ | ๊ธฐ๋ณธ ํ์ ์๊ฐ ์ฒ๋ | ์ถ๊ฐ TF |
|---|---|---|
| 0 | 5์ด | ์ ์ฉ |
| 1 | 4์ด | ์ ์ฉ |
| 2 | 3์ด | ์ ์ฉ |
| 3 | 2์ด | ์ ์ฉ |
| 4 | 1์ด | ์ ์ฉ |
| 5 | โ | ์ ์ฉ ์ ํจ |
| ๊ฐ | ๋์ |
|---|---|
-1 | ๊ณํ ๊ฐ์๋์ ํ์ฌ ์์ฒญ ์ค ํ๋๋ผ๋ ๊ฐ์ ์ํ๊ฐ ์๋๋ฉด ์ข ๋ฐฉํฅ ๋ช ๋ น์ ์ ์ ํ์ด ์ฝ์คํ ๋์ ์ฌ์ฉ |
0 | ๋ชฉํ ์ํ์ 0์ผ๋ก ๋๊ณ ๊ธฐ์กด ์์ ๊ฐ์ ๋ช ๋ น์ ์ ์ง์ ์ผ๋ก ์ค์ |
50 | ์ต์ ์ฝ -0.50m/sยฒ ๊ฐ์์ ์๊ตฌ |
100 | ์ต์ ์ฝ -1.00m/sยฒ ๊ฐ์์ ์๊ตฌ |
200 | ์ต์ ์ฝ -2.00m/sยฒ ๊ฐ์์ ์๊ตฌ |