Perception, State Estimation, Planning, Control. To become a full stack robot software engineer is hard yet so exciting.