2022-04-11 03:18 AM
Hi community,
I would like to understand if the VL53L5CX is a good choice to develop an application to detect holes and stairs. I decided to study them since I was impressed by these things:
Among the other features that impressed me is the sharpner. Thanks to this feature I could sharpen the division of the zones. Having said that, my idea was to divide the matrix of interest into 2 zones:
- Region to detect holes or stairs below the floor level
- Region to detect other obstacles above the floor level
I had actually also thought of a third zone to be interposed between the two zones just mentioned
The scenario I had in mind was something like this:
Of course, to choose the sensor I must also understand the requirements to be assigned to my module, for example:
- How far must he be able to detect a hole or a downward flight of stairs?
- Are false negatives tolerated or must the reliability be maximum?
Let's say that with this question I would like to understand if:
- this sensor is suitable for the purpose of detecting holes or stairs
- it is suitable, your opinion would be useful in understanding whether the approach I have thought is useful or not
- there are other ToF sensors that can do the case presented above
Thank you in advance
Solved! Go to Solution.
2022-04-11 01:13 PM
The sensor would be fine, just as you described it. This is exactly how we suggest our customers use the device.
There is only one flaw that I can think of... If the floor is a mirror-like surface (specular) the photons might hit the floor and bounce away without ever returning. If the sensor does not see a return signal, it cannot get a range.
I'm going to guess there are not that many highly polished mirror-finish floors, but that is the only scenario where I see a flaw.
I tried a marble floor tile, and that has enough micro variations that you get a return signal, but that does not guarantee such a tile does not exist.
Good luck,
2022-04-11 01:13 PM
The sensor would be fine, just as you described it. This is exactly how we suggest our customers use the device.
There is only one flaw that I can think of... If the floor is a mirror-like surface (specular) the photons might hit the floor and bounce away without ever returning. If the sensor does not see a return signal, it cannot get a range.
I'm going to guess there are not that many highly polished mirror-finish floors, but that is the only scenario where I see a flaw.
I tried a marble floor tile, and that has enough micro variations that you get a return signal, but that does not guarantee such a tile does not exist.
Good luck,
2022-04-11 11:47 PM
Thank you, John!
You are always very helpful
2023-12-11 06:01 AM
Hi VNava.1,
I am interested in how you were able to accomplish the detecting object on the floor. Currently I am trying to do something like what you did but am looking at the bottom 3 rows. My target is small objects and potholes (like your stairs). I am wondering how you were able to accomplish this as it might help me with mine.
Thank you in advance.
2023-12-11 06:17 AM
It's math. If one knows you are at a particular angle to the floor at at a known height, you should be able to work out the distances one would expect assuming a flat floor. (or you can just run the sensor and see what you get.) Add a tollerance to those numbers and run your robot.
If you get anyting unexpected, it's a object. Probably something to aviod.
Keep in mind that the distance and the signal strength are both useful. An object will probably reflect a lot more photons than a floor at those angles.
I'd get a good sample of floors and give it a try. Wood, tile and carpet are the most likely, but there are zillions of different floors. And unfortunately, that is the challange.
2023-12-11 11:10 AM
Thanks John
I am still trying to figure out the maths for optimum distances. Which is not the problem, but the ground is going to be. My bot is looking to work on multiple different outdoor terrain, so figuring out the tolerance especially when I need to check for small to medium size objects as well is going to be trick I need to solve.
But thanks for your input. I forgot about the importance of signal strength. Currently I am using the pimoroni library (micropython) and so I was wondering if the reflectance shows the signal strength enough or do I still need to access the signal per SPAD?
Thanks Again