A moving body having a movement unit , the moving body moves following a target (H) with the movement unit while being located in the right front or left front of the target (H), the moving body comprising: a detection unit configured to detect the target (H); a moving target calculation unit (S4 to S7) configured to calculate a moving target (T1) of the moving body with respect to the target (H) based on a detection result by the detection unit ; and a movement control unit (S8) configured to control the movement unit so that the moving body moves to the moving target (T1) calculated by the moving target calculation unit (S4 to S7), characterized in that the moving target calculation unit (S4 to S7) comprises a moving target setting unit (S5, S6) configured to set the moving target (T1) to the right front of the target (H) when the moving body is located in a first or fourth quadrant and setting the moving target (T1) to the left front of the target (H) when the moving body is located in a second or third quadrant assuming an orientation (Du) of the target (H) is y-axis direction in a coordinate system with the target being as an origin, , and the moving target setting unit (S5, S6) is configured to set a dead region in a predetermined range in the x-axis direction around the y-axis, and is configured to set the moving target (T1) to the right front of the target (H) when the moving body is located in the first or fourth quadrant except the dead region, and to set the moving target (T1) is set to the left front of the target (H) when the moving body is located in the second or third quadrant except the dead region, whereas the moving target setting unit (S5, S6) is further configured to not change the moving target (T1) when moving body is located in the dead region. a detection unit configured to detect the target (H); a moving target calculation unit (S4 to S7) configured to calculate a moving target (T1) of the moving body with respect to the target (H) based on a detection result by the detection unit ; and a movement control unit (S8) configured to control the movement unit so that the moving body moves to the moving target (T1) calculated by the moving target calculation unit (S4 to S7), characterized in that the moving target calculation unit (S4 to S7) comprises a moving target setting unit (S5, S6) configured to set the moving target (T1) to the right front of the target (H) when the moving body is located in a first or fourth quadrant and setting the moving target (T1) to the left front of the target (H) when the moving body is located in a second or third quadrant assuming an orientation (Du) of the target (H) is y-axis direction in a coordinate system with the target being as an origin, , and the moving target setting unit (S5, S6) is configured to set a dead region in a predetermined range in the x-axis direction around the y-axis, and is configured to set the moving target (T1) to the right front of the target (H) when the moving body is located in the first or fourth quadrant except the dead region, and to set the moving target (T1) is set to the left front of the target (H) when the moving body is located in the second or third quadrant except the dead region, whereas the moving target setting unit (S5, S6) is further configured to not change the moving target (T1) when moving body is located in the dead region. <EOS>