rospkg-0.2.3.0: ROS package system information

CopyrightAlexander Krupenkin 2016
LicenseBSD3
Maintainermail@akru.me
Stabilityexperimental
PortabilityPOSIX / WIN32
Safe HaskellNone
LanguageHaskell2010

Robotics.ROS.Pkg

Contents

Description

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.

Synopsis

Package search

Single package request

package :: PkgName -> IO (Maybe Package) Source #

Take a package by name

All-in-one request

packageList :: IO [Package] Source #

Take a full package list

Messages search

Single package request

pkgMessages :: Package -> IO [FilePath] Source #

Take message files of given package

All-in-one request

messageList :: IO [(Package, [FilePath])] Source #

Search message files for all packages.

Like to

    packageList >>= mapM pkgMessages 

Package info types

data Package Source #

ROS package information

Constructors

Package 

Fields

type PkgName = Text Source #

Package name type