Собственно решение вашей задачи, это получение 3D карты. Ну и конечно, KINECT идеально подходит для этого, почитайте наши посты про робота LUM (
forum10/topic13841.html), он именно так, как вы описали работает: обходит стационарные и передвигающиеся объекты, видит на полу предметы высотой больше 1,5 см., видит и реагирует на человека. Правда, все это решается с помощью трех сенсоров KINECT. Так же для решения этих задач можно использовать стереозрение. В обоих случаях, как при использовании KINECT так и при использовании стереозрения, без обработки видео потока не обойтись. Так же стереозрение более затратно с точки зрения вычислительных ресурсов.
Пожалуй, больше датчиков возвращающих трехмерную картинку нет. Если взять инфракрасные или ультразвуковые датчики, то они измеряют расстояние до единственной точки спереди. Лидар возвращает карту помещения как срез по одной плоскости. Конечно, для получения трехмерной карты лидар можно качать в горизонтальной или вертикальной плоскости, но это вводит в проект дополнительную механику, при этом необходимо всегда знать на какой угол наклонен лидар. Ну и точность у лидара ниже чем у KINECT.