Link preview
I created a small robot with personality of its own
This was my first time using ESP32, I used S3 Supermini because of its compact size which I needed to make this small pocket sized/keychain robot. I am calling it MiniSoul, as it is smaller version of a robot that I am working on called SoulBot. At its core it uses a behaviour engine I built which dictates it's behaviour based on the past interaction which affects different personality factors like Fear, Joy, Curiosity,Desire,Sadness and Anger. The interaction is using touch plate on the top by measuring capacitance and it differentiates between tap, aggression and caress based on small kNN model. I am also using seperate RTC module to give clock functionality like alarm/reminder and also the EEPROM on the RTC module is used to store personality states, storing personality on external EEPROM means it survives OTA firmware updates, not just power cycles. Also this would not damage the storage after multiple write cycles like it would to the flash memory. For touch classification I have used KNN model also on device data collection for touch tuning as every casing varies slightly. The whole MiniSoul OS is built on top of micropython which also allows OTA updates. submitted by /u/SobyDamn [link] [Kommentare] reddit.com · reddit.com
This was my first time using ESP32, I used S3 Supermini because of its compact size which I needed to make this small pocket sized/keychain robot. I am calling it MiniSoul, as it is smaller version of a robot that I am working on called SoulBot. At its core it uses a behaviour engine I built which dictates it's behaviour based on the past interaction which affects different personality factors like Fear, Joy, Curiosity,Desire,Sadness and Anger. The interaction is using touch plate on the top by measuring capacitance and it differentiates between tap, aggression and caress based on small kNN model. I am also using seperate RTC module to give clock functionality like alarm/reminder and also the EEPROM on the RTC module is used to store personality states, storing personality on external EEPROM means it survives OTA firmware updates, not just power cycles. Also this would not damage the storage after multiple write cycles like it would to the flash memory. For touch classification I have used KNN model also on device data collection for touch tuning as every casing varies slightly. The whole MiniSoul OS is built on top of micropython which also allows OTA updates. submitted by /u/SobyDamn [link] [Kommentare]
Comments