Перейти к верхней панели

Сборка QtCreator из исходников

В посленднее время Qt ведет себя не в духе опенсорс и заставляет регаться для установки среды разработки. Это мне не понравилось, поэтому я решил просто собрать ее из исходников, так как этот вариант предполагает получения на выходе работающего приложения, полностью пригодного для использования.

Гуглим «qt creator snapshots», выбираем себе версию по вкусу на сайте Qt и скачаиваем исходники.

Далее, предварительно необходимо будет установить несколько пакетов:

$ sudo apt install cmake
$ sudo apt install qt5-default qtdeclarative5-dev qtscript5-dev
$ sudo apt install clang-9 # собственно clang, llvm
$ sudo apt install libclang-9-dev # не понял пока зачем, но конфигуратор qmake его хочет
$ sudo apt install llvm # нужно для получения утилиты llvm-config

Нужно иметь в виду, что версии пакетов актуальны на момент написания статьи. То есть через месяц возможно нужно ставить тот же «clang» уже 10 версии. В любом случае, при дальнейшем запуске qmake вывод в консоль будет подробным, и вы сразу поймете какая версия вспомогательных пакетов нужна.

Важно прочитать README в корне директории с исходниками. Но в общем в итоге процедура сборки следующая. Все команды выполняются в корне директории с исходниками:

$ qmake -r
$ make
$ sudo make install INSTALL_ROOT=[директория, в которую хотите установить. Например, /opt/QtCreator]

UP GREAT — Зимний город. Квалификация.

Команда беспилотного умного автомобиля Starline завершила квалификацию и вышла в финал технологического конкурса UP GREAT — «Зимний город».

Выпадение из жизни и дни напряженной подготовки позади. Можно недельку смотреть в белую стену и получать от этого неописуемое удовольствие.

квалификационные задачи

StarLine SmartCar HW 2.0: энергия

Зимние условия эксплуатации и дополнительное оборудования систем управления беспилотным автомобилем ужесточают требования к источникам электроэнергии.

Необходимо иметь запас емкости аккумулятора для ситуаций отключения двигателя автомобиля. Поэтому два гелеевых аккумулятора соединенных параллельно. Соединять можно только новые экземпляры из одной партии.

и

Рободайджест: о интересных и изумляющих разработках

Google начал зорко присматриваться и анонсировал появление в 2019 году облачных сервисов и вычислений для решения различных задач робототехники, в частности, складских логистических задач, которые, в данный момент, находятся в тени всеобщего ажиотажа вокруг беспилотных автомобилей.

Напомню, что при участие Google разработан отличный SLAM алгоритм — Cartographer.

Читать далее «Рободайджест: о интересных и изумляющих разработках»

Умный аккумулятор для робототехники

Несколько месяцев назад завершил проект выходного дня по созданию прототипа умных аккумуляторов, которые способны:

  • определять и отображать остаточный заряд литий-ионных аккумуляторов;
  • имеют защиту от глубокого разряда и перезаряда;
  • отключатся при перегрузке по току и короткому замыканию;
  • снабжены алгоритмом балансировки отдельных химических ячеек;
  • измеряют внутреннюю температуру для защиты от перегрева;
  • снабжены цифровым интерфейсом для управления и считывания параметров работы.
Читать далее «Умный аккумулятор для робототехники»