I have determined the first feature/ability benchmark for the robot, and I have made some significant progress towards that benchmark.
Before the first benchmark, I had a number of goals, outlined below:
- Fabrication of basic frame, motors, camera hardware etc (90% complete)
- IO board for PC-based motor control (70% complete)
- Battery systems (50% complete)
The first benchmark is based on creating some simple vision based navigation software and is defined as such:
- Provide and act upon locational information on coloured target (100% complete)
- This is the detection of a red target (as seen in the image on the right), and the reporting of commands to rotate the camera (robot) to centre the target horizontally. This has now been completed, with the robot able to locate and centre on the target autonomously, even if the target is not initially in the frame.
- Applying commands (50% complete)
- Finish attaching the camera to the robot, connecting the camera to the MicroClient Jr, and debugging and movement command problems.
- Path Planning (10% complete)
- This is the determination and actioning of a path towards the target, including the avoidance of obstacles (Conveniently placed shoes...) along the way.
Speaking of the camera, the image shown above is an actual still from the CMUCam. When recorded, the image has a resolution of 80x143 pixels. I have doubled the horizontal resolution of to repair the perspective. Before the alteration, the image looked like this (on left).
Finally, I will post some code for the tracking and centre-ing as soon as it is debugged in my damn-small-linux build.