Key Challenges In Human-Robot Collaboration And Solutions