Планирую построить робота в котором мощный девайс будет выполнять роль "мозга", а Arduino - "спинного мозга".
Изначально планировал использовать как мозг недорогой телефон на андроиде, но чтобы подсоединить его к Arduino нужно либо использовать Bluetooth, что приводит к необходимости во-первых подключать лишний девайс к Arduino и во-вторых в принципе криво как-то это - оба устройства на борту, а работают через Bluetooth. Либо использовать OTG кабель, но телефоны с поддержкой OTG уже не так бюджетны.
К тому же лишними будут аккумулятор телефона и его экран.
В итоге остановился на одноплатнике Odroid C2 как на лучшем балансе цена/возможности/производительность.
Туда есть возможность поставить либо Android либо Ubuntu. Так вот вопрос: что лучше? Я с Linux сталкивался только на серверах и на уровне запустить/остановить сервис, найти/удалить файлы. И никогда под него не программировал.
Отсюда вопросы:
Будет ли Ubuntu производительнее? Если да, то насколько?
Есть ли в Ubuntu возможность дистанционной автоматической установки и отладки программ (как на Android через ADB). То есть чтобы я в компиляторе на Windows запустил, а программа обновилась на устройстве и её можно было бы дебагить?
Если поставить KDE или Gnome - насколько это затормозит систему?
Какой язык использовать в случае с Ubuntu? C++ или Java? C обоими знаком достаточно поверхностно, а потому хочется понять где больше возможностей (прежде всего библиотек). То есть например OpenCV имеет интерфейсы и для С++ и для Java. А как обстоят дела с другими?
И есть ли какие-то готовые библиотеки для построения нейросетей?