Stormworks: Build and Rescue

Stormworks: Build and Rescue

49 ratings
3D Submarine Navigation System - LIDAR + GPS tracker with render
2
   
Award
Favorite
Favorited
Unfavorite
File Size
Posted
Updated
495.980 KB
Jul 22, 2023 @ 8:56am
Jul 23, 2023 @ 12:02pm
5 Change Notes ( view )

Subscribe to download
3D Submarine Navigation System - LIDAR + GPS tracker with render

Description
Based on my previous 3D render imaging system , I've created a GPS underwater guidance system.

This showcase ROV was built by ◁♠ Figaro 45 ♤▶ , and he kindly allowed me to use it for demo pourposes ,
check his stuff out , him and his group make some of the best stuff out there .

The original ROV :
https://steamcommunity.com/sharedfiles/filedetails/?id=2812652987&searchtext=rov
https://steamcommunity.com/profiles/76561198164123762

How to operate :
- Scan at the surface always! for better results (if you want to use it for subs)
- Select desired resolution (96,63,32) this is going to change the detail of the render and the lower the res the faster the can
- Hit the scan button
- The render shows the map and an * as your ROV or Submarine , a compass arrow and a vertical line are also shown to know where you are in relation to the bottom

This system works on ROV or Subs , for ROV use composite input (you might have to edit the read channels inside the micro controller )

When adding it your vessel make sure the laser small arrow points backwards , you might have to mirror it if you find the gps coordinates not matching up.


How it works:
The laser measures the depth of each point it hits - dst where aglis given by lxo and lyo wich are the laser composite inputs
The laser also measures each point's GPS coordinate - gx,gy where ax is the left/right angle in the horizontal plane, and cm is the compass input where the ship/sub is pointing. sx,sy,sz are the ships position at the moment of the scan

ax = math.atan(lyo,lxo) + -cm * pi2
agl = math.atan(math.sqrt(lxo^2 + lyo^2), 1)
L = math.sin(agl) * dst
gx = math.cos(ax)*L+ sx
gy = sy - math.sin(ax)*L
dst = math.sqrt(dst^2 - L^2)

Each point attribute is stored in a 96x96 matrix, and the rov/sub point is represented in the scanned point calculated coordinate that matches the rov gps sensor output.

The demo video is filmed using the Hadal submarine , I will not be uploading this version , it is simple to use the micro controller with a sub , and to do it yourself !
https://steamcommunity.com/sharedfiles/filedetails/?id=2808446556&searchtext=hadal

To use this on a sub you need to edit the microcontroller and chage the number inputs from composite to the number ones from the MC . change the ones that are conected to the ones that arent



Use this wherever you want ! Just Leave a thumbs up and fav :) no need for permission to use in your creations

https://steamcommunity.com/sharedfiles/filedetails/?id=3008752429&searchtext=
Popular Discussions View All (1)
2
Aug 2, 2023 @ 4:53am
3D?? How?
Brice11
13 Comments
Secret176 Jan 26 @ 6:07am 
What is the x + - doing anyways
n0va Oct 11, 2023 @ 2:40pm 
C O L O R E D?
Kenny Powers  [author] Aug 4, 2023 @ 1:37am 
I think so ! Use an altimeter instead of a fluid meter and give it go! The only problem might be the altitude calculation. If it dont work do tell . I might be able to tweak the code
trainman1351 Aug 3, 2023 @ 5:01pm 
Do you think this could work for airships. I put some suspension glitches in a workshop ship, sand thought this would be a cool system to incorporate.
Ope-Erator Dave Jul 31, 2023 @ 8:36pm 
this stuff seems to gets more advanced every week. good work.
Kenny Powers  [author] Jul 30, 2023 @ 8:36am 
this one is great for research subs hehe
Neotastic Jul 30, 2023 @ 8:23am 
these just keep getting better
SPud Jul 29, 2023 @ 9:55am 
@kenny Powers no it can't
wdubois.slz Jul 29, 2023 @ 9:19am 
now we can make Ohio-class submarines.
Kenny Powers  [author] Jul 28, 2023 @ 4:12am 
Sonar only returns targets, can it detect ocean bottom ??