# eFlesh
**Repository Path**: createskyblue/eFlesh
## Basic Information
- **Project Name**: eFlesh
- **Description**: Accompanying repository for the eFlesh touch sensor
- **Primary Language**: C++
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-08-06
- **Last Updated**: 2026-08-18
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
> **[中文技术分析报告](./eFlesh技术分析报告.md)** - 包含系统架构、工作原理、数据收集方法、训练框架、MCU部署方案等详细技术分析
eFlesh: Highly customizable Magnetic Touch Sensing using Cut-Cell Miscrostructures
##### [Venkatesh Pattabiraman](https://venkyp.com), [Zizhou Huang](https://huangzizhou.github.io/), [Daniele Panozzo](https://cims.nyu.edu/gcl/daniele.html), [Denis Zorin](https://cims.nyu.edu/gcl/denis.html), [Lerrel Pinto](https://www.lerrelpinto.com/) and [Raunaq Bhirangi](https://raunaqbhirangi.github.io/)
##### New York University
#####
#####
## Getting Started
```
git clone --recurse-submodules https://github.com/notvenky/eFlesh.git
cd eFlesh
conda env create -f env.yml
conda activate eflesh
```
## Sensor Design
### Tested on Ubuntu 20.04, 22.04 and 24.04
System pre-requisites
```
sudo apt-get update && sudo apt-get install -y build-essential cmake libgmp-dev libmpfr-dev libcgal-dev libeigen3-dev libsuitesparse-dev libboost-all-dev
```
### Note: Running the following command as it is, uses 12 CPU nodes. You can customize by running ```./build.sh cpu_nodes=n``` where you can choose 'n' based on your system.
```
cd microstructure/microstructure_inflators && chmod +x build.sh && ./build.sh
```
You're now all set to use ```regular.ipynb``` and ```cut-cell.ipynb```to make your own eFlesh sensors, ensure to provide the correct paths against all marked palceholders - like path to your OBJ/STL fle.
## Sensor Fabrication
### 3D Print with TPU
We slice the generated STL file with pouches, using [OrcaSlicer](https://github.com/SoftFever/OrcaSlicer) or [Bambu Studio](https://bambulab.com/en/download/studio) and 3D print it with [TPU 95A](https://www.amazon.com/Polymaker-Filament-Flexible-1-75mm-Cardboard/dp/B09KKRYHS6) on a Bambu Lab X1 Carbon 3D printer.
### Neodymium Magnets
We use [N52 neodymium magnets](https://www.mcmaster.com/products/magnets/magnets-2~/neodymium-magnets-7/) of dimensions: [1/8" thickness, 3/8" diameter](https://www.mcmaster.com/5862K104/) for the standard cuboidal instance and many of the medium-large form factor sensors. For the fingertips, we use N52 magnets of dimensions [1/16" thickness, 3/16" diameter](https://www.mcmaster.com/5862K139/). According to the user's requirements, the magnet pouches can be easily tweaked, and so magnets of [any dimensions](https://www.mcmaster.com/products/magnets/magnets-2~/neodymium-magnets-7/) can be used.
### Hall Sensors / Magnetometers
Please upload the arduino code located in ```arduino/5X_eflesh_stream/5X_eflesh_stream.ino``` to the qtPy. We use the rigid magnetometer PCBs used in Reskin and AnySkin. Details can be found in the [circuit section](https://github.com/raunaqbhirangi/reskin_sensor/tree/main/circuits) of [Reskin](https://reskin.dev/)'s repository.
## Sensor Characterization
We characterize eFlesh's spatial resolution, normal force and shear force prediction accuracy through controlled experiments, The curated datasets can be found in ```characterization/datasets/```. For training, we use a simple two layered MLP with 128 nodes (```python train.py --mode --folder /path/to/corresponding/dataset```).
## Slip Detection
We grasp different objects using the Hello Stretch Robot equipped with eFlesh, and tug at it to collect our dataset. The dataset can be found in ```slip_detection/data```, and the trained classifier is ```slip_detection/checkpoints/eflesh_linear.pkl```.
## Visuo-Tactile Policy Learnig
We perform four precise manipulation tasks, using the [Visuo-Skin](https://visuoskin.github.io) framework, achieving an average success rate of >90%. Representative videos of trained policies can be found on [our website](https://e-flesh.com/).
## Primary References
eFlesh draws upon these prior works:
1. [Cut-Cell Microstructures for Two-scale Structural Optimization](https://cims.nyu.edu/gcl/papers/2024-cutcells.pdf)
2. [Learning Precise, Contact-Rich Manipulation through Uncalibrated Tactile Skins](https://visuoskin.github.io)
3. [AnySkin: Plug-and-play Skin Sensing for Robotic Touch](https://any-skin.github.io)
4. [ReSkin: versatile, replaceable, lasting tactile skins](https://reskin.dev)
## Cite
If you build on our work or find it useful, please cite it using the following bibtex
```
@article{pattabiraman2025eflesh,
title={eFlesh: Highly customizable Magnetic Touch Sensing using Cut-Cell Microstructures},
author={Pattabiraman, Venkatesh and Huang, Zizhou and Panozzo, Daniele and Zorin, Denis and Pinto, Lerrel and Bhirangi, Raunaq},
journal={arXiv preprint arXiv:2506.09994},
year={2025}
}
```