Based on our storyboards, I extracted or derived the following hardware tasks:
- Drive the robot base
- Carry the robot arm
- Lift toys
- Put toys in toy box (arm length)
- Sensors:
- Arm location
- Hand status (open/close)
- Robot vision (camera)
- Obstacle avoidance:
- Camera
- Sonar (optional)
- Detect stairs
- Provide power for all systems:
- 5V for Raspberry Pi3
- 5V for Arduino
- Arm power
- Motor power sensors
- Onboard computers:
- Computer that can receive commands remotely (Wi-Fi- Raspberry Pi 3)
- Computer that can interface to a camera (also Raspberry Pi 3)
- Computer that can control motors (Arduino)
- Interface that can drive servo motors for the robot arm (servo controller)