3.1 General Specifications A multipurpose lab apparatus for an undergraduate robotics engineering lab that allows the use of the instrumentation over several levels of coursework. The system should use the same interface so that students can learn it and use it for multiple courses throughout the curriculum. The ability to use multiple programming options (Python, C++, ROS, MATLAB, Simulink, Java) and an already developed lab curriculum suitable for undergraduates is important. 3.2 Minimum Requirements The system must consist of at least 6 physical lab stations each having: Servomotor platform for teaching control concepts (inertia disk, inverted pendulum) Mobile robot system (with LiDAR, cameras, gyroscopes, accelerometers, etc.) Robotic arm with at least 4 DOF Ability to integrate the robotic arm with the mobile robot system for more complicated tasks Digital twins for each of the physical hardware devices