当前位置: 首页 > news >正文

梳理Ego-Planner模式下5通道、6通道与无人机模式的关系

Copilot said: 你需要梳理Ego-Planner模式下5通道、6通道与无人机模式的关系,以及轨迹跟随、紧急情况和人工接管的流程。下面结合你的描述和三张图片,对核心逻辑进行总结和整理: --- ## 一、状态组合与对应模式(见图1) | 5通道状态 | 6通道状态 | 无人机模式

你需要梳理Ego-Planner模式下5通道、6通道与无人机模式的关系,以及轨迹跟随、紧急情况和人工接管的流程。下面结合你的描述和三张图片,对核心逻辑进行总结和整理:


一、状态组合与对应模式(见图1)

5通道状态6通道状态无人机模式
关闭/中位任意手动模式(stabilized/manual,手动/稳定模式)
内侧  里面上侧辅助悬停(API悬停)
内侧  里面下侧轨迹跟随/程序控制(Ego Planner控制,OFFBOARD模式)

核心要点:

  • 5通道为自动控制总开关,关闭时始终是手动模式。
  • 6通道控制是否进入Ego-Planner轨迹跟随,只有5通道为内侧时6通道才有效。

二、实验流程梳理(见图2、图3)

1. 起飞/准备自动飞行

  • 5通道拨到内侧(is_hover_mode = true)
    5 通道拨到内部(is_hover_mode = true)
  • 6通道拨到下侧(is_command_mode = true)
    6 通道拨到下侧(is_command_mode = true)
  • 油门中位
  • 此时进入Ego-Planner轨迹跟随,PX4飞控进入OFFBOARD模式,飞机受程序控制。

2. 切换轨迹跟随

  • 6通道下侧,Ego-Planner继续控制轨迹飞行

3. 遇到障碍需人工介入

  • 6通道拨回上侧(is_command_mode = false)
    上面的 6 路通道(is_command_mode = false)
  • 飞机立刻从程序控制(CMD_CTRL)退回到辅助悬停(AUTO_HOVER),Ego-Planner暂停
  • 飞机自主悬停,等待人工干预或进一步指令

4. 遇到严重异常需完全人工接管

  • 5通道拨回中位(is_hover_mode = false),无论6通道状态如何
  • 飞机回到手动模式(MANUAL_CTRL),遥控器直接控制,最大限度保证安全

三、逻辑流程图梳理

  1. 进入Ego-Planner轨迹跟随(CMD_CTRL)条件

    • 5通道 = 内侧(is_hover_mode = true)
      5 通道 = 中部(is_hover_mode = true)
    • 6通道 = 下侧(is_command_mode = true)
      6 通道 = 下侧(is_command_mode = true)
    • Ego-Planner已下发有效轨迹命令
  2. 轨迹跟随中遇到紧急情况

    • 6通道拨回上侧(is_command_mode = false)
      上面的 6 路通道(is_command_mode = false)
    • 飞机立刻退出程序控制,进入辅助悬停(AUTO_HOVER),等待处理
  3. 需要完全人工接管

    • 5通道拨回中位(is_hover_mode = false)
      5 通道拨回中位(is_hover_mode = false)
    • 无论6通道状态,飞机都进入手动模式(MANUAL_CTRL),遥控器全权接管

四、代码/状态映射说明

  • is_hover_mode (5通道):控制API/自动控制是否允许
  • is_command_mode (6通道):控制轨迹跟随/程序控制是否激活
  • 只有两者都为true且收到轨迹指令,才进入CMD_CTRL(程序控制)状态,否则处于AUTO_HOVER(悬停)或MANUAL_CTRL(手动)
http://www.dtcms.com/a/305558.html

相关文章:

  • 我的世界之战争星球 暮色苍茫篇 第二十五章、娜迦,卒
  • 观远 ChatBI 完成 DeepSeek-R1 大模型适配:开启智能数据分析跃升新篇
  • Spring Cloud Gateway Server Web MVC报错“Unsupported transfer encoding: chunked”解决
  • 用Python+MySQL实战解锁企业财务数据分析
  • Redis:缓存雪崩、穿透、击穿的技术解析和实战方案
  • 【开源】一款开源、跨平台的.NET WPF 通用权限开发框架 (ABP) ,功能全面、界面美观
  • mybatis中的极易出现错误用法
  • OpenBayes 一周速览丨Self Forcing 实现亚秒级延迟实时流视频生成;边缘AI新秀,LFM2-1.2B采用创新性架构超越传统模型
  • cgroups测试cpu bug
  • 离线录像文件视频AI分析解决方案
  • Camera相机人脸识别系列专题分析之十九:MTK ISP6S平台FDNode传递三方FFD到APP流程解析
  • MSPM0开发学习笔记:二维云台画图(2025电赛 附源代码及引脚配置)
  • RHCA学习概述
  • 【音视频】WebRTC-Web 音视频采集与播放
  • Reflect从入门到实战
  • Java面试宝典:MySQL中的系统库
  • vue npm install卡住没反应
  • Three.js 与 React:使用 react-three-fiber 构建声明式 3D 项目
  • 深度学习(鱼书)day06--神经网络的学习(后两节)
  • Apple基础(Xcode①-项目结构解析)
  • Java 笔记 default 使用场景
  • Python 程序设计讲义(44):组合数据类型——集合类型:创建集合
  • 从0到1学PHP(七):PHP 与 HTML 表单:实现数据交互
  • HTML第一次作业
  • html的onBlur
  • VUE -- 基础知识讲解(三)
  • 鹏哥C语言_82_指针_指针数组
  • 简单线性回归模型原理推导(最小二乘法)和案例解析
  • Linux C:位运算符
  • 【前端】span和div都设置了text-align,为什么对span不起作用