我正在从事有关自动飞行的项目,并且正在使用ARDrone 2.0。我想知道哪种API更好地将命令发送到无人机。我已经知道我可以使用NodeJS或ROS平台,但是我希望有经验的人可以帮助我做出明智的决定。
对我来说,最重要的是从传感器读取数据并从笔记本电脑接收数据的稳定性。如果我必须学习编程语言或库,我不会遇到麻烦。
鉴于您的项目时间较短,我建议使用Javascript控制无人机的node-ar-drone:
我不知道NodeJS,但是我已经使用ROS几年了,所以我可以给你一些信息。
ROS是模块化的,并且具有不错的发布者/订阅者系统,可以使用回调函数在各个模块之间(在ROS行话中称为nodes)交换消息。
通常,每个任务和每个传感器都有一个单独的节点。需要一些数据的“任务节点”,订阅特定的
ROS同时支持C ++和Python。也有Java,JavaScript和LISP的绑定,但是我不知道它们的完整性和稳定性(从未使用过)。
除了核心框架,ROS还附带了许多有用的模块和一个不错的可视化工具,并具有全面的beginner tutorial。