Copyright | Alexander Krupenkin 2016 |
---|---|
License | BSD3 |
Maintainer | mail@akru.me |
Stability | experimental |
Portability | POSIX / WIN32 |
Safe Haskell | None |
Language | Haskell2010 |
The Robot Operating System (ROS) is a set of software libraries and tools that help you build robot applications. From drivers to state-of-the-art algorithms, and with powerful developer tools, ROS has what you need for your next robotics project. And it's all open source.
Packages are the main unit for organizing software in ROS. A package may contain ROS runtime processes (nodes), a ROS-dependent library, datasets, configuration files, or anything else that is usefully organized together. Packages are the most atomic build item and release item in ROS. Meaning that the most granular thing you can build and release is a package.
This package provide utility and library for fast search ROS packages,
collect information from package.xml
files and some additional power,
e.g. message files finder.
- package :: PkgName -> IO (Maybe Package)
- packageList :: IO [Package]
- pkgMessages :: Package -> IO [FilePath]
- messageList :: IO [(Package, [FilePath])]
- data PackageMeta = PackageMeta {
- pkgName :: PkgName
- pkgVersion :: Text
- pkgDescription :: Text
- pkgLicense :: Text
- pkgBuildDeps :: [PkgName]
- pkgRunDeps :: [PkgName]
- data Package = Package {
- path :: FilePath
- meta :: PackageMeta
- type PkgName = Text
Package search
Single package request
All-in-one request
packageList :: IO [Package] Source #
Take a full package list
Messages search
Single package request
All-in-one request
messageList :: IO [(Package, [FilePath])] Source #
Search message files for all packages.
Like to
packageList >>= mapM pkgMessages
Package info types
data PackageMeta Source #
Common used package information
PackageMeta | |
|
ROS package information
Package | |
|