Planning to build the Vorpal with my son for Christmas. Just hoping all the parts get her in time...
Thanks Steve for making this possible, it is such a great project with a lot of educational value.
Even before starting building we have been thinking of possible mods. We would like to hear your thoughts on them and if they would be technically feasible...
Maybe it is more like ideas for Vorpal v2, I am not sure, but I would like to throw it out there to hear what the community thinks.
The animated eyes
The bots of Alonso Martinez presented on Tested is very fascinating, especially the emotional feeling and expressions they expose.
So a mod in this directions would be very fun to do and I also think this would add a lot of value and interest for the project.
This might be an advanced mod though.
The mod would be done with either an add on (on the aux port) or more permanently by redesigning the head and adding it inside the top dome, showing the eyes through two eye holes.
The eyes would be done with oled displayes connected to the nano through i2c. These oleds can usually be modified to two different addresses so two displays can be controlled on the same bus. A new almost square one is out 64x48 pix, 0.66 inch. seems to be the right size. Either it could be just fitted behind a hole in the top dome showing the animated eyes. Or do as Alonso did, putting acrylic lenses/domes on top of the displays. The lenses would probably distort the visibility of the animation so if the goal is advanced animations the lenses should have very little distortion, or with only blinking (like Alonsos) more distortion would be okey.
The animations could be automatic adapting to the movements and/or they could also be controllable. through the matrix, somehow. From my own testing oled displays takes a bit time for communication, and I have seen fast stepper controls suffer from display updating, but with servos this might be less of a problem. Anyway, I doubt advanced animations would happen at same time as movements, so it should work.
The eyes could be inverse black on white background like human eyes giving it a more human feel, this allows for more movements; looking right - left, etc. staring, etc.
Head movements
Another user here mentioned a rotating turret and similar to Alonso's bot a moving head could add to the eye animations. His bots had very advanced movements, but even just a 45 degree to each side movement done with a simple servo rotating the head (need a double shell solution) could add a lot to the emotions Vorpal could express together with eye movements.
Maybe this is way too advanced for this project, but I think this will add a lot of emotions to Vorpals look and many children would probably connect more with it if it had this kind of emotions.
The best way could be redesigning the top dome for this, but a simple hack would be to make it as a magnetic add-on connecting to the i2c bus through the accessory port. Adding wires for i2c needs to be done.
Firmware updateable over the air
I haven't tested the Bluetooth modules with android, but if I understand correctly there are modules that are a little more expensive and allows for programming the Arduino over the Bluetooth. it might not be important for the casual user, but for those who really like to dig into the programming of the vorpal it might be a nice option, that is if it is compatible. Great to have the current module as standard as not to add cost if not necessary. The upgraded modules also allow for programming from devices without USB as an iPad which is great for kids not having access to a normal computer.
Analog Joystick
The current D-pad is button oriented, that is either it is pushed or it is not pushed. This creates a bit hard movements. You can change mode to change walking style but that is it. With an analog joystick, the Arduino would read the amount of movement and could translate this to different speeds based on how much you press the stick in a direction. This would involve redesigning the controller quite a bit but could be done with an insert panel and avoiding reprinting the whole controller. The firmware must be rewritten and reprogrammed though, both for the bot and for the controller. The protocol needs to be adapted to add the possibility for a more flexible speed. These analog joysticks can be found quite cheap as well, and only takes two analog ports+a digital port for the push button (pushing the stick down). The project is just out so maybe this is too much of a change at the moment, but wanted to put it out there...
Love to hear from the community what you think of these ideas. Are they technically feasible, are they cool and fun mods, or are they too expensive and difficult?