Осуществление передачи данных роботизированной платформы и устройством с операционной системой Android
Реализация методов управления узлами системы и каналов передачи данных при разработке мобильных роботов телеприсутствия. Описание решение задачи управления роботом на колесной платформе, построенное на технологии беспроводной передачи данных Bluetooth.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 06.05.2018 |
Размер файла | 158,4 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Магнитогорский государственный технический университет им. Г.И. Носова
ОСУЩЕСТВЛЕНИЕ ПЕРЕДАЧИ ДАННЫХ РОБОТИЗИРОВАННОЙ ПЛАТФОРМЫ И УСТРОЙСТВОМ С ОПЕРАЦИОННОЙ СИСТЕМОЙ ANDROID
Косолапов К.В., Хайрулин А.В.,
Свалов Д.В., Набиев В.Р., Гафаров Р.Р.
Аннотация
канал данные мобильный робот
При разработке мобильных роботов телеприсутствия, одной и важных задач, является реализация методов управления узлами системы и каналов передачи данных. В данной статье описывается решение задачи управления роботом на колесной платформе, построенное на технологии беспроводной передачи данных Bluetooth.
Ключевые слова: робототехника, алгоритмы управления, беспроводная передача данных.
Annotation
IIMPLEMENTATION OF DATA ROBOTIC PLATFORM AND DEVICES WITH OS ANDROID
There are one important task of developing mobile robotics, is to implement the management system nodes and data links. This article describes the solution of the problem on a wheeled robot control platform, built on the technology of wireless data transmission Bluetooth.
Keywords: robotics, control algorithms, wireless data transmission.
Основная часть
Управление роботом-платформой через BT (здесь и далее сокращение Bluetooth) - модуль осуществляется с планшетного компьютера с операционной системой Android из написанного Android-приложения [4]. Схематически это представлено на рисунке 1.
Рис. 1 Схематическое представление управления роботом-платформой
Технология BT и Android были выбраны по следующим причинам: технология BT позволяет устанавливать соединение и передавать данные устройству удаленному до ста метров, а также проста в использовании. Android удобен тем, что поддержка разработки приложений для этой операционной среды обширна и доступно множество различных API (Application Programming Interface - интерфейс создания приложения ).
Используемая среда разработки - Android Studio, основанная на платформе IntelliJ IDEA.
Начнем с объявления прав на доступ использования BT на планшете (в проекте app/manifests/AndroidManifest.xml:
<uses-permission android:name=”android.permission.BLUETOOTH” />
<uses-permission android:name=”android.permission.BLUETOOTH_ADMIN” />
Затем, в res/layout/activity_main.xml оформляем основное activity (непосредственно окно приложения с которым работает пользователь). А именно создадим необходимые кнопки и поле текстовых сообщений для команд.
Теперь переходим в src/../MainActivity.java - здесь будет написан основной код. Включим пакет API для работы с BT:
import android.bluetooth.*;
Создается экземпляр класса BluetoothAdapter с помощью getDefaultAdapter. Если getDefaultAdapter возвратит значение null, то появится сообщение - “There is no bluetooth adapter here!”, если BT-адаптер выключен - “Bluetooth adapter is turned off”, если включен “спариваем” BT-адаптер с BT-модулем робота.
В методе connectBluetooth() создаем клиентское подключение, где иниициализируется MY_UUID строкой:
public class WorkingThread implements Runnable {
private final UUID MY_UUID = UUID.fromString(“00001101-0000-1000-8000-00805F9B34FB”);
Затем, используем конструкцию try-catch для обработки возможных ошибок. В случае неудачи будет выведено сообщение: “Unable to create a bluetooth socket”. Если всё прошло успешно выполняется подключение, в противном случае переходим к методу disconnectBluetooth() и выводим: “Unable to connect to a device”.
Метод sendViaBluetooth(String s), в котором передаются команды роботу, также проверяется отправка команд роботу через try-catch.
Алгоритм программы представлен в виде блок-схемы на рисунке 2.
private boolean sendViaBluetooth(String s) {
try {
blue_socket.getOutputStream().write(s.getBytes());
} catch (IOException e) {
connectBluetooth();
try {
blue_socket.getOutputStream().write(s.getBytes());
} catch (IOException ee) {
sudoMakeMeASandwich(“Unable to send a message via Bluetooth”);
return false;
}
}
return true;
}
Рис. 2 Блок-схема алгоритма программы
Данная организация управления роботом-платформой целесообразна по отношению к требованиям проекта и позволяет передавать команды роботу-платформе на необходимое расстояние. Особенности этой организации управления в стабильности, определенной надежности связи и независимости от стационарного передатчика.
Литература
1. Хашими С., Коматинени Д. Разработка приложений для Android. СПб.: Питер, 2011г.
2. Голощапов А. Ю. Google Android. Программирование для мобильных устройств. СПб.: БХВ-Петербург, 2011 г.
3. Косолапов К.В., Обухова Е.А.. Поверхности свободной формы в микротопографии поверхности. Международный научно-исследовательский журнал, 2014. ISSN: 2303-9868. № 10-1 (29). С. 15-17.
4. Косолапов К.В., Распутин Д.А., Тюгаев М.В., Адигамов И.С.. Разработка универсального модульного автоматизированного комплекса удалённого присутствия. Международный научно-исследовательский журнал, 2014. ISSN: 2303-9868. № 8-1 (27). С. 22-25.
Размещено на Allbest.ru
...Подобные документы
Выбор беспроводной технологии передачи данных. Механизмы управления качеством передачи потоков. Программное обеспечение приемной и передающей станции. Эксперименты, направленные на изучение неравномерности передаваемого потока данных при доступе к среде.
дипломная работа [1,1 M], добавлен 18.05.2012Беспроводный метод передачи данных bluetooth, выделение его основных свойств, преимуществ и принципов работы. Технические аспекты и набор базовых протоколов технологии bluetooth, основные направления применения технологии и характеристика конкурентов.
реферат [1,3 M], добавлен 19.11.2014Понятие и классификация систем передачи данных. Характеристика беспроводных систем передачи данных. Особенности проводных систем передачи данных: оптико-волоконных и волоконно-коаксиальных систем, витой пары, проводов. Оценка производителей аппаратуры.
курсовая работа [993,0 K], добавлен 04.03.2010Компьютерные сети и протоколы передачи данных. Устройства, взаимодействующие с компьютерными сетями при помощи протоколов передачи данных. Мобильные вычислительные устройства и операционные системы. Клиент-серверное приложение для управления расписанием.
дипломная работа [1,8 M], добавлен 11.12.2015Беспроводные и проводные системы передачи данных. Методы обеспечения безошибочности передачи данных в сетях. Оценка зависимости показателей эффективности. Снижение вероятности появления ошибки сбора данных в соответствии с предъявленными требованиями.
дипломная работа [309,0 K], добавлен 14.10.2014Назначение системы управления базой данных. Передача данных в сетях ЭВМ: схема передачи информации, характеристика каналов передачи информации. Информационные ресурсы, которые содержит Интернет. Электронная почта - информационная услуга компьютерной сети.
контрольная работа [43,4 K], добавлен 26.04.2009Обзор особенностей операционной платформы для мобильных телефонов, смартфонов и коммуникаторов. История обновлений и модифицированные версии. Прошивка устройств. Приборы на платформе Android. Изучение основных достоинств операционной системы Android 4.2.
реферат [885,8 K], добавлен 19.10.2015Понятие стандартов беспроводной передачи данных. Оборудование для работы в стандарте Wi-Fi - клиенты и точки доступа. Основные способы организации беспроводной сети – клиент-сервер и точка-точка. Конструкция и порядок изготовления Wi-Fi антенны.
реферат [8,1 M], добавлен 03.05.2010История создания и развития Bluetooth Wi-Fi. Область использования WiMAX - телекоммуникационной технологии. Аппаратная реализация и возможности IrDA. Способы и скорость передачи данных. Подключение и настройка. Достоинства и недостатки беспроводных сетей.
курсовая работа [34,4 K], добавлен 20.05.2011Периоды развития и основные стандарты современных беспроводных сетей. История появления и области применения технологии Bluetooth. Технология и принцип работы технологии беспроводной передачи данных Wi-Fi. WiMAX - стандарт городской беспроводной сети.
презентация [1,9 M], добавлен 22.01.2014Беспроводные технологии и классификация беспроводных сетей, принципы их построения. Концепция и основные положения Bluetooth - первой технологии, позволяющей организовать беспроводную персональную сеть передачи данных, принцип его работы и использование.
курсовая работа [1011,7 K], добавлен 11.12.2014Анализ средств программирования, используемых для решения задачи. Система управления базами данных Oracle. Средство разработки и администрирования Toad for Oracle. Описание процесса заказа и работы триггера. Применение операционной системы Windows 7.
курсовая работа [532,2 K], добавлен 05.04.2017Особенности организации передачи данных в компьютерной сети. Эталонная модель взаимодействия открытых систем. Методы передачи данных на нижнем уровне, доступа к передающей среде. Анализ протоколов передачи данных нижнего уровня на примере стека TCP/IP.
курсовая работа [1,0 M], добавлен 07.08.2011Создание цифровой сети интегрированных услуг. Организация электронной передачи данных между предприятиями. Сущность технологии открытых систем. Основные виды модуляции модемов. Цифровые технологии передачи данных. Основные характеристики сетевых карт.
реферат [35,7 K], добавлен 26.03.2010Анализ цели проектирования сети. Разработка топологической модели компьютерной сети. Тестирование коммутационного оборудования. Особенности клиентских устройств. Требования к покрытию и скорости передачи данных. Виды угроз безопасности беспроводных сетей.
дипломная работа [3,3 M], добавлен 22.03.2017Изучение понятия локальной вычислительной сети, назначения и классификации компьютерных сетей. Исследование процесса передачи данных, способов передачи цифровой информации. Анализ основных форм взаимодействия абонентских ЭВМ, управления звеньями данных.
контрольная работа [37,0 K], добавлен 23.09.2011Последовательный интерфейс для передачи данных. Синхронный и асинхронный режимы передачи данных. Формат асинхронной посылки. Постоянная активность канала связи при синхронном режиме передачи. Реализация последовательного интерфейса на физическом уровне.
реферат [106,9 K], добавлен 28.04.2010Контроллер управления двигателями. Назначение, краткая характеристика, перспективы внедрения робота-дозиметриста. Обзор основных способов беспроводной передачи данных на большие расстояния. Проектирование принципиальной схемы бортового контроллера.
дипломная работа [2,4 M], добавлен 05.01.2013Преимущества и недостатки роботизированной сварки. Характеристика видов систем управления базами данных. Информационная модель сварочного робота, системы управления роботом сварочных клещей. Критерии выбора робота и структура запроса на выборку.
курсовая работа [3,3 M], добавлен 22.12.2014Технология построения сетей передачи данных. Правила алгоритма CSMA/CD для передающей станции. Анализ существующей сети передачи данных предприятия "Минские тепловые сети". Построение сети на основе технологии Fast Ethernet для административного здания.
дипломная работа [2,5 M], добавлен 15.02.2013