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

porting to aravis 0.8 #26

Open
alexswerner opened this issue Sep 27, 2023 · 1 comment
Open

porting to aravis 0.8 #26

alexswerner opened this issue Sep 27, 2023 · 1 comment

Comments

@alexswerner
Copy link

Hi,

I had a couple of issues with a specifc camera/ laser profiler (MLSL124). With aravis 0.8 the camera seems to work so I started porting the library to this version. It compiles and publishes frames, the code is here https://github.com/alexswerner/camera_aravis/tree/aravis_0.8 . It was mostly trivial migration focussed on error handling. Not sure if everything is correct. One issue I'm aware of is that with our setup, the first frame is published repeatedly but new data from the camera does not reach the subscriber.

Alex

@bmegli
Copy link

bmegli commented Sep 28, 2023

There is also this fork with aravis 0.8 port

It kind of adds a layer of abstraction for aravis calls.

  • in theory it could be extended to support both 0.8 and 0.6 depending on aravis build with
  • but practice is more complex as 0.8 apart from API changes has new functionality
    • and it is new functionality that makes people migrate

FWIW, I build up some functionality on top when I needed functions from aravis 0.8 and it also works ok.


I suppose migration to 0.8 is complex topic for maintenance reasons:

  • camera_aravis now mostly supports ROS Noetic (Ubuntu 20.04)
    • Noetic EOLs May 2025, but will likely become final and stable ROS1 for next decade(s)
  • in Ubuntu 20.04, there is only official package for aravis 0.6
  • so porting to 0.8 would require
    • supplying aravis 0.8 for Ubuntu 20.04
    • or supplying 0.8 library version installed to ROS Noetic tree (say ros-noetic-libaravis-0.8)

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