#!/usr/bin/env bash # 1-Click Launch Script for C++ 4WD Motor Control with Mid-360S LiDAR Avoidance PORT="${1:-/dev/ttyUSB0}" SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" cd "$SCRIPT_DIR" || exit 1 echo "==================================================================" echo " ๐Ÿš€ ZLAC8015D 4WD + Livox Mid-360S ๋ผ์ด๋‹ค ์›ํด๋ฆญ ๋Ÿฐ์น˜ ์‹œ์Šคํ…œ" echo "==================================================================" # 1. USB Latency 1ms ๋‹จ์ถ• if [ -f "./set_low_latency.sh" ]; then echo "[1/2] USB ์‹œ๋ฆฌ์–ผ ํฌํŠธ($PORT) ์ง€์—ฐ ์‹œ๊ฐ„ 1ms ์ตœ์ ํ™” ์ ์šฉ ์ค‘..." ./set_low_latency.sh "$PORT" fi # 2. C++ ๋ฐ”์ด๋„ˆ๋ฆฌ ์กด์žฌ ์—ฌ๋ถ€ ํ™•์ธ ๋ฐ ์ปดํŒŒ์ผ if [ ! -f "./xbox_motor_control_cpp" ]; then echo "[2/2] C++ ๋ฐ”์ด๋„ˆ๋ฆฌ ์ปดํŒŒ์ผ ์ง„ํ–‰ ์ค‘ (make)..." make fi echo "==================================================================" echo " [์‹œ์ž‘] C++ 100Hz ์ดˆ์ €์ง€์—ฐ 4WD ์กฐ์ด์Šคํ‹ฑ + ๋ผ์ด๋‹ค ์žฅ์• ๋ฌผ ํšŒํ”ผ ์‹œ์ž‘ ($PORT)" echo " - ๋ผ์ด๋‹ค ๊ธฐ๋Šฅ ํ† ๊ธ€: Xbox ์ปจํŠธ๋กค๋Ÿฌ X ๋ฒ„ํŠผ" echo " - ์ •์ง€/์ข…๋ฃŒ: B ๋ฒ„ํŠผ ๋˜๋Š” Ctrl+C" echo "==================================================================" # 3. C++ 4WD ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ (์ถ”๊ฐ€ ์ธ์ž ์ „๋‹ฌ ๊ฐ€๋Šฅ) if [ $# -gt 1 ]; then ./xbox_motor_control_cpp --port "$PORT" "${@:2}" else ./xbox_motor_control_cpp --port "$PORT" fi