Close
0%
0%

MiniSoul

A small size companion robot with personality of its own.

Similar projects worth following
I have always been fascinated by what makes something feel alive.

In my hostel we had cats. They would come to me, purr, rub against my leg and somehow that small act formed a real connection. She would sometimes look for me, sometimes I would look for her. The cat probably had more emotional intelligence than me at that point.
I kept wondering why that connection happened. And could it be replicated?

MiniSoul is my answer to that.

A palm-sized companion robot that tries to form that kind of connection with you. Not through conversation or commands, but through presence and small gestures. The way the cat did.

I hope you would love MiniSoul.

MiniSoul is built on the ESP32-S3 SuperMini with a 1-inch OLED display, coin vibration motor, and passive buzzer.

Touch inputs drive the behavioral engine which models personality across six factors: Curiosity, Fear, Joy, Anger, Sadness, Desire. Each interaction affects these factors over time, making the robot's responses feel shaped by its history with you rather than pre-scripted. Every unit develops subtly differently.

Two months in. Hardware foundation complete. Behavioral engine being designed now. One month from a first finished version.

  • Sensing classifier with single input

    Sritabh Priyadarshi05/12/2026 at 17:56 0 comments

    Aggressive tapping, a gentle caress, a deliberate tap. These are emotionally distinct interactions and I wanted the robot to respond to them differently.

    The question was: how much hardware does that actually require?

    I started with the simplest possible input, a single capacitive touch sensor. One sensing point. One time series of capacitance values.

    Then I extracted basic features from each touch event: duration, peak value, mean, minimum, rise rate, fall rate, and area under the curve.

    What I didn't expect was this

    The three touch classes aggressive, caress, tap, separate cleanly in feature space. Especially on rise_rate and fall_rate (log scale). The information was always encoded in the shape of the signal. How fast the capacitance climbs. How fast it falls. How long it lingers.

    A caress is slow in both directions. An aggressive touch hits hard and releases sharply. A tap is brief and decisive.

    Needed such happiness for the recent hard days


  • Behavioural Engine Algo design

    Sritabh Priyadarshi05/09/2026 at 07:01 0 comments

    Defined how the behaviour should affect the personality factors and how the mood would be changed


    Interaction definition affecting personality factors


    For tap


    For Affection

    For Aggression



    Next thing to work on is classifying interaction using KNN along with some refactoring.

View all 2 project logs

Enjoy this project?

Share

Discussions

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates