-
Notifications
You must be signed in to change notification settings - Fork 0
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
Camera 4.0 #50
base: main
Are you sure you want to change the base?
Camera 4.0 #50
Conversation
She'll need to be tested on Jetson hardware
Merge common image into ROV
I won't yeet the raygui submodules because I did that in the bbnosubmodules branch
looks like some gstreamer development libraries are not installed in the CI's image. Need to bump the CI's tagged image to apt install those |
Also worth testing if we can remove elements from the pipeline. nvvidconv might be able to be removed. IDK if nvv4l2h264enc can read from NVMM or not. If it can, we can significantly reduce CPU usage spent just copying VRAM to RAM to encode as x264 to then push through a socket. |
Relating to your questions from discord:
|
Code itself looks pretty decent, except for three changes I would propose:
|
|
The CI build should be working, huzzah. |
Oh cool it just just didn't work |
Rips out rov_cameras and replaces it with new cameras node NAME TBD (old files to be deleted)
Utilizes GST RTSP Server for dynamic streaming requests
Supports multiple sinks for each source stream
Basically 0 latency
Currently only supports the two MIPI ports
ROS API TBD, we still need to have a feature brainstorming for this node I guess, but a basic node has been created.
This will support literally any future camera, just create a new PIPELINE const char def in cameras.cpp, add a mapped port, and create the camera object in the node's constructor.
Love to finally make progress on something thats been nagging me for >1 year
Winning.
camera4_0_reduced.mp4