yak-40 писал(а):Я за оптические
С ними можно не касаясь стены ездить.
Да и профиль стены может оказаться непреодолимым для ролика. Да и полоски на стене со временем появятся
Если боковой щетки не будет, все равно максимально близко к плинтусу нужно ехать. Ролик - имелось ввиду колесо (возможно с мягким ободом), на 1-2 см выступающее за борт робота, и имеющее 3 положения датчика: свободно, полуприжато, прижато - чтобы контролируемо вдоль стенки ехать. Если это можно надежно оптикой сделать - это хорошо (у Скубы в передней правой части бимпера два отверстия для оптического датчика, она на них ориентируется, пока едет вдоль плинтуса - дальномер, наверное, но если плинтус изогнутый, все равно бортом шоркать должен).
При встрече с углом, как на клипе, возможен такой вариант движения - довернуть робота против часовой оси (по отношению к переднему углу), прижавшись правым бортом к стене, и продолжить движение вдоль стены направо - правым колесом вперед.
Пофаназирую: для этого случая было бы здорово колеса иметь внутри треугольника, и на углах - радиальные щетки (под контактными роликами).
Но это все фантазии, а здесь - замечательный работающий робот,
и это в тыщу раз лучше, чем наши лучшие критические замечания (конструктивная критика все-же бывает полезна)
Надеюсь на дальнейшее развитие!
UPD:
Еще вариант встречи с углом (как на клипе) - если на переднем углу робота есть ролик, можно попробовать немного отъезжать, больше "загребая" правым колесом, разворачиваясь вправо, все время стараясь быть в контакте передним углом и стеной впереди. Так должно получится, что передний угол "повторяет" контур стены. Затем робот прижимается всем правым бортом к передней стене и продолжает движение вдоль нее. Интересный момент с обратным углом - когда стена "заканчивается".
Уточнение - планка (вдоль борта, немного "утопленной" между угловыми датчиками) может состоять из двух планок, чтобы можно было понять, когда робот доскользил вдоль ножки стула или внешнего угла до середины борта - и самое время поворачивать.