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 | ros @ Robotics Stack Exchange |
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.
Asked: 2011-06-14 07:17:24 -0600
Seen: 4,052 times
Last updated: Jun 14 '11
How do I install a missing ROS package?
how to find the stack name of the package?
migrating to ros: duplicate package names
How to find the list of stack on which you depend ?
How to I find out which package includes a certain stack/nodes on ubuntu
stacks/packages Turtlebot explores floor and maps autonomously?