zivid / zivid-ros

Official ROS driver for Zivid 3D cameras
BSD 3-Clause "New" or "Revised" License
55 stars 42 forks source link

Ros 2 support #50

Open ranjitkathiriya opened 2 years ago

ranjitkathiriya commented 2 years ago

Hey there,

Are you providing support for ros2?

runenordmo commented 2 years ago

Hi, @ranjitkathiriya

Thanks for your interest in our ROS driver! Are you currently developing a solution with any of the Zivid cameras? How will support for ROS 2 be beneficial for you? Could an alternative like a network bridge (https://github.com/ros2/ros1_bridge) be suited for you?

Supporting ROS 2 is in our backlog, but we do not yet have any concrete plans for when to work on this. This is dependent on how many requests we get to support ROS 2.

Our main objective is to support LTS releases. Thus we would like to support ROS 2 at least in time for the Ubuntu 22.04 release.

We will post an update when supporting ROS 2 comes onto our roadmap.

ranjitkathiriya commented 2 years ago

Hello @runenordmo,

Are you currently developing a solution with any of the Zivid cameras?

No, We were planning, currently, we were using an intel real sense stereo camera. when we heard the news about shutting down real sense support so we are planning to switch to Zivid.

How will support for ROS 2 be beneficial for you?

Our full project is in ROS noetic at this moment but after few months we are planning to change it to foxy.

Could an alternative like a network bridge (https://github.com/ros2/ros1_bridge) be suited for you?

We cannot look at this because already we are using so much GPU for 3D pose identification so we want direct support.

Anyways, for the current scenario intel-realsense is going to provide support to D400 series modules. I think it will be okay.

I am sorry for your time and thanks for your responce.

apockill commented 2 years ago

Could this issue be re-opened? I'd also like to know the state of ros2 support, whether or not it's on it's way, and how I might be able to contribute.

runenordmo commented 2 years ago

Hi, @apockill

Thanks for your interest in our Zivid ROS wrapper! I will re-open this issue, since we aim to support ROS 2 with our ROS wrapper.

We have this task in our backlog, but we don't have any updates on the timeline yet, due to other Zivid SDK improvements higher on our road map.

One short-term alternative is to check out this unofficial fork of zivid-ros with some ROS 2 functionality: https://github.com/ra-mtp-ntnu/zivid-ros2. Note that Zivid has not written or tested that code, and we don't provide any support for it. But it can give you some inspiration to get a solution up and running until Zivid provides full ROS 2 support.

With regards to contributions, you can make a public fork of our zivid-ros repository. Then we'll be happy to take a look and give some feedback when we add support for ROS 2.

apockill commented 2 years ago

Much appreciated, thank you for the update!

MatthijsBurgh commented 3 months ago

ROS1 last release is close to 4 years old. I think it is time to start providing official ROS2 support.

apartridge commented 3 months ago

Hi @MatthijsBurgh, we have ROS2 support for Zivid cameras high on the feature roadmap now. We don't have an exact date set right now that we are ready to communicate, however, I expect that we will communicate more details about ROS2 plans within some weeks.

fwarmuth commented 1 month ago

Hey how much is "some" weeks?

apartridge commented 1 month ago

Hi. Sorry for the late update. Good news, we are currently now working on ROS2 support for Zivid. We expect this to be ready for production usage around early July. We hope to have a early preview branch ready for testing and feedback within ca 2 weeks from now.

We expect that preview to be fully functional, but we would like some time for feedback and testing ahead of the production release. We would be very interested in feedback from the users on that early preview, so that we can make any necessary adjustments to API's/behavior before the production ready driver is released and the API is locked for modifications.

For example, we are looking at simplifying how to set Zivid settings for 2D/3D captures, by only supporting path to .yml file and/or .yml string. In ROS1, we are supporting setting all of the Zivid setting nodes via dynamic_reconfigure as well, but we believe just supporting Yml files/strings would make it easier for users and easier for Zivid to maintain.

apartridge commented 2 weeks ago

A branch with support for Zivid+ROS2 has been created here: https://github.com/zivid/zivid-ros/tree/ros2-preview. We hope that as many as possible are willing to test out this preview driver, and provide feedback/requests/bug reports to us.

We plan to release a official non-preview ROS2 driver in first half of July.