跳转到主要内容

使用说明

环境、编译、udev、prep/go 两段式启动与 PC/实车同步。

默认工作空间路径为 ~/1raicom_ws(与仓库 raicom2026 同结构)。

环境要求

组件说明
系统Ubuntu 18.04
ROSMelodic
本仓库1raicom_ws(catkin 根)
~/cartographer_wsCartographer 定位(不在本仓库内
~/cv_bridge_wsPython3 版 cv_bridge(YOLO 节点)
Conda yolov8ONNX 推理
环境 overlay
overlay 加载顺序(setup_env.sh)

统一环境入口

每个新终端:

source ~/1raicom_ws/scripts/setup_env.sh

setup_env.sh 依次 overlay ROS → cartographer → 1raicom_ws → cv_bridge,并强制 1raicom_wsROS_PACKAGE_PATH 最前。

编译

cd ~/1raicom_ws
source /opt/ros/melodic/setup.bash
catkin_make
lslidar 首次并行编译

若失败,再执行一次 catkin_make 即可。

外设与 udev

规则在 config/udev/

设备节点
底盘/dev/carserial
IMU/dev/imu
雷达/dev/lslidar
云台枪/dev/gun
webcam/dev/video*
OrbbecUSB 2bc5
bash ~/1raicom_ws/scripts/check_devices.sh

比赛启动(两段式)

prep 与 go

赛前 prep

source ~/1raicom_ws/scripts/setup_env.sh
bash ~/1raicom_ws/scripts/start_match_prep.sh
  • 后台 nav_competition_2026.launchstart_nav:=falseloc_mode:=cartographer
  • 等待 person_detect_service 就绪后脚本退出,prep 进程继续跑
  • 日志:/tmp/prep.log

出发 go

bash ~/1raicom_ws/scripts/start_match_go.sh
  • 清空 src/raicom2026/data/reports/
  • 仅启动 match_go.launchnav_competition.py

清理

bash ~/1raicom_ws/scripts/clean_ros.sh

地图与模型

资源路径
比赛地图src/raicom2026/data/maps/map2.yaml
pbstreamsrc/raicom2026/data/maps/map2.pbstream
ONNXdata/models/person.onnxmine.onnxantitank.onnx
航点param/nav_competition.yaml
报告data/reports/report.txt

clone 后建议先看

文件作用
scripts/setup_env.sh环境
scripts/start_match_*.sh比赛入口
launch/nav_competition_2026.launch主 launch
param/nav_competition.yaml航点课程
scripts/nav_competition.py导航编排

PC 与实车同步

  1. PC 改代码 → git push
  2. PC → 车:scp 同步 src/scripts/config/
  3. 车上 catkin_make + source setup_env.sh
说明

车上通常无法直连 GitHub,不要在车上 git push