|
| 1 | +# Eve Quest Book - Spring 2025 (S25) |
| 2 | + |
| 3 | +## The Great Objective: Level 5 Robo-taxi Around Campus |
| 4 | + |
| 5 | +WATonomous aims to achieve a fully autonomous Level 5 robo-taxi capable of navigating the University of Waterloo campus by the end of Spring 2025. This involves integrating hardware, software, and cognition systems to enable decision-making directly within the car. Achieving this milestone establishes the groundwork for advanced autonomous vehicle research and real-world applications. |
| 6 | + |
| 7 | +## Term Objectives Summary |
| 8 | + |
| 9 | +The objectives for Spring 2025 focus on integrating hardware, developing software modules, and preparing the platform for autonomous operation. |
| 10 | + |
| 11 | +1. **Hardware Integration** |
| 12 | + - OSCC boards |
| 13 | + - Sensor drivers |
| 14 | + - Mounts |
| 15 | + - Electrical Safety & Stability |
| 16 | + |
| 17 | +2. **Software Modules** |
| 18 | + - Perception Stack |
| 19 | + - Local Plan and Controller |
| 20 | + - HD Map and Global Plan |
| 21 | + - Behavior Tree |
| 22 | + - Localization |
| 23 | + |
| 24 | +--- |
| 25 | + |
| 26 | +### Term Objectives and Scoring |
| 27 | + |
| 28 | +#### Hardware Integration |
| 29 | + |
| 30 | +1. **OSCC Boards** |
| 31 | + |
| 32 | +| Score | Criteria | |
| 33 | +|-------|-------------------------------------------------------------------------| |
| 34 | +| 10/10 | Joystick command passes through ROS2 stack to OSCC → verified motion with hard & soft e-stop systems functional. | |
| 35 | +| 7/10 | One or more OSCC control drivers implemented and verified with test motion (but not all subsystems functional). | |
| 36 | +| 4/10 | Boards are wired and installed; no verified movement or joystick input. | |
| 37 | +| 0/10 | No integration, wiring incomplete or testing blocked. | |
| 38 | + |
| 39 | +**Minimum Requirements:** Boards are wired and installed; no verified movement or joystick input 4/10. |
| 40 | + |
| 41 | +2. **Sensor Drivers** |
| 42 | + |
| 43 | +| Score | Criteria | |
| 44 | +|-------|-------------------------------------------------------------------------| |
| 45 | +| 10/10 | Drivers for all LiDARs, radar, GPS/IMU, and camera implemented, functional, and recorded in rosbags. | |
| 46 | +| 7/10 | Majority of sensors interfaced and tested; partial or intermittent rosbag data. | |
| 47 | +| 4/10 | 3 cameras and 1 Lidar interfaced with static rosbag recording. | |
| 48 | +| 0/10 | No progress. | |
| 49 | + |
| 50 | +**Minimum Requirements:** 3 cameras and 1 Lidar interfaced with static rosbag recording 4/10. |
| 51 | + |
| 52 | +3. **Mount Fabrication & Installation** |
| 53 | + |
| 54 | +| Score | Criteria | |
| 55 | +|-------|-------------------------------------------------------------------------| |
| 56 | +| 5/5 | All mounts (LiDAR mirrors + radar) installed on vehicle and road-tested with weatherproofing in mind. | |
| 57 | +| 3/5 | Partial fabrication/installation completed, or totally completed but not suitable for natural outdoor conditions. | |
| 58 | +| 1/5 | Basic fabrication but no installation. | |
| 59 | +| 0/5 | No progress. | |
| 60 | + |
| 61 | +**Minimum Requirements:** At least one mount fabricated for a score above 1/5. |
| 62 | + |
| 63 | +4. **Electrical Safety & Stability** |
| 64 | + |
| 65 | +| Score | Criteria | |
| 66 | +|-------|-------------------------------------------------------------------------| |
| 67 | +| 5/5 | E-Stops, OSCC, compute rack, top rack and relay wiring fully implemented and enclosed and documented where necessary. | |
| 68 | +| 3/5 | E-Stops wired and partial enclosure/organization complete. | |
| 69 | +| 1/5 | Wiring is completed but enclosures incomplete or unsafe. | |
| 70 | +| 0/5 | No e-stop implementation, car presents electrical hazards to a regular user. | |
| 71 | + |
| 72 | +**Minimum Requirements:** Wiring is completed but enclosures incomplete or unsafe 4/10. |
| 73 | + |
| 74 | +#### Software Modules (All must be on the main branch) |
| 75 | + |
| 76 | +5. **Perception Stack** |
| 77 | + |
| 78 | +| Score | Criteria | |
| 79 | +|-------|-------------------------------------------------------------------------| |
| 80 | +| 20/20 | Fully functional pipeline including anomaly detection running at around 30fps with all sensors, rigorously tested on the car under diverse scenarios. | |
| 81 | +| 15/20 | Pipeline with tracked 3D bounding boxes, lights and sign detection, using all sensors, tested on the car with minor issues. | |
| 82 | +| 10/20 | Pipeline with tracked 3D bounding boxes with almost all sensors, tested on the car with minor issues. | |
| 83 | +| 5/20 | Partial pipeline with only 2D-3D bounding boxes from the 3 cameras and Lidar tested on the car. | |
| 84 | +| 0/20 | No progress. | |
| 85 | + |
| 86 | +**Minimum Requirements:** Basic pipeline functionality (tracked 3D bounding boxes with signs and lights detection) running at least 20fps with at least 3 cameras and 1 Lidar tested on the car for a score above 5/20. |
| 87 | + |
| 88 | +6. **Local Plan and Controller** |
| 89 | + |
| 90 | +| Score | Criteria | |
| 91 | +|-------|-------------------------------------------------------------------------| |
| 92 | +| 20/20 | MPC (or MPPI) Fully functional, rigorously tested on the car, capable of turning. | |
| 93 | +| 15/20 | Intial testing of MPC on car completed | |
| 94 | +| 10/20 | Full working integration of MPC (or MPPI) and Local Planner with world modeling in simulation | |
| 95 | +| 5/20 | Integration with World Modeling started but not done. | |
| 96 | +| 0/20 | No progress. | |
| 97 | + |
| 98 | +**Minimum Requirements:** Full working integration of MPC (or MPPI) and Local Planner with world modeling in simulation for a score of 10/20. |
| 99 | + |
| 100 | +7. **HD Map** |
| 101 | + |
| 102 | +| Score | Criteria | |
| 103 | +|-------|-------------------------------------------------------------------------| |
| 104 | +| 10/10 | Successfully load custom maps (non-simulation) and initial testing with car | |
| 105 | +| 7/10 | Insertion and handling of any Perception detection | |
| 106 | +| 4/10 | Insertion of regulatory elements detected by Perception stack | |
| 107 | +| 0/10 | No progress. | |
| 108 | + |
| 109 | +**Minimum Requirements:** Insertion of regulatory elements detected by Perception stack for a score of 4/10. |
| 110 | + |
| 111 | +8. **Behavior Tree** |
| 112 | + |
| 113 | +| Score | Criteria | |
| 114 | +|-------|-------------------------------------------------------------------------| |
| 115 | +| 5/5 | Expanded behaviour tree with full integration with local planner | |
| 116 | +| 3/5 | Basic integration with local planner | |
| 117 | +| 1/5 | Initial tree design fully implemented and tested with HD Map | |
| 118 | +| 0/5 | No progress. | |
| 119 | + |
| 120 | +**Minimum Requirements:** Implemented tree tested with HD Map for a score above 1/5. |
| 121 | + |
| 122 | +9. **Localization** |
| 123 | + |
| 124 | +| Score | Criteria | |
| 125 | +|-------|-------------------------------------------------------------------------| |
| 126 | +| 10/10 | Fully tested on the car and functional with GPS/IMU and car odometry. | |
| 127 | +| 7/10 | Implementation of localization module integrating GPS/IMU with car odometry, tested in simulation | |
| 128 | +| 4/10 | Testing setup for car odometry in simulation | |
| 129 | +| 0/10 | No progress. | |
| 130 | + |
| 131 | +**Minimum Requirements:** Localization must be functional in simulation for a score above 7/10. |
| 132 | + |
| 133 | +10. **Blog Posts** |
| 134 | + |
| 135 | +| Score | Criteria | |
| 136 | +|-------|-------------------------------------------------------------------------| |
| 137 | +| 5/5 | Blog post every month | |
| 138 | +| 3/5 | Three blog posts | |
| 139 | +| 1/5 | Single blog post | |
| 140 | +| 0/5 | No progress. | |
| 141 | + |
| 142 | +**Minimum Requirements:** At least one blog post 1/5. |
| 143 | + |
| 144 | +--- |
| 145 | + |
| 146 | +### Scoring Template |
| 147 | + |
| 148 | +| Quest Name | Description | Due Date | Score | |
| 149 | +|-------------------------|-------------------------------------------------------|-----------|--------| |
| 150 | +| OSCC Boards | | 2025-07-6| | |
| 151 | +| Sensor Drivers | | 2025-06-15| | |
| 152 | +| Mounts | | 2025-06-15| | |
| 153 | +| Electrical Safety & Stability | | 2025-08-10| | |
| 154 | +| Perception Stack | | 2025-07-6| | |
| 155 | +| Local Plan and Controller| | 2025-08-10| | |
| 156 | +| HD Map and Global Plan | | 2025-08-10| | |
| 157 | +| Behavior Tree | | 2025-08-10| | |
| 158 | +| Localization | | 2025-07-6| | |
| 159 | +| Blog posts | | 2025-08-17 | | |
0 commit comments