General System Requirements

A project log for PROJECT MOOBA

Multi-Functional Custom Robotic Research Platform

NEBRA LabsNEBRA Labs 10/18/2019 at 18:270 Comments

Functional Requirements:

  1. Standard perception model should be able to transmit a video feed of 640x480 resolution at 30 FPS
  2. Mooba will have a field of view large enough to be able to perform locomotion and manipulation tasks. This field of view will be at least 180 degrees horizontally and 60 degrees vertically. 
  3. In order to accomplish a line following task, the robot shall be able to detect a 0.5 inch width black line on a white background.
  4. Given sensor input, the robot shall create a path plan from its current location to a desired location in a flat 10x15 foot room.
  5. The robot shall be able to loco-mote at a speed of 0.2 meters per second on a flat, smooth surface.

Non Functional Requirements: 

  1. Durability is perhaps the most important of the mandatory non-functional requirements. If our mobile robot platform is not highly durable, the modules could simply disconnect or the whole platform could break during normal use. No user would be satisfied with a system that performs this way.
  2. If the robot platform is difficult to assemble and/or disassemble, the modularity of the platform will provide little benefit to the user. Because of this a user will be able to remove a module and add a different one to the robot platform in less than 1 minute.
  3. The platform must be capable but not too expensive.
  4. Mooba should highly appealing in looks. Engineering and design shall be seen in every revision.

Desired Non-Functional Requirements:

  1. There could be a tracked or legged locomotion module in addition to the standard wheeled locomotion module. The additional modules could even be in an entire new category, such as sumo modules that would allow robots to battle.
  2. There can be an option to replace standard wheeled locomotion with 3D printed meccanum locomotion for higher maneuverability. 
  3. The Mooba robotic platform shall allow users to construct their own modules easily.

Information Architecture Requirements:

  1. Information Architecture shall describe the inputs and outputs of the object
  2. Information Architecture shall describe relevant physical dimensions of the object