Skip to main content

Interface to Franka robots for Positronic library

This repository is supposed to be used as a part of positronic package, rather than a standalone project.

Dependencies

This project requires:

  • libfranka installed system-wide (CMake package Franka)
  • Eigen3 available to CMake (e.g. /usr/share/eigen3/cmake)

Developer installation

Build and install into your active virtual environment:

  • Ensure your venv is active (e.g., . .venv/bin/activate from repo root)
  • Initialize submodules, then install:
git submodule update --init --recursive
pip install .

As said, you must have libfranka installed locally before installing positronic-franka (wheels are not provided).

  1. System dependencies
sudo apt-get update && sudo apt-get install -y \
  build-essential \
  cmake \
  git \
  libeigen3-dev \
  libpoco-dev \
  libpcre3-dev \
  libfmt-dev
  1. Install Pinocchio
sudo mkdir -p /etc/apt/keyrings
curl -fsSL http://robotpkg.openrobots.org/packages/debian/robotpkg.asc | sudo tee /etc/apt/keyrings/robotpkg.asc
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/robotpkg.asc] http://robotpkg.openrobots.org/packages/debian/pub $(lsb_release -cs) robotpkg" | \
  sudo tee /etc/apt/sources.list.d/robotpkg.list

sudo apt-get update && sudo apt-get install -y robotpkg-pinocchio

# Make CMake and the loader find robotpkg installs (Pinocchio)
export ROBOTPKG_PREFIX=/opt/openrobots
export CMAKE_PREFIX_PATH=${ROBOTPKG_PREFIX}:${CMAKE_PREFIX_PATH}
export LD_LIBRARY_PATH=${ROBOTPKG_PREFIX}/lib:${LD_LIBRARY_PATH}
export PKG_CONFIG_PATH=${ROBOTPKG_PREFIX}/lib/pkgconfig:${PKG_CONFIG_PATH}
  1. Build and install libfranka from source (0.15.3 recommended)
git clone --single-branch --recurse-submodules --branch 0.15.3 https://github.com/frankaemika/libfranka
mkdir -p libfranka/build && cd libfranka/build
cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTS=OFF ..
cmake --build . -j
sudo cmake --install .

# Ensure the loader can find the installed library
export LD_LIBRARY_PATH=/usr/local/lib:${LD_LIBRARY_PATH}

Metadata

Release files for positronic-franka 0.7.1

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

Source distribution (sdist)

Source distribution for positronic-franka 0.7.1
File Size Uploaded
positronic_franka-0.7.1.tar.gz 1.8 MB Details

Release files / positronic_franka-0.7.1.tar.gz

Download URL positronic_franka-0.7.1.tar.gz
Size 1.8 MB
Tags Source
SHA-256 checksum
How to use checksums
a5c756260de8c9d88fdf04413c5cc5ce3f69d9ed1092026071afc0e9946916eb
BLAKE2b-256 checksum
How to use checksums
fbf3a0b05ac0e47c970b5c065c8ac5b440be625b09434bdbcc201572d3cf8e7b
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

0.7.1 This release

1 release file

0.7.0

1 release file

0.6.2

1 release file

0.6.1

1 release file

0.6.0

1 release file

0.5.0

1 release file

0.4.0

1 release file

0.3.1

1 release file

0.3.0

1 release file

0.2.2

1 release file

0.2.1

1 release file

0.2.0

1 release file

0.1.0

1 release file

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