Skip to content

Smartcar functionalities including obstacle avoidance

Anton Golubenko edited this page May 26, 2022 · 9 revisions

Description

CarEship has a team of staff members whose job is to control and monitor the car. The car is able to be controlled remotely, and is able to avoid obstacles in order to ensure that items are safely delivered.

Functional requirements

  1. The car shall be able to move in different directions, such as left, right, forward, backwards.
  2. The car shall be able to accelerate and decelerate.
  3. The car shall be controlled remotely through the app.
  4. The car shall be able to turn away from obstacles that are 80 cm in the front, 60 cm on the left and 60 cm on the right.
  5. The car shall be able to drive autonomously.
  6. The car shall be able to change states from manual driving to autonomous driving.

Non-Functional requirements

  1. After detecting an obstacle such as wall, the car should start turning away from it in less than or equal to 1 second.
  2. The time difference between changing from manual state to autonomous state should be under 2 seconds.
  3. The sensors used in the car/emulator give a 100% accurate representation of the environment that is in front of the car.

Example scenario

The staff member is remotely driving the smartcar while delivering the goods to the specified customer address. The staff member feels tired, and therefore is going to switch the car to autonomous state, so that the car can avoid encountered obstacles, and the goods can be delivered safely. When the car detects an obstacle(i.e wall) in front of it, it starts turning and driving to the direction where there is no wall in order to avoid it.

Clone this wiki locally