Группа университетских сотрудников в ходе своей квалификационной работы собрала модель робота, предназначенного для работы в опасных условиях, таких как военные действия или места катастроф. Самым любопытным моментом здесь, скорее, является не сам факт наличия такого робота — подобного уже хватает — а то, что робот управляется компьютером с установленной 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