๐ PlotJuggler ยท ์ซ์๋ก ๋ณด๋ ์ฃผํ โ
์๊ฐ์ถ ๊ทธ๋ํ๋ก ๋ชฉํ์ ์ค์ ๋ฐ์์ ํจ๊ป ์ดํด๋ณด๋ ๊ฐ๋ฐ ๋๊ตฌ์ ๋๋ค. ์ผ๋ฐ์ ์ธ ์ง์ ์์ฒญ์ ๋จผ์ Carrot Web ๋ก๊ทธ ์ ์ก์ ์ฌ์ฉํ์ธ์.
์ด๋ค ๋ฌธ์ ์ ์ฐ๋์? โ
- ๋ชฉํ ์๋์ ์ค์ ์๋๊ฐ ์ธ์ ๋ถํฐ ๋ฌ๋ผ์ก๋์ง
- ๋ชฉํ ๊ฐ์๋์ ์ฐจ๋ ๋ฐ์์ ์ง์ฐยท์ถ๋ ์
- ์ด์ ์ ์ ๋ ฅยท์ํ ์ ํ๊ณผ ์ฆ์์ ์๊ฐ ๊ด๊ณ
๊ทธ๋ํ ์์ ๋ ์ด์์๋ง๋ค ๋ค๋ฆ ๋๋ค. ์์ ๋ฌธ์์ ๋ น์ยท๋ ธ๋ยท์ฃผํฉ์ ๋ชจ๋ ํ๋ฉด์ ์ ์ฉํ์ง ๋ง๊ณ ์ ํธ ์ด๋ฆยท๋จ์๋ฅผ ํ์ธํฉ๋๋ค.
ํ์ฌ ๊ฒฝ๋ก์ ์ค์น โ
์ค๋น๋ openpilot ๊ฐ๋ฐ ํ๊ฒฝ์ ์ ์ฅ์ ๋ฃจํธ์์:
cd openpilot/tools/plotjuggler
./juggle.py --install
์ด๋ PC ๋๊ตฌ์ ํ๋ฌ๊ทธ์ธ์ ์ค์นํ๋ ๋ช ๋ น์ด๋ฉฐ ์ฅ์น ์ค์ ๋ฐฑ์ ์ด๋ ์น ์ค์น ๋ช ๋ น์ด ์๋๋๋ค. ํ์ฌ ํ๊ฒฝ์ ์์กด์ฑ๊ณผ ๋น๋๋ ์๋ฌธ์ ๋จผ์ ํ์ธํ์ธ์.
์ ์ฅ๋ route ์ด๊ธฐ โ
./juggle.py "<route-name>"
๋ฒ์ยทqlogยทDBCยท๋ ์ด์์ ์ต์
์ ํ์ฌ ./juggle.py -h์์ ํ์ธํฉ๋๋ค. ๋ก๊ทธ ์
๋ก๋ ์๋ฃ ํ๋ฉด์ ๊ณต๊ฐ ๋ณด๊ธฐ ํ์ด์ง๊ฐ ์ ๊ณตํ๋ PlotJuggler ๋ช
๋ น์ ์ฌ์ฉํ๋ฉด route ์๋ณ์ ์คํ๋ฅผ ์ค์ผ ์ ์์ต๋๋ค.
์ค์๊ฐ ์คํธ๋ฆฌ๋ฐ โ
๊ฐ์ ๋คํธ์ํฌ์์ ์ฅ์น ์ ธ:
cd /data/openpilot
./openpilot/cereal/messaging/bridge
PC ๊ฐ๋ฐ ์ ธ ยท PlotJuggler ํด๋:
ZMQ=1 ./juggle.py --stream
Streaming์ Cereal Subscriber๋ก ์์ํฉ๋๋ค. ZMQ ํ๊ฒฝ๋ณ์ ์์๋ POSIX ์ ธ ๋ฌธ๋ฒ์ ๋๋ค. Windows PowerShell์ ๊ทธ๋๋ก ๋ถ์ฌ๋ฃ๋ ๋ฌธ๋ฒ์ ์๋๋๋ค.
๋ก๊ทธ ์๊ฐ๊ณผ ์ด์ ์ ๊ฐ์ ์์ ์ ๋จผ์ ๋ง์ถ๊ณ , ๊ฐ์ ์ ํธยท๋จ์๋ก ๋น๊ตํฉ๋๋ค. ๊ด์ธก ์๊ด๊ด๊ณ๋ง์ผ๋ก ์ ์ด ์์ธ์ ํ์ ํ์ง ์์ต๋๋ค.
๋ฌธ์ ๊ธฐ์ค โ
2026-10-30 ํ์ธ ยท carrot-wip ยท 10bf0a56.
openpilot/tools/plotjuggler/README.md ยท docs/user/ko/dashcam-log-sharing.md
๊ฐ๋ฐ ๋ธ๋์น๋ ๊ณ์ ๋ณ๊ฒฝ๋ฉ๋๋ค. ๋ด ์ฅ์น์ ๋ธ๋์นยท์ปค๋ฐยทํ์ฌ ์ค์ ์ ํจ๊ป ํ์ธํ์ธ์.