In the spirit of these days, and because I want to remain relevant in the next couple years, I decided to learn how to train an AI robot. Finding an idea for a robot is not so simple. After some thought I decided to buy a robot arm, place it over a keyboard and train it to identify the keyboard, find the locations of all they keys and press keys to type text that is given to it by voice or some other way.
Of course, this can be done quite easily with traditional computer vision code, but it seems a nice idea to me and it reminds me of my year in a Canadian public school where I learned to touch-type.
I started by buying the equipment and assembling it. The robot is controlled by an NVIDIA Jeston Orin Nano. The system looks like this:

I bought for my Jetson, an voice card with speakers. Its not related to the robot project, just something I found on Ali Express:

The robot arm is controlled by six servos. The servos are controlled by the PCA9685 I2C controller:

The full BOM (bill of materials is):
