Aimie - Humanoid (biped) robot
What it does:
Aimie is a bipedal humanoid robot that I'm currently working on, it is my first submition to LMR and my first robot ever. It utilises many servos for movent, with a Raspberry Pi and an SSC32 to control it. Aimie will have an AI written in Java, running on top of Arch Linux, the AI will be able to move the chassis depending on inputs it receives, for example a gyroscope will tell the AI if it's about to fall over and correct its position by putting a foot out.
Software:
So far, the vision part of the AI has been written, it is able to recognise and remember faces even after having been shut down. This is done using a local cache of images on the SD card of the raspberry Pi. The facial recognition was constructed using OpenCV.
The speech synthesis is a work in progress but currently uses OpenMARY because it's the best sounding free speech synthesis software for Java (In my opinion). It can currently take voice commands and perform actions on them but the commands need to be hard coded, I'm currently working on a system where it will be able to learn new commands itself.
Hardware:
The chassis will be moved by approximately 5 servos per leg and arm. Another two will be placed mid body to allow it to spin. Two micro servos will be placed in the head to allow it to look around.
Edit:
The below images is an outdated but still relevant picture of the legs. I have since constructed a backpack for aimie which contains the Raspberry Pi, SSC-32 servo controller, lots of wiring, an LED and a voltage regulator to keep everything protected. Aimie runs from a 7.5V 2500mAh battery that will be mounted within its chest.
I've been getting a lot of help from the guys over at electronics.stackexchange.com for the wiring.
I'll be uploading more pictures soon and I also plan on doing a vlog for the entire build.
Face recognises, walks and talks
- Actuators / output devices: speaker, Servos, LED
- CPU: Raspberry Pi Version B, Ssc32
- Operating system: Rasbpian
- Power source: tethered, 2x 9v battery
- Programming language: Java
- Sensors / input devices: microphone, video camera, gyroscope
- Target environment: indoor, outdoor