私は、一人で、あなたが言及した材料の種類を検出することが可能な任意のセンサを知りません。 (したがって、私のコメントはrobotics and electronics SE siteでお願いします)。
これは簡単な導電率センサーを使って導電性/非導電性(金属/木材)を検出できるはずです。触れると回路が完成する木のような断熱材に触れるときには触れません。より良い選択肢は、スタッドファインダデバイスで使用されるようなcapacitive sensorです。
植物、砂、舗装などの表面の種類を検出するには、創造的な考え方とセンサの組み合わせを採用する必要があります。
地形の相対的な硬度をある程度検出する例を示します。この装置をある種の移動体に搭載した場合、そのようなセンサの1つは、バネ負荷電機子に取り付けられたポテンショメータです地面を引きずっている何らかの種類のもの。考えられるのは、アーマチュアが、バネの張力によって、車両走行に垂直にまっすぐに整列しようとすることです。芝生、砂、舗道は、アーマチュアがバネが表面に押し付けられる能力に基づいて異なる量のたわみを生じさせる。
これをプログラミング領域に追加するには、(電位差計の抵抗を測定することによって)たわみ角を計算するアルゴリズムを作成し、サーフェスのタイプを決定する必要があります。アーマチュアは静的な値を作成しません(それは常に動くようになるでしょう)ので、平均を計算し、おそらく移動距離を考慮する必要があります。
これらのサーフェスには、光の反射率、水分レベル、アコースティックエコーのプロファイルなど、検出に価値のある他の特性があることを考慮してください...私は、サーフェスを正確に識別できるセンサーアレイを設計するために、あなたが望む精度の程度まで最終的には、特定のプロパティに合わせたセンサー(およびデータをやり取りするいくつかのプログラミング)に頼らざるを得ません。
はあなたにもっと役に立つかもしれロボティクス・エレクトロニクスStackExchangeサイトがあります。com/ – JYelton