위치: ~/ouster_ws/src/LIO-SAM/launch/hunter_autonomous_navigation.launch
주요 기능:
run.launch를 include하여 SLAM 기능 실행핵심 코드:
<include file="$(find lio_sam)/launch/run.launch"/> <!-- LIO-SAM 실행 -->
<node pkg="pointcloud_to_laserscan" .../> <!-- 3D→2D 변환 -->
<node pkg="move_base" .../> <!-- 자율주행 엔진 -->
위치: ~/ouster_ws/src/LIO-SAM/launch/include/config/robot.urdf.xacro
주요 기능:
Hunter 파라미터 반영:
<xacro:property name="wheelbase" value="0.65"/> <!-- 축간거리 -->
<xacro:property name="track" value="0.605"/> <!-- 바퀴 좌우 간격 -->
<xacro:property name="wheel_radius" value="0.165"/> <!-- 바퀴 반지름 -->
위치: ~/ouster_ws/src/LIO-SAM/config/navigation/costmap_common_params.yaml
주요 기능:
핵심 설정:
footprint: [[-0.35, -0.35], [-0.35, 0.35], [0.35, 0.35], [0.35, -0.35]] # 차량 크기
obstacle_range: 8.0 # 8m까지 장애물 감지
inflation_radius: 0.8 # 장애물 주변 80cm를 위험구역으로 설정
위치: ~/ouster_ws/src/LIO-SAM/config/navigation/local_costmap_params.yaml
주요 기능:
특징:
width: 8.0, height: 8.0 # 8×8m 크기
update_frequency: 10.0 # 초당 10회 업데이트
rolling_window: true # 로봇을 따라 이동
위치: ~/ouster_ws/src/LIO-SAM/config/navigation/global_costmap_params.yaml
주요 기능:
특징:
width: 50.0, height: 50.0 # 50×50m 큰 범위
update_frequency: 2.0 # 초당 2회 업데이트 (효율성)
resolution: 0.2 # 20cm 해상도 (local보다 거침)
위치: ~/ouster_ws/src/LIO-SAM/config/navigation/dwa_local_planner_params.yaml
주요 기능:
Hunter 특화 설정:
max_vel_x: 1.2 # 최대 전진 속도 1.2m/s (안전 여유)
min_vel_x: -0.3 # 후진 속도 0.3m/s
max_vel_theta: 1.0 # 최대 회전 속도
sim_time: 2.0 # 2초 미래까지 예측
vtheta_samples: 25 # 25개 조향각 샘플링
위치: ~/ouster_ws/src/LIO-SAM/config/navigation/move_base_params.yaml
주요 기능:
핵심 설정:
base_global_planner: "global_planner/GlobalPlanner" # A* 알고리즘
base_local_planner: "dwa_local_planner/DWAPlannerROS" # DWA 알고리즘
controller_frequency: 10.0 # 초당 10회 제어 명령 생성
planner_frequency: 1.0 # 초당 1회 전역 경로 재계획
위치: ~/ouster_ws/src/LIO-SAM/launch/navigation_only.launch
주요 기능:
1. LIO-SAM (SLAM) → 위치추정 + 맵 생성
↓
2. pointcloud_to_laserscan → 3D 데이터를 2D로 변환
↓
3. costmap → 장애물 맵 생성
↓
4. global_planner → 전체 경로 계획
↓
5. dwa_local_planner → 실시간 장애물 회피
↓
6. /cmd_vel → Hunter 차량 제어
| 파일 | 주요 역할 | Hunter 특화 요소 |
|---|---|---|
| launch 파일들 | 시스템 실행 및 조합 | 기존 LIO-SAM과 통합 |
| robot.urdf.xacro | 차량 모델링 | Hunter 실제 크기/바퀴 위치 |
| costmap 파일들 | 장애물 인식 | Hunter 발자국 크기 |
| dwa_planner | 실시간 제어 | Hunter 속도/가속도 제한 |
| move_base | 전체 조율 | 차량용 알고리즘 선택 |
이렇게 각 파일이 서로 협력하여 Hunter 차량의 완전한 자율주행 시스템을 구성합니다! 🚗