-
PPM библиотека для Arduino
Как известно, большая часть радиоуправляемой техники использует для передачи данных, так называемые PPM-сигналы (с PCM я пока не работал, к сожалению). В двух словах этот способ передачи можно описать так. Приёмник считывает сигналы от пульта фреймами (~ по 20мс). В каждом фрейме может находиться около восьми импульсов (~ по 2мс). Каждый из этих импульсов соответствует…
-
Turtlebot: сборка и запуск
В предыдущих статьях мы разобрались с управлением roomba через Arduino, при помощи python (или любых других языков, способных работать с последовательным портом) , а также через ROS. Пришло время сделать собственного Turtlebot’а. Для постройки Turtlebot’а. потребуются следующие комплектующие: Asus EeePC 1215N (мы использовали acer aspire one D255E) iRobot roomba (можно использовать irobot create. но в…
-
Turtlebot: ROS и Roomba
Итак, мы уже научились управлять Румбой с Arduino и с компьютера. Но нам этого мало. Мы хотели бы делать это при помощи ROS. Это, как нам кажется, ещё на один шаг приблизит нас к реализации Turtlebot. Кстати, хороший туториал для работы с ROS, а также поэтапный процесс установки, можно найти на официальном сайте. Русскую версию…
-
Turtlebot: как научить Румбу общаться с компьютером
Сегодня мы продолжили наше исследование Румбы. В прошлый раз мы научились управлять ей при помощи Arduino. Следующим шагом мы решили попробовать поуправлять Румбой непосредственно с компьютера. Однако мы сразу же столкнулись с проблемой: мы не можем передавать сигнал непосредственно по сериал-порту на Румбу, т. к. от компьютера по Rx идёт 12 В, а Румба просит…
-
Turtlebot — первые шаги
Сегодня мы решили начать новый проект: сборка и изучение Turtlebot. Это устройство превосходно подходит для исследовательских задач в области робототехники, таких как SLAM, одометрия, PID-регулятор и т. п. Однако, как известно, IRobot Create, специально изготовленный для таких задач, в России достать невозможно. Поэтому приходится обходиться роботом-пылесосом — IRobot Roomba. Благо, для того, чтобы сделать из…
Преимуществ нет, за исключением читабельности: тип bool обычно имеет размер 1 байт, как и uint8_t. Думаю, компилятор в обоих случаях…