Внимание! Статья в процессе создания. Комментарии приветствуются.
Тезисы «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. Управляем нашими механизмами!
Так можно или нет использовать в соревнованиях гаджет отличный от ZTE Speed?
В предварительных правилах «Next Gen Platform: Team & Mentor Guide» написано, что там где нет возможности использовать ZTE Speed надо использовать совместимое Android устройство, например Motorola Moto G (Kit Kat).
Минимальные требования:
QualComm Snapdragon Processor
Android Kit Kat 4.4 (Lollipop is not yet supported)
USB Micro On-the-Go (OTG) port (device needs to act as a USB host and client)
Support for WiFi Direct
802.11 b/g/n at a minimum (2.4GHz band), 802.11a/b/g/n is also allowed (2.4GHz and 5GHz bands)
Support for PC Xbox-compatible gamepad including Logitech F310
Minimum 1GB RAM, 2GB preferable
Для минимизации взаимных помех очень желательно задать гаджетам жестко канал связи «WiFi direct», для каждой пары свой. Для ZTE Speed есть специальная утилита. На других телефонах эта утилита не работает, надо искать другую.
При запуске на выполнение FtcRobotController выдает ошибку: Error: Please select Android SDK. Что делать, как лечить?
>>При запуске на выполнение FtcRobotController выдает ошибку:
>>Error: Please select Android SDK. Что делать, как лечить?
Надо указать нужный Android SDK, для этого:
File-Project Structure-Modules-FtcRobotController
В поле Compile SDK Version в нашем случае выбираем Google APIs (Google Inc.)(API 19) и долго ждем окончания процесса индексирования.