fbpx

使用 Python 编写无人机

分享到 facebook
分享
分享到 linkedin
分享
分享到 twitter
鸣叫
drrrr

如果你用遥控器的摇杆告诉它去哪里,你的无人机真的是自主的吗?无人机的真正定义不就是“自主”吗?您需要对无人机的飞行进行预编程,以使其以完整形式运行——也就是说,使其能够自主飞行,而无需您实时告诉它要去哪里。而且,虽然说起来容易做起来难,但用 Python 编程无人机并不是那么困难。

无人机制造神童 Caleb Berquist 白天是一名工程师,但他有一项很棒的副业,可以使任何人受益。他创立了 Drone Dojo,这是一个提供各种格式的在线无人机教程的网站,包括免费的教学视频、冗长的书面指南和全面的多小时虚拟课程。

是的,Berquist 有一个很棒的免费指南,名为“如何使用 Python 控制无人机”。因为 Berquist 是专家,我会让你访问链接并阅读他的指南,但我不会完全放弃你。在您阅读 Berquist 的精彩教程之前,您应该了解以下几点:

 

要使用 Python 对无人机进行编程,您需要以下项目。

为了发挥作用,计算机(以及扩展的无人机)需要硬件、固件(控制硬件的代码)和软件。如果您正在编程无人机,我们将假设您已经准备好硬件(这些是螺旋桨、电机、电池等)。但是,如果您只是想学习如何使用 Python 对无人机进行编程而不在现实生活中进行测试,那么您不需要任何硬件。要对其进行虚拟测试,只需使用模拟的 MAVLink 四轴飞行器。如果您想在现实生活中进行测试,您也可以构建自己的无人机(嘿,Berquist 的 Raspberry Pi 无人机构建指南可以帮助您)。无论您选择哪个选项,都需要固件和软件。您需要了解的内容如下:

 

Ardupilot 固件

Ardupilot 是控制无人机硬件的最有效方法之一。它能够每秒向无人机的电机发送 400 个订单。许多最受欢迎的飞行控制板,包括 Pixhawk 和基于 Cube 的无人机,都支持 ArduPilot。

 

无人机套件python软件

Drone kit python 是一个开源的 python 库,支持指挥无人机运动或检查车辆状态等高级操作,是 Berquist 推荐的。您可以在这里了解更多信息:

无人机套件 Python 和 ArduPilot 也可以通过 MAVLink 协议(Berquist 在上面的视频中提到)进行通信。这就是你开始编写你的第一个 Dronekit Python 脚本所需的全部内容,它可以让你告诉你的无人机做任何你想做的事情,包括起飞、着陆以及介于两者之间的任何事情。

该课程面向所有人,从从事大型无人机交付项目的企业家到想要以有趣、实用的方式学习工程的学生(您需要基本的编码经验,如 Linux 命令行和 python)。可以在这里找到 Drone Dojo 的使用 Python 的自定进度在线无人机编程课程。

分享到 facebook
分享
分享到 linkedin
分享
分享到 twitter
鸣叫

相关文章

作者

IMG
汉娜
一个

关于 SCC

让所有学生在科技教育中获得乐趣和进步的重要性是我们的座右铭。我们希望我们的学生不仅为自己,也为社会创造更美好的未来。无论是为自己的电子游戏编程、为自己的卡通动画制作动画,还是构建机器人,我们的导师都可以通过我们的课程指导他们寻找更新的观点并探索未发现的发现。