A humanoid robot is a robot based on common human structures, such as a robot that walks on two legs and has an upper body, or a robot that has two arms, two legs and a head.