pyfri

KUKA Fast Robot Interface Python SDK.

https://github.com/lbr-stack/pyfri

Science Score: 64.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
    Links to: joss.theoj.org
  • Committers with academic emails
    1 of 3 committers (33.3%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (15.1%) to scientific vocabulary

Keywords

control cpp hand-guidance inverse-kinematics kuka-fri kuka-iiwa kuka-med python python-bindings robotics teleoperation
Last synced: 4 months ago · JSON representation ·

Repository

KUKA Fast Robot Interface Python SDK.

Basic Info
Statistics
  • Stars: 26
  • Watchers: 5
  • Forks: 6
  • Open Issues: 5
  • Releases: 2
Topics
control cpp hand-guidance inverse-kinematics kuka-fri kuka-iiwa kuka-med python python-bindings robotics teleoperation
Created over 2 years ago · Last pushed about 1 year ago
Metadata Files
Readme Contributing License Code of conduct Citation

README.md

pyfri

Build License JOSS Code Style: Black

KUKA Fast Robot Interface Python SDK. The code in this repository, provides Python bindings for the FRI Client SDK C++ through pybind11. The interface has been designed to be as similar as possible to the documentation provided by KUKA.

There is one difference users of the Python bindings should be aware. When instantiating the client application, in C++ this is performed as follows.

```cpp // ..setup client..

// create new udp connection UdpConnection connection;

// pass connection and client to a new FRI client application ClientApplication app(connection, client); ```

In Python, the equivalent code is as follows.

```python import pyfri as fri

..setup client..

app = fri.ClientApplication(client) ```

Since UDP is the only supported connection type and the connection object is not actually required by the user after declaring the variable, the UdpConnection object is created internally to the fri.ClientApplication class object.

See the examples.

Quickstart

  1. Clone repository (make sure you include --recursive): shell git clone --recursive https://github.com/lbr-stack/pyfri.git
  2. Change directory: shell cd pyfri
  3. Install: shell export FRI_CLIENT_VERSION=1.15 pip3 install .

[!NOTE] FRI client is fetched from fri and must be available as branch, refer README.

  1. Setup the hardware, see Hardware Setup.

  2. Checkout the Example Applications.

Citation

If you enjoyed using this repository for your work, we would really appreciate ❤️ if you could leave a ⭐ and / or cite it, as it helps us to continue offering support.

@misc{huber2023lbrstack, title={LBR-Stack: ROS 2 and Python Integration of KUKA FRI for Med and IIWA Robots}, author={Martin Huber and Christopher E. Mower and Sebastien Ourselin and Tom Vercauteren and Christos Bergeles}, year={2023}, eprint={2311.12709}, archivePrefix={arXiv}, primaryClass={cs.RO} }

Owner

  • Name: lbr-stack
  • Login: lbr-stack
  • Kind: organization

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you enjoyed using this repository for your work, we would really appreciate ❤️ if you could cite it, as it helps us to continue offering support."
authors:
  - family-names: Huber
    given-names: Martin
    orcid: https://orcid.org/0000-0003-4603-6773
  - family-names: Mower
    given-names: Christopher E.
    orcid: https://orcid.org/0000-0002-3929-9391
  - family-names: Ourselin
    given-names: Sebastien
    orcid: https://orcid.org/0000-0002-5694-5340
  - family-names: Vercauteren
    given-names: Tom
    orcid: https://orcid.org/0000-0003-1794-0456
  - family-names: Bergeles
    given-names: Christos
    orcid: https://orcid.org/0000-0002-9152-3194


title: "LBR-Stack: ROS 2 and Python Integration of KUKA FRI for Med and IIWA Robots"
version: 1.4.2
doi: 10.48550/arXiv.2311.12709
date-released: 2023-12-29

GitHub Events

Total
  • Watch event: 5
  • Fork event: 2
Last Year
  • Watch event: 5
  • Fork event: 2

Committers

Last synced: almost 2 years ago

All Time
  • Total Commits: 146
  • Total Committers: 3
  • Avg Commits per committer: 48.667
  • Development Distribution Score (DDS): 0.034
Past Year
  • Commits: 146
  • Committers: 3
  • Avg Commits per committer: 48.667
  • Development Distribution Score (DDS): 0.034
Top Committers
Name Email Commits
Christopher E. Mower c****r@k****k 141
mhubii m****4@h****e 3
Chris Mower c****r 2
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: almost 2 years ago

All Time
  • Total issues: 3
  • Total pull requests: 9
  • Average time to close issues: 6 days
  • Average time to close pull requests: about 22 hours
  • Total issue authors: 2
  • Total pull request authors: 2
  • Average comments per issue: 2.67
  • Average comments per pull request: 0.33
  • Merged pull requests: 6
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 3
  • Pull requests: 9
  • Average time to close issues: 6 days
  • Average time to close pull requests: about 22 hours
  • Issue authors: 2
  • Pull request authors: 2
  • Average comments per issue: 2.67
  • Average comments per pull request: 0.33
  • Merged pull requests: 6
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • CameronDevine (3)
  • Prier (1)
  • cmower (1)
Pull Request Authors
  • cmower (9)
  • komment-ai[bot] (3)
  • mhubii (3)
Top Labels
Issue Labels
documentation (1) enhancement (1)
Pull Request Labels

Dependencies

setup.py pypi
  • numpy *