Ask Your Question

What is a Package, Stack, Repository?

asked 2011-06-14 07:17:24 -0500

kissandra79 gravatar image

updated 2011-06-14 12:43:44 -0500

mmwise gravatar image

Could someone please tell me the difference between a Package, Stack and a Repository in the context of ROS?

edit retag flag offensive close merge delete

2 Answers

Sort by ยป oldest newest most voted

answered 2011-06-14 08:03:37 -0500

dornhege gravatar image

A repository is usually a collection of stacks, that are a collections of packages.

Usually a repository contains all stacks supplied by one organization. Stacks contain packages that are thematically similar.

Further reading:

edit flag offensive delete link more


Thank you very much. Clear, concise and to the point
kissandra79 gravatar image kissandra79  ( 2011-06-14 09:15:06 -0500 )edit

answered 2011-06-14 15:06:35 -0500

kwc gravatar image

dornhege's answer is pretty good, but to relate it to purpose:

Packages are the basic unit of creating/building ROS code. They are the lowest-level building block of what you can build in ROS. They may contain a particular algorithm, library, set of messages, or some other basic building block.

Stacks are the basic unit of releasing ROS code. They usually collect together thematically similar Packages. Ultimately Stacks are meant to bundle together code that is developed together and is mutually interdependent. For example, the navigation stack consists of several planner packages, a high-level ROS node, a localization package, and obstacle data structures.

Repositories are just code repositories, i.e. and svn/hg/git/bzr repository. These code repositories are usually associated with organizations or a community of developers.

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


Asked: 2011-06-14 07:17:24 -0500

Seen: 3,347 times

Last updated: Jun 14 '11