Human-Robot Interaction Design: Understanding User Needs and Requirements | Synapse