Ask Your Question
0

Private Registries for ROS Packages?

asked 2019-04-11 04:20:47 -0600

sjaakiejj gravatar image

I'm currently investigating ways to manage ROS packages between development machines and runtime machines. Ideally we would like to version and deploy our ROS packages to a private registry (or public, depending on the package) as a library, such that we can configure our runtime machine with specific versions of the packages that it can find on these private or public registries.

In other words, a system akin to npm, pip or maven for ROS packages. Is this available for ROS? Are there plans to make it available in case it isn't right now? Or are there specific reasons against using such a system?

edit retag flag offensive close merge delete

1 Answer

Sort by » oldest newest most voted
2

answered 2019-04-11 04:46:40 -0600

gvdhoorn gravatar image

updated 2019-04-11 06:00:51 -0600

The typical answer to this would be to make use of ros_buildfarm and related packages to setup your own private instance of a ROS buildfarm (similar to build.ros.org). Nothing would have to be public in that case (although setting up deployments from private GH/BitBucket/etc repositories is something that has a few rough edges (see the issue tracker)).

There have been a number of presentations about the ROS buildfarm at ROSCon, The ROS build farm - what it can do for me (slides) is one of those. It's from ROSCon'16, but probably still provides a good overview.

There are various alternatives to the buildfarm, ranging from manually catkin build-ing a workspace and tarring that, all the way to using deployment platforms like snap and mender to "bundles" (slides), buildbot-ros, multi-stage Docker setups (Hermetic Robot Deployment Using Multi-Stage Dockers (slides)) and many more.

Which one of these approaches works best for you is something I don't believe we can answer here, but if you have specific questions about any of them, I'd suggest you post additional questions either here or on the trackers of the respective projects.

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

1 follower

Stats

Asked: 2019-04-11 04:20:47 -0600

Seen: 44 times

Last updated: Apr 11