While it uses Fanuc robots and not universal, Fanuc's roboguide software is what we use and it would really help in teaching programming and simulation. It requires payloads of the End-of-arm-tools, inertia's, the whole works and the programs can be transferred from the software to an actual robot and modified as needed.