无人机自主飞行实战入门-第一课(简介)

研究的意义:对人类操作的严重依赖,严重阻碍了泛无人机行业的发展。

飞行汽车(UAM)即将到来,不论是从成本还是安全考虑都需要自主飞行。

传统飞控基于STM32架构设计,无法满足更智能功能所需的计算量,飞控是为了无人机位姿控制所设计,人类操控依然in the loop。

无人驾驶飞机简称“无人机”,英文缩写为“UAV”。利用无线电遥控设备和自备的控制导引程序的不载人飞机,或者有机载计算机完全或间歇地自主操作。

无人机中自动驾驶的等级,与车辆无人驾驶的划分是一样的。

无人机的分类

1.旋翼机;以螺旋桨旋转作为升力的主要提供办法,通过调整螺旋桨转速来维持无人机姿态的无人机。

 

2.直升机;同过螺旋桨旋转提供升力,通过调整主桨螺距或转速改变升力大小变化。同构十字盘完成对不同角度螺距的控制,通过调整尾桨螺距或者转速来完成航向的变化。

3.固定翼;通过翼面提供主要升力,并通过螺旋桨前拉或者后推维持空速。

另一种固定翼,垂起固定翼;旋翼与固定翼的结合体,通过旋翼部分完成起降,在实际工作阶段使用固定翼动力模型完成飞行任务。

多旋翼部件组成:• 飞控;• GPS RTK;• 数传;• 电调;• 电机;• 螺旋桨;• GAAS 视觉任务模组

开源飞控发展简史

• 开源飞控鼻祖Paparazzi(PPZ),创办于2003年,众多飞控前身。

• Arduino 开源飞控,是由六位意大利交互设计学院的同学,于2005年开发创办开发。

Multi Wii Copter (MWC)是 Arduino 框架的衍生品 。

• OpenPilot 开源飞控 ,由OpenPilot社区在2009年推出。

• Ardupilot 由 3DR 的 Chris Anderson 在2009年开始推动。

• Pixhawk 由 PX4 团队和 3DR 于 2013 年联合开发。

GPS

• 用于接收 GPS 信号 ,并获取当前 GNSS 信息。

• 提供地磁信息、经纬度 、高度 、GPS航向、地速 、时间等。

• 实验平台推荐使用普通精度的 U-BLOX M8N 模组

电子调速器、电机、螺旋桨

• 读取飞控输出的 PWM 脉宽调制信号 , 根据收到的PWM信号调整换相频率,从而驱动电机完成速度的转换。

• 电机使用无刷外转子电机 ,支持三相输入 。

GAAS 视觉任务模组

• GAAS 通过搭载外部双目视觉模组 ,为无人机提供视觉 3D 路径规划/避障导航、全局跟踪、目标识别等全自主飞行功能。

整个无人机的设备连接结构图

### 无人机自主飞行技术实现方法 #### 关键技术概述 无人机自主飞行涉及多个关键技术,包括但不限于飞行路径规划、障碍物避让以及目标识别等[^1]。为了使无人机能够在无需人为干预的情况下完成复杂的飞行任务,这些技术必须高度集成并协同工作。 #### 路径规划与导航 对于无人机而言,有效的路径规划至关重要。传统的方法可能依赖预先设定好的固定路线;然而,这种方法缺乏足够的灵活性来应对动态变化的环境条件。相比之下,采用随机路径规划算法能够显著提高无人机在未知环境中航行的能力,允许其根据实时情况调整航向,从而更好地适应各种突发状况[^4]。 #### 数据融合与感知 要达成真正的自主飞行,还需要依靠多种传感器的数据输入来进行精确的位置定位及周围环境的理解。例如,视觉传感器可用于捕捉地面特征以便精确定位,同时激光雷达(LiDAR)可以帮助检测前方可能出现的任何障碍物。此外,通过图像处理技术和机器学习模型的支持,还可以增强对特定对象如建筑物或其他移动物体的认知水平,进而辅助决策过程[^3]。 #### 控制系统架构 实际部署方面,开源飞控平台如 ArduPilot 或者 PX4 成为了众多开发者首选方案之一。这类软件不仅提供了稳定可靠的底层支持,还开放了丰富的API接口供上层应用程序调用,使得构建更加复杂的功能模块成为可能。借助MAVLink协议作为中介桥梁连接不同组件之间的通讯需求,则进一步简化了整个系统的开发难度[^5]。 ```python from pymavlink import mavutil def connect_drone(): connection_string = 'tcp:localhost:5760' master = mavutil.mavlink_connection(connection_string) while True: msg = master.recv_match(blocking=True) print(msg) if __name__ == "__main__": connect_drone() ``` 上述代码展示了如何利用PyMavlink库建立与模拟器内运行的一台无人机间的TCP连接,并持续接收来自该设备的消息流。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

pzb19841116

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值