Вступление
В общих чертах подготовка к работе с SDK выглядит так:
Установить SDK на компьютер разработчика.
Собрать (to build) примеры (т.е. проект examples) на компьютере разработчика (на том же компьютере, где установлена SDK).
Установить примеры (т.е. проект examples) на роботе.
README.md
и в configure_qt_creator.txt
, которые находятся в архиве с SDK. Чтобы выполнить третий шаг (на роботе) запустите следующую команду в терминале:Блок кода | ||
---|---|---|
| ||
sudo pb_tool install promobot_examples |
Общая информация
Сценарий использования SDK:
Разработчик (представитель владельца робота) хочет взять какое-нибудь приложение из проекта examples и чем-то его дополнить. Дополнять (т.е. писать код и редактировать элементы интерфейса) он будет на компьютере, где установлена SDK. А потом он хочет запустить это обновленное приложение на роботе, чтобы проверить, как оно работает.
Образец прохождения сценария:
Попробуем поменять что-то в приложении TemplateUIApp
, чтобы посмотреть, как нужно вносить на робота свои изменения, когда вы что-то добавили в примеры (т.е. в приложения из проекта examples).
/opt/promobot/plugin/promobot_app_templateui/
(на роботе)/examples/src/TemplateUIApp/src/
(на компьютере, где установлена SDK)/examples/devel-debug/plugin/promobot_app_templateui/
(на компьютере, где установлена SDK)
Демонстрация
Предупреждение |
---|
Перед началом работы удостоверьтесь, что на компьютере разработчика и на роботе установлена одна и та же версия операционной системы (оба Ubuntu 16 или оба Ubuntu 18). Если вы попытаетесь поместить приложение, которое собрали (build) в Ubuntu 18, на робота, который работает на Ubuntu 16, то приложение не будет отображаться в сервисном меню, и вы вообще не сможете зайти в это приложение. |
До изменений приложение TemplateUIApp
выглядит так:
Сейчас нам нужно что-то поменять в приложении TemplateUIApp
. Для наглядности изменений добавим пару кнопок на экран. Заходим в папку /examples/src/TemplateUIApp/src/
и открываем файл templateobject.ui
. Файл откроется в программе Qt Designer. Добавляем кнопки (перетаскиваем из левой части экрана), можем поменять их название, должно получиться что-то такое:
Далее нужно сохранить изменения. В верхней части экрана нажимаем File -> Save All
.
Теперь нужно собрать (build) приложение. Для этого можно собрать весь проект examples как было описано в configure_qt_creator.txt
(потому что TemplateUIApp
входит в состав этого проекта и, соответственно, тоже соберется).
Теперь нужно скопировать на флешку so-файл, который находится в папке /examples/devel-debug/plugin/promobot_app_templateui/
Теперь нужно флешку подключить к роботу и скопировать этот so-файл в папку /opt/promobot/plugin/promobot_app_templateui/
(т.е. заменить находящийся там файл новым файлом с флешки). Папка выглядит так:
Далее нужно перезагрузить робота из сервисного меню и зайти в приложение с главного экрана.
Приложение должно выглядеть примерно следующим образом:
Примечание |
---|
Если в приложении ничего не изменилось попробуйте перезапустить робота по кнопке на днище передвижной платформы. |