Skip to content

Car functionalities & Extra Features

AlbertSimpson00 edited this page May 30, 2021 · 4 revisions

Requirements - Milestone 1 & 4

Functional Requirements

Milestone 1 - Basic Car Functionalities

  • The car should have the ability to drive forward and backwards.
  • The car should have the ability to turn left and right.
  • The car shall be able to to sense an obstacle and avoid it.

Milestone 4 - Extra Features

  • The car should be able to move at the chosen speed.
  • The app should be able to limit the speed of the car.
  • The app should be able to turn the car on or off.
  • The car should have a camera that will display the front of the vehicle.

Non-Functional Requirements

Milestone 1 - Basic Car functionalities

  • The car should not go past a certain limit of speed due to security reasons.
  • The maintainability of the car should high in order to decrease the usage cost.
  • The sensors should have good reliability.

Milestone 4 - Extra Features

  • The car should start decelerating within half a meter of an obstacle.
  • The camera used should provide a clear image.

What has been done and why?

Because our target customers are hospitals. We have intended for the purposes for the car to be mainly used in the hospital & medical industry. The reason for this is to lessen the spreading of the current ongoing pandemic. Hence when we implemented the functionalities of the car we mainly considered those usage scenarios. The car has a set of very basic functions that makes a car and the reason for this is because we believed it was unnecessary to include more complex features in a delivery remote controlled vehicle. Most of the features can therefore be found in the control application (see milestone 2 and milestone 5).

  • The car features the very basic mechanisms that builds a standard car.
    • Main functionalities such as driving forward/backwards and turning the car in either of the two directions, left and right.
    • There is also an extra feature that will help in preventing the car getting damaged in any accidents, namely crashing into an obstacle. The car will automatically detect if there's any object in it's path and it will push the breaks to cease any attempt at moving further in the direction of the obstacle. If you tried to move forward with an obstacle in-front it will not accept the command, and vice versa.
  • The car features an incrementing system which will increment the speed. In the car we have made a stimulation where every 10% roughly equates to a 'gear state'.
    • The car starts of in a neutral position and when first moving, the car will enter it's first gear and then the higher the 'gear state' the faster the car will go. Thus the user can move the vehicle at the chosen speed.
    • By using the speed limiter inside the app we can set a cap to the maximum gear the car will use. This is our safety precaution that the staff can edit as they see fit.
  • The car features a built in camera that displays the front view of the vehicle.
    • The camera is meant as a feature that will let the staff use the car from a distance without relying on direct vision of the vehicle to operate it. By using the camera the driver is now able to direct the car appropriately without any troubles.
  • The app itself features a way to turn off the vehicle.
    • This is important due to efficiency of saving the lifespan of the batteries and to make sure we don't waste any lifespan of the car. Because keeping the car active at all times could end up damaging the vehicle in the long term.

Clone this wiki locally