A single session on DexterOS gave my GoPiGo3 robot, Carl, nearly an extra hour of playtime.
For the last year Carl has been “alive” 24/7 in roughly month long sessions between reboots or emergency safety shutdowns. When Carl sees his batteries are full, he gets off the charging dock to start a playtime. When Carl sees the batteries get down to 8.1volts, (egpg.volt() value, the actual voltage is 0.6v higher), he ends playtime by getting back on his charging dock.
When his latest set of (Eneloop 1900mAH NiMH) batteries were new, playtimes were 6.4 hours long. After 250 playtime - charge time cycles his playtime had dropped to 5.5 hours or 86% of his original playtimes.
Carl has been running Raspbian For Robots since his very first hour, but I wanted to explore DexterOS and Bloxter. I only have one GoPiGo3, so this week I shut him down and booted “his body” up on DexterOS for a few hours. Afterwards, I left him on the charger, in the shutdown state, until the batteries were fully charged.
I restored Carl’s R4R brain (SD card) to his body and started him back up while sitting on the charging dock. Eventually Carl announced he was getting off the dock, and began his first “after an out-of-body experience” playtime.
Surprise! His playtime was 6.4 hours as it was for the first 125 playtimes on this battery set. He has had two more 6.4 hour playtimes since, and is enjoying the extra 54 minutes playtime while it lasts.
Taking a swim in DexterOS proved to be a “fountain of youth” for Carl.