Skip to content

sc-30-bit/ROV-Control-Console

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ROV-Control-Console

GUI Preview

Demo Videos

Image92.mp4

Third-person View
Image91.mp4

First-person View

Requirements

Qt5, C++, GCC, QUC (directly integrated into Qt Designer), OpenCV 4.6.0+, CUDA 11.x, cuDNN, Eigen (matrix library).

GUI Stylesheet

You can use AI to generate a theme stylesheet and apply it with setStylesheet.

TCP Communication with Lower Computer

If you already know how to build a basic Qt chat app, you can quickly understand the tcpserver class and extend it as needed.

RTSP Video Transmission

The rtsp class receives two streams from OrangePi.
Use Mediamtx on OrangePi for pushing streams.

Image and Video Saving

The saver class lets you choose whether to save images and videos.

Localization Map

The localizationmap class visualizes ROV position.
The KalmanFilter class provides a smoothing idea for ROV trajectory.

Image1-Ezgif.Com-Rotate.mp4

Image Stitching

Please read OpenCV official sample first:
stitching_detailed

Then check this project stitcher class.
For further optimization, refer to CS205-ImageStitching.

Image74.mp4

Step 1: Stitching Process

Step 2: Stitched Result

Real-time ROV 3D Position Display

Refer to the _3d class and update 3d.qml as needed (.obj model path).
Example ROV model: Haiwei, extraction code: 50od.

License

MIT

About

Remotely Operated Vehicle Control Console

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors