I'm currently about to graduate from university. I want to make an offline simulator as a final project. Of all the university campuses, only 2 have a dedicated Mechatronics lab, making studying/practicing about robotics a limited experience for the ones that can't be at the ones that have a robot.
So, I have a desire as a final project to elaborate an free offline simulator for the students from the other campuses that don't have it to use it, so they could "practice" and learn more in depth. And at the end of the semester maybe they could plan a travel some session so they could work on the real robot to complement the experience, easier than having to move or travel every day, since most work 7 to 5 shifts.
There's little to none knowledge on my own to conclude if it is even possible.
*The robot is a FS03N 6-axis with a hydraulic clamp (to grab).
*I've read about the software options in the forum, the ones that need to be online, more for communication, programming, etc.
*I've read about K-Roset and K-Tools, but haven't got a price on licensing and my guess is that is an oversized solution since it looks pointed to industrial purposes.
*I've read there's Official AS Language training and other solutions but pricing is about 900 Euro, for my country that's a quantity of money no student can easily "invest" yet to learn.
*My guess so far is that there no way I could get the AS Language compiler, or even a way to make a 3D versión to move around the real AS Language sintaxis.
I plan on using Unreal Engine as the graphic part designing the robot, the controller and some objects to interact with.
On the controller part, I want it to be able to connect to a real/virtual PLC since its a TCP/IP or a com serial connection. But I'm in the dark so far looking if there's a way to structure and code AS Language outside the Robot. Or if is possible to virtualize the Controller.
There's no intention of mine to replace the legal software or to illegally operate the robot, I just want to develop a tool for students like myself so we can ease a bit more the knowledge acquisition.
If there is any knowledge you can provide, validate or dismiss my idea, I'd be glad to read you all.