Город в браузере, где робота на Arduino учат возить заказы
В онлайн-лаборатории PinPort собрали целый 3D-город: улицы, машины, пешеходы, светофоры. По нему катается шестиколёсный робот-доставщик R-D6 и везёт заказ из точки A в точку Б. Самое интересное — за рулём не скрипт, а обычный скетч для Arduino Uno.
Скетч компилируется на сервере через arduino-cli, а потом покомандно исполняется в эмуляторе ATmega328P — том самом чипе, что стоит на реальной плате. То есть пишешь код как для железа, а проверяешь его в браузере.
Внутри три части, и работают они синхронно: плата (эмулятор AVR, 16 МГц), физика (твёрдые тела в движке Rapier, шаг 2 мс) и сам город со светофорами и пешеходами. Робот крутит колёса через драйвер L298N, а что видит вокруг — узнаёт от лидара и навигатора по шине I2C.
Зачем так сложно? Ради повторяемости: один скетч едет одинаково на любом компьютере. Поэтому уроки умеют проверять себя сами, а на арене заезды честные для всех. Как это устроено — на pinport.ru.
Источник: habr.com
@ai_n_hardware
Post #1855
6