A robot program correcting apparatus, which displays three-dimensional
models of a robot and a workpiece simultaneously on the screen of a
display apparatus, and corrects an operation program for the robot,
includes: a unit retrieving a robot operation program and a working
position based on at least either a line or a surface computed from
touchup points and on a touchup position or points representing a working
position specified on the screen; a difference computing unit computing a
difference between at least either the line or surface computed from the
touchup points and at least either a line or a surface computed from the
plurality of points as position information representing the retrieved
working position; and a correcting unit correcting the robot operation
program by computing the amount of correction based on the difference,
thereby reducing the number of steps required when correcting the robot
operation program.