Am mai complicat puțin lucrurile. De această dată robotul are în fața lui mai mult de o cutie poștală, fiind obligat să se deplaseze spre cea mai apropiată. Când a ajuns la mai puțin de 80 cm, se va opri și va face o nouă poziționare pentru a fi sigur că ajunge la destinație.
Pentru a putea întâmpina problemele care ar putea să apară pe parcursul livrării scrisorilor, ne-am hotărât să facem cât mai multe teste.
Test 1 – cutia se află situată în partea dreaptă, textul este îndreptat spre robot

– distanța : 2 m, cutia poștală se află în unghi
- prima detectare – OK
- se opreste – OK (oprirea are loc la 81 cm de cutia poștală)
- reorientare – OK
- ajunge la destinație cu succes
Test 2 – cutia este situată în partea stângă, textul este îndreptat spre robot

- distanța : 2 m
- prima detectare – OK (detectare puțin întârziată din cauza vitezei mari cu care se executau rotațiile)
- orientare puțin greșită
- oprire – OK (81 cm)
- de această dată nu ajunge la destinație
Din cauza faptului că IRobotul se rotea prea repede și detectarea cutiei era astfel încetinită, am modificat puțin funcția Rotate(), reducând puțin viteza sa de rotație.
Test 3 – cutia situată în partea stângă, textul este îndreptat spre robot

- distanța : 1,5 m, cutia poștală este în unghi
- prima detectare puțin greșită
- test eșuat
Test 4 – cutia situată în partea dreaptă

- distanța: 1,5 m
- prima detectare – OK
- se opreste – OK (oprirea are loc la 81 cm de cutia poștală)
- reorientare – OK
- ajunge la destinație cu succes
Test 5 – cutia este situată în partea stângă, textul este îndreptat spre robot

- distanța : 3 m
- prima detectare – OK
- se opreste – OK (oprirea are loc la 80 cm de cutia poștală)
- reorientare – OK
- ajunge la destinație cu succes
Test 6 – cutie aflată în fața robotului

- distanța : 1,2 m
- prima detectare - OK
- se opreste – OK (oprirea are loc la 80 cm de cutia poștală)
- reorientare – OK
- ajunge la destinație cu succes
Test 7 – două cutii poștale

- cutia din stânga situată la 1,9 m
- cutia din dreapta situată la 1,5 m
- prima detectare – OK
- orientare – OK, spre cel mai apropiat (cutia poștală din dreapta robotului)
- se opreste – OK (oprirea are loc la 81 cm de cutia poștală)
- reorientare – OK
- ajunge cu succes la cutia din partea dreaptă
Test 8 – două cutii poștale

- cutia din stânga situată la 1,5 m
- cutia din dreapta situată la 1,9 m
- prima detectare – OK
- orientare – OK, spre cel mai apropiat (cutia poștală din stânga robotului)
- se oprește – OK (oprirea are loc la 80 cm de cutia poștală)
- reorientare – OK
- ajunge cu succes la cutia din partea stângă
Test 9 – două cutii poștale

- cutia din stânga situată la 2,5 m
- cutia din dreapta situată la 2,5 m
- prima detectare – OK
- orientare – OK (în cazul în care cutiile sunt la aceeași distanță, robotul va alege cutia poștală din stânga sa)
- se oprește – OK (oprirea are loc la 79 cm de cutia poștală)
- reorientare – OK
- ajunge cu succes la cutia din partea stângă
Test 10 – două cutii poștale

- cutia din stânga situată la 2,5 m
- cutia din dreapta situată la 1,5 m
- prima detectare – OK
- orientare – OK (robotul alege cutia poștală din dreapta sa)
- se oprește – OK (oprirea are loc la 81 cm de cutia poștală)
- reorientare – OK
- ajunge cu succes la cutia din partea stângă
Cam atât pentru această săptămână ! Vom continua să facem cât mai multe teste, în cât mai multe situații și să încercăm să detectăm alte posibile erori.
Vom reveni și cu câteva filmulețe ale testelor care vor urma în săptămâna viitoare !