I would like to detect road surface in a park. In the park, only small grass are covered with the both side of the road. That means there is road and the both side of the road are covered by small grass. Is it possible to detect road surface (not grass) using LRF data or other laser sensors? If not, why? if yes, which is better-Camera or laser sensor?
Is it possible to detect road surface (not grass) using LRF data or other laser sensors?
Yes it is possible. A laser scanner will give distance measurements along a scan line. Presumably, the road surface is sufficiently smooth that it will be distinguishable from natural terrain. A quick way (certainly not the best way) to get this working for a prototype would be to use a Hough transform to identify lines in the laser scan, the idea being that a scan of the road will be a reasonably clean line and natural terrain will not. This of course requires the laser scanner to be downward facing (perhaps mounted on a mast), which seems like a waste.
Which is better-Camera or laser [range finder]? Because you don't seem to care about exact distances between the robot and the grass, I would suggest using a camera, which will be significantly cheaper. As for which is better, that depends on what you are actually doing.