Simulating robots and robot programming

The Fischer Teknik robots I’ve used for several years for the high school class on technology I teach have a major drawback, the software only exists in Windows versions. With at least half of any class I teach having Macs, and not having the budget for replacing the robots just now I’m looking at simulators such as RobotBasic.

Anyone have experience with this and/or know if there are other/better options for teaching basic interaction between a “robot” and its environment?