Итак, большинство (если не все) транснациональные дрифт-роботы или meltys используют акселерометр, чтобы указать направление движения робота. Этот акселерометр вычисляет скорость вращения на основе G-сил вокруг заданного радиуса. Данные, которые накапливаются с акселерометра, затем используются для включения светодиода один раз за оборот - для указания и указания направления движения робота. Затем водитель или пользователь использует этот светодиод, чтобы при помощи пульта дистанционного управления выбрать направление, в которое он хочет перейти.
Что касается движения, как ни странно это может звучать, делается путем включения и выключения двигателя. Программа или система управления включают двигатель, когда этот двигатель находится в правильном положении, что приводит к чистому движению в направлении, в котором указан робот. Так, например, светодиод горит между 30 и 120 градусами, это можно интерпретировать как направление робота около 90 градусов (имейте в виду, что указание курса с использованием светодиода не является точным на 100%, быть выключенным более чем на несколько десятков градусов. Обычно из-за времени, затрачиваемого на всю обработку данных, и времени, необходимого для включения и выключения светодиодов). Если вы хотите двигаться вперед, двигатели должны быть включены между 270 и 450 (360 + 90) градусов во время каждого вращения, после чего чистое направление движения будет 90 градусов.
Точно так же, если робот хочет повернуть налево на 180 градусов, но его текущий курс составляет 90. Двигатели должны быть включены в диапазоне от 0 до 180 градусов.
Надеюсь, это поможет.