Skip to content
Drake Axelrod edited this page Mar 29, 2021 · 11 revisions

Software Requirements Specification

1. Functional Requirements

    1.1 The software should choose a path to avoid obstacles using the sensors of the car. - Automation

    1.2 The software will have a connection button to connect to SMCE. - Interface

    1.3 The car shall be able to be controlled via the mobile app. - Connection

    1.4 The software shall offer the choice to control the car with a keyboard when on PC. - Interface

    1.5 The car should be able to be controlled via a discord bot. - Connection

    1.6 The car shall provide the ability to speed up for a limited time during a race. - Control

    1.7 The software shall have a button to click to automatically park the car - Interface

    1.8 The car shall be able to park automatically when prompted in software. - Automation

    1.9 The car shall follow given directions via the mobile app. - Automation

    1.10 The car’s speed will be adjusted according to the slope it’s driving on. - Automation

    1.11 The software should be able to navigate the car to a specified target position. Automation

    1.12 The software should provide an AI that races against the user. - Automation

    The software shall show a visual confirmation of the car’s condition. - Interface

2. Non-Functional Requirements

    2.1 The software should be intuitive for the user. - Interface

    2.2 The software should be visually sexy-appealing. -Interface

    2.3 The software shall have an ease of connection with SMCE. - Connection

3. Constraints

    3.1 The software is limited to the SMCE emulator.

    3.2 Only create application for android.

    3.3 Only use the sensors that are provided by the customer. (Dimitris)

Features


Automation

Goals

  • Obstacle avoidance
  • Speed control
  • Gyroscope control
  • Location identification
  • Goal identification
  • Path to goal

Functional Requirements

    1.1 The software should choose a path to avoid obstacles using the sensors of the car.

    1.8 The car shall be able to park automatically when prompted in software.

    1.9 The car shall follow given directions via the mobile app.

    1.10 The car’s speed will be adjusted according to the slope it’s driving on.

    1.11 The software should be able to navigate the car to a specified target position.

    1.12 The software should provide an AI that races against the user. 

Non-Functional Requirements



Interface

Goals

  • User interface
  • Controllers

Functional Requirements

    1.2 The software will have a connection button to connect to SMCE.

    1.4 The software shall offer the choice to control the car with a keyboard when on PC.

    1.7 The software shall have a button to click to automatically park the car.

    1.3 The software shall show a visual confirmation of the car’s condition.

Non-Functional Requirements

    2.1 The software should be intuitive for the user.

    2.2 The software should be visually sexy-appealing.

Connection

Goals

  • Network

Functional Requirements

    1.3 The car shall be able to be controlled via the mobile app.

    1.5 The car should be able to be controlled via a discord bot.

Non-Functional Requirements

    2.4 The software shall have an ease of connection with SMCE.

Clone this wiki locally