3_竞赛无人机激光雷达SLAM建图条件下的室内定点控制——零基础学习竞赛无人机搭积木式编程

2023-05-16

        根据上一节讲的仅依靠姿态自稳在角度层面的控制,无法避免无人机水平位置发生偏移,需要在姿态控制的基础上,额外增加水平位置、速度控制器去实现无人机的定点控制,其中位置—速度控制器的输出结果为期望运动加速度,需要根据多旋翼无人机动力关系将期望加速度转化成期望姿态倾角,相关映射关系见函数control_poshold.c第66行。

        位置-速度控制器决定了姿态控制器中水平俯仰、横滚方向的角度期望值。调整姿态能实现无人机速度、位置控制的根源在于姿态倾角直接决定了无人机水平运动的加速度,通过改变无人机的加速度进而实现了无人机速度、位置的改变。

 

 

        新手在没有掌握无人机动力学关系的情况下,可以内层姿态控制器理解成外环位置-速度控制器的执行机构,用户在对无人机进行二次开发时,绝大多数情况下都是在位置、速度控制层面来设计任务流程和控制逻辑

void Horizontal_Control_VIO(uint8_t force_brake_flag)

        参数 force_brake_flag为1时表示强制锁定当前位置作为悬停点,根据第一讲中的坐标关系,我们知道SLAM建图条件下无人机的位置、速度控制是在EN坐标系中完成的,EN坐标系由飞机SLAM建图初始时刻的位置和机头朝向决定的。是故当SLAM初始建图时刻飞机放置在起飞点并且机头朝正前方时,等效导航坐标系EN示意图如下。

 

 

        以2021年电赛国赛基础题部分为例,用户以起飞点为原点,建立等效导航坐标系EN,将待播撒区域的每个小块的中心点坐标列出来,飞机将这些坐标点作为飞行航点依次遍历并在到达各个小块时,用视觉模块(树莓派OPENCV、OPENMV、K210等)对飞行器正下方区域的颜色进行识别,决策激光笔的亮灭与否。在激光雷达SLAM建图高精度位置输出的前提下,原题目中起飞点十字以及播撒入口的A字标识检测与否变得无关紧要。需要做这部分检测并让无人机对准下方标识的方案,可参考视觉demo里面的色块追踪样例,这部分工作量可以忽略不计。

        上述案例中挨个遍历航点位置用到的就是SLAM建图条件下的位置控制来实现的,下一讲我们将会把高度控制、SLAM建图条件下的定点控制进行封装,最终形成导航控制函数,用户使用导航控制函数和基本自动飞行支持函数就实现飞行器的三维位置控制。

void Horizontal_Navigation(float x,float y,float z,uint8_t nav_mode,uint8_t frame_id)

相关新增功能介绍视频链接:深度开源—NC360竞赛无人机平台宣传片_哔哩哔哩_bilibili

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

3_竞赛无人机激光雷达SLAM建图条件下的室内定点控制——零基础学习竞赛无人机搭积木式编程 的相关文章

  • ROS学习(14)自定义四轮小车的ROS导航

    文章目录 前言一 创建编译功能包二 代价地图配置三 基本局部规划器配置四 创建导航包的启动文件五 导航仿真六 总结 前言 本篇为自定义四轮小车的ROS导航仿真 xff0c 与前面自定义机器人导航类似 该篇源码非原创 xff0c 特此说明 x
  • ROS学习(24)plugin插件

    文章目录 前言一 工作原理二 具体实现1 创建基类2 创建plugin类3 注册插件4 编译插件的动态链接库5 将插件加入ROS6 调用插件7 运行效果 前言 ROS中的插件就是可以动态加载的扩展功能类 ROS中的pluginlib功能包提
  • ROS学习(28)Web GUI

    文章目录 前言一 rosbridge suite元功能包二 roslibjs ros2djs ros3djs功能包三 tf2 web republisher功能包四 创建web应用五 使用web浏览器控制机器人 前言 ROS Web too
  • 参看了别人写的面试讲解

    转帖 ERP顾问的面试 新的一年就要开始了 xff0c 有不少的同行估计都在想着跳槽了 今天我就把自己的当面试官的感受给大家谈谈 xff0c 也许 xff0c 从中 xff0c 你可以掌握 ERP 实施顾问面试的技巧 在来年 xff0c 当
  • ROS2学习(1)ROS2简述

    文章目录 前言一 ROS1存在的问题二 什么是ROS21 ROS2的设计目标2 ROS2的系统架构3 ROS2的关键中间件 DDS4 ROS2中的通信模型5 ROS2的编译系统 前言 虽然众多开发者对ROS1进行了很多开发建设 xff0c
  • Qt之实现自定义控件的两种方式——提升法

    文章目录 前言一 需求二 实现1 新建项目2 自定义控件类3 提升4 效果 前言 可以通过Qt设计师拖拽原生控件进行界面开发 xff0c 但有时候原生控件不能满足项目需求 此时 xff0c 就需要实现自定义控件 Qt中实现自定义控件 xff
  • Qt之实现自定义控件的两种方式——插件法

    文章目录 前言一 需求二 实现1 新建项目2 自定义控件类3 编译插件4 拖拽使用 xff08 1 xff09 在designer exe中直接拖拽 xff08 2 xff09 在Qt Creator的设计师中直接拖拽 5 在项目中正常使用
  • Qt自定义控件——动态圆形进度条

    文章目录 前言一 需求二 实现1 自定义控件类2 提升3 效果 前言 本篇通过提升法实现一个动态圆形进度条 一 需求 自定义实现一个动态圆形进度条 xff0c 支持设置进度条颜色 目标值背景色 外边框背景色 中央圆环背景色 旋转角度及大小自
  • linux下可视化git工具git-cola安装与使用(SSH方式)

    一 git cola为何物 很多小伙伴 xff0c 特别喜欢使用TortoiseGit xff0c 该软件是做什么的 xff0c 就不用多说吧 奈何 xff0c TortoiseGit只有windows版 xff0c 这让在linux上开发
  • 智能优化算法:布谷鸟搜索算法-附代码

    智能优化算法 xff1a 布谷鸟搜索算法 附代码 文章目录 智能优化算法 xff1a 布谷鸟搜索算法 附代码1 算法原理2 算法结果3 参考文献4 Matlab代码 摘要 xff1a 谷鸟搜索算法 cuckoo search cs xff0
  • 基于布谷鸟优化的BP神经网络(预测应用) - 附代码

    基于布谷鸟优化的BP神经网络 xff08 预测应用 xff09 附代码 文章目录 基于布谷鸟优化的BP神经网络 xff08 预测应用 xff09 附代码1 数据介绍3 CS优化BP神经网络3 1 BP神经网络参数设置3 2 布谷鸟算法应用
  • 基于粒子群优化的BP神经网络(分类应用) - 附代码

    基于粒子群优化的BP神经网络 xff08 分类应用 xff09 附代码 文章目录 基于粒子群优化的BP神经网络 xff08 分类应用 xff09 附代码1 鸢尾花iris数据介绍2 数据集整理3 粒子群优化BP神经网络3 1 BP神经网络参
  • Arm Keil MDK v5.30版本官宣,快来下载!

    近日 xff0c Arm很高兴地宣布发布Arm Keil MDK v5 30 此版本新增了对Cortex M55处理器和CMSIS Build的支持 xff0c 更新包括Arm Compiler 6 14 xff0c CMSIS 5 7 0
  • ubuntu下访问串口

    前言 最近准备将windows上自动瞄准的程序移植到linux xff0c 第一步准备调试一下ubuntu下的串口 在网上搜到一个串口库 xff0c 于是就拿来调用 xff0c 最后调试成功 过程如下 xff1a 过程 1 下载Serial
  • 热备笔记实验

    早上突然断电 本来笔记本的插头就忘记插了 xff0c 电池没用多久就熄火 最纳闷的是接入电源后本机数据库竟然挂掉了 xff0c 嘿嘿 xff0c 正好试一试前几天应用的热备回复 以下是我的全程 C Documents and Setting
  • Android学习之AIDL添加Service权限

    参考 Android开发艺术探索 xff0c 书中提供了两种方法 第一种方法 xff1a 在onBind中验证 在服务端的AndroidManifest添加自定义权限 lt permission android name 61 span c
  • ADRC(自抗扰控制器)技术附Matlab代码框架

    自抗扰控制器 Auto Active Disturbances Rejec ion Controller ADRC 是韩京清学者提出的 xff0c 是一种继PID控制器后的一种新型的实用的控制技术 它不是一种独立的技术 xff0c 可以理解
  • git视频及对初学者的学习建议

    http herry2013git blog 163 com blog static 21956801120144810133569 http herry2013git blog 163 com blog static 2195680112
  • 迷你光流使用说明

    为了让你有兴趣往下学习 xff0c 先上个定点悬停效果视频给你欣赏一下吧 xff01 点击打开视频链接 首先 xff0c 简单介绍一下我使用的这款光流传感器 长宽高 xff1a 14x11x5mm xff0c 重量约0 6克 xff0c 工
  • Handler的使用方法(一)

    想花点时间谈谈Handler的使用方法 xff0c 是应为Handler的使用涉及到了线程类的使用 xff0c 也是在程序中用到了线程 xff0c 关于线程 xff0c 是个很重要的概念 xff0c 因为以后的嵌入式系统的应用开发往往在程序

随机推荐