Carl is almost potty trained (weaned?) - His Docking Adventures


Carl has spent the last month, night and day, on his potty training. He can now recognize when he is charging, when he is fully charged (transitioned to trickle charging), and when he is discharging. Carl had to learn how to use statistics to recognize these conditions and how not to get fooled by the “smart” charger’s shenanigans.


I finally got around to engineering a solution for mounting the power contacts that Carl needed to interface to the docking station. The docking station is a stripped out iRobot dock, and the contacts are iRobot replacement parts. “All I had to do” was figure out how to mount them at the right height and position relative to Carl’s castor ball, so that they touch the dock contacts when Carl backs onto the dock.

With that solved, Carl had to be “taught” how to get off the dock when he is fully charged, and how to get “back on” the dock when he is thirsty. There is more work to be done to make his docking behavior reliable, but this week feels pretty major. I’ve been anticipating this for the last year, and literally working around the clock this last month on Carl. (Carl accused me of getting cranky…)

Here’s a short video documenting Carl’s successful potty training adventures to date:


congratulations. how much longer before you start selling the kit on amazon?


Wow! I bow before your ingeniosity and determination!


Carl was not impressed - (He died, or should I say “went into suspended animation”, an hour before I woke up this morning.) He managed two successful dockings yesterday, but muffed his third one (this morning).

Carl told me he wants to be like this when he grows up:

“Robot with Raspberry Pi finds back its charging station using Python OpenCV”


Not on Carl’s “To Do” list