Согласен, лазер и ИК не "видят" на черном фоне. Ультразвук тоже не всё распознает, например не сможет увидеть прозрачную занавесочку. думаю лучше всего щупать . ВОт только чем.
А хотя ультразвук тоже хорошая вещь в качестве бампера. Например его настроить. Вот какая идея пришла Допустим бампер излучает ультразвук с опрелелённой громкости так, чтобы если на пути нет преград - микрофон отраженный звук не слышет. При приблежении например к стене - у микрофона подходит определённый порог при котором от начинает слышать отрраженный звук, значит пред роботом стена. Если обнаруживать стены - трудностей в этом наверняка не будет, но как будет слышан отраженный сигнал от той же ножки стула? Может он его вовсе не увидит.