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.

Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

panda_python-1.0.0-cp314-cp314-manylinux_2_28_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

panda_python-1.0.0-cp313-cp313-manylinux_2_28_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

panda_python-1.0.0-cp312-cp312-manylinux_2_28_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

panda_python-1.0.0-cp311-cp311-manylinux_2_28_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

panda_python-1.0.0-cp310-cp310-manylinux_2_28_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

panda_python-1.0.0-cp39-cp39-manylinux_2_28_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

File details

Details for the file panda_python-1.0.0-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for panda_python-1.0.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3f40182c69068811b46c887eac6220db6f916e56c0fb39bc8259c774f249aaed
MD5 c3387ce870bd4723aca7cf47e4c9e8dd
BLAKE2b-256 3605d76d72b69088f8b053bdc770b84b18533391e92dc2de42dbc9f6aafd51bb

See more details on using hashes here.

File details

Details for the file panda_python-1.0.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for panda_python-1.0.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 352bc1ede35b156e0d2f1f444856a5d8c93fbb68ef21c9be551ce8a008ecec5c
MD5 09c071d58ec1c5e6b79cf43a2202886d
BLAKE2b-256 4b2e62ca2b9ad7f7724cfdf7ba5354cc7e49babd5d6529145612620148b490c3

See more details on using hashes here.

File details

Details for the file panda_python-1.0.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for panda_python-1.0.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c8367ea904ec7923331f1d1cc3658ac7f1e9408544f18cd39cd17a60e9416fab
MD5 d1e4a2229cd91afd5ff89fd7aff54bbb
BLAKE2b-256 6f16d85c6c8c741a5741b38fe3a07524c2843069c67f4ae617d019eb1339b795

See more details on using hashes here.

File details

Details for the file panda_python-1.0.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for panda_python-1.0.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 439d837ab7b57867275dba6d4793640f1cd1c09d959099c00bccba4a16e9a632
MD5 a0ca2191b88d81a9689923ba79f8dcf4
BLAKE2b-256 e424600c1ab71bbd8e919adcde7e670b0f62d742b773c283546e5a340e2897a3

See more details on using hashes here.

File details

Details for the file panda_python-1.0.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for panda_python-1.0.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7e00171cfedcc09aad294626e451c47c6d6fdcb5aa86c86ed265cbbfc2fdeff1
MD5 57405a4e75554a2baf7fa2645c7f486b
BLAKE2b-256 30caa0f773345b02f25c00687c7c5d8a735b0193b2ac119a08480094ff71cfd6

See more details on using hashes here.

File details

Details for the file panda_python-1.0.0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for panda_python-1.0.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4b3c81aa6097260224787437669c4a61f53d398fc8c3183fc273353fd6a48d6c
MD5 74ada55e85f8c82f63a594f4a6c8f3b0
BLAKE2b-256 f479c1c22956da207e45d94cc8c4274f034ba1316eb26207bbed36f69f308f0b

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.0.0 This release

6 files

0.8.1

6 files

0.8.0

6 files

0.7.6

6 files

0.7.5

5 files

0.7.4

5 files

0.7.3

5 files

0.7.2

5 files

0.7.1

2 files

0.7.0

6 files

0.6.2

6 files

0.6.1

6 files

0.6.0

6 files

0.5.2

6 files

0.5.1

6 files

0.5.0

6 files

0.0.0

2 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