Внимание! Статья в процессе создания. Комментарии приветствуются.
Тезисы «FTC на Android»
- Для дистанционного управления с помощью джойстиков требуется два телефона на базе Android. Рекомендован «ZTE Speed» на базе Snapdragon 410. Штатные программы управления: «WiFi Direct Channel Changing«, “FTC Robot Controller” и “FTC Driver Station»
с другими телефонами не работают. Возможно на других телефонах заработают с Android 4.4.2 и выше. - Если по какой то причине Android Studio не запускается, удалите конфигурационные файлы из папок:
C:\Users\Ваше-имя\.AndroidStudio1.2
C:\Users\Ваше-имя\.android - Русские буквы или пробелы в имени папки использовать нельзя!
- При появлении ошибки: Emulator error: This AVD’s configuration is missing a kernel file убедитесь что соответствующий используемой версии API образ системы (ARM EABI v7a System Image) установлен и добавьте переменную среды ANDROID_SDK_ROOT со значением пути расположения SDK, у меня это «C:\Android\sdk».
- Для инсталляции Android Studio, даже предварительно скаченного, почему то потребовалось подключение к интернет.
Пошаговая инструкция для дистанционного управления FTC на Android.
- Cкачать и установить на оба телефона с Play Market «WiFi Direct Channel Changing«. Это программа для принудительного выбора канала связи между телефонами, так надежнее. «WiFi Direct Channel Changing» ставится только на «ZTE Speed«.
- Cкачать и установить на один телефон “FTC Robot Controller”. Это программа управления ставится на телефон робота. На планшет Samsung Galaxy Tab Pro 10.1 SM-T525 с Android 4.4.2 установилась. На телефон с Android 4.0.4 не стала ставиться. При первом запуске пишет что не нашла файл конфигурации (Ошибка cannot open robot configuration file). Просто надо подключить устройства и настроить конфигурацию.
- Cкачать и установить на другой телефон «FTC Driver Station«. Это программа управления ставится на телефон оператора. На планшет Samsung Galaxy Tab Pro 10.1 SM-T525 с Android 4.4.2 программа “FTC Robot Controller” установились и нормально заработала с джойстиком Logitech F710. На телефон с Android 4.0.4 не стала ставиться.
- Запустить, связать и настроить, этого достаточно для управления.
- Похоже «FTC Robot Controller» и «FTC Driver Station» работают только с Android 4.4.2 и выше.
Пошаговая инструкция для установки и настройки Android Studio для FTC на Android.
- Скачать jdk-7u79-windows-x64, или 32 разрядную, или другую последнюю с сайта.
- Установить Java 7 SDK, во время инсталяции можно убрать галочки с «Source Code» и «Public JRE«.
- Скачать Android Studio с https://developer.android.com/sdk/index.html.
- Установить Android Studio. Можно оставить все по умолчанию. При инсталляции Android Studio спросит путь установки файлов и библиотек (Android SDK Installation Location). Обратите внимание на то, что Android Studio не умеет использовать русские буквы в пути расположения файлов. Выберите путь без пробелов и русских букв. Я оставил «C:\Android\sdk». Дальше опять все по умолчанию.
- Запустить Android Studio. При первом запуске скажите что не имеете предыдущей версии и не требуется импорт настроек (нижняя метка). Ждем продолжительное время пока Android Studio скачает и установит необходимые компоненты, минут 10, по окончании загрузки выбрать Configure -> SDK Manager.
- Запустить отдельный SDK менеджер нажав ссылку: Lanch Standalone SDK Manager
- Можно удалить лишнее, но лучше не трогать. Обязательно установить:
- Android SDK Build-tools, revision 21.1.2,
- SDK Platform 5.0.1 API 21, revision 2,
- Samples for SDK API 21, revision 4,
- Google APIs, API 21, revision 1,
- Google APIs ARM EABI v7a System Image {for API 21},
- Sources for Android SDK, API 21, revision 1,
- Google APIs (ARM System Image) {for API 19}
- Google USB Driver, revision 11
- Подтвердите лицензионное соглашение поставив галочку на Accept License. Установите избранные библиотеки. Это тоже долго, очень.
- Выйдите из Android Studio и зайдите заново. Запустится мастер создания проекта.
- Android Studio спросит путь хранения проектов. Обратите внимание на то, что Android Studio не умеет использовать русские буквы в пути расположения файлов. Выберите путь без пробелов и русских букв. Я использовал «C:\Android\projects».
- Application Name — придумайте свое, на английском, например MyTestApplication
- Company Domain- я пишу свой kpnn.ru, если нет то можно придумать, на английском. Next.
- Выберите Phone and Tablet, и минимум SDK API 19. Next.
- Blank Activity. Next. Finish.
- Закрыть подсказку дня. Первый запуск занимает продолжительное время, наберитесь терпения.
- По умолчанию новое приложение выводит Hello world! и больше ничего.
- Выбираем в верхнем меню — Run — Run ‘app’,
- Подключаем переведенный в режим разработчика и включенной отладкой по USB (инструкция ниже) гаджет с Android подтверждаем на гаджете связь и отладку по USB с этим компьютером и говорим OK.
- Наслаждаемся первым самодельным приложением на Android.
- Проверка пройдена, теперь нужны библиотеки к оборудованию Modern Robotics для Android.
- Скачать FTC SDK ftc_app-master.zip с сайта.
- Распаковать в папку файл ftc_app-master.zip. Русские буквы или пробелы в имени папки использовать нельзя!
- Закройте текущий проект (File-Close Project).
- Выберите «Import project (Eclipse ADT, Gradle, etc)» и выберите в распакованной ранее папке ftc_app-master.zip «build.gradle«.
- Первый запуск занимает продолжительное время, наберитесь терпения.
- Нажмите на поле внизу «Gradle Console» и когда процесс завершится увидите надпись, «BUILD SUCCESSFUL«.
- Когда все процессы завершатся, выберите Gradle Scripts и Build -> Make Project.
- Раскройте FTCRobotController ,затем Run -> Run ‘FtcRobotController‘.
- Запустите FtcRobotController , и выберите ваш подключенный телефон (ZTE Speed или любой другой с Android 4.4.2). Проверено на планшете Samsung Galaxy Tab Pro 10.1 SM-T525 с Android 4.4.2 — Работает!
Пошаговая инструкция для соединения Android Studio и Android телефона для FTC.
- Включить в телефоне режим разработчика. Для этого, заходим в настройки смартфона, выбираем самый нижний пункт «О телефоне». Здесь в конце списка есть пункт «Номер сборки». Кликнуть на этот пункт семь раз.После четвёртого тапа вы увидите системное уведомление о количестве оставшихся тапов для открытия режима разработчика. После седьмого тапа радостное сообщение оповестит о том, что вы теперь разработчик. Возвращаемся на уровень вверх и теперь среди настроек есть пункт «Для разработчиков».
- В режиме разработчика включить отладку через USB.
- Соединяем кабелем телефон с компьютером, смахнув сверху вниз по экрану телефона вызываем меню настроек USB соединения. Там выбираем «как Мультимедиа устройство» (media device).
- Загружаем и запускаем приложение из Android Studio, выбрав подключенный телефон из списка.
Пошаговая инструкция для тестирования из под Windows оборудования для FTC от Modern Robotics Full kit.
- Скачиваем программу управления Modern Robotics из под Windows Core_Device_Discovery_1_2
- Распаковываем.
- Скачиваем драйвера USB для контроллера последовательного порта CDM v2.12.10 WHQL Certified
- Устанавливаем.
- Подключаем любой модуль от Modern Robotics или все сразу через CORE, USB кабелем к компьютеру. Ждем пока определятся устройства. Запускаем Core_Device_Discovery_1_2.exe. Для поиска вновь подключенных модулей использовать кнопку Refresh. Управляем нашими механизмами!