3. Project Ideas - DIT113-V22/group-01 GitHub Wiki

🖼 Presentation


Estimated Project Feature Ideas

Features / Milestones

  1. Control the cars remotely via an api (crucial)
  2. App home screen, navigation, settings screen (crucial)
  3. Connect cars to the app (crucial)
  4. Driver's License Questions (high value / low cost)
  5. Choose a set of questions to quiz (high value / low cost)
  6. Manual car driving (medium-high value / medium cost)
  7. See illustrations / animations showing the scenarios described in the questions (high value / medium-high cost)
  8. Create Testing for the Android Application (high value / medium cost)
  9. City environment for the emulator (high value / high cost)
  10. Virtual Cars for the Environment (medium value / high cost)

Optional / For the glory:

  1. Voice commands for answering questions and emergency stop (medium value / medium cost)
  2. Share quiz scores (low value / low cost)
  3. Chaos mode in which virtual cars do anything but obey traffic laws (medium value / low cost)

Sprints

Sprint Features
1 1, 2, 3
2 4, 5, 6
3 7, 8, 9
4 10, tbd

Additional notes

  • Theory

    • Split into Practice questions and other to take exam ---> low cost high value
    • Exam: locked questions and time :: Practice: choose question count (3 option: short, med, stor and time is yes or no (time based on # of questions)
    • road map with topics, selecting one or more based on preference ---> low cost high value (wrong questions get placed in "Revise" category)
    • illustrations and visual scenarios for the practice questions: car shows the question ---> given the multiple outcomes high cost, high value
    • choice of loading question into emulator -> see what is actually happening ||
    • if we pick one of the answers it shows the solution in real time (emulator time) ||
    • (if possible) Convert google map of Gothenburg to GMCE map 🔥 ---> very high cost high value
    • multiple spawn location for map ---> medium-low cost medium value
  • Driving

    • tilting for steering would be cool ---> optional based on time: low cost high value
    • blinkers ---> low cost medium value
    • manual controls for user ---> medium cost high value only if it has the city environment
    • camera modes (top down vs first person) -> static dashboard in 1st person? ---> first person: medium cost high value

Brainstorming

Focus

The car should be an (essential) detail that makes the prototype of your business case more illustrative, not the focus of your prototype. If you start thinking like that then you will see that you can be very creative in what you can do.

Brainstorming project ideas

These are the ideas from the brainstorming grouped together into potential projects. The features listed are just ideas, and not concrete plans since the complexity of the features first has to be estimated. Autonomous and manual mode would be part of all these project ideas.

  • Path finding
    • Guide, could help students find a room
    • Multiple stations with relative positions
    • Target would be 2m radius around the station, to allow for inaccuracy
    • ❌ Not possible since the car can't know its location
  • Robo wars
    • Crushers, name of our prev project, fits great
    • A bit opposite of obstacle avoidance (Switch to hunting obstacles)
    • Would need to work out rules and how to win
    • Cars just bumping into each other doesn't sound to spectacular
    • ⚠ Comes best to live with multiple cars, thus we would need to team up with other teams
  • Line follower (main ideas from the brainstorming)
    • Could work in warehouses were the lines represent tracks
    • Automatically adapt speed to the car in front
    • Parallel parking (for at the pickup station)
    • Overtaking cars / intersections
    • Emergency break voice commands which stops all cars
    • ❌ The car doesn't have the right sensors / config for following lines
    • ❓ Would maybe work without lines and just a track made of walls?
  • Exploration car
    • Uses the sensors to draw a 2D map of the room and the obstacles in it
    • Detects where the obstacles and walls are
    • ⚠ Probably needs to know the cars location to some degree, don't expect much
  • Maze solving car
    • Uses the sensors to follow the walls and get through a maze
    • Would need to detect when the car arrived at the finish
    • ⚠ Hard to combine with other ideas so far
  • Racing
    • Time trial
    • Drive manually against autonomous car
    • Race each other
    • Emulator mod for the race track
  • Drivers License Training App
    • ✅ Got great feedback

Brainstorming feature ideas

  • Stay violent
    • Crushers
    • RoboWars
    • Collisions
      • From obstacle avoiding to hunting others
    • Add a gun to the system
  • Banking system
    • Cash truck
    • ATM on need
  • Autonomous Driving
    • Obstacle avoidance
  • Driving
    • Manual Driving
      • Adapted cruse control
      • Line tracker
        • Line as road so to say
        • Warehouse context
    • Autonomous Driving
    • Emergency brake for both modes (obstacle avoidance)
  • Following (other car, person, etc)
    • Keep same distance
    • Automatically adapt speed
  • Parking
    • Parallel parking
  • Voice commands
    • Emergency brake for both modes (obstacle avoidance)
  • Time trial game
    • Race
    • Avoid obstacles
  • Overtaking
  • Maze-solving car
  • Mini-map drawing car
    • Uses sensor to draw where obstacles / walls are located