Robotics Project 2:Working with the Nao for
the first time
Summary: You will build a robot
which will find a ball and then bring it to a color coded goal.
Due: April 8th with in class Demo
- You will work with Nao vision
- You will start using the Nao
You need to find the red ball. And take it to one of two colored goals. Your
robot will start in a random (the instructor will decide where) location in
the area and have to find the red ball (of the green ball) and then the one
of two colored goals. You will be informed which goal the robot will be
searching for at demo time (therefore you must be able to switch between
them with the robot controls.) Your robot must
- Find the ball
- Collect the ball
- Find the goal
- Take the ball to the goal.
- Announce that it took the ball to the goal.
You may use any navigation technique that you wish for this project. I
suggest starting from right or left hand wall following. There
will be some obstacles in the environment which may block the robot's view
of the entire field. Your robot will receive a small penalty if it moves
the obstacles (or if some student has to act to prevent the robots from
doing the same.) (The italicized text to be discussed in class and
Your robot must find the ball and make it to the goal in under 5 minutes. If
it has done neither in 5 minutes, it will be disqualified. If it has found
the ball but not the goal in that time, your robot will suffer a penalty to
its score for the extra time it takes to get to the goal.
You will run the program on a laptop for this project, no one may touch the
laptop after starting the program.
You'll need to write a short paper for each robot project. This second paper
will still likely be short (3-5 ish pages double spaced ). The format should
The paper will be due the meeting after after the demo (which will be a week
later due to my conference schedule)
- Introduction: What is this project all about?
- Hardware summary: what did the Nao give you that you didn't have
before? Is there anything you wish you knew when you started?
- Software design: how was your robot programmed? Were there any earlier
revisions of the software? Is there anything you wish you knew when you
- Summary and analysis of your robot's performance at the demo. Did your
designs work in testing? How well. What would you have changed if you
had just a little more time.
- Add your code as an appendix.