我正在做一个关于自主飞行的项目,我使用的是ARDrone 2.0。我想知道哪个API更适合向无人机发送指令。我已经看到我能够使用NodeJS或ROS平台,但我希望有经验的人能帮助我做出明智的决定。
对我来说,最重要的是从传感器读取数据和从笔记本电脑接收数据的稳定性。如果我必须学习编程语言或库,我就不会有麻烦了。
发布于 2015-04-24 05:34:51
发布于 2015-04-08 07:57:04
罗斯
我不知道NodeJS,但是我使用罗斯已经有几年了,所以我可以给你一些关于它的信息。
ROS是模块化的,并且有一个很好的发布者/订阅者系统,可以使用回调函数在各个模块之间交换消息(用ROS术语称为节点)。
通常,每个任务和每个传感器都有一个单独的节点。一个需要一些数据、订阅特定主题并注册回调函数的“任务节点”。“传感器节点”从传感器获取数据,将数据包装在消息中并将此消息发布到主题。每次发布新消息时,都会自动调用订阅此主题的所有节点的回调函数。这样,就很容易在各个节点之间交换数据,并且您可以轻松地交换程序的部分内容,例如,如果您想使用其他传感器,或者任务发生了更改。
另外,订阅网络中在不同机器上运行的节点非常容易,因此您可以将数据从膝上型计算机发送到无人驾驶飞机,而无需付出额外的努力(考虑到它们连接到同一个网络)。
ROS同时支持C++和Python。也有针对Java、JavaScript和LISP的绑定,但我不知道它们有多完整和稳定(从未在其中使用过)。
除了核心框架之外,ROS还附带了许多有用的模块和一个很好的可视化工具,并且有一个全面的初学者教程。
https://stackoverflow.com/questions/29493795
复制相似问题