-
Notifications
You must be signed in to change notification settings - Fork 3
Android app with UI for car control and more
Android application with a user interface for selecting, connecting to, and controlling the Arduino cars that are part of the system. Controlling can either be conducted manually with a joystick or by toggling autonomous driving mode. The UI includes a camera feed from the car to the driving screen. The app is also where users can choose whether to use the car online or offline (remote server or localhost). The app displays feedback messages to keep the users updated on the status of different parts of the system. Logging into remote servers is also done via this app.
- The app shall allow users to select a server, i.e. online or offline (localhost).
- The app shall allow users to connect to an available Arduino car in the system.
- The app shall allow manual car control of the car with a joystick.
- The app shall allow switching between manual and autonomous driving of the car.
- The UI of the app shall show users status messages about connection, obstacle detection, and other messages such as confirmation feedback.
- The UI should be easy and straightforward for at least 90% of surveyed users.
- The app should allow a user to drive an available Arduino car with 4 clicks/taps on the screen within the UI (excluding writing username and password).
A medical worker in a hospital needs to deliver medicine to a patient. An Arduino car is available and loaded with medicine in a container. The medical worker picks up a smartphone, opens the application, selects offline mode as the car will be used within the same department. The medical worker selects the available car and connects to it. A message is displayed that the app and car are connected, the medical worker then enables autonomous driving to let the car drive down the corridor by itself. Once the car is getting close to the patient's room, the medical worker disables autonomous driving and drives manually with the joystick. Navigation is done by looking at the camera feed within the UI.