Requirements Specification (Describing Cya)

Making a robot is a lifelong task so there must be some priority in which it receives functionality. One potential ordering is considering Cya’s ability to achieve the stated purpose of being intriguing. The most intriguing robots have features that show life and intelligence. They also potentially have the ability to interact with those around it. However, before that, a Cya needs to be able to take care of itself.  

1.	Be self aware
	1.1 Have awareness of the state of your body.
		1.1.1  Have awareness of where your limbs are.
		1.1.2  Have awareness of how much energy you have left. 
		1.1.3  Awareness of the orientation of your head.
		1.1.4  Awareness of the motion of your head.
		1.1.5  Awareness of the direction your head is facing.
		1.1.6  Awareness of whether your feet are on the ground.
		1.1.7  Awareness of the range of motion of each joint.
		1.1.8  Awareness of the expected ground position of your foot is not on it.
	1.2 Be able to sense your environment
		1.2.1 Sense the distance to objects in front of you. (Echolocation)
		1.2.2 Hear commands
	1.3 Be able to gain knowledge from remote sources.
2.	Exhibit life like behavior
2.1 Move in ways that would be expected.
	2.1.1  Move limbs with a speed and range of motion which is useful.
	2.1.2  Be able to support your weight and hold a pose.
	2.1.3  Be able to stand up if you fall down.
	2.1.4  Be able to walk.
		2.1.4.1 Walk in a straight line.
		2.1.4.2 Shuffle to the right or left.
		2.1.4.3 Be able to change direction.
	2.1.5  Be able to recover if falling
2.2  Communicate audibly 
 	2.2.1  Repeat commands given and understood.
	2.2.2  Provide audio feedback to commands.  
2.3  Communicate visually
	2.3.1  Provide life status visually.
	2.3.2  Provide feedback to audio commands visually.
	2.3.3  Provide gesture feedback through limb motion.