gpt4 book ai didi

ros - 我应该使用什么 API 来控制 ARDrone 2.0?

转载 作者:行者123 更新时间:2023-12-02 17:08:27 25 4
gpt4 key购买 nike

我正在开展一个有关自主飞行的项目,我正在使用 ARDrone 2.0。我想知道哪个 API 更适合向无人机发送命令。我已经看到我能够使用 NodeJS 或 ROS 平台,但我希望有经验的人可以帮助我做出明智的决定。

对我来说最重要的是从传感器读取数据和从笔记本电脑接收数据的稳定性。如果我必须学习编程语言或库,我不会遇到麻烦。

最佳答案

ROS

我不懂 NodeJS,但我正在使用 ROS已经好几年了,所以我可以给你一些相关信息。

ROS 是模块化的,并且有一个很好的发布者/订阅者系统,可以使用回调函数在各个模块(在 ROS 术语中称为节点)之间交换消息。

通常,每个任务和每个传感器都有一个单独的节点。需要一些数据的“任务节点”,订阅特定主题并注册回调函数。“传感器节点”从传感器获取数据,将数据包装在消息中,并将该消息发布到主题。每次发布新消息时,都会自动调用订阅该主题的所有节点的回调函数。通过这种方式,可以轻松地在各个节点之间交换数据,并且您可以轻松地交换程序的部分内容,例如如果您想使用其他传感器或者任务发生变化。

订阅网络中不同计算机上运行的节点也非常容易,因此您可以将数据从笔记本电脑发送到无人机,而无需额外的努力(假设它们连接到同一网络)。

ROS 同时支持 C++ 和 Python。还有 Java、JavaScript 和 LISP 的绑定(bind),但我不知道它们有多完整和稳定(从未在其中使用过)。

除了核心框架之外,ROS 还附带了许多有用的模块和一个不错的可视化工具,并且具有全面的 beginner tutorial .

关于ros - 我应该使用什么 API 来控制 ARDrone 2.0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29493795/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com