Skip to main content

Python package for interfacing with robot data

Project description

robotdatapy

robotdatapy is a Python package for interfacing with robot data.

Install

robotdatapy is available via PyPi! To install:

pip install robotdatapy

Or to install the most recent version:

git clone git@github.com:mbpeterson70/robotdatapy.git
cd robotdatapy
pip install .

Data Interfaces

The primary use of this package is for interfacing with robot data. When developing offline robot applications, it can be difficult to deal with all of the different ways that data can be saved in (ROS bags, csv files, individual images, etc.). The goal of this package is to provide classes for loading data from a variety of sources, enabling a downstream task to use these data interfaces without needing to account for where that data is coming from.

Additionally, when dealing with offline data, a user may want to get a camera image at a certain time as well as a robot pose estimate at that same time. However, pose estimates are often discrete and may not be synced with the camera image. This package provides a way of dealing with time synchronization between data via interpolation or finding the nearest datapoint to a requested timestamp.

This README briefly describes three robot data classes: PoseData, ImgData, and ArrayData. See the examples folder for example Python notebooks of interacting with different robot data.

PoseData

PoseData can load pose information from ROS1/2 bags, csv files, KITTI, or directly from a set of times and poses. Interpolation between poses is enabled by default, making it easy to get positions and orientations of a robot body at any time. Additionally, a transformation can be specified to be pre-multiplied or post-multiplied (via the T_premultiply or T_postmultiply keyword argument) changing the reference frame given by the PoseData object.

ImgData

ImgData can be loaded from ROS1/2 bags, a zipped file of images, a numpy npz files of times and images, or directly from a list of times and cv images. Depth images are supported as well.

ArrayData

This class can be used for storing generic data. For example, discrete samples of position, velocity, and acceleration. Linear interpolation can be turned on to enable accessing this data at any time.

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

robotdatapy-1.0.1.tar.gz (18.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

robotdatapy-1.0.1-py2.py3-none-any.whl (37.1 kB view details)

Uploaded Python 2Python 3

File details

Details for the file robotdatapy-1.0.1.tar.gz.

File metadata

  • Download URL: robotdatapy-1.0.1.tar.gz
  • Upload date:
  • Size: 18.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.8.10

File hashes

Hashes for robotdatapy-1.0.1.tar.gz
Algorithm Hash digest
SHA256 719d513fb0013fbeb91c9e3367a50496e5e6cbb016cec03e9c59bcb5fddfb4cc
MD5 4da7026e0ad64554dc6ff3547300fac4
BLAKE2b-256 c1151a3c689f11b2330f1f0e990979aa4a77747d30d101b47c326ef8f2b32466

See more details on using hashes here.

File details

Details for the file robotdatapy-1.0.1-py2.py3-none-any.whl.

File metadata

  • Download URL: robotdatapy-1.0.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 37.1 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.8.10

File hashes

Hashes for robotdatapy-1.0.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 a9742dcf9e4f5314a5149671d3a0b49cdeb65b7902f8afb800184be4c7fac831
MD5 b3362d7ca6b45804a295e2908ee5dc20
BLAKE2b-256 9c4601741f920661a3f37d6e1f7a151138371f62b5f797f19d5958d6fdd5ccf1

See more details on using hashes here.

Supported by

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