Since you have this problem, it's obvious that you don't have appropriate push and pop matrix operations. Your pseudocode should be:
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
// setup view matrix
glPushMatrix();
// setup robot's world matrix
drawRobo();
glPopMatrix();
// setup object's world matrix
drawObjects();
glutPostRedisplay();
Notice that last draw call don't use push/pop - just because it is last so you don't need to recover matrix after it.