有兴趣构建自己的自定义飞行控制和模拟算法吗?那就看看《Python航天导航控制和飞行模拟系统开发视频教程》这门课程吧!
重要的提示:
请观看前3 个免费视频和作业 0,以设置 Python 和 FlightGear,以便能够运行您的模拟。有许多 Python 软件包需要安装,还有 FlightGear 飞机和场景。强烈建议您在参加课程之前做好一切准备。
作业0是一个测试,以确保一切顺利进行 – 请从GitHub下载:Vinayak-D,repo:AerospaceGNCUdemyCourse – 查看课程预览视频或讲座 3(配置 Python)获取下载链接。
强调:
- 从实际例子学习六自由度(6-DOF)和模型预测控制的飞机飞行动力学基础知识。
- 理解并应用用户数据报协议 (UDP) 通信,使用从 Python 发送到/从 Python 到免费开源飞行模拟器 FlightGear 的数据来构建您自己的飞行模拟。
- 完成5个互动作业以加强您对主题的理解。
- 深入了解飞机运动方程,这是航空航天行业工作所需的概念。
- 了解如何利用有限的信息构建完整的 6-DOF 模拟。
描述:
- 航空航天业正处于关键阶段。许多新技术正在开发中,例如超音速和高超音速飞行、新型商用可重复使用运载火箭,以及小型飞行器,例如空中出租车、无人机和类似的个人用机器。
- 本课程为初学者提供飞行动力学的入门知识。
- 以实用的方式介绍了飞机运动方程、如何用数学表示旋转以及飞行模拟基础等复杂主题。
- 还介绍了使用 F-16 飞机的开源信息进行飞行控制设计的案例研究。
- 本课程介绍线性控制理论、状态空间表示和传递函数的主题。
- 作业 0 和 1 帮助您开始使用 FlightGear 和 Python 通过 UDP 协议进行交互,以及进行基本坐标转换将您的 3D 位置转换为地图上的某个点。
- 您将学习二次优化,这是控制理论以及从技术到金融等所有行业的机器学习的基本概念。
- 您将在作业 2 中使用 Python 实现二次优化求解器。
- 您将通过作业 3 和 4 学习如何将模型预测控制应用于线性系统,特别是飞行控制应用。
- 最后,任务 5 将所有内容联系在一起,您将在 FlightGear 中看到完整的 6-DOF 飞行模拟!
你将会学到的
- 学习飞机纵向和横向飞行动力学和控制的基础知识
- 了解如何将模型预测控制应用于线性系统
- 通过案例研究了解如何开发和可视化完整的 6 自由度飞行模拟
- 使用 Python 和 FlightGear 通过 UDP 通信开发您自己的自定义飞行模拟
要求
- 无需编程经验。作业将提供良好的介绍。
- 请您安装 FlightGear v.2020.3.18 或更高版本,这是一个免费的开源飞行模拟器。
- 您还需要 Python 和几个软件包:numpy、scipy、matplotlib、controls toolbox、pandas、flightgear-python
- 如果您没有 FlightGear,您仍然会学到很多东西并能够完成任务 3 至 5,但您将错过执行很酷的模拟的机会。
原文链接:https://vuesite.cn/42495.html,转载请注明出处。