My concept for the final project is to create a robot pet that can be interacted with both physically and virtually.
My robot was inspired by Boston Dynamics’s robot.
I started out by researching all the components needed for creating my robot, which are 4 servos and one ultrasonic sensor. I used an Arduino as the main control board.
I connected all four servos to the Arduino and started to model and 3d print some test enclosures for the servos
Servo enclosure attempt 1: http://bit.ly/1JjHdEi
Servo enclosure attempt 2: http://bit.ly/1mtugmz
Servo enclosure attempt 3: http://bit.ly/1J0GjBS
Final enclosure for a single servo unit: http://bit.ly/1NvjLYB
Then I began to work on the robot’s legs
Leg test: http://bit.ly/1PgQnIf
Leg test 2(left): http://bit.ly/1OeLpXf
Leg test 2(right): http://bit.ly/1NDBLhn
After finishing the basic components, I put together an unibody frame that can hold all servos while carrying an Arduino board.
Unibody fram: http://bit.ly/1QAyoh5
I connected all the essential parts and wrote the Arduino program for the robot to walk.
I added an ultrasonic distance sensor so that users can physically interact with the robot.
I looked up many methods to communicate with the Arduino using my laptop and found that bluetooth is the most efficient one.
I tried to shrink the robot size my making a custom PCB, the the board did not come out well.
I tried again with prototype perfboard, but that did not turn out well either.
I kept with the Arduino board and started to work on a virtual interface for the robot, which let users to control the robot via their computers.
I took the design concept from a tamagotchi game machine.
It has a similar interface as the tamagotchi I made.
There are two indicators, “heart” and “happy face”.
Heart indicates the health of the pet, the pet will die if it gets to zero.
Happy face indicates the mood of the pet; the yellow face will turn red, showing the pet is mad if the happy level gets below 40.
There are two options on the home page, FEED and REMOTE
FEED lets the user to choose what to feed the pet (milk, apple ,or meat).
REMOTE lets the player control the robot
The robot is physically interactive outside of the REMOTE tap, meaning that it will response to the user automatically.
When on the REMOTE page, the user can press S on the keyboard to make the robot sit, U to make the robot stand, and D to lay the robot down.
If health gets to zero the pet will die and the robot will show dead.
Robot with bluetooth code: http://bit.ly/1OePMl3
Processing interface code: http://bit.ly/1YsuZA0
Here’s the final demo video of the robot and its interface up and running.