<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>2026 RAICOM 智能侦察 on YHY Study Website</title><link>https://ryan.0412.online/experience/2026-raicom/</link><description>Recent content in 2026 RAICOM 智能侦察 on YHY Study Website</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Sat, 29 Aug 2026 20:58:41 +0800</lastBuildDate><atom:link href="https://ryan.0412.online/experience/2026-raicom/index.xml" rel="self" type="application/rss+xml"/><item><title>概述</title><link>https://ryan.0412.online/experience/2026-raicom/overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ryan.0412.online/experience/2026-raicom/overview/</guid><description>&lt;p&gt;全国大学生机器人大赛（RAICOM）「智能侦察」赛项的整车 ROS 软件。小车在 5 分钟内自主穿越 A–D 四区，完成人物识别与水弹打靶、雷区计数、反坦克检测与避障，并输出 &lt;strong&gt;6 行字节精确&lt;/strong&gt; 的 &lt;code&gt;report.txt&lt;/code&gt;。&lt;/p&gt;</description></item><item><title>使用说明</title><link>https://ryan.0412.online/experience/2026-raicom/usage/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ryan.0412.online/experience/2026-raicom/usage/</guid><description>&lt;p&gt;默认工作空间路径为 &lt;code&gt;~/1raicom_ws&lt;/code&gt;（与仓库 &lt;a href="https://github.com/RyanYhy/raicom2026"&gt;raicom2026&lt;/a&gt; 同结构）。&lt;/p&gt;
&lt;h2 id="requirements"&gt;环境要求
&lt;/h2&gt;
&lt;div class="td-table-scroll td-table-scroll--static"&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th scope="col"&gt;组件&lt;/th&gt;
 &lt;th scope="col"&gt;说明&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;系统&lt;/td&gt;
 &lt;td&gt;Ubuntu 18.04&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;ROS&lt;/td&gt;
 &lt;td&gt;Melodic&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;本仓库&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;1raicom_ws&lt;/code&gt;（catkin 根）&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;~/cartographer_ws&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Cartographer 定位（&lt;strong&gt;不在本仓库内&lt;/strong&gt;）&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;~/cv_bridge_ws&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Python3 版 cv_bridge（YOLO 节点）&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Conda &lt;code&gt;yolov8&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;ONNX 推理&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;

&lt;figure class="td-figure"&gt;
 &lt;img src="https://ryan.0412.online/images/raicom2026/env_overlay.png" alt="环境 overlay" loading="lazy" decoding="async"&gt;&lt;figcaption&gt; &lt;span class="td-fig-caption"&gt;overlay 加载顺序（setup_env.sh）&lt;/span&gt;&lt;/figcaption&gt;
&lt;/figure&gt;&lt;h3 id="setup-env"&gt;统一环境入口
&lt;/h3&gt;
&lt;p&gt;每个新终端：&lt;/p&gt;</description></item><item><title>硬件与驱动</title><link>https://ryan.0412.online/experience/2026-raicom/module-hardware/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ryan.0412.online/experience/2026-raicom/module-hardware/</guid><description>&lt;h2 id="hardware"&gt;硬件清单
&lt;/h2&gt;
&lt;div class="td-table-scroll td-table-scroll--static"&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th scope="col"&gt;设备&lt;/th&gt;
 &lt;th scope="col"&gt;用途&lt;/th&gt;
 &lt;th scope="col"&gt;udev 节点&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;麦克纳姆轮底盘&lt;/td&gt;
 &lt;td&gt;全向移动&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;/dev/carserial&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Wit IMU&lt;/td&gt;
 &lt;td&gt;姿态/角速度&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;/dev/imu&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;镭神 N10_P&lt;/td&gt;
 &lt;td&gt;2D 激光&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;/dev/lslidar&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;云台 + 水弹枪&lt;/td&gt;
 &lt;td&gt;瞄准/开火&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;/dev/gun&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;USB 摄像头&lt;/td&gt;
 &lt;td&gt;人物/雷区（云台）&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;/dev/video*&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Orbbec DCW2&lt;/td&gt;
 &lt;td&gt;反坦克 RGB+深度&lt;/td&gt;
 &lt;td&gt;USB &lt;code&gt;2bc5&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;

&lt;img class="td-image" src="https://ryan.0412.online/images/raicom2026/hardware_topology.png" alt="硬件与驱动" loading="lazy" decoding="async"&gt;&lt;h2 id="drivers"&gt;驱动包对照
&lt;/h2&gt;
&lt;div class="td-table-scroll td-table-scroll--static"&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th scope="col"&gt;ROS 包&lt;/th&gt;
 &lt;th scope="col"&gt;节点&lt;/th&gt;
 &lt;th scope="col"&gt;输出&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;chassis_driver&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;base_controller.py&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;串口底盘&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;imu_driver&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;wit_multi_ros.py&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;/imu&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;leishen/lslidar_driver&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;雷达节点&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;/scan&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;car_bringup&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;base_node&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;odom_raw&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;orbbec_camera&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;SDK 驱动&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;/camera/color/*&lt;/code&gt;、&lt;code&gt;/camera/depth/*&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;robot_bringup&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;bringup_robot.launch&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;聚合启动&lt;/strong&gt; 上表 + EKF + URDF&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;

&lt;h2 id="bringup"&gt;bringup 启动链
&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.com/RyanYhy/raicom2026/blob/main/src/robot_bringup/launch/bringup_robot.launch"&gt;&lt;code&gt;bringup_robot.launch&lt;/code&gt;&lt;/a&gt;：&lt;/p&gt;</description></item><item><title>建图</title><link>https://ryan.0412.online/experience/2026-raicom/module-mapping/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ryan.0412.online/experience/2026-raicom/module-mapping/</guid><description>&lt;h2 id="maps"&gt;比赛使用的地图
&lt;/h2&gt;
&lt;div class="td-table-scroll td-table-scroll--static"&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th scope="col"&gt;文件&lt;/th&gt;
 &lt;th scope="col"&gt;用途&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;data/maps/map2.yaml&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;map_server&lt;/code&gt; 占用栅格&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;data/maps/map2.pbstream&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Cartographer 纯定位&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;

&lt;p&gt;两者须同一次建图产出；&lt;strong&gt;换图后必须重测航点&lt;/strong&gt;（&lt;a href="https://github.com/RyanYhy/raicom2026/blob/main/src/raicom2026/param/nav_competition.yaml"&gt;&lt;code&gt;nav_competition.yaml&lt;/code&gt;&lt;/a&gt;）。&lt;/p&gt;
&lt;h2 id="toolchain"&gt;工具链
&lt;/h2&gt;
&lt;p&gt;建图核心在 &lt;strong&gt;外部&lt;/strong&gt; &lt;code&gt;~/cartographer_ws&lt;/code&gt;；本仓库提供：&lt;/p&gt;</description></item><item><title>定位</title><link>https://ryan.0412.online/experience/2026-raicom/module-localization/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ryan.0412.online/experience/2026-raicom/module-localization/</guid><description>&lt;p&gt;&lt;a href="https://github.com/RyanYhy/raicom2026/blob/main/src/raicom2026/launch/nav_competition_2026.launch"&gt;&lt;code&gt;nav_competition_2026.launch&lt;/code&gt;&lt;/a&gt; 通过 &lt;code&gt;loc_mode&lt;/code&gt; 切换：&lt;/p&gt;
&lt;div class="td-table-scroll td-table-scroll--static"&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th scope="col"&gt;模式&lt;/th&gt;
 &lt;th scope="col"&gt;参数&lt;/th&gt;
 &lt;th scope="col"&gt;说明&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;Cartographer&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;loc_mode:=cartographer&lt;/code&gt;（&lt;strong&gt;比赛默认&lt;/strong&gt;）&lt;/td&gt;
 &lt;td&gt;加载 &lt;code&gt;map2.pbstream&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;strong&gt;AMCL&lt;/strong&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;loc_mode:=amcl&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;粒子滤波 + 静态地图&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;

&lt;img class="td-image" src="https://ryan.0412.online/images/raicom2026/localization_modes.png" alt="定位模式" loading="lazy" decoding="async"&gt;&lt;p&gt;prep 固定：&lt;/p&gt;
&lt;div class="td-code td-code--untitled" id="td-code-ab47e1c9-fence-0" data-td-code data-td-code-auto-id
 data-td-language="bash" data-td-line-count="1"&gt;
 &lt;div class="td-code__viewport" id="td-code-ab47e1c9-fence-0-viewport" data-td-code-viewport&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;roslaunch raicom2026 nav_competition_2026.launch start_nav:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nb"&gt;false&lt;/span&gt; loc_mode:&lt;span class="o"&gt;=&lt;/span&gt;cartographer&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="carto-nodes"&gt;Cartographer 辅助节点
&lt;/h2&gt;
&lt;div class="td-table-scroll td-table-scroll--static"&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th scope="col"&gt;节点&lt;/th&gt;
 &lt;th scope="col"&gt;作用&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;odom_cleaner.py&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;清洗 &lt;code&gt;/odom&lt;/code&gt; 时间戳&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;carto_init.py&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;注入起点位姿&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;carto_relocalize.py&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;RViz 2D Pose Estimate 手动重定位&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;

&lt;p&gt;配置：&lt;a href="https://github.com/RyanYhy/raicom2026/tree/main/src/raicom2026/config/cartographer"&gt;&lt;code&gt;config/cartographer/localization.lua&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>导航</title><link>https://ryan.0412.online/experience/2026-raicom/module-navigation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ryan.0412.online/experience/2026-raicom/module-navigation/</guid><description>&lt;h2 id="components"&gt;核心组件
&lt;/h2&gt;
&lt;div class="td-table-scroll td-table-scroll--static"&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th scope="col"&gt;组件&lt;/th&gt;
 &lt;th scope="col"&gt;作用&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;map_server&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;发布 &lt;code&gt;/map&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;move_base&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;全局 + DWA 局部规划&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;robot_navigation/param/&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;costmap、DWA 参数&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;visual_layer_params.yaml&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;local costmap 订阅 &lt;code&gt;/visual_mine/obstacles&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;

&lt;p&gt;主 launch &lt;strong&gt;自持&lt;/strong&gt; &lt;code&gt;move_base&lt;/code&gt;（&lt;code&gt;clear_params=true&lt;/code&gt;），最后加载 visual 层参数。&lt;/p&gt;</description></item><item><title>比赛任务</title><link>https://ryan.0412.online/experience/2026-raicom/module-tasks/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ryan.0412.online/experience/2026-raicom/module-tasks/</guid><description>&lt;p&gt;代码主要在 &lt;code&gt;raicom2026&lt;/code&gt; 包。&lt;a href="https://github.com/RyanYhy/raicom2026/tree/main/src/raicom2026"&gt;仓库&lt;/a&gt;&lt;/p&gt;
&lt;img class="td-image" src="https://ryan.0412.online/images/raicom2026/task_service_flow.png" alt="任务 Service 流" loading="lazy" decoding="async"&gt;&lt;h2 id="scheduler"&gt;主调度 nav_competition
&lt;/h2&gt;
&lt;div class="td-table-scroll td-table-scroll--static"&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th scope="col"&gt;项&lt;/th&gt;
 &lt;th scope="col"&gt;说明&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;配置&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://github.com/RyanYhy/raicom2026/blob/main/src/raicom2026/param/nav_competition.yaml"&gt;&lt;code&gt;nav_competition.yaml&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;go 启动&lt;/td&gt;
 &lt;td&gt;&lt;a href="https://github.com/RyanYhy/raicom2026/blob/main/src/raicom2026/launch/match_go.launch"&gt;&lt;code&gt;match_go.launch&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;任务类型&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;person&lt;/code&gt;（A–D）、&lt;code&gt;mine&lt;/code&gt;（A/B）、&lt;code&gt;antitank&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;

&lt;div class="td-table-scroll td-table-scroll--static"&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th scope="col"&gt;Service&lt;/th&gt;
 &lt;th scope="col"&gt;执行节点&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;/person_detect_service&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;webcam_person_gun.py&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;/mine_detect_service&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;orbbec_mine_antitank.py&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;/antitank_check_service&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;orbbec_mine_antitank.py&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;

&lt;h2 id="gimbal"&gt;云台服务 gimbal_server
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;独占 &lt;code&gt;/dev/gun&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/gun/aim&lt;/code&gt;、&lt;code&gt;/gun/fire&lt;/code&gt;、&lt;code&gt;/gun/home&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;人物与雷区&lt;strong&gt;共用&lt;/strong&gt;云台&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="person"&gt;人物识别与打靶
&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.com/RyanYhy/raicom2026/blob/main/src/raicom2026/scripts/webcam_person_gun.py"&gt;&lt;code&gt;webcam_person_gun.py&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>总结</title><link>https://ryan.0412.online/experience/2026-raicom/summary/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ryan.0412.online/experience/2026-raicom/summary/</guid><description>&lt;h2 id="deps"&gt;模块依赖
&lt;/h2&gt;
&lt;pre class="mermaid"&gt;flowchart TB
 subgraph HW [硬件与驱动]
 BR[robot_bringup]
 end
 subgraph LOC [定位]
 CARTO[cartographer]
 MAP[map_server]
 end
 subgraph NAV [导航]
 MB[move_base]
 end
 subgraph TASK [比赛任务]
 NAVCOMP[nav_competition]
 PERSON[webcam_person_gun]
 MINEAT[orbbec_mine_antitank]
 end
 BR --&amp;gt; CARTO
 MAP --&amp;gt; MB
 CARTO --&amp;gt; MB
 NAVCOMP --&amp;gt; MB
 NAVCOMP --&amp;gt; PERSON
 NAVCOMP --&amp;gt; MINEAT
 MINEAT --&amp;gt; MB&lt;/pre&gt;
&lt;h2 id="dev-tips"&gt;二次开发建议
&lt;/h2&gt;
&lt;div class="td-table-scroll td-table-scroll--static"&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th scope="col"&gt;目标&lt;/th&gt;
 &lt;th scope="col"&gt;建议&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;改航点/超时&lt;/td&gt;
 &lt;td&gt;只改 &lt;code&gt;nav_competition.yaml&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;改识别&lt;/td&gt;
 &lt;td&gt;对应 &lt;code&gt;scripts/*.py&lt;/code&gt; + &lt;code&gt;data/models/*.onnx&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;改导航&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;robot_navigation/param/&lt;/code&gt; + launch&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;新功能&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;优先写在 &lt;code&gt;raicom2026&lt;/code&gt; 包内&lt;/strong&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;

&lt;div class="td-callout td-callout--tip" role="note"&gt;
 &lt;div class="td-callout__title"&gt;&lt;i class="td-callout__icon fa-solid fa-lightbulb" aria-hidden="true"&gt;&lt;/i&gt;&lt;span class="td-callout__label"&gt;Oink 与仓库&lt;/span&gt;&lt;/div&gt;
 &lt;div class="td-callout__body"&gt;
&lt;p&gt;本文档站点用 &lt;a href="https://oink.pgsty.com/zh/book/"&gt;Oink&lt;/a&gt; 主题组织内容；改代码以 &lt;a href="https://github.com/RyanYhy/raicom2026"&gt;GitHub 仓库&lt;/a&gt; 为准。详见 &lt;a href="../appendix/"&gt;附录&lt;/a&gt; 速查表。&lt;/p&gt;</description></item><item><title>附录</title><link>https://ryan.0412.online/experience/2026-raicom/appendix/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://ryan.0412.online/experience/2026-raicom/appendix/</guid><description>&lt;h2 id="unfinished"&gt;未完成功能
&lt;/h2&gt;
&lt;h3 id="黄线循线"&gt;黄线循线
&lt;/h3&gt;
&lt;div class="td-table-scroll td-table-scroll--static"&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th scope="col"&gt;环节&lt;/th&gt;
 &lt;th scope="col"&gt;状态&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;visual_mine_avoidance.py&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;prep 会起；发 &lt;code&gt;/visual_line/*&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;cmd_vel_merge.py&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;enable_line_follow=false&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;比赛效果&lt;/td&gt;
 &lt;td&gt;&lt;strong&gt;无&lt;/strong&gt;；速度仅透传&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;

&lt;h3 id="visual_mine_avoidance"&gt;visual_mine_avoidance
&lt;/h3&gt;
&lt;div class="td-table-scroll td-table-scroll--static"&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th scope="col"&gt;能力&lt;/th&gt;
 &lt;th scope="col"&gt;状态&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;反坦克常驻推理&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;enable_at=false&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;比赛点云&lt;/td&gt;
 &lt;td&gt;由 &lt;code&gt;orbbec_mine_antitank&lt;/code&gt; 发布&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;bench&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;roslaunch raicom2026 visual_mine_avoidance.launch&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;

&lt;h2 id="cheatsheet"&gt;功能 → 文件速查
&lt;/h2&gt;
&lt;div class="td-table-scroll td-table-scroll--static"&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th scope="col"&gt;想改 / 想查&lt;/th&gt;
 &lt;th scope="col"&gt;路径（相对仓库根）&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;航点、超时&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;src/raicom2026/param/nav_competition.yaml&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;导航编排&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;src/raicom2026/scripts/nav_competition.py&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;人物+打靶&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;src/raicom2026/scripts/webcam_person_gun.py&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;雷区+反坦克&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;src/raicom2026/scripts/orbbec_mine_antitank.py&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;云台&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;src/raicom2026/scripts/gimbal_server.py&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;报告&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;src/raicom2026/src/raicom2026/report.py&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;主 launch&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;src/raicom2026/launch/nav_competition_2026.launch&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;move_base 参数&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;src/robot_navigation/param/&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;地图&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;src/raicom2026/data/maps/map2.*&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;prep/go&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;scripts/start_match_*.sh&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;

&lt;p&gt;完整列表见 &lt;a href="https://github.com/RyanYhy/raicom2026"&gt;GitHub 仓库&lt;/a&gt;。&lt;/p&gt;</description></item></channel></rss>