Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных

Вступление

В общих чертах подготовка к работе с SDK выглядит так:

  1. Установить SDK на компьютер разработчика.

  2. Собрать (to build) примеры (т.е. проект examples) на компьютере разработчика (на том же компьютере, где установлена SDK).

  3. Установить примеры (т.е. проект examples) на роботе.

Первый и второй шаги описаны в файлах README.md и в configure_qt_creator.txt, которые находятся в архиве с SDK.

Что касается третьего шага, возможно приложения проекта 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/.


 А что если папка называется devel-Release?...

Название папки на компьютере разработчика devel-Debug или devel-Release зависит от типа сборки, который выбран в Qt Creator.

So-файл, полученный при любом типе сборки, будет работать.


Теперь нужно флешку подключить к роботу и скопировать этот so-файл в папку /opt/promobot/plugin/promobot_app_templateui/ (т.е. заменить находящийся там файл новым файлом с флешки). Папка выглядит так:


Далее нужно перезагрузить робота из сервисного меню и зайти в приложение с главного экрана.

Приложение должно выглядеть примерно следующим образом:

Если в приложении ничего не изменилось попробуйте перезапустить робота по кнопке на днище передвижной платформы.

  • Нет меток
Написать комментарий...