uuv_simulator
uuv_simulator copied to clipboard
Releasing uuv_simulator to build farm
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
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.
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!
@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.
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.
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 awesome, thanks for the update!
Hello, is there any update to this?
@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.
I just checked and the packages are released and available to install using rosdep!
@musamarcusso and @guystoppi I think we can close this issue, right?!