Hi all,

The recently released SF02 laser "altimeter" from http://lightware.co.za/ has sparked a lot of discussion in the forum thread here. I asked if I could get a sample to review, and to use on my gas powered 100cc homemade drone. They said yes, and promptly shipped one to me, so here is my first (ground based) review. I'm not affiliated with the company in any way, and they have not read nor approved (nor disapproved) of this review. If I get anything wrong, I am sure they will clarify in the comments section!

Frankly I was doubtful whether it would work very well at all. The laser it uses is a class 1M, which means it is less powerful than most cheap laser pointers on the market, which are mostly class 2 or above. But I was assured that the secret was in the sensitive receiver optics and electronics, which meant that the power of the laser could be limited to a very low (and safe) level.

Now I use the word "altimeter" in quotation marks, because it's not an altimeter. It's more of an electronic tape measure. Point it anywhere, and it will shoot off a small infra-red laser. The time it takes for the laser light to be received is then calculated into a distance, which can be read using a serial port, USB or analog voltage. So it could be used as an altimeter, an object detector, or more intriguingly, it could be mounted on a servo and be used as a crude 2D laser range finder. It takes 12 readings per second, so that should be good enough on a slow moving servo.

Make no mistake, this is a Time of Flight (TOF) device. It measures the time it takes for the beam to bounce back. So unlike those cheap IR distance measures, it does not depend on an angle measurement, and the distance error should not be any different for close or far objects. Also, as it doesn't use sonar (sound waves) it should work over far longer distances and in many varied conditions and varied surfaces.

Opening the box, I was pleased to see a very professional bit of kit. The PCB is surface mount, and double loaded. (components on both sides). One side has a very large and powerful Actel SmartFusion Arm processor, and the other side has mostly sticky-tape components and some regulators. Pinouts are through a very small 10 way screw terminal header. Not the best option for my vibration prone plane, but I can always solder to the pins directly and run a hard wired cable lead to the connector of my choice. 

You can see in the photo above, that the business end of the PCB which houses the laser diode, and pickup, is sandwitched with the optics assembly. There is a good 10mm of PCB overlapping the optics assembly. The result is a very rugged union which suggests the designer spent some time making sure that the board would stand up to a bit of abuse.

The LightWare software for USB control installed quickly and without fuss. I plugged in the SF02 and hit connect. Immediately the screen filled with a string of measurements. The software also allows simple datalogging recording to a text file, and some other parameters can be changed, but nothing very interesting.

So I started pointing it at things around the room, and the SF02 had no issues at measuring any surface I could find. I thought I could trick it with surfaces that had a 45 degree angle, or a shiny metallic surface, but it didn't have a problem with any of them. So with my plane still being about a week away from its maiden flight, I thought I would strap the SF02 to my car and drive around taking distance measurements. 

The following video shows the SF02 mounted to the side of my car. I think it is a good test of what a copter or fixed wing plane would see as it rushed past varying terrain. Actually, since there are a lot of shiny cars, glass windows, and the chance of direct sunlight, not to mention bushes and trees, I think it could be classified as an extreme test. 

For those that are interested in crunching the data, you can see in the video when I hit "log data" and when I hit "stop logging data". If you are nerdy enough, you can play back the data at the corresponding rate of the video, and you can therefore measure the distance to everything that I pass.

Here is the measurement data  t1.txt.

And here is the video:

It was a nice sunny day today, so perfect weather to see if the sun had any influence on the measurements.

Results: Very good. Where you see a "--" in the data, the sensor did not receive enough photons to trigger a calculation. This occurs often, but not enough to be a problem. There is a longer stretch of bad data as I drive along the beach, where obstacles are more than 40m away. There are two problems that I see: The range of 40m is probably just ok for a copter, but not enough for a plane. Our laws here in Australia allow RC flights up to 400 feet altitude, so I would like to have a sensor that would be able to do that sort of distance. Naturally that may mean a more powerful laser that may then require eye protection, but maybe there is a nice tricky way of souping up the existing laser and optics to stay within the safety limits as well as having about 100m range?

The second problem is that I could not get the SF02 to work well through glass. It would work, but the range and reliability was severely reduced. Being in a gasoline powered plane, I would have liked for it to work through glass so that it would be protected from the elements, oil, gasoline, and dirt. 

All in all, a great bit of kit. I see its use best as an aid in auto-landings and FPV landings, where a precise altitude could be used to flare just before touchdown. I'm also very surprised to see it works very well detecting complex structures such as bushes, leaves, grass... Thanks to Laser Developer for sending me the sample!

I'll have my drone up in the air soon, and hopefully (if it doesn't crash on it's maiden,) I'll have some more data from the air. I'll see if I can write a text to speech program for real time altitude updates, similar to what airliners use as they come in to land! That would be cool. I'm also interested in what tasks others are putting the SF02 to work in. Leave a comment!

Views: 11198

Comment by Laser Developer on September 22, 2013 at 3:49am

Thanks for the interesting test Phil. I can't find fault with anything that you tried, in the end this product has to work under as many "real-world" conditions as possible and you've certainly tested that capability.

In answer to a few of your questions:

1. It is possible to make a longer range version that remains within the Class1M safety category but it would take considerable re-engineering. If the SF02 is successful as a commercial product then we will undertake here and now to expand the product line-up to suit a wider range of UAV applications.

2. In order to measure through glass the usual method is to give the answer to the last signal received, that way the glass is ignored. Unfortunately, this "last signal detection" would also mean the tops of trees might be missed in preference to the signal coming from the ground. We made the decision to offer "first signal detection" in the SF02 to reduce the possibility of flying into sticks and branches.

Comment by johnkowalsky on September 22, 2013 at 4:14am

is it really time of flight not just a camera + laser combo ? Something like this -> http://www.youtube.com/watch?v=DUN1RTsF9rA

Comment by avionics on September 22, 2013 at 6:29am

did you tell them our community is about 40,000 and each one wouldn't mine testing it and send the results to them? of course we wouldn't charge them :-)

Comment by Pableras on September 22, 2013 at 7:13am

This could be usefull to get in ground element coordinates. Considering the multirotor position in teh air is given by the GPS, we've X,Y,Z  And orientation given by compass. So if you place the lase on a gimball The extra angles could also be gathered and after you get de distance to "target" you could get ground coordinates with some cheap matchs.

Comment by Hugo Vincent on September 22, 2013 at 7:43am

The datasheet for the ASIC on your website suggests it should be possible to extract an expanded timebase "image" of the returned waveform. This could be useful for disambiguating between top of trees and the ground (in your example) for instance. In any case, it'd be cool to look at. Does this module allow for sampling and extracting that image?

Comment by Laser Developer on September 22, 2013 at 7:51am

Yes. There are test points on the SF02 board that show a synchronization signal, outgoing laser pulse, internal timing references and the return signal all on an expanded timebase. You can see three of these test points in Phil's photo just to the left of the USB connector. There's an example of the expanded waveforms given in the original forum discussion in reply to a question about hitting twigs!!

Comment by Rob Burrows on September 22, 2013 at 11:28am
It wouldn't be an airborne scanning lidar system like the one below, but pair this with a lightweight RTK GPS on a small uav and you have an easily portable, inexpensive solution for mapping small areas. Lots of applications in the geosciences and civil engineering!

Comment by koen.hufkens on September 22, 2013 at 12:41pm

@Laser Development. First, thanks for keeping up development cycles and improving products. However, I was considering to buy one of your modules to assist in vegetation measurements (ground based) but I realized after doing some back of the envelope calculations that the measurement frequency was rather low (and refrained). With a rotating mirror setup this would still require a significant amount of time (that's from a stationary platform). Would it be possible to increase the acquisition frequency to a higher rate?

Comment by Laser Developer on September 22, 2013 at 1:18pm

Hi Koen, take a look at the SF03 on the www.lightware.co.za website. It can do 1000 readings per second.

Comment by Laser Developer on September 22, 2013 at 2:29pm

Thanks Gary. I'm working on a comparison table to put up on the website. I think you've mixed up the SF01 with the obsolete DS00. The SF01 is 8 readings per second at 1cm resolution up to 60m. 


You need to be a member of DIY Drones to add comments!

Join DIY Drones

© 2019   Created by Chris Anderson.   Powered by

Badges  |  Report an Issue  |  Terms of Service