Решил вот собрать себе робота... Пока что получилось что-то по типу BEAM-а, простейший робот без микросхем.
Вот он, собственно:

Платформа взята от "Робота-шпиона" (комплект для сборки такой одно время продавался), на неё поставлен драйвер двигателей, собранный по такой схеме:

За основу была взята эта схема:

Двигатели управляются двумя фототранзисторами. Пока что, робот умеет делать 2 вещи: он передвигается к тёмным местам, и полностью останавливается на ярком свету.
В ближайшем будущем планирую поставить на него ультразвуковой датчик препятствий и "мозг" на AtMega8.
Я не ставлю перед финальной моделью робота сверхсложных задач, он просто должен будет ориентироваться, скажем, в комнате и вовремя видеть и объезжать движущиеся препятствия (кота, например). Задача-максимум - чтобы он при этом еще и передвигался там, где потемнее, и периодически останавливался "на отдых" где-нибудь в темноте.
Вы можете мне что-нибудь посоветовать? Например, может лучше поставить не ультразвуковой датчик, а на инфракрасных диодах + фототранзисторах?