Для управления машинкой решили использовать джойстик. А проще всего использовать джойстик в своих программах в linux.
Всё, что необходимо — читать файл устройства (например /dev/input/js0) в специальную структуру:
- время — unsigned int
- значение — short
- тип события — unsigned char
- номер кнопки/оси — unsigned char
И в итоге последовательность действий совсем простая:
- Читаем событие
- Фильтруем события инициализации
- Реагируем на ось или кнопку