Active Learning Frmework for Tactile Texture Classification

(Python, Scikit-learn, Pandas, Scipy)

Objective

The objective of this project is to enhance robotic tactile texture recognition by implementing Active Learning (AL) strategies to minimize human labeling efforts while achieving high classification performance. The project involves developing a novel class-balancing instance selection algorithm, optimizing sliding window sizes for feature extraction, and integrating various machine learning models (e.g., Extra Trees, XGBoost) for texture classification. By evaluating the impact of AL strategies and window sizes, the goal is to improve the efficiency and accuracy of texture classification tasks in robots, particularly in environments with diverse and dynamic textures.

Description

The developed framework for tactile texture classification

Project 1 Screenshot 2

1) Data collection from exploratory movements; 2) time series data is partitioned into temporal; 3) statistical attributes extraction; 4) using AL strategies to rank instances; 5) the AL strategy selects top-ranked instances; Machine-learning model built with the instances in the labeled pool; 7) classify all instances in the processed tactile data pool

Results

Additional Information

The above work including the figure has been published in the Journal of Frontiers in Robotics and AI. Link