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.2.1.tar.gz (1.8 MB view details)

Uploaded Source

File details

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

File metadata

  • Download URL: positronic_franka-0.2.1.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.2.1.tar.gz
Algorithm Hash digest
SHA256 e9794b88f542f31367fbdc7d00a3ec00f58a70a91c5b4f1147ced8112d70ef40
MD5 a85faca3aba226e8eade5f2d99152d0d
BLAKE2b-256 85ff2315c98fc4c51bbad105a5989635f8795290eac61239601b79dcdfc92ac3

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