-
Notifications
You must be signed in to change notification settings - Fork 773
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
Move gazebo_ros_control into separate git repository? #179
Comments
@davetcoleman Your thoughts? |
I understand what you mean about it being more difficult having those dependencies, but I'm not sure if that's such a good idea. Originally I had wanted If no one is using this package then yea, its fine to remove it, but it seems to me having simulated controllers is an important component of simulating a robot. Also, concerning the dependencies, we could make the same argument about the plugins in Overall though, I'm not very motivated to work on those packages myself right now, I am focused mostly on MoveIt these days. |
I think I was imprecise in my proposal. I would not propose changing the package.xml dependency of the meta-package, but I would propose moving the gazebo_ros_control package to a separate repository, so that the other gazebo packages can be released independently. Does that make sense? |
I understood what you are saying, I was just pointing out that |
I was mistaken actually; gazebo_ros_control is not listed as a dependency of gazebo_ros_pkgs. I agree that control is important, but it's a matter of separating dependencies. If we're concerned about bit-rot, we should set up continuous integration. |
Is The alternative of the current layout would be to have bindings between |
|
Looking at the history, @adolfo-rt and @davetcoleman did most of the recent developments, +1 for moving it into ros_control. |
I'd also like to +1 moving it out of this repository. It's held up releasing Gazebo early in two ROS distro's so far, which is not If you guys decide which organization you'd like |
If not inside |
@adolfo-rt do you have any update on |
While not required immediately, it might be worth the consideration: We'd be happy to share that plugin with the community as it offers the new HWI switching. Furthermore it would help to keep similar things sync'ed. |
I'm fine with moving On the other pending releases, I'll reply directly on ros-controls/control_toolbox#36 and ros-controls/ros_control#201 |
My opinion is to keep robot-agnostic repos hosted in separate organizations from robot-specific ones. If the contents of |
|
Sorry to disturb here, I'd just like to give my opinion as an user. I really agree with this comment above of Besides, as there are plugins for different camera types, I think it is useful for the community if different robots start to appear in the plugin folder when they have differences w.r.t. to the default |
Thanks for chiming in, it's good to hear what people think about it.
Well this is really coming up because the dependency is an issue. One of the reasons we work so hard to lower the barrier to making a package is that packages allow our code base to stay modular and decoupled. Currently releasing Gazebo-ROS stuff is coupled to ros_control stuff, which why it has been suggested.
I don't entire follow this, are you suggesting that by not moving ros_control into gazebo_plugins that people will not build off of it? That's a legitimate concern, but I don't see how that would be encouraged by having it in its own repository. Maybe this is an argument that the gazebo_plugins package should be more modular and less monolithic? (so that plugin layout is more consistent and doesn't accidentally appear to be promoting one set of plugins over another). |
Just recalling again the argument in the comment above. The So, if gazebo integration is part of desktop-full, I wouldn't consider ros_control as a dependency to minimize, but to include due to its importance (don't know the implications of this, of course).
I think there is a typo, it is not ros_control, but the
This is actually another topic, I think. I found the monolithic feature annoying when building all plugins from source, but that's how it is. When installing with |
Ok, well since there doesn't seem to be an agreement about what to do or where to put it, I am releasing the current version of the packages in this repository plus changes to the rosdep keys so that they use Gazebo5 (from the https://github.com/ros-gbp/gazebo_ros_pkgs-release/blob/master/jade.ignored That file will cause bloom to ignore the I did create a split off repository for https://github.com/ros-controls/gazebo_ros_control Basically, I've deferred the issue until some consensus can be reached. But I don't want to wait until later to get the basic stuff for Jade. |
Gazebo users are starting to ask about the gazebo-ros-control package. @adolfo-rt @davetcoleman: any news on getting a plan for migration, or fixing the current lack of the package? Thanks. |
See adolfo's comment in the |
I confirm that my comment on the ros_control issue stand. I'm running on prioritized best-effort mode, and the Jade release of |
No problem, thanks for the update. |
It's been about a year and there's still no |
@j-rivero is planning to make a release of |
Is the gazebo_ros_control code in a good shape to be released into jade? I can run the release process on top of it but I don't have any opinion or knowledge about it so I can not evaluate if it is correct, useful and valid to go into jade. @adolfo-rt any insight about the situation? What needs to be done or what should be done? |
Happy This question of where to host the ros control gazebo plugin just came up again today in the ros(2)-control working group. From what I understand, also by reading this ticket, is that ros-controls has mostly been the blocker for a release of gazebo_ros_pkgs in the past. Hence, I'd advocate to have the plugin live within the ros-controls GitHub org. @j-rivero would you still be interested in maintaining the plugin even outside this repo? |
eeeh not really, all yours. +1 from my side. Maybe @chapulina has other views on this? |
I think you mean 6th? 🤔 😉
No objections from my side. I'd just like to clarify that we're only talking about the ROS 2 version. I don't think we should touch the ROS 1 location at this point. One question is whether it would continue being part of the
Open Robotics is definitely interested in helping with the initial push to implement it. Happy to give up maintainership after that. |
@chapulina |
As a first step towards that, I created a repository on this org so that we can target development there. We can move it to the https://github.com/ros-simulation/gazebo_ros2_control The idea of giving it its own repository is not to add Gazebo as a dependency to |
thanks @chapulina for pushing things forward. |
@chapulina good call! Once you guys are happy with the repo we could take it over to ros-controls (I'm the owner of the org) |
I'm going to close this issue, with the following resolution:
|
The gazebo_ros_control package depends on several ros_controls packages. We could make it easier to build the rest of gazebo_ros_pkgs if we move gazebo_ros_control to its own repository.
Thoughts?
The text was updated successfully, but these errors were encountered: