ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question
1

What is a Package, Stack, Repository?

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

kissandra79 gravatar image

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

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
5

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

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: http://www.ros.org/wiki/Packages

edit flag offensive delete link more

Comments

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

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

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

Question Tools

Stats

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

Seen: 4,052 times

Last updated: Jun 14 '11