| @@ -0,0 +1,172 @@ | |||||
| # System Test Specification | |||||
| ## Introduction | |||||
| A new design method is the goal of this Master's Thesis. | |||||
| Part of the design method is a system test specification. | |||||
| The system tests are based on the system specifications. | |||||
| If the tests are designed correctly, passing the test proofs that the system operates within the specifications. | |||||
| In the following section we will give a short introduction of the system that we plan to build. | |||||
| Then we have a section with a collection of smaller and or simpler tests. | |||||
| These test can be passed before the system is complete. | |||||
| Followed by a set of test that cover the complete system and thus require all the features to be available in some part. | |||||
| ## System Description | |||||
| ### Design | |||||
| The system that will be designed is a whiteboard writer. | |||||
| Its goal is to write a tweet on a whiteboard. | |||||
| To make it dynamically challenging it is a combination of two subsystems. | |||||
| First we have a SCARA, which is a 2D arm. | |||||
| This SCARA is relatively small to the complete system. | |||||
| With the smaller size we can achieve a higher speed and accuracy. | |||||
| However, the size of the arm limits the range significantly. | |||||
| A cable bot will be used to move the base of the SCARA arm around on the board. | |||||
| Furthermore, the third part is the end-effector of the SCARA arm. | |||||
| This is how the marker is attached to the arm. | |||||
| The end-effector could also be replaced with something that can switch between tools. | |||||
| For example a different color marker and a wiping tool. | |||||
| Or vice versa. | |||||
|  | |||||
| #### Components | |||||
| * _End-effector:_ the end-effector is responsible for the connection of the tool with the SCARA. | |||||
| * _SCARA:_ Acronym for: 'Selective Compliance Articulated Robot Arm'. It is colored red in the figure above. This arm moves in a 2D space along the whiteboard. Its task is to move the end-effector around. The base of the arm is mounted on the carriage. | |||||
| * _Carriage:_ This is the base for the SCARA. It is suspended from two wires. By changing the lenght of the wires it can move itself along the board. | |||||
| #### Specification | |||||
| From the previous design steps we got the following list of system specification: | |||||
| 1. The Writer shall be able to write at least 50 characters per line. | |||||
| 2. The Writer shall be able to write at least 5 lines of text. | |||||
| 3. The Writer shall plot characters with a size that is readable from 4 meters for a person with good eyesight. | |||||
| 4. The Writer shall plot in a regular used font with corresponding character spacing. | |||||
| 5. When a new tweet is send to the Writer, the Writer, shall wipe the existing tweet and write down a new tweet. | |||||
| 6. If the Writer is not wiping or writing then the Writer shall not obstruct the view of the whiteboard. | |||||
| 7. While writing, the Writer shall have a writing speed of at least 1 character per second. | |||||
| 8. If the Writer is tasked to wipe the tweet, the Writer shall wipe the tweet within 60 seconds | |||||
| 9. When a reset-signal is send to the Writer, the Writer shall re-calibrate its position on the board. | |||||
| 10. When a wipe-signal is send to the Writer, the Writer shall wipe the board clean. | |||||
| 11. The Writer shall not damage itself. | |||||
| 12. While writing, the SCARA shall have a writing speed of at least 1.5 characters per second. | |||||
| 13. When the Carriage/base of the SCARA is at a static position, the SCARA shall be able to write at least 3 characters at that position. | |||||
| 14. When the SCARA finished writing at their current position, the Carriage shall move the SCARA to it's next position where it can write the subsequent characters. | |||||
| 15. When the SCARA has to be moved to a new position, the Carriage shall perform this movement within 1 second. | |||||
| Although the list of specifications does not cover the size of a character. | |||||
| For the testing we determined that the body of a character should have a height of 20 mm. | |||||
| And can extend about 7 mm above and below. Which give a total writable height of about 35 mm | |||||
|  | |||||
| ### Operation | |||||
| There are two main operations of the system. | |||||
| The writing behavior and the wiping behavior. | |||||
| To write, the following steps shall be performed: | |||||
| * Move the carriage/base of the SCARA to the first characters that shall be written. | |||||
| * The SCARA writes at least 3 characters at that position. | |||||
| These two steps are repeated until the complete text is on the board. | |||||
| The writing operation will behave in a similar way. | |||||
| Where the SCARA will do the course operation and the carriage the full operation. | |||||
| ## Small tests | |||||
| The following tests do not cover the complete system but only one or two subsystems. | |||||
| ### Small Square | |||||
| *Subsystem:* SCARA | |||||
| *Specifications:* 3, 7, 11, 13 | |||||
| The SCARA must draw a square of at least 50 mm high and 70 mm wide. | |||||
| This box is large enough to draw at least 3 characters. | |||||
| This square should be drawn within one second. | |||||
| If it is slower than that, it is not able to achieve specification 7. | |||||
| ### Perimeter | |||||
| *Subsystem:* Carriage | |||||
| *Specifications:* 1, 2, 6, 11, | |||||
| The carriage must move along the outer edges of the text area. | |||||
| This means that it must reach 50 characters in width and 5 in height. | |||||
| Resulting in perimeter of 1000 mm wide and 250 mm high. | |||||
| The second part of this test is that the carriage must also move outside of the perimeter. | |||||
| ### Carriage Speed | |||||
| *Subsystem:* Carriage | |||||
| *Specifications:* 7, 14 | |||||
| The carriage must be able to move a distance of 80 mm in horizontal direction to move within a second. | |||||
| At the start and the end of the movement the speed of the carriage must be zero. | |||||
| This is to ensure that the SCARA can then write its characters at the given position. | |||||
| ### Triple Chars | |||||
| *Subsystem:* SCARA, End-effector | |||||
| *Specifications:* 3, 4, 12, 13 | |||||
| The SCARA together with the end-effector must write 3 characters without moving the carriage. | |||||
| This extends on the small square but the end-effector must now be able to lift the marker of the board. | |||||
| The three characters should be written on the board within two seconds. | |||||
| ### Tool change | |||||
| *Subsystem:* SCARA, End-effector | |||||
| *Specifications:* (Not specified, due to errors in earlier design phase) | |||||
| Tool changing is not a specific part of the specification. | |||||
| However, the system has to switch in some way between the marker and a wiper. | |||||
| Or a different color. | |||||
| For this test the system must switch a tool within 10 seconds. | |||||
| ## Overall tests | |||||
| These are the larger tests where all the subsystems come together. | |||||
| ### Repeatability | |||||
| *Specifications:* 3, 4, 9, 11 | |||||
| To test the repeatability of the system must do four things: | |||||
| * The system will be reset. | |||||
| * Draw multiple squares (60 mm x 60 mm) at a random position within the drawing range (1000 mm x 300 mm) | |||||
| * The system will be reset again | |||||
| * Then in a random order, at least different from the order of squares, a circle of 55m diameter has to be drawn in the squares. | |||||
| If this is not the case the test fails. | |||||
| ### Linearity | |||||
| *Specifications:* 1, 2, 3, 4 | |||||
| The system must draw a grid on the drawing range (1000 mm x 300 mm), with the horizontal and vertical lines spaces 100 mm from each other. | |||||
| The distance between two horizontal or two vertical lines cannot be smaller than 90 mm. | |||||
| The lines are not allowed to deviate more than 10 mm in a line section of 300 mm | |||||
| ### Type setting | |||||
| *Specifications:* 1, 2, 3, 4, 6, 7, 11, 12, 13, 14, 15. | |||||
| To test the complete writing abilities the following text must be written on the board: | |||||
| ``` | |||||
| the quick brown fox jumps over the lazy dog!?@,.- | |||||
| 0123456789101112131415161718192021222324252627282 | |||||
| THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG!?@,.- | |||||
| 0123456789101112131415161718192021222324252627282 | |||||
| the quick brown fox jumps over the lazy dog!?@,.- | |||||
| ``` | |||||
| This is a full 250 character area. It must be readable and write all the characters correctly. | |||||
| It must be completed withing 250 seconds. | |||||
| Which is 4 minutes and 10 seconds. | |||||
| ### Wiping | |||||
| *Specifications:* 8, 10, (5 if type setting test passes) | |||||
| The complete board must be cleared of any marking within 60 seconds. | |||||
| This is without the change of tool. | |||||