无人机飞行控制基础

2023-05-16

坐标系统

描述无人机的运动依赖于无人机的位置以及它的方向。常见的主要有两种坐标系统:无人机坐标系和大地坐标系

无人机坐标系

无人机坐标系是相对于无人机自身的坐标系统。如下图。坐标原点位于无人机质心,三个坐标轴互相垂直。

无人机转动也使用同样的轴来描述,对应于X, Y和Z轴分别命名为滚动(roll),俯仰(pitch)和偏航(yaw)。

大地坐标系

大地坐标系或者世界坐标系也是一个流行的坐标系,X, Y和Z轴分别对应于北,东和下方向,被称为NED(North-East-Down)。

 

姿态与飞行

节流阀,滚动,俯仰和偏航配合在一起,使得无人机可以在空间中自由移动

俯仰(Pitch)

通过调节俯仰使得无人向前或向后。例如后部的螺旋桨旋转快于前部螺旋桨,则无人机向前倾。

滚动(Roll)

滚动类似于俯仰,只是换了一个轴。例如向左滚转通过右侧螺旋桨旋转快过左侧螺旋桨来实现

偏航(Yaw)

偏航改变无人机的飞行指向。

无人机一半的螺旋桨顺时针旋转,另一半逆时针旋转。如果转速都相同,则无人机保持稳定。如果其中一半旋转快于另一半,则无人机开始旋转偏航

节流阀(Throttle)

节流阀控制无人机的推力。控制节流阀大小可以调节无人机的上下。尽管如此,当无人机不水平的时候,节流阀的大小可以产生水平方向的运动

 

智能方向控制(Intelligent Orientation Control)

智能方向控制定义了无人机如何解释对应的前后左右控制命令

默认情况下,无人机以自身为参考方向,向左命令使无人机向它的左侧飞行。但是当无人机被远程控制时,这种模式容易引起误解,因为远程操作时不知道无人机的朝向。

因此大疆提供了两种模式方便远程操作,航线锁定和起飞点锁定模式。这两种模式使用飞手朝向为参考而不是无人机

航线锁定模式

在这种模式下,无人机飞行方向均相对于预先选定的方向

起飞点锁定模式

起飞点锁定模式下无人机方向均是径向地相对于起飞点,下图简单可见

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无人机飞行控制基础 的相关文章

  • 2022 数学建模B题 高教社杯 含半成品论文 部分代码 全部数学模型 和全套思路

    2022 数学建模国赛B题 高教社杯 含半成品论文 部分代码 全部数学模型 和全套思路 定时更新 xff01 xff01 全部内容见 xff1a https mianbaoduo com o bread mbd Y5WUkppr 第一问 根
  • 【Java】String字符串的最大长度是多少?

    先说结论 对于Java字符串的最大长度 要分为2种情况进行讨论 编译期 一般情况下 最大长度为65534 运行期 Integer MAX VALUE 接下来通过对一个字节码文件反编译来解释一下为什么 一 编译期String字符串的最大长度为
  • 电脑间通过串口传输数据【串口练习】

    目录 一 串口通信概述1 串口如何连接2 如何计算波特率 二 实验演示1 实验设备2 实际电路连接3 通过串口传输数据 三 总结参考文献 一 串口通信概述 串口通信 xff08 Serial Communications xff09 的概念
  • 基于RK1126的人工智能安防检测方案,支持AI算法二次开发定制

    AI BOX 是一款基于 RK1126 设计的高性能 低功耗的边缘计算设备 xff0c 2Tops RK1126 支持 4K H264 H265 解码器解码 xff0c 支持1080P 64 60fps H264 H265 编码器编码 xf
  • 基于RK3399+PID的手持稳定云台的设计与实现

    手持稳定云台的主要作用是将外界环境因数引起的相机姿态变化进行隔离 如因操作者运动造成的机体震动 风阻力矩等 xff0c 为了确保工作中相机的视轴始终保持期望的姿态不动 云台相机要拍摄出高质量的影像最重要的就是保证相机的视轴相对目标保持稳定
  • 解决Linux 下server和client 通过TCP通讯:accept成功接收却报错的问题

    今天在写简单的TCP通讯例子的时候 xff0c 遇到了一个问题 server 和client能够连接成功 xff0c 并且client也能够正常发送 xff0c 但server就是接收不到 xff0c 在网上搜索一番后 xff0c 终于解决
  • stm32 各头文件或C文件功能

    stm32f10x con h 配置文件 xff1a 加载哪个外设 使能assert 对参数进行检查 xff0c 如果使能了assert 需要在main文件中添加 assert faild 函数 使能assert会增大编译出执行文件的大小
  • Linux网络编程 - TCP Socket 简单练习:select同时监测多个描述符

    运行方式 服务器端 xff0c 可以直接运行命令 xff0c 也可以带参数运行 xff0c 如果不带参数运行 xff0c 则程序自主获取主机ip xff0c 然后默认设定port和lisnum的值 其中port默认为6666 xff0c l
  • ubuntu安装 nautilus(右键单击出现打开终端的插件)

    最近由centos切到 ubuntu 14 04 xff0c 发现习惯的右键单击出现打开终端的选项没有 xff0c 于是查找发现可以安装 nautilus open terminal 插件 步骤如下 xff1a sudo apt get i
  • 云从科技宣布B+轮融资,多家国有基金入股,累计获资35亿元

    雷刚 发自 凹非寺 量子位 报道 公众号 QbitAI 又一家AI公司宣布完成新一轮融资 这次是起步重庆 xff0c 以CV发家的云从科技 云从官宣称 xff0c B 43 轮 xff0c 原股东跟投外 xff0c 多家国家战略投资基金 地
  • CURL 使用教程以及命令总结

    概述 cURL是一个利用URL语法在命令行下工作的文件传输工具 xff0c 1997年首次发行 它支持文件上传和下载 xff0c 所以是综合传输工具 xff0c 但按传统 xff0c 习惯称cURL为下载工具 cURL还包含了用于程序开发的
  • HTTP Basic 认证

    HTTP Basic 认证 Basic 认证是 Web 服务器于客户端之间进行认证的一种方式 xff0c 最初是在HTTP 1 0 规范 xff08 RFC 1945 xff09 中定义 xff0c 后续的有关安全的信息可以在HTTP 1
  • 无法定位程序输入点xxxxx于动态链接库KERNEL32.dll

    问题 xff1a 这次装完Win7 64位专业版 xff0c 安装Dell触摸板程序出现报错 xff0c 提示 无法定位程序输入点AddDllDirectory 于动态链接库KERNEL32 dll上 安装Atom也碰到了这个问题 xff0
  • 华为matebook14 笔记本触摸板操作

    公司发了一台华为了matebook笔记本 xff0c 为了方便操作 xff0c 结合华为官方推荐的操作 xff0c 总结如下的常见操作 xff0c 基本覆盖鼠标的操作 1 单击 xff1a 模拟鼠标左键单击 2 连续单击两次 xff1a 模
  • win10电脑任务栏软件图标变成白色解决办法

    在软件使用过程中 xff0c 有时会发现任务栏的软件图标消失 xff0c 变成了一个白色 xff0c 有点轻微强迫症的我肯定是不能容忍的 下面是总结网页及个人实践的一些记录 xff0c 供日后参考吧 xff1a 参考 xff1a https
  • tp-link 路由器iD登陆时,经常的发送请求失败,解决办法如下

    tp link 路由器iD登陆时 xff0c 经常的发送请求失败 xff0c 不知道这是啥BUG xff0c 解决办法如下 xff1a 1 进入精品应用 2 右边看到 重试 xff0c 3 然后再登陆tp link 路由器iD就成功了
  • c语言编程基础入门必备资料

    数据类型 基本数据类型 类型名称说明char字符类型存放字符的ASCII码int整型存放有符号整数short短整型存放有符号整数long长整型存放有符号整数long long存放有符号整数float单精度浮点型存放精度不高的小数double
  • 使用VMware+Ubuntu,无法切换大小写的异常处理

    问题 xff1a 在虚拟机VMware下 xff0c 使用Ubuntu系统时 xff0c 可能会出现当切换到大写字母后 xff0c 无法在切换成小写 解决方案 xff1a 这是VMware的bug xff0c 解决方法是如下 xff1a 1
  • linux网络编程---IP地址

    目录 一 Linux下IP地址的表示方式 1 1 通用套接字的地址类型定义如下 xff1a 1 2 以太网中的地址类型表示 1 3 结构sockaddr和结构sockaddr in的关系 1 4 本地socket中使用的地址类型 二 IP地

随机推荐

  • 嵌入式中利用ubuntu-base构建根文件系统

    在嵌入式环境中 xff0c 我们最常用busybox yocto或buildroot来构建根文件系统 xff0c 这种情况下 xff0c 当我们需要使用一些组件的时候 xff0c 往往需要我们使用源码编译 xff0c 移植到开发板中 那有没
  • 【无标题】

    前言 eventfd可以用于线程或者父子进程间通信 xff0c 内核通过eventfd也可以向用户空间进程发消息 其核心实现是在内核空间维护一个计数器 xff0c 向用户空间暴露一个与之关联的匿名fd 不同线程通过读写该fd通知或等待对方
  • Python url请求提示certificate verify failed unable to get local issuer certificate

    python当使用requests get获取https链接时 xff0c 提示如下错误 xff1a ssl SSLCertVerificationError SSL CERTIFICATE VERIFY FAILED certificat
  • mybatisplus @Select注解中拼写动态sql异常

    使用mybatisplus后 xff0c 手写SQL语句很少了 xff0c 偶尔使用 64 Select时 xff0c 之前一直用实体类传递参数 xff0c 完全能够正常使用 xff0c 今天换成了参数传递 xff0c 报下面的错误 spa
  • 使用mybatis plus批量插入数据

    之前用mybaits插入数据时 xff0c 需要在sql语句中作特殊的处理 xff0c 然后才能够批量插入数据 今天试验了一下mybatis plus的批量插入方式 xff0c 简直太简单了 xff0c 太爽了 xff0c 真真切切的体会到
  • 使用java的modbus4j的Rtu方式获取监测数据

    最近要从modbus总线上获取数据 xff0c 还要用java开发 xff0c 找了半天 xff0c 感觉modbus4j在github上评价比较高 xff0c 尝试了一下 xff0c 果然很好用 xff0c 比之前的方法方便很多 在使用过
  • JAVA使用RXTXcomm包操作串口数据流

    最近对接下位机 xff0c 对方没有使用modbus总线协议来对接 xff0c 直接使用的操作流对接 xff0c 找了一下java中使用RXTXcomm jar比较方便 xff0c 下面是包的使用方法 1 maven工程中引入依赖 可能这个
  • 搭建分布式存储服务minio详细过程

    最近项目的存储量比较大 xff0c 考虑项目后期存储需要拓展 xff0c 决定使用分布式存储 xff0c 综合考察后 xff0c 最终选定使用minio作为存储服务 以下是使用步骤 xff0c MARK一下 xff01 1 服务器 span
  • STM32单片机的学习方法(方法大体适用所有开发版入门)

    1 xff0c 一款实用的开发板 这个是实验的基础 xff0c 有时候软件仿真通过了 xff0c 在板上并不一定能跑起来 xff0c 而且有个开发板在手 xff0c 什么东西都可以直观的看到 xff0c 效果不是仿真能比的 但开发板不宜多
  • HTTP协议各字段信息

    HTTP协议 xff1a 超文本传输协议 xff0c 为一个应用层协议 xff1b 协议只是传输的一种约定 xff0c 我们也可以自定义一种协议 xff0c 只不过说有些大佬已经写好 xff0c 我们用就可以了 HTTP协议的内容 xff1
  • k8s和docker区别

    k8s和docker区别有以下几点 xff1a 1 k8s是一种开放源码的容器集群管理系统 xff0c 能够实现自动化部署 扩展容器集群 维护等功能 2 Docker是一种开放源码的应用容器引擎 xff0c 开发者可以将他们的应用和依赖打包
  • VMware虚拟机中不能解析域名

    VMware虚拟机中能够正常访问局域网IP xff0c 输入域名不能上网 xff0c 但是ping一下外网ip是可以通的 xff0c 不能解析域名 xff0c 解决方法 xff1a span class token number 1 spa
  • 在Ubuntu安装软件时,显示“E:无法定位软件包

    今天在安装can utils时 xff0c 使用了命令sudo apt install can utils xff0c 提示 E 无法定位软件包 34 xff0c 也不明白为啥报这个错 xff0c 命名我的是linux系统呀 xff0c 哪
  • linux下can调试工具libsocketcan、canutils安装与使用

    1 本次使用的组件版本 libsocketcan 0 0 11 tar bz2 下载地址 xff1a https public pengutronix de software libsocketcan libsocketcan 0 0 11
  • vue中methods、mounted等使用方法整理

    created html加载完成之前 xff0c 执行 执行顺序 父组件 子组件 mounted html加载完成后执行 执行顺序 子组件 父组件 methods 事件方法执行 watch 去监听一个值的变化 xff0c 然后执行相对应的函
  • 使用STM32G4 ----串口发送数据USART_TX的使用

    一 引脚的配置 串口对应的引脚 PA10 span class token operator span span class token operator span span class token operator span span c
  • 【MFC】CListCtrl控件的GetItem用法

    GetItem 方法 说明 检索列表视图项的部分属性或全部属性 BOOL GetItem LVITEM pItem const 参数 pItem 指向 LVITEM 结构的指针 xff0c 该结构接收项的属性 返回值 如果成功 xff0c
  • NVIDIA Jetson Xavier NX部署VINS-fusion-GPU

    NVIDIA Jetson Xavier NX部署VINS fusion GPU 一 环境配置 xff08 Ubuntu 18 04 xff09 1 Cuda 10 2的安装 span class token function sudo s
  • OPi5 香橙派5 安卓12 隐藏大屏模式下任务栏

    记录一下 原版安卓系统在检测到副屏 xff0c 会进入大屏模式 xff0c 屏幕底下有个难看又占地方的任务栏 以下是隐藏的方法 xff0c 在所有界面都会隐藏 xff0c 包括三个虚拟按键 不过 xff0c 用其他APP仍然可以调用包括最近
  • 无人机飞行控制基础

    坐标系统 描述无人机的运动依赖于无人机的位置以及它的方向 常见的主要有两种坐标系统 xff1a 无人机坐标系和大地坐标系 无人机坐标系 无人机坐标系是相对于无人机自身的坐标系统 如下图 坐标原点位于无人机质心 xff0c 三个坐标轴互相垂直