8000 GitHub - Dradebo/eFlesh: Accompanying repository for the eFlesh touch sensor
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Dradebo/eFlesh

 
 

Repository files navigation

eFlesh: Highly customizable Magnetic Touch Sensing using Cut-Cell Miscrostructures

New York University

Getting Started

git clone --recurse-submodules https://github.com/notvenky/eFlesh.git
cd eFlesh
conda env create -f env.yml

Sensor Design

To run the cut-cell microstructure optimizers and generate the lattice structures, there are some dependancies to be installed. Please use the following links provided and download oneTBB and BOOST from source.

cd eFlesh/microstructure/microstructure_inflators
mkdir build && cd build

Please replace the path placeholders below to the correct local paths, during the installation.

cmake -DCMAKE_BUILD_TYPE=release .. -DTBB_ROOT=</path/to/oneTBB/installation> -DBoost_NO_SYSTEM_PATHS=ON -DBOOST_ROOT=</path/to/boost_1_83_0>
make -j4 stitch_cells_cli
make -j4 cut_cells_cli
make -j4 stack_cells

In the conversion notebooks regular.ipynb and cut-cell.ipynb, ensure to provide the correct paths against all marked palceholders.

Sensor Fabrication

fabrication_only

3D Print with TPU

We slice the generated STL file with pouches, using OrcaSlicer or Bambu Studio and 3D print it with TPU 95A on a Bambu Lab X1 Carbon 3D printer.

Neodymium Magnets

We use N52 neodymium magnets of dimensions: 1/8" thickness, 3/8" diameter 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. According to the user's requirements, the magnet pouches can be easily tweaked, and so magnets of any dimensions can be used.

Hall Sensors / Magnetometers

We use the rigid magnetometer PCBs used in Reskin and AnySkin. Details can be found in the circuit section of Reskin'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 <spatial/normal/shear> --folder /path/to/corresponding/dataset).

Slip Detection

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

policies

We perform four precise manipulation tasks, using the Visuo-Skin framework, achieving an average success rate of >90%. Representative videos of trained policies can be found on our website.

Primary References

eFlesh draws upon these prior works:

  1. Cut-Cell Microstructures for Two-scale Structural Optimization
  2. Learning Precise, Contact-Rich Manipulation through Uncalibrated Tactile Skins
  3. AnySkin: Plug-and-play Skin Sensing for Robotic Touch
  4. ReSkin: versatile, replaceable, lasting tactile skins

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}
}

About

Accompanying repository for the eFlesh touch sensor

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 24.3%
  • < 3368 span class="color-fg-default text-bold mr-1">Python 22.0%
  • Mathematica 21.4%
  • TeX 12.0%
  • Jupyter Notebook 7.0%
  • CMake 6.6%
  • Other 6.7%
0