Stormworks: Build and Rescue

Stormworks: Build and Rescue

Not enough ratings
LIDAR Camera 2 - fast, lightweight and compact
   
Award
Favorite
Favorited
Unfavorite
File Size
Posted
Updated
33.470 KB
14 Sep, 2023 @ 2:38am
18 Sep, 2023 @ 12:05am
3 Change Notes ( view )

Subscribe to download
LIDAR Camera 2 - fast, lightweight and compact

Description
This single monitor LIDAR solution is an improved version of my previous design:
https://steamproxy.net/sharedfiles/filedetails/?id=2983982391

It's lightweight, easy to install and small enough to be used on every helicopter, ship, etc.
It can be used to monitor the deepest sea floor in up to 4000m depth, or take images of ground locations from the sky in every weather condition.

It's optimized so it can be effectively used even on a 1x1 monitor in a crammed cockpit.

A low res scan only takes ~1 second and is always scaled up to fullscreen.

Features:
- single monitor solution, no external buttons needed
- Tilt compensation so the laser always points down (optional)
- Continous scanning
- faster, fullscreen images by interpolating smaller sample sizes
- zoom and enhance into every part of the image

How to install:
- load the prebuilt setup into your creation using the selection tool in the editor
- move the parts whereever you want
- if you don't want tilt compensation, delete the physics sensor
- done!

How to use:

Start scan:
1. Press the "S" button on the top right to start scanning. The progress is displayed as a progress bar on the top.
2. Adjust the image resolution by pressing the number on the bottom right. It displays the estimated time to complete a scan in seconds. The largest time is always a full screen scan, which is not recommended for large screens.

Zoom control:
1. When your image is ready and displayed, you can pick data points by pressing on the part of the image.
2. After selecting an interesting location, a "+" appears on the right. Press the "+" to zoom into the selected part of the picture
3. To unselect a point, simply press somewhere on the lower bar where the data is displayed.
4. Zoom out by pressing "-" which only appears when no data is selected.
5. Press "R" to reset the camera position

You can access the uncompressed code here: https://github.com/KwentiN-ui/Stormworks_LIDAR_Camera_2
This code is distributed under MIT, so you are allowed to use and modify this however you like. Be sure to send me a link to your awesome creations!
You need to minify the code using https://lua.flaffipony.rocks if you want to make changes to the original code.

If you want to support me financially: paypal.me/kwentinq
12 Comments
KwentiN  [author] 17 Jun @ 9:58am 
Please make sure that all components are still connected properly. See if it works with the unmodified prebuilt setup and adjust your implementation accordingly
patrickskipwith 15 Jun @ 12:53pm 
i cant zoom
jamtime2002 4 Apr @ 11:20pm 
my lidar isnt scrolling up so I am only seeing 1 row of pixels
KwentiN  [author] 19 Sep, 2023 @ 9:51am 
@Sunshine I am happy that my little project found it's niche :) My first prototype sparked a lot of great LIDAR imagers but I noticed that they were huge and took ages to complete a scan. I think this module is quite a practical solution for everyday use.
kev4ev 18 Sep, 2023 @ 12:10pm 
top notch!
Sunshine 18 Sep, 2023 @ 9:33am 
Can confirm it's working now!
https://i.imgur.com/V5qyA69.png

Great to finally have a compact, working LIDAR, I always wanted it for my smaller diving vessels to go discover shipwrecks but until now, all solutions where massive and required large ships to operate them.
KwentiN  [author] 18 Sep, 2023 @ 12:08am 
The tick error was fixed! Thank you for the reports :steamthumbsup:
Be sure to let me know if you have any feature requests or adjustements
KwentiN  [author] 17 Sep, 2023 @ 11:58pm 
Thank you, I will investigate :)
Sunshine 16 Sep, 2023 @ 6:11pm 
Getting a tick error as well when I click anywhere on the screen - but not on one of the buttons.
kev4ev 16 Sep, 2023 @ 4:07am 
spawn -> turn the key -> touch 'scan' word or any black area of the screen (not 'S', 'R') -> error (tick_failure')