Собственно.. передвижение робота по ровному полу, это конечно же хорошо и довольно просто.
Но живем мы не в 16 веке, и хотелось бы не стоять на месте. Отсюда возникает вопрос.
Как можно сделать роботу "реальное зрение", из выше перечисленных датчиков.
Хотелось бы, что бы у робота в мозгах было свое окружающее 3-д пространство, где он мог бы видеть хотя бы на 5 метров в даль, в любом направлении на любой плоскости по отношению к нему.
Т.е. что бы программа скажем исходила из полученных данных не так:
движение вперед
датчик - на расстоянии 2м приближается с такой то скоростью препятствие.
алгоритм вычисляет любой рандомный не большой поворот от препятствия и двигается дальше.
вот что хотелось бы:
(скажем для двунога)
цель: (добраться из пункта А "комната А в квартире, в комнату Б в этой же квартире, преодолев все препятствия"
движение вперед: (быстрая ходьба)
мозг видит 3д изображение пола стен потолка и предметов мебели.
Датчики сообщают о приближении коробки с такой-то скоростью.
в 2-вух метрах впереди видит в 3-д коробку (ее ширину высоту и положение относительно стен)
алгоритм вычисляет с какой стороны ее обойти относительно того что бы путь из точки А до точки Б был меньше
поворачивает на ходу на такое то количество градусов обходя коробку
поворачивает в коридор
датчики сообщают о приближении коробки на расстоянии 2-вух метров с такой то скоростью.
мозг видит в 3д коробку ее высоту и видит что ширина равна ширине коридора (т.е. не обойти) но высота подходит
для прыжка на нее.
алгоритм вычисляет разгон и прыжок, робот продолжая движение за 20-30 см к коробке начинает бежать и запрыгивает на коробку
спрыгивает с другой стороны и продолжает движение к точке Б
в общем что-то такое.
Да я знаю что это сумасшедшие алгоритмы и не простая программа, и не все сразу и не за один день (возможно и год)
вопрос собственно в другом, способны ли какие-то датчики или их смесь делать в реальном времени 3д изображение окружающего пространства робота (желательно поподробнее с скажем спичкой лежащей на полу) для программы которая будет видеть положение робота в этом пространстве и управлять его движением?
вроде все.