ROS无人机小车追踪培训
目录
-
学习流程
-
第一天:无人机硬件讲解
1.1初步了解
首先作为项目开发,清晰的开发思路必不可少,那么这次的开发功能即为“如何实现无人机追踪小车”。当我第一次看到这个问题,感觉应该是一项挺复杂的工作,不过不慌,我们先了解瞧瞧,听课看图我还是很在行的。
要实现这项“智能无人机开发”,我们整体可以分为两个部分:
第一个为“基础”部分,起码我们需要一台由飞行控制,机架以及动力系统组成的无人机,同时需具备一台轻量化的机载电脑或者开发好的集成芯片(这种多为成品,功能单一,不适用于开发)。在这里我们使用的是P450无人机,PX4为核心控制软件。
第二个为“高阶”部分,也就是我们开发的重点位置,即实现追踪小车这项智能化的功能。那最起码的开发工具我们不难想到使用ROS(机器人操作系统)开发,也就是现在最普遍的智能机器人开源框架。看到这里大家可能会想到,我直接使用ROS中开源的视觉感知代码,不就能实现识别小车的功能了嘛,再加个跟踪算法搞定啦。没错,我就是这么想的。那么问题来了,无人机在识别到小车之后如何使自身与小车维持特定的距离和角度?在小车移动时又如何判断其运动的方向和距离并改变自身的飞行轨迹?在处理视觉图像时会不会产生由2D到3D转化的误差呢?果然,理想很丰满,现实很骨感呐!带着这些问题,我们继续了解。
那么到这里呢,我们可以看下面这个逻辑图(图1),我们能看到许多专有的名词,没错,我和你们一样,感觉挺清晰,但还是不知道具体都是怎么实现的。因为培训时间有限,老师也只是一笔带过,那现在就是需要我们课下自己来了解了,具体的各名词的个人理解和学习网站我汇总到了第二个大模块(二,知识积累),有颜色标注的名词大家自行选择至下面查阅,大家可以跟着我的节奏,由浅入深,边走边学习。
图1 任务逻辑图
1.2硬件学习
好,在探寻高阶部分前我们先打好基础,先来认识一下我们的研究主体无人机的硬件设备。
在介绍之前,还是先总体了解一下硬件框架来帮助我们记忆。我们可以看图2(硬件框架),整体可分为两个部分:
图2 硬件框架
第一是传感器设备,或者可以称为外接设备,这一部分就好比人的五大感官,是获取外接信息主要来源。包括摄像头,激光雷达,GPS和加速度计/陀螺仪/磁罗盘等用来获取图像数据,激光点云信息,位置信息和无人机的姿态信息等。
这些信息就传到了第二部分也就是控制系统。例如我们的图像数据和激光点云信息传入机载电脑,利用写好的算法进行路径规划和环境感知。而GPS和无人机的姿态信息数据传入飞控,通过产生EKF滤波和PID控制信号来操控无人机桨叶的电机,产生不同的生力来维持无人机姿态稳定并执行由机载电脑下达的移动命令。
补充一点,机载电脑对飞控下达命令之间是通过MAVROS协议实现的。
接下来是无人机搭载的具体硬件参数介绍,不感兴趣的玩家可以跳过此部分:
Intel T265
是一款由英特尔开发的深度视觉立体相机,它提供了高精度的定位和跟踪功能。以下是际t T265的部分参数:
最大深度范围:0.2m-5m
实时定位与地图构建(SLAM)技术
通过视觉特征和惯性测量单元(IMU)进行位置和姿态跟踪
姿态精度:0.1度
惯性测量单元(IMU):加速度计、陀螺仪
数据接口:USB 3.1 Gen1 Type-C
使用教程网址:Intel Realsense T265使用教程-优快云博客
Intel D435i
其特点是不仅提供深度传感器模组,还配备了一个IMU单元。RGB-D(红绿蓝-深度)相机是3D相机,其在像素级输出具有颜色和深度信息的图像。
一对立体红外传感器(IRStereo Camera),一个红外激光发射器(IRProjector)和一个彩色相机(RGB传感器)
USB供电;
更大的85度左右的镜头视场(FOV)
摄像机的捕捉最远距离可以达10米
输出1280x720分辨率的深度画面
视频传输方面可以达到90fps
使用指南网址:Intel RealSense D435i 深度相机介绍_realsense d435i介绍-优快云博客
激光雷达
介绍说明书:LDS-50C-2蓝海光电激光雷达使用说明书 V1.4.pdf-原创力文档 (book118.com)
使用说明书:蓝海光电激光雷达说明书.pdf (amovlab.com)
机架动力套
机架动力套定义为:已组装好无人机的机身结构部分,以及电源模块,电机电调模块的套件,被定义为机架动力套。相当于一个无人机的半成品物料,或者是传统的航模。
基础款无大机一机架动力套一(航模)+一控自主无大机=基础款无人机+机载计算机
这里提供一个徒手组装F450飞行器指南:BetaFlight & BeeRotorF3 四轴飞行器配置F450_f450机架图纸参数-优快云博客