Разработка системы поддержки водителя на основе одноплатного компьютера в связке с мобильным устройством под операционную систему Android

Система помощи водителю на базе регистратора. Установка операционной системы Debian. Настройка системных служб и разработка серверного приложения. Создание локальной Wi-Fi сети. Распознавание знаков и библиотека OpenCV. Потоковое видео в Android.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 13.09.2017
Размер файла 3,9 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

5.4.2 Intellij

Более серьезным инструментом разработки является Intellij. Первая версия появилась в 2001 году и сразу обрела популярность, так как это была первая среда для Java с большим набором интегрированных инструментов для рефакторинга, позволяющими программистам быстро реорганизовывать исходные тексты программ. Дизайн среды предоставляет возможность для продуктивной работы программистов, позволяя сконцентрироваться на разработке функциональности, в то время как IDEA берет на себя выполнение рутинных операций.

5.4.3 Android Studio

Также существует среда разработки Android Studio (рисунок 25), которая была создана на основе Intellij IDEA в результате сотрудничества компаний JetBrains и Google. Android Studio ориентирована на разработку приложений под Android.

Рис. 25. Среда разработки Android Studio

С каждой новой версией Android Studio добавляются новые функции. На текущий момент доступны следующие функции:

- Расширенный редактор макетов: способность работать с UI компонентами при помощи Drag-and-Drop, функция предпросмотра макета на нескольких конфигурациях экрана, WYSIWYG,;

- Сборка приложений осуществляется с помощью Gradle;

- Генерация нескольких .apk файлов и различные виды сборок;

- Рефакторинг кода;

- Статический анализатор кода (Lint), который позволяет находить проблемы несовместимости версий, производительности и другое;

- Встроенный ProGuard и утилита для подписывания приложений;

- Шаблоны основных компонентов и макетов Android;

- Встроенная поддержка GCP (Google Cloud Platform), включающая в себя интеграцию с сервисами App Engine и Google Cloud Messaging.

Android Studio 2.1 поддерживает Android N Preview SDK, а это значит, что есть возможность начать работу по написанию приложения для новой программной платформы.

Google рекомендует именно Android Studio, поэтому данная среда будет использоваться для разработки приложения.

6. Разработка мобильного приложения

Требования к приложению:

- вывод информации с бортового компьютера

- вывод распознанных знаков

- вывод видео с одной выбранной камеры

Интерфейс приложения (Рисунок 26).

Рис.26. Интерфейс приложения

В первом поле выводится информация с бортового компьютера. Во втором поле выводятся распознанные знаки. В третьем поле выводятся видео с четырех камер, расположенных по периметру автомобиля.

При нажатии на изображение с камеры открывается увеличенное видео (Рисунок 27).

Рис.27. Вывод увеличенного видео одной камеры

Для воспроизведения видео используется стандартный инструмент трансляции видео VideoView. С помощью класса MediaController принимается url ссылка на видеопоток, транслируемый одноплатным компьютером по протоколу RTSP.

Заключение

В ходе выполнения работы проведены исследования особенностей поведения водителя за рулём. Проведён анализ и обзор систем помощи водителю, присутствующих на рынке. При создании прототипа устройства была установлена операционная система на одноплатный компьютер, выполнена ее настройка для корректного функционирования подключаемых элементов, разработано серверное приложение на базе библиотеки С++ OpenCV и разработано мобильное приложение для отображения результатов работы системы на экране мобильного устройства.

Работа, выполненная Зерновым С. А.:

- Проведено исследование протоколов передачи потокового видео;

- Настроено подключение видеоустройств к системе;

- Решена проблема интеграции между серверной и пользовательской частью системы;

- Проведен обзор инструментов для разработки мобильного приложения;

- Исследованы методы работы библиотеки OpenCV для распознавания знаков;

- Разработано мобильного приложение для отображения видеопотоков с одноплатного компьютера.

Работа, выполненная Митраховичем А. С.:

- Исследованы возможные последствия усталости водителя;

- Рассмотрены известные системы помощи водителю;

- Выбрана аппаратная основа для реализации системы помощи водителю;

- Выбрана операционная система для разрабатываемой системы;

- Реализована установка системы на одноплатный компьютер и настроены системные драйвера и службы;

- Настроено подключение видеоустройств к системе;

- Разработано серверное приложение для обработки видеопотоков;

- Решена проблема интеграции между серверной и пользовательской частью системы.

Список литературы

1. Документация одноплатного компьютера Cubieboard 3. URL: http://docs.cubieboard.org/tutorials/cubietruck/start (Дата обращения 15.04.2017)

2. Средство от усталости / Под ред. Андрея Курпатова 2009г.

3. «Advanced Driver Assistant System» URL: http://www.intel.ru/content/dam/www/public/us/en/documents/white-papers/advanced-driver-assistant-system-paper.pdf (Дата обращения: 15.04.2017)

4. Документация одноплатного компьютера Raspberrypi. URL: https://www.raspberrypi.org (Дата обращения: 15.04.2017)

5. Документация одноплатного компьютера Beagleboard. URL: http://beagleboard.org (Дата обращения 15.04.2017)

6. Iris Safaka, «Research Directions in Wireless Security», 2012

7. Библиотека OpenCV. URL: http://opencv.org (дата обращения 15.04.2017)

8. Документация Android от Google. URL:https://developer.android.com (дата обращения 27.04.2017)

Приложение 1

Код обращения к видеоустройству

Приложение 2

Конфигурация файла /etc/network/interfaces

Приложение 3

Конфигурация файла /etc/hostapd/hostapd.conf

Приложение 4

Ссылка на репозиторий с кодом системы

https://github.com/schomin/EE4388-LDWS

Размещено на Allbest.ru


Подобные документы

  • Общие характеристики операционной системы Android. Разработка приложения на основе создания менеджера файлов. Получение с помощью приложения доступа к файлам, хранящимся в "облачном хранилище" в сети Интернет. Расчет стоимости программного обеспечения.

    дипломная работа [2,7 M], добавлен 03.04.2015

  • Архитектура операционной системы Android. Инструменты Android-разработчика. Установка Java Development Kit, Eclipse IDE, Android SDK. Настройка Android Development Tools. Разработка программы для работы с документами и для осуществления оперативной связи.

    курсовая работа [2,0 M], добавлен 19.10.2014

  • Разработка клиент-серверного игрового приложения на примере игры в шашки для мобильных устройств на базе операционной системы Android. Обзор мобильных платформ. Экраны приложения и их взаимодействие. Графический интерфейс, руководство пользователя.

    курсовая работа [2,6 M], добавлен 15.06.2013

  • Архитектура и история создания операционной системы Android. Язык программирования Java. Выбор средства для реализации Android приложения. Программная реализация Android приложения. Проведение тестирования разработанного программного обеспечения.

    курсовая работа [167,8 K], добавлен 18.01.2017

  • Первое устройство, работающее под управлением Android. Приложения под операционную систему Android. Формат установочных пакетов. Разработка приложений на языке Java. Шаблоны основных пакетов и компонентов Android. Сборка приложений, основанная на Gradle.

    курсовая работа [492,0 K], добавлен 08.02.2016

  • Современное состояние рынка мобильных приложений. Основные подходы к разработке мобильных приложений. Обоснование выбора целевой группы потребителей приложения. Этапы проектирования и разработки мобильного приложения для операционной системы Android.

    курсовая работа [987,1 K], добавлен 27.06.2019

  • Характеристика работы операционной системы Android, используемой для мобильных телефонов. Создание Android проекта в среда разработки Eclipse. Общая структура и функции файла манифест. Компоненты Android приложения. Способы осуществления разметки.

    курсовая работа [1,0 M], добавлен 15.11.2012

  • Разработка приложений для смартфонов на ОС Android для сети аптек "Фармация". Архитектура операционной системы Android. Архитектура и реализация приложения. Его функциональность. Описание работы мобильного приложения. Расчет затрат на создание продукта.

    дипломная работа [1,6 M], добавлен 17.06.2017

  • Архитектура операционной системы Android, набор библиотек для обеспечения базового функционала приложений и виртуальная машина Dalvik. Объектно-ориентированный язык программирования Java как инструмент разработки мобильных приложений для ОС Android.

    дипломная работа [1,6 M], добавлен 08.07.2015

  • Разработка программного обеспечения для платформы Android версии 2.3: информационное приложения для поклонников футбольной команды, с возможностью просмотра событий, статистики и иной информации о команде и ее успехах. Листинг JsonDataManager.java.

    дипломная работа [4,1 M], добавлен 24.04.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.