我和我的朋友们正在建造一架自动飞机(UAV),并且对我们的软件栈使用ROS很感兴趣。然而,我在ROS和支持方面遇到了一些问题,我想知道是否有人知道什么解决方案?
我们的飞机目前有一个Raspberry Pi 3(我可能用一个更好的处理器来代替它,但仍然是一个带有相同GPIO的ARM SBC )。我们将运行常规的Raspbian (Lite)。我们计划使用Navio2,这是一个运行开源ArduPilot固件/软件的自动驾驶帽。我们将使用C++和Python的混合。
我目前的主要问题是:
我也看过ROS2,它旨在解决上面列出的许多问题,但对我们来说似乎还不够成熟。
发布于 2018-12-17 20:55:03
以下是你的观点的几个答案:
-std=c++17添加到CXX_FLAGS尽管如此,我不会说ROS 2的不成熟是取消它的一个很好的理由--我知道还需要很长一段时间才能得到足够的支持,所有已经存在的ROS包都会移植到它上(这就是为什么我的团队不想考虑它)。
无论如何,我仍然会考虑您计划实现的任何算法是否真的需要OpenCV4特性,或者使用该版本仅仅是一个“很好的选择”。OpenCV3并没有那么老,据我所知,它处理了所有最先进的东西,而不让算法对API产生太大影响。
更新28-2018年12月-
做一些粗略的搜索,看起来ROS旋律确实有Python3支持(请参阅此问题):ROS必须使用环境变量ROS_PYTHON_VERSION=3集从源代码构建(另见这)。
https://stackoverflow.com/questions/53789575
复制相似问题