Skip to content

Project Charter

Alexandre Rancati-Palmer edited this page May 22, 2021 · 7 revisions

Generalities:

Project Description:

The purpose of the PathFinder smart vehicle is to offer to public transportation companies and their client a digitalised experience. We aim to do so by offering:

  • to drivers:
    • the possibility to control the vehicle from their phone and remotely
    • driving assitance features through sensors
  • to passengers:
    • interaction with the bus directly through their phone.

Sensors assist to detect nearby vehicles/obstacles to prevent a collision. The app helps the user to control the vehicle remotely or by being in the vehicle.

Project Goals:

To deliver a software that allows the user to drive the vehicle via an application. The vehicle will interact with the environment and be able to follow manual and automatic instructions.

Project Objectives:

  • Decrease the likelihood of accidents involving the vehicle by developing smart driving features
  • Facilitate the user’s driving experience by providing the user a useful and easy to use platform to interact with the vehicle
  • Be delivered in time - 6th June 2021
  • Be delivered with the key deliverables described further down

Key project Deliverables:

  • Working software
  • User manual
  • Final report (post mortem, product evaluation, etc.)

Key Stakeholders:

  • Development team
  • TAs
  • Course responsible (customers)

Summary of Milestone Schedule:

Please refer to the Milestones' page

Project Start and End date:

From the 22/03/2021 to the 6/06/2021

Project Team Members

  • Christopher Axt
  • Bassam Eldesouki
  • Ediz Genc
  • Gianmarco Iachella
  • Alexandre Rancati-Palmer
  • Julia Van Kirk

Scope Statement:

What will be part of the project:

  • An android app interacting with the SmartCar.
  • Obstacle avoidance functionalities.
  • Manual control of the car through the app.
  • Camera functionalities - live feed
  • Driver and passenger interfaces

What will not be part of the project:

  • Modifying the emulator environment
  • Other OS (mobile or desktop) will not be supported
  • Database to save user's information

Project Constraints:

  • The SmartCar will be emulated through the SMCE emulator (no physical car, emulator limitations).
  • The SmartCar in the emulator cannot be modified with other components than the one supported by the emulator.
  • The back end development is using the SmartCar library.
  • Code sketches in c++ (language used by the SmartCar library).
  • The communication between the application and the SmartCar have to use a mqtt protocol
  • Use GitHub as the development platform
  • Use GitHub’s features for documentation

Project Assumptions:

  • User has an android device
  • User is technologically proficient enough to use app functionalities (e.g., login)
  • User understands english (for the manual and the app)
  • The SmartCar in the emulator is behaving like a real SmartCar beside the documented differences (physics and gyroscope for instance)

Clone this wiki locally