Skip to content

Conversation

@AnthonZh
Copy link

@AnthonZh AnthonZh commented Dec 6, 2025

Summary

  • Added sonar_object_detection.py for a pipeline to process raw sonar scans, segment them, and retrieve normal angles and poses
    • Primarily use the Fourier Transform to denoise images
    • Segments the image and throws out segments that don't meet certain criteria
    • Uses orthogonal regression to retrieve the normal angle
  • Updated and cleaned the sonar.py file to move utility methods to the appropriate file
    • Moved most calculation methods over to the utility file
  • Add a raw image publisher to that both the raw sonar scan and the processed sonar scan are viewable in foxglove
  • Update dockerfile to install scikit-image

Testing

  • Tested with empty data and previously collected data
  • Tested on land

AnthonZh and others added 24 commits October 24, 2025 00:10
…data. Docker-build.sh changed because of issues with personal computer.
Added Sonar Denoiser Class which can process sonar sweeps. Added a publisher to allow viewing data and testing if the processing is actually working
… with the sonar device to sonar_utils.py (#97)

- Skipping checks because this is just to merge two of my branches together so that I can work out of one.
…ressed_img, code in task_planning is from Pranav Bijith - add rotate_to_normal and rotate_to_angle_from_normal
…onstant_sweep method align with the new sonar pipeline
@nathanaelren
Copy link
Contributor

Converting to draft as has not been pool-tested yet.

@nathanaelren nathanaelren marked this pull request as draft December 7, 2025 18:31
Copy link
Contributor

@nathanaelren nathanaelren left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Started to go through it then realized y'all gotta lint :) Run python3 lint.py in the robosub-ros2 folder

@AnthonZh AnthonZh self-assigned this Dec 8, 2025
@AnthonZh
Copy link
Author

AnthonZh commented Dec 8, 2025

Should have fixed the issues, will mark as ready for review after a pool test.

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

Successfully merging this pull request may close these issues.

4 participants