Skip to main content

Python interface to Franka robots for Positronic project

Project description

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 .

Installing libfranka on Ubuntu 24.04 (recommended)

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}

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

positronic_franka-0.3.0.tar.gz (1.8 MB view details)

Uploaded Source

File details

Details for the file positronic_franka-0.3.0.tar.gz.

File metadata

  • Download URL: positronic_franka-0.3.0.tar.gz
  • Upload date:
  • Size: 1.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for positronic_franka-0.3.0.tar.gz
Algorithm Hash digest
SHA256 be0d02a31b47a6b79c013c2501c6a28fbf840e6d58f62208e15af7937385071d
MD5 b2841b8d83f6f81166928692cfab495b
BLAKE2b-256 7f423a6e3d285f00dd29ef96b4138b7e3e02c6b6b742ef5e203b14af27bd1a22

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page