The RosPack class provides APIs similar to the rospack command-line tool distributed with ROS. Like rospack, its provides information about package and stack dependency information, filesystem locations, and manifest access. The Python API is more efficient than shelling out to rospack as provides caching and other optimizations for repeated querying.
Name of package manifest file, i.e. ‘manifest.xml’.
Query information about ROS packages on the local filesystem. This includes information about dependencies, retrieving stack Manifest instances, and determining the parent stack of a package.
RosPack can be initialized with the default environment, or its environment configuration can be overridden with alternate ROS_ROOT and ROS_PACKAGE_PATH settings.
NOTE: for performance reasons, RosPack caches information about packages
Example:
rp = RosPack()
packages = rp.list_packages()
path = rp.get_path('rospy')
depends = rp.get_depends('roscpp')
depends1 = rp.get_depends('roscpp', implicit=False)
Parameters: |
|
---|
Get the ROS_ROOT configuration of this instance.
Get the ROS_PACKAGE_PATH configuration of this instance.
Get the ROS_ROOT configuration of this instance. Read-only.
Get the ROS_PACKAGE_PATH configuration of this instance. Read-only.
Get the Manifest of the specified package.
Parameters: | name – package name, str |
---|---|
Raises : | InvalidManifest |
List packages.
Returns: | complete list of package names in ROS environment |
---|
Parameters: | name – package name, str |
---|---|
Returns: | filesystem path of package |
Raises : | ResourceNotFound |
Get explicit and implicit dependencies of a package.
Parameters: |
|
---|---|
Returns: | list of names of dependencies. |
Raises : | InvalidManifest |
Collect rosdeps of specified package into a dictionary.
Parameters: |
|
---|---|
Returns: | list of rosdep names. |
Parameters: | package – package name, str |
---|---|
Returns: | name of stack that package is in, or None if package is not part of a stack |
Raises : | ResourceNotFound: if package cannot be located |