Skip to main content

Featured

I built An Offline ChatBot Companion Raspberry Pi Robot

  This post also has a  YouTube version. Meet Katherine my personalized offline conversational companion chatbot, which can answer questions, give facts on anything, and can remember and comprehend.  I made this chatbot without any large language models. So no-GPT essentially. After years of working on my own conversational software as a hobby, I finally have a prototype I can use to demonstrate. This is Katherine my offline chatbot. I named it after Katherine Johnson - A human computer that worked for NASA. Katherine is powered by my own python code , some public libraries, and local files. I’ve spent a few years learning different strategies for closed looped conversational system. Thanks to Katherine here, I think I’m on the right track. Why did I make Katherine?  Well aside from having my own personalized chatbot, l wanted to be able to have a companion robot that I could talk to no matter the situation. Whether it be a Power outage, or a camping trip, my compani...

Desktop Robotic Companion


 What’s up Tinker gang. I’m back with another update to my robotic experiments. 

I’ve already created a pretty stable robotic companion, but now that this companion can travel, I don’t like it super close to me because of dust and dirt. I now want something near me as I’m working on my computer, and have found a pretty cool opensource project to start from. 

You may know the project as Emo on YouTube, this humanoid desktop robot rotates its body and arms , as well as displays facial animations thanks to its tiny face screen. I liked the concept and wanted to play with the designs.

First, I wanted to add a way for the device to have extra gpio hats. The original design tucks the computer inside the body shell but I needed room for a microphone and any other thing I wanted to add. I thought about a few possibilities, including some kind of backpack (which I still may use later) on the bot but I didn’t like my mental designs. Instead, I decided to increase the height of the base and add all other parts there.

The bot would now sit a little higher, but this way I could add components out of sight without doing too much redesigning. After finalizing my plans I began to print the body shell. 

Because of my inexperience and roundness of the parts, 3d printing was a bit difficult (I recommend glass base plate for 3d printer). All the parts printed, but a bit of warping occurred. This didn’t bother me however, I just needed a proof of concept.

I added all the components to the shell with hot glue and screws. All that was left was the wiring of servos and a power supply for both the raspberry pi and servos separately(it was recommended not to use the original circuit power supply for the servos) .

After finishing the bot I added my companion software and Voilà, I now have a desktop assistant that stays with my computer and can assist me while I work. 

Talking to my bot without having to type or open a new tab all the time will be a major time saver and allow me to complete tasks quicker. Also when I get conversation software, it’ll be able to give me information smoothly without worrying about batteries and without a high voltage requirement. Checkout all the progress so far on YouTube  and follow for future updates.


Comments

Popular Posts