ServiceRobot
This project was designed for a service robot。
UI
Here's the user interface.The main project at the file "/Srobot1.0".From the interface we can see that the robot can talk to us, perform facial recognition and take simple actions.
Face Recognition
For the input of face information.You can upload faces on the spot or you can pre-upload faces.When the information is uploaded, the robot can recognize the face captured by the camera. We use the opencv_CascadeClassifier to detect the face in the pictures.After the faces are detected,we use facepp service for face recognition.Click here to see the documentation of the facepp.
Intelligent Conversation System
Just like "Siri" the robot can talk to people.Use windows_api for voice detection.Xunfly Service can help us take Voice to text.Here is the documentation of Xunfly.
After our voice is recognized .We post the message to TURING_RoBoT.
If you want to get more information about TURING_RoBoT please click here.To ensure the speed of speech synthesis.We use Microsoft Speech SDK 5.1 to synthesize the information returned by the TURING_RoBoT.Now the robot can talk with us!
Wheel Robot Arm and Robot Face
DC motor wheels is used for the moving module of the robot.We use STC89C52 as the lower computer.A 32*32 LED module is used for the pictures dispaly.The code of the modules at the file "/Wheel" and "/FaceDisplay".For the manipulator,the manipulator is made of digital servo MX-106(or this site)
The connection between the upper computer and the lower computer through serial port.More information about serial port please visit my project.
Other Library
Many librarys are used in this project.We used libcurl and JsonCpp for network connections.
Review and summarize
This project was programmed when I first learned C++.There are a lot of problems at the code.After a long time I uploaded the project to github.This project can be a "Hellow World" for me to study C++. My senior fellow apprentice X. Lee had gaved me great help.I can't finsh this project without him(The program he wrote is at the folder "Service_robot_arm_L").If you have questions about my code please contact me.
Foxchys
Email:[email protected]