Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Вступление

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

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

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

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


Первый и второй шаги описаны в файлах README.md и в configure_qt_creator.txt, которые находятся в архиве с SDK. Чтобы выполнить третий шаг (на роботе) запустите следующую команду в терминале:
Блок кода
languagebash
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 выглядит так:

Image Added


Сейчас нам нужно что-то поменять в приложении TemplateUIApp. Для наглядности изменений добавим пару кнопок на экран. Заходим в папку /examples/src/TemplateUIApp/src/ и открываем файл templateobject.uiФайл откроется в программе Qt Designer. Добавляем кнопки (перетаскиваем из левой части экрана), можем поменять их название, должно получиться что-то такое:

Image Added


Далее нужно сохранить изменения. В верхней части экрана нажимаем File -> Save All.

Image Added


Теперь нужно собрать (build) приложение. Для этого можно собрать весь проект examples как было описано в configure_qt_creator.txt (потому что TemplateUIApp входит в состав этого проекта и, соответственно, тоже соберется).

Image Added


Теперь нужно скопировать на флешку so-файл, который находится в папке /examples/devel-debug/plugin/promobot_app_templateui/

Image Added


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

Image Added


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

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

Image Added

Примечание

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