๐Ÿ’ผ ์ผ

ROS ์šฉ์–ด :: Package, Stack, Repository

AB87 2022. 8. 30. 11:04
๋ฐ˜์‘ํ˜•


Package ๋ž€?

ROS์—์„œ Package๋Š” Build๋ฅผ ์œ„ํ•œ ๊ธฐ๋ณธ ๋‹จ์œ„(lowest-level building block)์ด๋‹ค. ROS ์†Œํ”„ํŠธ์›จ์–ด๋Š” Package์˜ ์กฐํ•ฉ์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. Package๋Š” ROS Node, ROS-independent library, Dataset, Configuration file, 3rd party software, Algorithm ๋“ฑ์˜ ๋ชจ๋“ˆ์ด ํฌํ•จ๋  ์ˆ˜ ์žˆ๋‹ค.

๋”๋ณด๊ธฐ

Software in ROS is organized in packages. A package might contain ROS nodes, a ROS-independent library, a dataset, configuration files, a third-party piece of software, or anything else that logically constitutes a useful module. The goal of these packages it to provide this useful functionality in an easy-to-consume manner so that software can be easily reused. In general, ROS packages follow a "Goldilocks" principle: enough functionality to be useful, but not too much that the package is heavyweight and difficult to use from other software.

์ฐธ์กฐ : Packages - ROS Wiki


Stack ์ด๋ž€?

Package ๋ฌถ์Œ

ํŠน์ • ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ Package๋“ค์˜ ์กฐํ•ฉ์ด๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ํŠน์ • ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ์ƒํ˜ธ ์˜์กด์ ์ธ Package๋“ค์„ ๋ฌถ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

For example, the navigation stack consists of several planner packages, a high-level ROS node, a localization package, and obstacle data structures.


Repository ๋ž€?

Stack ๋ฌถ์Œ

A repository is usually a collection of stacks


์ฐธ์กฐ

ROS ํŒจํ‚ค์ง€, ์Šคํƒ์€ ์–ด๋–ป๊ฒŒ ๊ตฌ์กฐํ™”ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์„๊นŒ? : ๋„ค์ด๋ฒ„ ์นดํŽ˜ (naver.com)


๋ฐ˜์‘ํ˜•