Controllab Products B.V. creates and sells the modeling and simulation software 20-sim. 20-sim can be used to create dynamic models of physical systems which can be connected to control hardware for testing. This is called Hardware-in-the-Loop (HIL) simulation. By adding 3D visualization with the Unity game engine, HIL simulators can be used as training simulators. We offer several internships to enhance the capabilities of our software.
Automation of HIL simulation
HIL simulations save our customers a lot of time, because they can test their control software without requiring a physical setup. Moreover, they can run tests that would be dangerous or too risky with the real machine. To enable a HIL simulation, a connection with the control hardware has to be established and the interface between the simulation model and control software has to be set. The purpose of this internship is to create a software layer on top of 20-sim that facilitates and automates these tasks. The trainee has to have good programming skills and a good understanding of control software and embedded systems. Required education: University.
20-sim can be used to create 3D dynamic models of physical systems with collision detection and 3D display using the Unity game engine. Currently for the physics, 20-sim simulation models are used. These models are highly accurate, but do not scale easily. The purpose of this internship is to investigate the use of an external physics engine and compare the fidelity of these engines with the 20-sim based simulation. This internship requires programming skills and a good understanding of physics modeling and simulation. Required education: University.
20-sim can be used to create dynamic models of physical systems and control systems. For the control systems we want to use supervisory control in the form of state machines. State machines can be programmed in 20-sim, but the process is time-consuming and not intuitive. The purpose of this internship is to create software that allows 20-sim users to enter state-machines in a user friendly way. The code should allow graphical entry of the state machine, generated the proper 20-sim code and display the state-machine graphically during simulation. This internship requires good programming skills and a good understanding of control software. Required education: University.
For our training simulators, we use the Unity game engine. The purpose of this internship is to test the Oculus Quest 2 headsets and see if their wireless capabilities can be used to display our training simulator investigate the multiplayer options of the headsets. This internship requires good knowledge of the Unity game engine and a some programming skills. Required education: Polytechnic.
VR HMI Display
For our training simulators, we use the Unity game engine, often in combination with controller hardware from our customers. The traditional way of operating these controllers, through a touch panel showing the HMI, does not combine well with a VR headset, because traditional headsets do not show the real environment. The purpose of this internship is to find out how we can show traditional HMI’s in the virtual world of the VR headset. This can be done by using a novel headsets that allows the real environment to be merged with the virtual world. Another option is to convert the HMI to a virtual display and merge this with the virtual world. This internship requires good knowledge of the Unity game engine and the uses of VR headsets. Required education: Polytechnic.