Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement 1 Camera SLAM for Underwater Testing #12

Open
yameatmeyourdead opened this issue Nov 3, 2022 · 2 comments
Open

Implement 1 Camera SLAM for Underwater Testing #12

yameatmeyourdead opened this issue Nov 3, 2022 · 2 comments
Assignees

Comments

@yameatmeyourdead
Copy link
Contributor

yameatmeyourdead commented Nov 3, 2022

Competition this year has a lot of 3D Mapping tasks. Using an already built tool will prevent me from losing more hair.

Team is undecided between attempting ROS2 Camera-only SLAM or using a harder tool such as LIDAR. Throwing a camera underwater and seeing how it behaves is the easiest way of determining if distortion due to waterproofing and strange lighting effects due to surface perturbations actually matters for 3D mapping.

@Hermanoid
Copy link
Contributor

To speed this along, I've gotten permission from a company I used to work at to use the VSLAM code I helped to implement while I was there. This is, of course, proprietary code, so we shouldn't go flinging it around to aggressively. That code has been mirrored to here: https://github.com/Colorado-School-of-Mines-Robotics-Club/ExternalVslam

I'm now working on tearing into that code and making a number of modifications to it, including making it run on our Ubuntu18/ROS2 Foxy platform and having it use Jetson acceleration. It currently runs purely on the CPU, which that Nano is almost certainly not equipped to handle.

The ORB feature extraction step is particularly low-hanging fruit for GPU acceleration.

@Hermanoid
Copy link
Contributor

Actually, I might hold off on porting/implementing everything until we've done a proof-of-concept with the unported VSLAM running on a laptop and the camera moving around in a pool.
Need to see if the thing will have enough tracking data and be tolerant to the funky underwater lighting.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants