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/activatefrom 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).
- System dependencies
sudo apt-get update && sudo apt-get install -y \
build-essential \
cmake \
git \
libeigen3-dev \
libpoco-dev \
libpcre3-dev \
libfmt-dev
- 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}
- 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e9794b88f542f31367fbdc7d00a3ec00f58a70a91c5b4f1147ced8112d70ef40
|
|
| MD5 |
a85faca3aba226e8eade5f2d99152d0d
|
|
| BLAKE2b-256 |
85ff2315c98fc4c51bbad105a5989635f8795290eac61239601b79dcdfc92ac3
|