A mobile device for traversing a ferromagnetic surface. The device includes
a frame and at least one surface contacting device attached to the frame.
The device also includes a Halbach magnet array attached to the frame,
wherein the Halbach magnet array provides a magnetic force to maintain the
surface contacting device substantially into contact with the
ferromagnetic surface.