鉴于您的项目时间很短,我建议 节点-AR-雄蜂 ,使用Javascript来控制无人机:
我不知道NodeJS,但我正在使用 ROS 几年来,所以我可以给你一些相关的信息。
ROS是模块化的,有一个很好的发布者/订阅者系统来交换各个模块之间的消息(称为 节点 在ROS术语中)使用回调函数。
通常,每个任务和每个传感器都有一个单独的节点。 需要一些数据的“任务节点”,订阅特定的 话题 并注册一个回调函数。 “传感器节点”从传感器获取数据,将数据包装在a中 信息 并将此消息发布到主题。 每次发布新消息时,都会自动调用已订阅此主题的所有节点的回调函数。 通过这种方式,可以轻松地在各个节点之间交换数据,并且您可以轻松地交换部分程序,例如:如果您想使用其他传感器或任务已更改。
订阅网络中不同计算机上运行的节点也非常容易,因此您可以将数据从笔记本电脑发送到无人机而无需额外工作(因为它们连接到同一网络)。
ROS支持C ++和Python。还有Java,JavaScript和LISP的绑定,但我不知道它们是多么完整和稳定(从未使用过它们)。
除了核心框架之外,ROS还附带了许多有用的模块和一个很好的可视化工具,并且具有全面的功能 初学者教程 。