Skip to content
This repository has been archived by the owner on Aug 9, 2023. It is now read-only.

bloom release #120

Open
5 tasks
christian-rauch opened this issue Apr 27, 2022 · 11 comments
Open
5 tasks

bloom release #120

christian-rauch opened this issue Apr 27, 2022 · 11 comments

Comments

@christian-rauch
Copy link
Collaborator

christian-rauch commented Apr 27, 2022

It would be very convenient to have all the packages available in the ROS apt repo (via bloom).

This requires:

  • install everything properly so the packages can run from the install space (instead of the devel space) important files are not installed #111
  • have all external dependencies available as binary packages in the ROS repo
  • release all source dependencies (e.g. ik_ros) recursively

Packages requiring a release:

@cmower
Copy link
Owner

cmower commented Apr 27, 2022

This would be great if we can get it done. What do you mean by "recursively"?

@christian-rauch
Copy link
Collaborator Author

This would be great if we can get it done. What do you mean by "recursively"?

By recursively I mean that if one of your source dependencies (B) depends on another source dependency (C), then you have to binary release them in the reverse order (i.e. first C, then B and finally the ros_pybullet_interface).

@christian-rauch
Copy link
Collaborator Author

@cmower Do you have a "dependency graph" of all the packages that you need?

@cmower
Copy link
Owner

cmower commented Apr 27, 2022

@cmower Do you have a "dependency graph" of all the packages that you need?

Not to my knowledge. Is there a way to generate this?

@christian-rauch
Copy link
Collaborator Author

Not to my knowledge. Is there a way to generate this?

Maybe. But do you maybe have a list of all the custom packages that are needed for ros_pybullet_interface? When I tried to run some of the demos on my PC, it required a lot of packages that are not available via the apt repo. E.g. I needed https://github.com/cmower/ros-keyboard which is outdated (python2) and is not supported anymore.

@christian-rauch
Copy link
Collaborator Author

From the deps.rosinstall I gathered the following dependencies:

But I think there are a couple of packages missing. E.g. the dependencies:

are missing. Are they required? Should the be built as part of ros_pybullet_interface?

@cmower Can you extend the list of required packages in the first message?

Since the ros_pybullet_interface repository contains multiple packages (rpbi_utils, rpbi_examples and ros_pybullet_interface) you may also need a "meta-package" like vision_opencv (https://github.com/ros-perception/vision_opencv) that just depends on all it "subpackages".

@cmower
Copy link
Owner

cmower commented Apr 27, 2022

@christian-rauch thanks for this, I will take a look and see if there are any other packages we need to add to the list.

@cmower
Copy link
Owner

cmower commented Apr 27, 2022

What about examples like talos that I just pushed in #121. This depends on talos_description, can we only list that package or do we need to add the full talos_robot?

@christian-rauch
Copy link
Collaborator Author

I think you have to publish/bloom all the packages in a repo. It will be difficult anyway to build only a subset of packages in a repo automatically. After checking out https://github.com/ipab-slmc/talos_robot, you have to delete everything but the folder talos_description to skip building the other packages.

@cmower
Copy link
Owner

cmower commented May 5, 2022

Can you extend the list of required packages in the first message?

@christian-rauch the following is a list of all the packages I could find that ros_pybullet_interface requires:

Notes, the https://github.com/cmower/dmp.git repo is a fork of http://wiki.ros.org/dmp

Re examples that include robots like chonk, I will move these out and put them in an SLMC repo since these examples wont be very useful outside the group.

@cmower
Copy link
Owner

cmower commented May 5, 2022

Removed SLMC examples (349e032), new repo: https://github.com/ipab-slmc/rpbi_slmc_examples

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants