Pull to refresh

Comments 8

UFO landed and left these words here
Собственно само прогрммирование слабова-то, имхо.
Вернее, заголовок совсем не соответствует программной части.
Робот не обходит препятствия. Он поворачивает направо, как только увидит препятствие.
Интересно было бы увидеть алгоритм именно обхода препятствий. У меня не получилось :(
UFO landed and left these words here
Что делать в тупиках? Как бороться с тем, что робот иногда начинает двигаться назад, а не вперед (т.е. в попытке обойти препятствие доповорачивается до обратного направления).
UFO landed and left these words here
Здорово! Вот только это очень сильно выходит за рамки Arduino и, скажем, Scratch, которые так активно рекомендуют для обучения детям.
Я к тому, что, вроде бы, такая простая, но интересная с практической точки зрения задача, решается достаточно нетривиально. А простые «тык-направо» становятся неинтересными через час.
«Круглый кирпичик» — наконец-то кирпичи, которые можно катать!
Код, конечно, не детский. И язык, и сам код.

void goForward(int theDelay) {
servoLeft.writeMicroseconds(backward);
servoRight.writeMicroseconds(forward);
delay(theDelay);
}


Чтобы ехать вперед, надо левое колесо крутить назад, а правое вперед!

Не, я конечно понимаю, почему так получалось, но эти потроха можно было бы и спрятать.
Sign up to leave a comment.

Articles