bluerobotics / bluerobotics/ping-viewer

Ping360 head orientation display option

Open
#999 1 comment 0 reactions 0 assignees View on GitHub
enhance good-to-have interface-feature
Dominant language
C++
Stars
64
Forks
47
PR merge metrics
No merged PRs in 30d

Description

## Summary
Would be good to have a 'Perspective View' option to set the roll and pitch angle of a Ping360, and warp the plot display accordingly.

## Additional information
- Could display white/light on the side that's upwards, and black/dark on the side that's downwards
- Would enable 'birds eye' view of response/distances when [viewing the seabed](https://bluerobotics.com/learn/understanding-and-using-scanning-sonars/#viewing-the-seabed)

![Perspective View](https://user-images.githubusercontent.com/25898329/129148185-a9f525c5-9dfa-4a65-a004-0346bb4391f9.png)
- Could also integrate ROV pitch/roll when mavlink connected

![Pitch + Roll](https://user-images.githubusercontent.com/25898329/129148423-1cef9b0c-f6d2-44f6-b19f-e18aa317a958.png)

@patrickelectric I'm not sure how difficult it would be to develop a feature like this. Presumably the black/white background to indicate down/up would be relatively easy, but not sure about the projective transform/directional shrinking of the polar plot (may not be too bad, depending on how the polar plot is implemented at the moment).

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.