Несколько ответов за ваши очки:
- Мелодика поддерживается на RPi 3 B + теперь с Raspbian Lite.Возможно, вам придется немного поиграть в apt-repo, но моя команда смогла получить его без особых проблем.
- Ничто не мешает вам использовать C ++ 17;просто обновите ваши файлы CMakeLists.txt, чтобы добавить
-std=c++17
к CXX_FLAGS
- Насколько мне известно, ROS Melodic в выпуске поддерживает OpenCV3.Чтобы поддержка OpenCV4 стала доступной, может потребоваться некоторое время - мне все еще нужно проверить проект, чтобы получить последние новости.
- На самом деле я еще не смотрел на поддержку Python3.Я думаю, что это откладывается до ROS2.
Тем не менее, я бы не сказал, что незрелость ROS2 является хорошей причиной для его дисквалификации - я знаю, что пройдет много времени, прежде чем будет достаточно поддержкии все уже существующие пакеты ROS перенесены на него (вот почему моя команда не хотела это учитывать).
В любом случае, я бы все равно подумал, если какой-либо из алгоритмов вы планируетереализация действительно нуждается в функциях OpenCV4, или если использование этой версии просто «приятно иметь».OpenCV3 на самом деле не так уж и стар, и, насколько я могу судить, обрабатывает все по последнему слову техники, не заставляя алгоритмы слишком сильно изгибаться к API.
Обновление 28 декабря 2018 года
При небольшом поиске похоже, что ROS Melodic имеет поддержку Python3 (см. Этот вопрос ): ROS должен быть собран из источника с установленной переменной окружения ROS_PYTHON_VERSION=3
(см. также this )