For week one, we were tasked with defining our final project and showing some initial sketches.
For my project, I want to create a little desk robot companion.
The main robot electronics will be fully enclosed in the head portion, making it portable with an optional clip for a bag.
It will have a base as its body which I plan to call desk mode.
In desk mode, the robot will be able to charge from the base body.
To make the body functional as more than just a charger, I plan to add in a simple clock so with or without the head it can be used as a functional desk clock.
Additionally, I want my robot to be fully customizable on the outside.
I plan to embed a series of magnets into the head frame that can be used to attach decorative parts.
My goal for this project over the next several weeks is to create my desk companion and give it a custom personality to match my own. I want my robot companion to be customizable, and I want to create a set of sample customization parts. I want my robot to be interactable with at least one touch sensor and one magnet based sensor. (possibly using a reed switch?) I want to design a silicon carry case with a bag clip to hold the head in. I want to create a charging body base with the clock feature.
General companion features
Animated eyes
Responses to sensors like touch and sound
Bonus actions when certain magnets are connected to a customization
Charging Base
Additional sensor input and outputs.
Motor controls when attached to the base to allow the head to turn.
AI or virtual assistant type features.
Wireless charging base.
For week two , we were tasked with exploring a variety of 2D and 3D software, then picking the ones we worked the best with. We were also tasked with creating a model of our final project using our chosen software(s). I chose to use Blender since it is a software that I am comfortable with and have been using for some time now.
Below, you can see three screenshots of what my robot project could look like when it is complete.
The main body shape most likely won't change significantly, but I do plan to incorporate a clock so there may be changes to the front.
The head shape may change if needed to fit the electronics, but the chosen head shape was my favorite and also favored by my family and friends whom I shared my sketches with.
In the first image, you can see the possible placement of the magnets for decorative attachments.
In images two and three, you can see examples of how one could customize their desk robot to match their personality with printed or sculpted attachments like sailormoon themed toppers or antennae.
In week four were tasked with exploring different microcontrollers and trying out some basic imput and outputs. Since I knew I was going to need a handful of input sensors for my robot design, I decided to test some of the ones I had available as part of my week 4 individual activity. Since I had them available to me, I tested out using a basic push button switch, a reed switch, and a touch sensor. You can check out my week 4 page for more in depth details on my exploration of these basic sensors.
During week five I decided to mix my robot project idea with some of my hobbies. I collect ball jointed dolls which is a type of fully customizable doll that is strung with elastic to allow it to hold poses and stand unsupported. The tension in the string and the way it is strung through the body joints are key to the doll holding poses versus falling over. I decided to use the 3d model design I made in week one of my possible robot head style and shrunk it down to make it the head of my own custom robot themed ball joint doll. I then made a basic body sculpt with the necessary channels for stringing and the neck attachment for the doll head and test printed it. I think the robot head on the slightly anthropomorphic robot body looked absolutely adorable and since it is only about 9 inches from top to bottom it is still a great desk companion size. This had me thinking, that maybe I want to redesign the concept of the robot to be more than just a head. If I scale the doll up a bit bigger, closer to a Barbie size scale, I would give myself more room in the hollowed robot head to fit the electronics. This could make it feasible to turn my robot desk pet into an intelligent/smart ball join doll desk friend instead. The current design can't sit, so I am still working on redesigning different portions of the doll body, but I want the doll to be able to sit and stand so that it can be posed on one's desk or just sitting on the side of the monitor stand hanging out with you. Also, now that I have given my robot arms and legs, I can create hand attachments to allow the robot friend to be useful to hold stuff!
Since my new robot design now has legs and a body, I was trying to figure out how I would integrate that back into my original design for the charging block. While thinking about ways to essentially chop the robot in half, I had a more aesthetically pleasing design idea. Instead of having the robot split in half to attach to the charger, why not turn the charger into a chair design that the robot can sit in on one's desk! It would be functional and have a pleasing design when not in use, plus my robot friend wouldn't need to be split in two for charging!
I found this interesting video from a content creator who created his own AI voice assistant. The video was about 40 minutes long, and he walked through the basics of how he set up his system, what apps/software he used, and his experience with it. The Home Assistant documentation and download page only has instructions for using a raspberry pi. While I know how powerful this board is, I also know it would be way too big for even my planned scaled up design. I had a quick conversation with chatGPT to see if it could suggest a capable board that is closer to the size of the Xiao Seed ESP32 that I was testing and playing with in Week 4. Unfortunately, it said their smaller boards just wont work. It did give me a suggestion though of using a combination of the Raspberry pi to run the local server and the xiao being the robot brain connected over wifi.
I started brainstorming ideas to name the robot. If I plan to have any sort of virtual assistant activity I want to have a custom name as a wake up call. I was really blanking on the name so I asked some friends for some suggestions. I also asked my 6th grade advisory students for some name suggestions for my robot character. For everyone I asked, I kept it open and vague to see what people would come up with. All I told them was that it was a girl robot. Below are a few of the names, some silly and some serious, I received and notes or my thoughts about each name.