What is a Package, Stack, Repository?
Could someone please tell me the difference between a Package, Stack and a Repository in the context of ROS?
ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | Q&A answers.ros.org |
Could someone please tell me the difference between a Package, Stack and a Repository in the context of ROS?
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: http://www.ros.org/wiki/Packages
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.
Please start posting anonymously - your entry will be published after you log in or create a new account.
Asked: 2011-06-14 07:17:24 -0500
Seen: 3,890 times
Last updated: Jun 14 '11