Основные робототехнические платформы

Бесплатный доступ

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

Робототехника, платформа

Короткий адрес: https://sciup.org/170184122

IDR: 170184122

Текст научной статьи Основные робототехнические платформы

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

Инструкции для Arduino создаются с помощью собственной программной оболочки Arduino IDE с текстовым редактором, препроцессором, компилятором и ин- струментарием для загрузки, позволяющим отправлять написанные программы прямиком на Arduino.

Достоинства [1] :

  •    Относительно недорогая в использовании платформа (оригинальные базовые платы стоят от $12).

  •    Есть собственная IDE.

  •    Стандартные GPIO пины с поддержкой протоколов UART, SPI, I2C.

  •    Существует много китайских клонов большинства плат данной платформы, которые в несколько раз дешевле оригиналов с сохранением приемлемого качества (от 3$).

  •    Большой набор тестовых скетчей, показывающих принципы работы с тем или иным видом оборудования.

  •    Очень много совместимых с данной платформой датчиков и плат для нужд робототехники.

  •    Можно создавать свои собственные платы для расширения данной платформы.

Недостатки:

  •    Малая процессорная мощность. Варьируется от 8 MHz до 84 MHz в зависимости от модели.

  •    Малый объём оперативной памяти. Варьируется от 0.5 КБ до 96 КБ в зависимости от модели.

Платформа Simplecortex

Simplecortex – это плата-микроконтроллер, изначально разрабатываемая как шилд, совместимый с Arduino. Simplecortex оснащён микроконтроллером LPC1769 с процессором ARM Cortex M3 c 512КБ flash-памяти и 64КБ RAM, работающем с частотой 120MHz.

В роли IDE для Simplecortex выступает основанная на Eclipse CooCox CoIDE, работающая с процессорами ARM Cortex M0/M0+/M3/M4.

Достоинства:

  •    Поддержка MicroSD накопителей.

  •    Наличие Ethernet-порта.

  •    Наличие отладчика, полезного при работе с крупными проектами.

  •    IDE основанная на Eclipse.

  •    Поддержка плат расширения Arduino.

  •    Стандартные GPIO пины с поддержкой протоколов UART, SPI, I2C.

Недостатки:

  •    На момент написания статьи плата больше не производится.

  •    Малый объём оперативной памяти 64 КБ.

Платформа Banana Pi

Banana Pi – одноплатный микрокомпьютер, оснащённый двухъядерным процессором ARM Cortex-A7 и графическим процессором Mali400MP2. Платформа разработана китайской компанией “Lemarker” с целью содействия школам в областях инженерии, искусства, математики, науки и техники. Banana Pi использует ПО с открытым исходным кодом.

Одно из преимуществ микрокомпьютера – это наличие ОС с программным обеспечением. Banana Pi поддерживает ОC на основе ядра Linux, такие как:

  •    Bananian Linux.

  •    Fedora.

  •    Raspbian.

  •    Android 4.2.2 и 4.4.

  •    OpenSUSE.

Достоинства:

  •    Двухъядерный CPU ARM Cortex-A7 с частотой 1 GHz обеспечивает производительность на уровне полноценных домашних компьютеров.

  •    Наличие 1 ГБ оперативной памяти типа DDR3.

  •    Наличие 2 USB 2.0 и 1 MicroUSB.

  •    HDMI интерфейс с поддержкой видео в 1080р.

  •    26 GPIO с поддержкой протоколов UART, SPI, I2C.

  •    LAN-порт 10/100/1000 Mbs.

  •    Использование в качестве ПЗУ SD карту до 64 ГБ или SATA HHD объёмом до 4 ТБ.

  •    Встроенный ИК-порт, микрофон.

Недостатки:

  •    Отсутствие Wi-fi и Bluetooth.

  •    Цена 50$ у официальных поставщиков.

  •    Нет поддержки обработки аналоговых сигналов.

  •    Первый и последний прототип платформы разработан в 2014 году. К моменту написания статьи появились более производительные аналоги за ту же самую сумму, что ставит под сомнение целесообразность использование данной платформы.

Платформа Raspberry Pi

Raspberry Pi – одноплатный микрокомпьютер изначально разработанный для обучения информатике. На момент написания статьи существует семь вариаций платформы, отличающихся моделями ЦП, объёмом оперативной памяти, количеством пинов ввода-вывода и USB портов, а также наличием модулей связи.

В качестве ОС Raspberry Pi использует следующие системы:

  •    Raspbian – официально поддерживаемая RPi ОС;

  •    RISC OS – ОС для RISC-процессоров (ARM);

  •    Pidora – Fedora для RPi;

  •    OSMC – медиапроигрыватель с открытым исходным кодом.

  •    Raspbian Server Edition – версия с некоторыми дополнительными пакетами;

  •    Windows 10 – поддерживается только RPi 2B.

Отдельно можно выделить модель Raspberry Pi Zero, поскольку в отличии от других моделей она обладает меньшим размером 65 мм х 30 мм х 5 мм и ценой в 5$.

Достоинства последней модели (Raspberry Pi 3):

  •    Четырёхъядерный 64-битный процессор ARM Cortex-A53 1.2 GHz сравнимый по мощности с современными домашними ПК.

  •    Наличие 1 ГБ оперативной памяти типа DDR3.

  •    LAN-порт 10/100 Mbs.

  •    Наличие Bluetooth 4.1 и Wi-Fi 802.11n.

  •    40 GPIO с поддержкой протоколов UART, SPI, I2C.

  •    HDMI интерфейс с поддержкой видео в 1080р.

  •    Цена 35$ за практически полноценный компьютер.

Недостатки:

  •    Для обработки аналоговых сигналов требуются дополнительные аппаратные средства.

Сравнение приведённых платформ

Первое о чём стоит рассказать – это разница между микроконтроллерами (Arduino и Simplecortex) и микропроцессо- рами (Banana Pi и Raspberry Pi). Основное различие кроется в их строении. В микроконтроллере все основные устройства, такие как оперативная память, центральный процессор, ПЗУ и др., встроены в один чип, что позволяет уменьшить время доступа памяти к устройствам ввода/вывода. Микропроцессор, в свою очередь, представляет собой отдельный чип для выполнения арифметических и логический операций, обработки данных и др., связь с элементами ввода/вывода и памятью осуществляется с помощью различных системных шин.

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

Ниже приведена таблица сравнения аппаратных характеристик последних моделей рассмотренных платформ.

Таблица: Сравнение основных характеристик платформ

Arduino Due

Simplecortex

Banana Pi

Raspberry Pi 3

Тип платформы

Микроконтроллер

Микроконтроллер

Микропроцессор

Микропроцессор

Частота CPU

84MHz

120 MHz

1 GHz

1.2 GHz

RAM

96 КБ

64 КБ

1 ГБ

1 ГБ

ПЗУ

512 КБ

512 КБ

SD до 64 ГБ, SATA до 4 ТБ

MicroSD до 64 ГБ

GPIO

70

52

26

40

Сеть

Ethernet

Ethernet 10/100/1000

Ethernet 10/100 Mbs, Wi-Fi 802.11n

Наличие ОС

+

+

USB

2 micro

2 micro

2х USB 2.0

4 х USB 2.0

Доп. интерфейсы

HDMI, ИК-порт

HDMI, Bluetooth 4.1

Цена

10-20$

50$

35$

Заключение. В статье были рассмотрены такие платформы как Arduino, Simplecortex, Banana Pi, Raspberry Pi. Данные платформы, в силу своего аппаратного устройства, подразделяются на микроконтроллеры и микропроцессоры, предназначенные для встраиваемых и компьютерных систем соответственно. Также данные платформы можно использовать совместно, используя протоколы SPI или I2C, тем самым оставив работу с датчиками на микроконтроллерах, а обработку полученных данных на микропроцессорах. Это позволяет за относительно небольшую стоимость автоматизировать практически все области человеческой жизни.

Список литературы Основные робототехнические платформы

  • Слива М. В. Современные платформы для преподавания робототехники // Культура, наука, образование: проблемы и перспективы: Материалы IV всероссийской научно-практической конференции (г. Нижневартовск, 12-13 февраля 2015 года). Ч.II / Отв. ред. А.В. Коричко. - Нижневартовск: Изд-во Нижневарт. гос. уни-та 2015. - С. 516-518.
Статья научная