Робот-разведчик на Ubuntu и Node.js

в 14:25, , рубрики: node.js, Ubuntu, wi-fi, робототехника, Убунтариум, метки: , , ,

Робот разведчик на Ubuntu и Node.js

Группа университетских сотрудников в ходе своей квалификационной работы собрала модель робота, предназначенного для работы в опасных условиях, таких как военные действия или места катастроф. Самым любопытным моментом здесь, скорее, является не сам факт наличия такого робота — подобного уже хватает — а то, что робот управляется компьютером с установленной Ubuntu, при этом возможность асинхронного выполнения операций манипуляторами робота обеспечивается при помощи Node.js.

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

  • Беспроводное управление роботом осуществляется по WiFi; у робота имеется встроенный роутер, радиус действия в 1 км которого обеспечивается двумя усилителями
  • Длина 101 см, ширина 71 см, высота 40 см, вес около 68 кг
  • Алюминиевый корпус
  • Время работы около 12 часов
  • Встроенная камера с микрофоном и возможностью ночного видения
  • GPS

Как передвигается робот показано на видео ниже:

Среди конструкторов робота нашёлся веб-разработчик, знакомый с Node.js. Не мудрствуя лукаво, он установил веб-сервер Node.js на EEE PC с Ubuntu, написал интерфейс для дистанционного управления роботом с пульта управления, мотивируя это тем обстоятельством, что «так будет работать почти везде». Вот так выглядит инициализация начальных параметров состояния робота:

var config = {
    // motor_serial: '/dev/cu.usbserial-A600cJpP',
    // gps_serial: '/dev/cu.usbserial-A40111OI',
    // motor_on: false,
    // gps_on: false,
    // scrape_ddwrt: true
    motor_serial: "/dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A600cJpP-if00-port0",
    gps_serial: '/dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A40111OI-if00-port0',
    motor_on: true,
    gps_on: false,
    scrape_ddwrt: true
};

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

Исходный код JS-интерфейса для управления роботом доступен на GitHub.

Источник.

Автор: jeston

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js