This project aims to create a humanoid robot that can recognize human faces and voices using computer vision and deep learning techniques. The robot is designed to interact with humans in a natural way, recognizing them by their faces and responding to their voice commands. The project is built using a combination of software and hardware components, including:
- Raspberry Pi 4B
- USB Webcam
- USB microphone
- USB Sound Card
- Arduino Nano
- 4 Servos
- 3D printed humanoid robot body
To set up the project, follow these steps:
- Clone the repository to your local machine.
- Install the required libraries listed in the requirements.txt file.
- Connect the USB Camera Module, USB Speaker and the USB microphone to the Raspberry Pi.
- Flash the operating system onto the Raspberry Pi and configure it to run headlessly.
- Run the main program using the command-
python pixi_new.py.
The robot is designed to recognize human faces and respond to voice commands. The robot's behavior is controlled by the main.py program, which runs on the Raspberry Pi. To interact with the robot, stand in front of it and wait for it to recognize your face. Once it recognizes you, you can give it voice commands, such as "Hello Pixi" or "What is your name?". The robot will respond to your commands in a natural way, using synthesized speech and robotic movements.
Contributions to the project are welcome! If you would like to contribute, please follow these steps:
- Fork the repository on GitHub.
- Make your changes to the code.
- Test your changes thoroughly.
- Submit a pull request with your changes.
- Please make sure your changes are well-documented and adhere to the project's coding standards.
This project is licensed under the MIT License. See the LICENSE file for details.
This project was inspired by the work of many researchers and engineers in the fields of computer vision, robotics, and artificial intelligence. We would like to acknowledge their contributions to the field and thank them for their inspiration.