A Python library for cognitive robot control
Project description
PyCRAM
PyCRAM is a plan executive framework for cognitive robotics that enables robust execution of high-level robot plans in partially observable environments. It provides modular, extensible tools for designing, implementing, and executing robot plans, facilitating integration of new functionalities and heterogeneous robot platforms.
Installation
The recommended installation method is via pip:
pip install pycram-robotics
For an alternative installation from source, use the automated script:
curl -s https://raw.githubusercontent.com/cram2/pycram/dev/scripts/install.sh | bash
Detailed installation instructions and manual setup guides are available here.
Live Demonstration
Test PyCRAM directly in your browser via our Virtual Research Building.
Cross-Platform Plan Execution Example
PyCRAM supports executing identical high-level plans on different robot platforms. Below is a demonstration of the same plan running on the PR2 and IAI's Boxy:
| Boxy | PR2 |
|---|---|
Documentation
The full documentation is maintained at Read the Docs.
Source documentation is located in the doc directory. Instructions for building and viewing the documentation can be found in the corresponding README file.
Examples
Comprehensive examples are provided as Jupyter Notebooks in the examples folder and documented in the Examples section. Refer to the examples folder's README for instructions on executing these notebooks.
Virtual Building
Explore a variety of labs and demonstrations showcasing PyCRAM's capabilities on the Labs page of our virtual building.
Setting Up Your Own Lab
To create a custom lab in the virtual building, consult the vrb branch of this repository, which includes detailed setup instructions and templates.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pycram_robotics-1.0.4.tar.gz.
File metadata
- Download URL: pycram_robotics-1.0.4.tar.gz
- Upload date:
- Size: 2.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6f946f31da279044f8998741d53734e91b389668e33b4d3d95d585be62e125d3
|
|
| MD5 |
5e647635583c10ccc387e33763aac5d9
|
|
| BLAKE2b-256 |
418cf4ce57de72897ac7657d67b5181d8981520a27212c55724d7b868bdb9cd6
|
Provenance
The following attestation bundles were made for pycram_robotics-1.0.4.tar.gz:
Publisher:
publish-to-pypi.yml on cram2/pycram
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pycram_robotics-1.0.4.tar.gz -
Subject digest:
6f946f31da279044f8998741d53734e91b389668e33b4d3d95d585be62e125d3 - Sigstore transparency entry: 227147338
- Sigstore integration time:
-
Permalink:
cram2/pycram@4be9fc83b1d287a543f564cbeb8199654197bc0c -
Branch / Tag:
refs/tags/v1.0.4 - Owner: https://github.com/cram2
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-to-pypi.yml@4be9fc83b1d287a543f564cbeb8199654197bc0c -
Trigger Event:
push
-
Statement type:
File details
Details for the file pycram_robotics-1.0.4-py3-none-any.whl.
File metadata
- Download URL: pycram_robotics-1.0.4-py3-none-any.whl
- Upload date:
- Size: 2.3 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
37d8f0d41e357c7fb10fc00b5ed3d9353d4d7bb6a7fc8f7de7fcabfd03b2e96d
|
|
| MD5 |
28b6584311d1d1639d35a8aa8dc67465
|
|
| BLAKE2b-256 |
348b945a3019d0cdf06991e0fa815a21a04c8082dabad8af6ed31816855e9d6d
|
Provenance
The following attestation bundles were made for pycram_robotics-1.0.4-py3-none-any.whl:
Publisher:
publish-to-pypi.yml on cram2/pycram
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pycram_robotics-1.0.4-py3-none-any.whl -
Subject digest:
37d8f0d41e357c7fb10fc00b5ed3d9353d4d7bb6a7fc8f7de7fcabfd03b2e96d - Sigstore transparency entry: 227147343
- Sigstore integration time:
-
Permalink:
cram2/pycram@4be9fc83b1d287a543f564cbeb8199654197bc0c -
Branch / Tag:
refs/tags/v1.0.4 - Owner: https://github.com/cram2
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-to-pypi.yml@4be9fc83b1d287a543f564cbeb8199654197bc0c -
Trigger Event:
push
-
Statement type: