Requirements overview: Difference between revisions
Jump to navigation
Jump to search
(Created page with '==Functionality== * The robot shall be able to exit the maze/corridor. * The robot shall be able to identify walls (the corridors will be between 0.5 and 1.5m wide). * The robot …') |
No edit summary |
||
Line 1: | Line 1: | ||
==Functionality== | ==Functionality== | ||
* The robot shall be able to exit the maze/corridor. | * The robot shall be able to exit the maze/corridor. | ||
* The robot shall be able to identify walls (the | * The robot shall be able to identify walls (the corridors will be between 0.5 and 1.5m wide). | ||
corridors will be between 0.5 and 1.5m wide). | * The robot shall be able to identify doors and dead-ends. | ||
* The robot shall be able to identify doors and | * The robot shall be able to request a door opening (these should be done with the provided command). | ||
dead-ends. | * The robot should identify if the door has opened (it should monitor for 2 seconds to detect if the alleged door started opening). | ||
* The robot shall be able to request a door opening | * The robot shall be able to identify corners (corners being two walls at an angle of approximately 90 degrees). | ||
(these should be done with the provided | * The system shall be able to plan and follow a path (path following error should not be larger than 10cm). | ||
command). | * The system shall be able to map the path it followed. | ||
* The robot should identify if the door has | |||
opened (it should monitor for 2 seconds to detect | |||
if the alleged door started opening). | |||
* The robot shall be able to identify corners | |||
(corners being two walls at an angle of approximately | |||
90 degrees). | |||
* The system shall be able to plan and follow a | |||
path (path following error should not be larger | |||
than 10cm). | |||
* The system shall be able to map the path it | |||
followed. | |||
==Usability== | ==Usability== | ||
* The robot should provide information on what | * The robot should provide information on what its actions will do next. | ||
its actions will do next. | * The system should be able to keep a log of the controller outputs and sensor inputs. | ||
* The system should be able to keep a log of the | * The system should display the known world map on real-time. | ||
controller outputs and sensor inputs. | |||
* The system should display the known world | |||
map on real-time. | |||
==Reliability== | ==Reliability== | ||
* The robot shall not hit any walls. | * The robot shall not hit any walls. | ||
* The system should take into account the stopping | * The system should take into account the stopping distance that can be achieved with the motors (based on the robot’s inertia and motors’ capabilities). | ||
distance that can be achieved with the | * The robot should not stand still for long periods time (at most 30 seconds standing still). | ||
motors (based on the robot’s inertia and motors’ | |||
capabilities). | |||
* The robot should not stand still for long periods | |||
time (at most 30 seconds standing still). | |||
* The motion controller should always be stable. | * The motion controller should always be stable. | ||
* The system should never get into a deadlock | * The system should never get into a deadlock or get stuck in a infinite loop. | ||
or get stuck in a infinite loop. | * The robot should wait long enough for the door to open after ringing the bell (it should monitor for 7 seconds at most). | ||
* The robot should wait long enough for the | |||
door to open after ringing the bell (it should | |||
monitor for 7 seconds at most). | |||
==Performance== | ==Performance== | ||
* The motion controller should not output | * The motion controller should not output speeds above the limits (maximum translational speed of 0.5m/s, maximum angular speed of 1.2rad/s). | ||
speeds above the limits (maximum translational | * The time to exit the maze/corridor should be as short as possible (respecting the speed constraints). | ||
speed of 0.5m/s, maximum angular | * The robot should exit the maze/corridor in time (at most 7/5 minutes). | ||
speed of 1.2rad/s). | * The system should be able to solve the maze within two attempts. | ||
* The time to exit the maze/corridor should be | |||
as short as possible (respecting the speed constraints). | |||
* The robot should exit the maze/corridor in | |||
time (at most 7/5 minutes). | |||
* The system should be able to solve the maze | |||
within two attempts. | |||
==Supportability== | ==Supportability== | ||
* The system should be compatible with the | * The system should be compatible with the specified starting procedure. | ||
specified starting procedure. |
Revision as of 18:50, 30 May 2017
Functionality
- The robot shall be able to exit the maze/corridor.
- The robot shall be able to identify walls (the corridors will be between 0.5 and 1.5m wide).
- The robot shall be able to identify doors and dead-ends.
- The robot shall be able to request a door opening (these should be done with the provided command).
- The robot should identify if the door has opened (it should monitor for 2 seconds to detect if the alleged door started opening).
- The robot shall be able to identify corners (corners being two walls at an angle of approximately 90 degrees).
- The system shall be able to plan and follow a path (path following error should not be larger than 10cm).
- The system shall be able to map the path it followed.
Usability
- The robot should provide information on what its actions will do next.
- The system should be able to keep a log of the controller outputs and sensor inputs.
- The system should display the known world map on real-time.
Reliability
- The robot shall not hit any walls.
- The system should take into account the stopping distance that can be achieved with the motors (based on the robot’s inertia and motors’ capabilities).
- The robot should not stand still for long periods time (at most 30 seconds standing still).
- The motion controller should always be stable.
- The system should never get into a deadlock or get stuck in a infinite loop.
- The robot should wait long enough for the door to open after ringing the bell (it should monitor for 7 seconds at most).
Performance
- The motion controller should not output speeds above the limits (maximum translational speed of 0.5m/s, maximum angular speed of 1.2rad/s).
- The time to exit the maze/corridor should be as short as possible (respecting the speed constraints).
- The robot should exit the maze/corridor in time (at most 7/5 minutes).
- The system should be able to solve the maze within two attempts.
Supportability
- The system should be compatible with the specified starting procedure.