Micro Autonomy Quest Book - Spring 2025
The Great Objective: Fully Autonomous F1tenth Racing Car with LiDAR and Camera
Micro Autonomy aims to win the F1teneth Autonomous Racing Competition in the future
Term Objectives Summary
The objectives for this term focuses on integrating the hardware and software stacks. This includes:
-
Hardware Setup
- Assemble & test everything including Jetson, LiDAR and VESC to work properly and publish ros messages needed for autonomous navigation
-
State Estimation
- Estimates current position of vehicle against known world map
-
Mapping: SLAM
- Generate a map in image format and a yaml file for the map specifications based on IMU, encoder and LiDAR specifications on a real world setup
-
Planning: Lattice Planner
- Static obstacle avoidance support
-
Controls: Pure Pursuit
- Static obstacle avoidance support
-
Hardware Setup
Score | Criteria |
---|---|
10/10 | Setup interfaces for sensors to publish readings and actuators to take ROS topic commands to support autonomous control |
7/10 | Test electronic & tune motor controllers |
5/10 | Assemble all components for F1Tenth Car to start manually controlled movement |
0/10 | No Progress |
Minimum Requirements: Autonomous control ready (10/10)
- State Estimation
Score | Criteria |
---|---|
5/5 | Tuned state estimation position based on IMU, encoder and LiDAR in actual vehicle |
3/5 | Un-tuned state estimation position based on IMU, encoder and LiDAR in actual vehicle |
0/5 | No Progress |
Minimum Requirements: Untuned vehicle estimation (3/5)
- Mapping: SLAM
Score | Criteria |
---|---|
10/10 | High quality map and yaml file generated through state estimation and LiDAR scans on actual vehicle for complex routes |
7/10 | Map and yaml file generated through state estimation and LiDAR scans on actual vehicle for simple routes |
5/10 | Map and yaml file generated through state estimation and LiDAR scanes in simulation |
0/10 | No Progress |
Minimum Requirements: Map and yaml file generated through state estimation and LiDAR scans on actual vehicle for simple routes (7/10)
- Raceline Generation/Optimization
Score | Criteria |
---|---|
10/10 | Optimizes centerline to generate a raceline that minimizes actual lap time based on complex vehicle dynamics |
0/10 | No Progress |
Minimum Requirements: (TBD) No minimum requirements
- Planning: Lattice Planner
Score | Criteria |
---|---|
10/10 | Dynamic obstacle avoidance |
8/10 | Genenerates/optimizes local trajectory based on cost map and vehicle dynamics to achieve static obstalce avoidance on actual vehicle |
5/10 | Generates & optimize a local trajectory for obstacle avoidance static obstacles are on the ideal path |
3/10 | Generates local trajectory by using a cost map to achieve obstacle avoidance when static obstacles are on the ideal path |
0/10 | No Progress |
Minimum Requirements: Real vehicle static obstacle avoidance (8/10)
- Controls: Pure Pursuit
Score | Criteria |
---|---|
10/10 | Tune pure pursuit controller for dynamic obstacle avoidance on actual vehicle |
8/10 | Tune pure pursuit controller for static obstacle avoidance on actual vehicle |
5/10 | Follows local trajectories and ideal velocities smoothly on actual vehicle |
0/10 | No Progress |
Minimum Requirements: Real vehicle static obstacle avoidance (8/10)
- Integration
Score | Criteria |
---|---|
10/10 | Full software integration & hardware interfaces for real life autonomous racing |
8/10 | Full software integration in simulation for autonomous driving, limited hardware interfaces |
0/10 | No progress |
Minimum Requirements: Full integration (10/10)
Scoring Template
Quest Name | Description | Due Date | Score |
---|---|---|---|
Hardware Setup | 2025-08-31 | ||
State Estimation | 2025-08-31 | ||
Mapping: SLAM | 2025-08-31 | ||
Raceline Generation/Optimization | 2025-08-31 | ||
Planning: Lattice Planner | 2025-04-31 | ||
Controls: Pure Pursuit | 2025-08-31 | ||
Integration | Full Integration | 2025-08-31 |