cancel
Showing results for 
Search instead for 
Did you mean: 

Is the VL53L5CX ToF a good choice, considering all the Time-of-Flight sensors family realized by ST for detecting obstacles below the floor level such as holes or stairs?

VNava.1
Associate III

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:

  • The FoV of 45 ° horizontally or vertically;
  • The granularity of the zoning:
  1. 16 zones (in the case of 4x4 mapping)
  2. 64 zones (in the case of 8x8 mappatira);
  • The refresh rate is also interesting. Up to 15 Hz in the case of 64 zones and up to 60 Hz in the case of 16.

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:

0693W00000LxZHEQA3.png 

0693W00000LxZI7QAN.png 

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

1 ACCEPTED SOLUTION

Accepted Solutions
John E KVAM
ST Employee

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,

  • john

If this or any post solves your issue, please mark them as 'Accept as Solution' It really helps. And if you notice anything wrong do not hesitate to 'Report Inappropriate Content'. Someone will review it.

View solution in original post

5 REPLIES 5
John E KVAM
ST Employee

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,

  • john

If this or any post solves your issue, please mark them as 'Accept as Solution' It really helps. And if you notice anything wrong do not hesitate to 'Report Inappropriate Content'. Someone will review it.

Thank you, John!

You are always very helpful

MRP
Associate

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.

John E KVAM
ST Employee

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.


If this or any post solves your issue, please mark them as 'Accept as Solution' It really helps. And if you notice anything wrong do not hesitate to 'Report Inappropriate Content'. Someone will review it.

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