Skip to content

kaixin-bai/tactile-sensors

 
 

Repository files navigation

DSA-Konqueror and libframemanager

Tactile sensor frame manager for the SCHUNK Dextrous Hand 2.0 (SDH 2.0)

DSA Konqueror

Framework in action: https://www.youtube.com/channel/UCdTS8-T9_VR8UKo_lV9CZBA

What is this?

This software package was created during the course of my master thesis "Evaluation of Tactile Sensors" at the Intelligent and Interactive Systems group of the Institute of Computer Science at the University of Innsbruck. My supervisor was Professor Justus Piater, Ph.D.

Libframemanager consists of a frame manager and two separate frame grabbers. One grabber requests and processes the temperatures and axis angles received from the SDH-2 while the other captures the tactile sensor frames from the DSA controller. DSA Konqueror, not to be confused with DSA Explorer by Weiss Robotics, is a graphical user interface or GUI to control the SDH-2, i.e. perform grasps and display the tactile sensor readings. It simplifies the capturing and recording of pressure profiles and offers real-time visualization as well as offline processing. In addition, there are Python bindings to the most frequently used functionalities.

This project is not based on ROS. However, it offers several easily portable modules.
Most notably:

  • Forward Kinematics of all taxels (following the Denavit-Hartenberg convention)
  • Translational and rotational Slip-Detection (based on convolution and the principal axis method)
  • Spatial,temporal and spatio-temporal filtering of the sensor signal
  • High-sensitivity mode for the SDH-2 (temperature calibrated trade-off between noise and sensitivity)
  • 2D Features: Translation and rotation invariant discrete Chebyshev moments
  • 3D Features: Object diameter and compressibility (minimal bounding sphere of active taxels)
  • Python bindings (NumPy) for convenient data analysis
  • Grasp-object classification based on scikit-learn
See master thesis for details.

Compile with:

cd build
cmake ..
make VERBOSE=1

#Dependencies: see "dependencies" folder

C++:
SDH Library (patched version, see dependencies/dsa_patch)
OpenCV
Eigen 3
Boost
Boost.NumPy (extension for Boost.Python that adds NumPy support, see dependencies/Boost.NumPy)
Gtkmm 2.4 (GUI only)
GtkGLExtmmb (OpenGL extension)

Python 2.7:
numpy
scipy
sklearn
cairo
PIL

License

DSA-Konqueror and libframemanager Copyright (C) 2015 Peter Kiechle, peter@kiechle-pfronten.de

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

About

Tactile sensor frame manager for the SCHUNK Dextrous Hand 2.0 (SDH 2.0)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 68.0%
  • C++ 18.2%
  • Python 12.1%
  • JavaScript 0.6%
  • CSS 0.5%
  • CMake 0.3%
  • Other 0.3%