Skip to main content
panda-py Logo

panda-py

Continuous Integration Apache-2.0 License PyPI - Published Version PyPI - Python Version Documentation

Finally, Python bindings for the Panda. These will increase your productivity by 1000%, guaranteed1!

Getting started

To get started, check out the tutorial paper, Jupyter notebooks and other examples you can run directly on your robot. For more details on the API, please refer to the documentation.

Extensions

  • franka_desk Client for the Desk REST API, with a ROS 2 wrapper. Requires an FR3 with robot system version 5.8.0 or newer.

Install

pip install panda-python

This will install panda-py and all its requirements. The pip version ships with libfranka 0.9.2, the newest version for the Franka Emika Robot. Please refer to the section below if you use an older system version or the more recent Franka Research 3 robot.

libfranka Version

There are currently two robot models available from Franka Robotics: the Franka Emika Robot (FER, formerly known as Panda) and the Franka Research 3 (FR3). Depending on the installed firmware, the FER supports libfranka version <0.10 while the FR3 requires version >=0.10. For details, refer to this compatibility matrix. If you need a libfranka version different from the default 0.9.2, download the respective zip archive from the table below. Extract the archive and install the wheel for your Python version with pip, e.g., run

pip install panda_python-*libfranka.0.7.1-cp310*.whl

to install the binary wheel for libfranka 0.7.1 and Python 3.10.

There is one archive per research-interface protocol version, which is what determines whether libfranka can talk to your robot at all. Pick the row matching your robot's system version; later libfranka releases in the same row would not add compatibility, only bugs already fixed.

Robot System Version Robot Server libfranka Version of panda-py
>= 5.9.0 FR3 10 panda_py_1.0.0_libfranka_0.21.3.zip
>= 5.7.2 FR3 9 panda_py_1.0.0_libfranka_0.17.0.zip
>= 5.7.0 FR3 8 panda_py_1.0.0_libfranka_0.14.2.zip
>= 5.5.0 FR3 7 panda_py_1.0.0_libfranka_0.13.6.zip
>= 5.2.0 FR3 6 panda_py_1.0.0_libfranka_0.13.2.zip
>= 4.2.1 FER 5 panda_py_1.0.0_libfranka_0.9.2.zip
>= 4.0.0 FER 4 panda_py_1.0.0_libfranka_0.8.0.zip
>= 3.0.0 FER 3 panda_py_1.0.0_libfranka_0.7.1.zip

Citation

If you use panda-py in published research, please consider citing the original software paper.

@article{elsner2023taming,
title = {Taming the Panda with Python: A powerful duo for seamless robotics programming and integration},
journal = {SoftwareX},
volume = {24},
pages = {101532},
year = {2023},
issn = {2352-7110},
doi = {https://doi.org/10.1016/j.softx.2023.101532},
url = {https://www.sciencedirect.com/science/article/pii/S2352711023002285},
author = {Jean Elsner}
}
  1. Not actually guaranteed. Based on a sample size of one. ↩

Release files for panda-python 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for panda-python 1.0.0
File
panda_python-1.0.0-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details
panda_python-1.0.0-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
panda_python-1.0.0-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
panda_python-1.0.0-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
panda_python-1.0.0-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details
panda_python-1.0.0-cp39-cp39-manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64 Details

Total release size: 12.2 MB

Release files / panda_python-1.0.0-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL panda_python-1.0.0-cp314-cp314-manylinux_2_28_x86_64.whl
Size 2.0 MB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3f40182c69068811b46c887eac6220db6f916e56c0fb39bc8259c774f249aaed
BLAKE2b-256 checksum
How to use checksums
3605d76d72b69088f8b053bdc770b84b18533391e92dc2de42dbc9f6aafd51bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / panda_python-1.0.0-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL panda_python-1.0.0-cp313-cp313-manylinux_2_28_x86_64.whl
Size 2.0 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
352bc1ede35b156e0d2f1f444856a5d8c93fbb68ef21c9be551ce8a008ecec5c
BLAKE2b-256 checksum
How to use checksums
4b2e62ca2b9ad7f7724cfdf7ba5354cc7e49babd5d6529145612620148b490c3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / panda_python-1.0.0-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL panda_python-1.0.0-cp312-cp312-manylinux_2_28_x86_64.whl
Size 2.0 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c8367ea904ec7923331f1d1cc3658ac7f1e9408544f18cd39cd17a60e9416fab
BLAKE2b-256 checksum
How to use checksums
6f16d85c6c8c741a5741b38fe3a07524c2843069c67f4ae617d019eb1339b795
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / panda_python-1.0.0-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL panda_python-1.0.0-cp311-cp311-manylinux_2_28_x86_64.whl
Size 2.0 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
439d837ab7b57867275dba6d4793640f1cd1c09d959099c00bccba4a16e9a632
BLAKE2b-256 checksum
How to use checksums
e424600c1ab71bbd8e919adcde7e670b0f62d742b773c283546e5a340e2897a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / panda_python-1.0.0-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL panda_python-1.0.0-cp310-cp310-manylinux_2_28_x86_64.whl
Size 2.0 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
7e00171cfedcc09aad294626e451c47c6d6fdcb5aa86c86ed265cbbfc2fdeff1
BLAKE2b-256 checksum
How to use checksums
30caa0f773345b02f25c00687c7c5d8a735b0193b2ac119a08480094ff71cfd6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / panda_python-1.0.0-cp39-cp39-manylinux_2_28_x86_64.whl

Download URL panda_python-1.0.0-cp39-cp39-manylinux_2_28_x86_64.whl
Size 2.0 MB
Tags CPython 3.9 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4b3c81aa6097260224787437669c4a61f53d398fc8c3183fc273353fd6a48d6c
BLAKE2b-256 checksum
How to use checksums
f479c1c22956da207e45d94cc8c4274f034ba1316eb26207bbed36f69f308f0b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

This release

1.0.0 This release

6 release files

0.8.1

6 release files

0.8.0

6 release files

0.7.6

6 release files

0.7.5

5 release files

0.7.4

5 release files

0.7.3

5 release files

0.7.2

5 release files

0.7.1

2 release files

0.7.0

6 release files

0.6.2

6 release files

0.6.1

6 release files

0.6.0

6 release files

0.5.2

6 release files

0.5.1

6 release files

0.5.0

6 release files

0.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page