3 Component1
3.1 Type:
Hardware abstraction layer
3.2 Purpose:
To regulate and manage the initialization, entity, and abstraction of SR01, SR11, SR15, SR20-26, SR28, and SR30 for personal affairs management system of college students.
3.3 Function:
This component provides all robot-specific information of the API to the rest of the program. It regulates and manages the initialization, entity, and abstraction of the specified SRs. It also controls the flow of information between the components and external resources.
3.4 Subordinates:
- The Robot class: Controls the information flow between the components and between the components and external resources.
- The Subject class: Regulates where information about the robot is sent.
- The Setpoint and Position classes: Container classes used to communicate setpoints in robot coordinates and positions in Cartesian coordinates across the API.