Кстати, неплохая мысль — экстраполировать положение курсора на 32 мс вперёд. В самом начале движения, конечно, будет 32-милисекундный лаг, зато потом курсор на гладких участках траектории будет достаточно близко к ожидаемому месту.
Секундочку, то есть оптимизатор MySQL никак не принимает во внимание сортировку по ORDER BY? Или просто иногда ошибается, и тогда его можно вот так в нужную сторону пнуть?
Насколько я знаю, распространённые модели сервоприводов позволяют задавать только угол поворота, но не скорость. А без этого реализовать плавные движения невозможно, ну или сложно очень.
Как вариант, можно подключить ардуину непосредственно к драйверу двигателей, завести на неё показания датчиков и реализовать сервопривод программно.
Сравните количество поддерживаемого железа для Linux и FreeBSD с её тоже свободной лицензией. Разница — заслуга GPL.
Как вариант, можно подключить ардуину непосредственно к драйверу двигателей, завести на неё показания датчиков и реализовать сервопривод программно.