uuv_simulator icon indicating copy to clipboard operation
uuv_simulator copied to clipboard

Releasing uuv_simulator to build farm

Open guystoppi opened this issue 5 years ago • 10 comments

Hi,

My organization (Clearpath Robotics) is using uuv_simulator to simulate the Heron's water physics. To simplify the process for Heron customers, it would be great if this package could be released so they wouldn't have to install from source.

Thanks

guystoppi avatar Jul 23 '18 12:07 guystoppi

Hi @Nirzvi1. This is something I have been wanting to do for a while and have been researching on how to manage it the best way possible. This mostly is around the decision on how to handle it, either with branches for each release (which has been discussed at discourse.ros.org) or using an additional repository with the release configuration such as it seems to be done for the rotors_simulator packages. I personally find the branching of different releases really tricky regarding merging bug fixes to the different release branches (as it is discussed at the discourse thread I linked before). I would really like to know the opinion of other users on how to do this, especially if someone else has already experience with this. I also ask because I would love to have a low effort/sustainable way to do it since I currently have a "tiny" side project called PhD to finish here hehehe. I am personally leaning towards the solution I saw from the rotors_simulator project.

musamarcusso avatar Jul 24 '18 09:07 musamarcusso

The rotors_simulator method seems like it should work fine for our purposes, so I vote for that method. I also like the extra simplicity. Thanks for doing this!

guystoppi avatar Jul 27 '18 14:07 guystoppi

@musamarcusso I think this might need to have distro specific branches since Gazebo changes version depending on the ros distro. Having some experience maintaining, I generally have a branch for the ros version the repo was developed for. I continue to release that in new ros distros till there are changes specific to that distro or I want to implement breaking changes/behaviours. With that said, you change which branch is being used to do the release later.

tonybaltovski avatar Aug 02 '18 14:08 tonybaltovski

Hi @tonybaltovski, that is a good point, the changes in Gazebo have to be considered in these cases. I don't know how easy or sustainable it can be to keep the current method (the plugins not have tests for the current GAZEBO_MAJOR_VERSION to have code adapted to each version of the Gazebo API). I am reading currently the thread on ROS Discourse on branching strategies for ROS projects to have some more information.

musamarcusso avatar Aug 03 '18 08:08 musamarcusso

Just an update: I am waiting for the needed authorization on my end here to make this release. I hope it will be granted as soon as possible.

musamarcusso avatar Aug 14 '18 12:08 musamarcusso

@musamarcusso awesome, thanks for the update!

tonybaltovski avatar Aug 14 '18 15:08 tonybaltovski

Hello, is there any update to this?

arturmiller avatar Jan 17 '19 08:01 arturmiller

@musamarcusso Is there any way we can do this manually with the current version? UUV simulator is currently in this list: https://github.com/ros/rosdistro/blob/master/melodic/distribution.yaml

But trying to actually depend on it results in an error during rosdep install.

jellevos avatar Mar 27 '19 17:03 jellevos

I just checked and the packages are released and available to install using rosdep!

gijskoning avatar Apr 06 '19 12:04 gijskoning

@musamarcusso and @guystoppi I think we can close this issue, right?!

pxalcantara avatar May 19 '20 21:05 pxalcantara