Skip to Content
本 Repo 结构

本 Repo 结构

本 Repo 用途

Robotac 是 ROS Noetic 教学示例工作空间。参赛选手可在指定无人机平台上学习定位接入、 MAVROS 位置控制、AprilTag 目标处理和投放机构控制,并据此安排自己的比赛任务流程。

包含的内容

本 Repo 包含:

  • 传感器、FAST-LIO、AprilTag 和 MAVROS 的基础启动文件;
  • 一个将 FAST-LIO 里程计转换为 PX4 外部视觉位姿的节点;
  • 11 个可单独阅读、单独启动的示例;
  • 启动前检查、纯单元测试和简化假飞控仿真。

参赛程序需要结合正式规则确定障碍路线、任务顺序、计时、投放判定、返航方式和现场安全 操作。安全操作员和遥控器接管仍由现场人员负责。

目录用途

路径类型用途
src/robotac_bringup项目自有硬件配置和基础组件 launch
src/robotac_localization项目自有Odometry 到外部视觉位姿
src/robotac_examples项目自有编号示例、公共函数和测试
src/robotac_servo项目自有投放机构驱动和标定工具
tools项目自有安装、构建、测试、同步
docs项目自有中文技术资料和教程
src/mavros第三方PX4 与 ROS 接口
src/apriltag*第三方AprilTag 检测和 ROS 封装
src/fast_lio第三方激光惯性里程计
src/livox_ros_driver2src/Livox-SDK2第三方Livox 驱动和 SDK
src/web_cam第三方RGB 相机节点

配置文件随所属 ROS 包安装,不再存在顶层 config/ 副本。

数据流向

PlantUML:Robotac ROS 数据流与控制边界

定位预览 launch 不向 PX4 发布。flight_base.launch 会把外部视觉位姿发送给 PX4,但不会 控制飞机。需要飞行的示例必须另行调用 ~start

教学顺序

推荐按以下顺序完成:

  1. FCU 状态和本地位姿只读检查;
  2. AprilTag 原始检测和本地坐标转换;
  3. 位置设定点与视觉对准预览;
  4. 假飞控仿真;
  5. 拆桨地面联调;
  6. 受控悬停、位移、航点和 Tag 对准;
  7. 独立舵机台架检查。

具体验证步骤见安全与验证