6-Axis Robotic Arm: A robotic arm with six degrees of freedom, mimicking industrial arms, capable of picking up and placing cubes and discs. Sensors: Includes optical, distance, and object sensors to identify objects and their positions, enabling tasks like color sorting and object detection. Conveyor Belts: Linear and serpentine conveyor belts used for transporting objects within the system Pneumatics: Pneumatic cylinders and valves are used to create linear and rotational motions for various tasks. Programming: The System should support multiple programming languages including block-based languages as well as text-based languages like C++ and Python. Controller: The central controller for the system should be capable of receiving inputs, processing information, and providing outputs.