Skip to main content

Pure Python library for working with the files in ROS packages

Project description

ros_introspect logo

ros_introspect is a Pure Python library for working with the files in ROS packages in a structured way. It is compatible with both ROS 1 and ROS 2.

You can specify the path directly.

from ros_introspect import Package
package = Package('/full/path/geometry_msgs')

or you can use the built-in crawler to search recursively

from ros_introspect import find_packages

for package in find_packages('/home/dlu/ros2_ws/src'):
    print(package)

Installation

PyPI version

sudo pip3 install ros-introspect

The Package Class

A Package is a path where the $PATH/package.xml exists and a collection of PackageFiles that are contained within that folder.

Each of the package files are a subtype of PackageFile based on their functionality, with each of the subtypes being defined in ros_introspect.components, including...

  • package.xml
  • CMakeLists.txt
  • Source code (Python or C++)
  • ROS Interfaces, i.e. messages, services and actions
  • DynamicReconfig configurations (ROS 1 only)
  • Plugin XML, for use with pluginlib
  • Launch files, both XML (ROS 1) and Python (ROS 2)
  • Parameter files (.yaml)
  • RViz configurations (.rviz)
  • Robot model files (.urdf and .xacro)
  • setup.py and setup.cfg for Python code
  • Documentation (Markdown, RST, licenses, etc.)
  • Miscellaneous Config files (various metadata like the .github folder)

Everything that does not fall into one of those categories ends up as "Other"**

**Excluding .pyc, *~, and .git/ files

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ros_introspect-0.3.0.tar.gz (99.4 kB view details)

Uploaded Source

Built Distribution

ros_introspect-0.3.0-py3-none-any.whl (27.2 kB view details)

Uploaded Python 3

File details

Details for the file ros_introspect-0.3.0.tar.gz.

File metadata

  • Download URL: ros_introspect-0.3.0.tar.gz
  • Upload date:
  • Size: 99.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for ros_introspect-0.3.0.tar.gz
Algorithm Hash digest
SHA256 541b3ca6786c2832e819e7a22a51bd9612010207b4489862d270836f77203ca9
MD5 cbd1bb01a6ac19266a99eee2d3083788
BLAKE2b-256 1af4b8ec106abe10a5cf97c341de16883d9dba981f4ea4cc2aeb22a7d0ecb02f

See more details on using hashes here.

File details

Details for the file ros_introspect-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for ros_introspect-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6cb3d7ab995a0cc50817b769a191c715d3a02fa439ea8a9b279e808dbc58858c
MD5 fd8c196d706c001320d71d22ad0f4cf0
BLAKE2b-256 2cba4b5caf82c63dcf2514523499f3e922006b097da5dfe122206c61421c3149

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page