Skip to content

Commit 5020031

Browse files
authored
Merge pull request #26 from WATonomous/mark/micro-quest-spring-25
S25 Micro Quests
2 parents 0c0ac0a + 1a107b7 commit 5020031

File tree

2 files changed

+276
-0
lines changed

2 files changed

+276
-0
lines changed
Lines changed: 169 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,169 @@
1+
# Humanoid Quest Book
2+
3+
These are the objectives for the Spring/Summer 2025 term. Blog posts / documention should be added for each component, giving a **+2** to the section.
4+
5+
## Software
6+
7+
### Simulation
8+
9+
| Score | Description |
10+
| --- | --- |
11+
| 20/20 | Full system completed: Sensor Imitation, URDF Automation, Inverse Kinematics / PID Control, and initial Reinforcement Learning (RL) development. |
12+
| 17/20 | All components complete except initial RL development. |
13+
| 15/20 | Sensor Imitation, URDF Automation, and Inverse Kinematics / PID Control implemented; minor integration issues remain. |
14+
| 10/20 | Sensor Imitation and URDF Automation complete, but no control components working yet. |
15+
| 5/20| One or two major components completed; others in development. |
16+
| 3/20| System partially started; most tasks still in development. |
17+
| 0/20 | No visible progress made. |
18+
19+
### Behaviour
20+
21+
| Score /25 | Criteria |
22+
| --- | --- |
23+
| +10 | Movement API for Physical system
24+
| | 5/5 Movement API with teleop and VR control implemented
25+
| | 4/5 Movement API with teleop control implemented
26+
| | 1-3/5 Movement API being developed
27+
| | 0/5 No progress |
28+
| +5 | Simulation API Integration
29+
| | 5/5 Movement API is fully compatible with simulation
30+
| | 3/5 Movement API currently being integrated with simulation
31+
| | 0/5 No progress |
32+
| +5 | Voxal Grid
33+
| | 5/5 Implemented, integrated with controller
34+
| | 3/5 Implemented, controller ingratiation needed
35+
| | 1-3/5 Development |
36+
| +5 | System localization / Initialization
37+
| | 5/5 System implemented for getting initial state of the robot
38+
| | 3/5 Manual system initialization
39+
| | 0/5 No progress |
40+
41+
### Perception
42+
43+
| Score | Criteria |
44+
| --- | --- |
45+
| +5 | Object detection - inital basic object detection with 3D object detections|
46+
| +5 | Keyboard specific objected detection and localization|
47+
| +5 | Material Classification - inital development and research |
48+
| +5 | Publishing filtered RGBD data |
49+
50+
### Interfacing
51+
52+
| Score /20 | Criteria |
53+
| --- | --- |
54+
| +4 | CAN Package management system developed |
55+
| +4 | Deployment System built to support system scaling |
56+
| +4 | Sensor filtering / denoising implement |
57+
| +4 | SLAM inital research|
58+
| +4 | Sensor Drivers - Sensor drivers integrated, exposing sensor data to system |
59+
60+
### Embedded
61+
62+
| Score | Criteria |
63+
| --- | --- |
64+
| +5 | Sensor data collected and sent over CAN |
65+
| +5 | Finger position data consistently maintained when running |
66+
| +3 | Embedded devices run tension control loop with current draw feed back |
67+
| +2 | Flashing STM32 firmware with ESP32 implemented |
68+
| +3 | Move fingers to set positions via PID controls |
69+
| +2 | Embedded devices process CAN messages |
70+
| 0/20 | No progress |
71+
72+
## Hand
73+
74+
### Traincar:
75+
76+
| Criteria /20 | Requirements |
77+
| --- | --- |
78+
| +2 | Mechanical (Finger Actuation, Forearm integration/mounting) |
79+
| +3 | Motor Control (Current Sense, Motor Movement, Magnetic Encoder feedback) |
80+
| +2 | Communication (I2C, SPI, WIFI, CAN-FD) |
81+
| 13/20 | Mechanical enclosure for PCB and motors designed & printed |
82+
| 10/20 | Custom PCB created, ordered, shipped & delivered |
83+
| 0/20 | No Progress |
84+
85+
### Mechanical:
86+
87+
| Criteria /20 | Requirements |
88+
| --- | --- |
89+
| 20/20 | Hand is fully integrated into software: URDF Created & CAD lines up w/ real life model |
90+
| +4 | Hand is fully integrated with Forearm:
91+
||4/4: Mechanically mounted & wires routed (no pinching!)
92+
||3/4: Mechanically mounted |
93+
| +4 | Palm meet all requirements:
94+
||4/4: Fingers & Thumb are tested & integrated into palm
95+
||2/4: Palm prototype is manufactured
96+
||1/4: Palm prototype is designed
97+
||0/4: No Progress |
98+
| +4 | Fingers meet all requirements:
99+
||4/4: Finger is integrated into palm
100+
||3/4: Finger is tested
101+
||2/4: Finger prototype is manufactured
102+
||1/4: Finger prototype is designed
103+
||0/4: No Progress |
104+
| +4 | Thumb meet all requirements:
105+
||4/4: Thumb is integrated into palm
106+
||3/4: Thumb is tested
107+
||2/4: Thumb prototype is manufactured
108+
||1/4: Thumb prototype is designed
109+
||0/4: No Progress |
110+
111+
### Sensors:
112+
113+
| Criteria /10 | Requirements |
114+
| --- | --- |
115+
| +4 | Sensors integrated into mechanical design |
116+
| +4 | Sensors tested & integrated (able to communicate, test rig + procedure setup and used, integrated into traincar) |
117+
| 2/10 | Sensors purchased |
118+
| 1/10 | Sensor categories identified & researched |
119+
| 0/10 | No Progress |
120+
121+
## Forearm
122+
123+
| Criteria /40 | Requirements |
124+
| --- | --- |
125+
| 40/40 | Forearm ready for Demo (finger & wrist actuation) |
126+
| 35/40 | Forearm integrated & assembled with Hand |
127+
| 30/40 | Forearm manufactured & assembled with Traincar |
128+
| +2 | Wrist motors purchased |
129+
| +8 | Forearm CAD + URDF Complete |
130+
| +8 | Wrist CAD + URDF Complete |
131+
| 2/50 | Design requirements & constraints specified (rated load, material/manufacturing method, DoF) |
132+
| 0/50 | No Progress |
133+
134+
## Arm
135+
136+
| Criteria /15 | Requirements |
137+
| --- | --- |
138+
| +10 | Mechanical meets requirements:
139+
||10/10 Mechanical Design finished with parts ordered
140+
||8/10 Mechanical Design finished with final integrations left
141+
||0-5/10 Mechanical Design in progress |
142+
| +5 | Motors:
143+
||5/5 Motors integrated with design
144+
||3/5 Motors sourced and purchase
145+
||2/5 Required motor specifications calculated |
146+
| 0/15 | No progress |
147+
148+
## Body
149+
Building out the mount for the arms and the cameras
150+
151+
### Power Systems
152+
153+
| Criteria /10 | Requirements |
154+
| --- | --- |
155+
| 10/10 | Power system designed and built with interfaces with system components |
156+
| 7/10 | System design complete, parts purchased and installed |
157+
| 5/10 | System design complete and part selection complete |
158+
| 2/10 | System design complete |
159+
| 0/10 | No progress |
160+
161+
### Mechanical
162+
163+
| Criteria /10 | Requirements |
164+
| --- | --- |
165+
| 10/10 | Body built with aesthetic design, integrated into system |
166+
| 7/10 | Body built with mounts for system |
167+
| 5/10 | Body design complete |
168+
| 2/10 | Body design in progress |
169+
| 0/10 | No progress |
Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
# Micro Autonomy Quest Book - Spring 2025
2+
3+
## The Great Objective: Fully Autonomous F1tenth Racing Car with LiDAR and Camera
4+
5+
Micro Autonomy aims to win the F1teneth Autonomous Racing Competition in the future
6+
7+
## Term Objectives Summary
8+
9+
The objectives for this term focuses on integrating the hardware and software stacks. This includes:
10+
11+
1. **Hardware Setup**
12+
- Assemble & test everything including Jetson, LiDAR and VESC to work properly and publish ros messages needed for autonomous navigation
13+
2. **State Estimation**
14+
- Estimates current position of vehicle against known world map
15+
2. **Mapping: SLAM**
16+
- 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
17+
3. **Planning: Lattice Planner**
18+
- Static obstacle avoidance support
19+
4. **Controls: Pure Pursuit**
20+
- Static obstacle avoidance support
21+
22+
1. **Hardware Setup**
23+
24+
| Score | Criteria |
25+
|-------|-------------------------------------------------------------------------|
26+
| 10/10 | Setup interfaces for sensors to publish readings and actuators to take ROS topic commands to support autonomous control|
27+
| 7/10 | Test electronic & tune motor controllers |
28+
| 5/10 | Assemble all components for F1Tenth Car to start manually controlled movement|
29+
| 0/10 | No Progress |
30+
31+
**Minimum Requirements:** Autonomous control ready (10/10)
32+
33+
2. **State Estimation**
34+
35+
| Score | Criteria |
36+
|-------|-------------------------------------------------------------------------|
37+
| 5/5 | Tuned state estimation position based on IMU, encoder and LiDAR in actual vehicle |
38+
| 3/5 | Un-tuned state estimation position based on IMU, encoder and LiDAR in actual vehicle |
39+
| 0/5 | No Progress |
40+
41+
**Minimum Requirements:** Untuned vehicle estimation (3/5)
42+
43+
3. **Mapping: SLAM**
44+
45+
| Score | Criteria |
46+
|-------|-------------------------------------------------------------------------|
47+
| 10/10 | High quality map and yaml file generated through state estimation and LiDAR scans on actual vehicle for complex routes|
48+
| 7/10 | Map and yaml file generated through state estimation and LiDAR scans on actual vehicle for simple routes|
49+
| 5/10 | Map and yaml file generated through state estimation and LiDAR scanes in simulation |
50+
| 0/10 | No Progress |
51+
52+
**Minimum Requirements:** Map and yaml file generated through state estimation and LiDAR scans on actual vehicle for simple routes (7/10)
53+
54+
55+
4. **Raceline Generation/Optimization**
56+
57+
| Score | Criteria |
58+
|-------|-------------------------------------------------------------------------|
59+
| 10/10 | Optimizes centerline to generate a raceline that minimizes actual lap time based on complex vehicle dynamics |
60+
| 0/10 | No Progress |
61+
62+
**Minimum Requirements:** (TBD) No minimum requirements
63+
64+
5. **Planning: Lattice Planner**
65+
66+
| Score | Criteria |
67+
|-------|-------------------------------------------------------------------------|
68+
| 10/10 | Dynamic obstacle avoidance |
69+
| 8/10 | Genenerates/optimizes local trajectory based on cost map and vehicle dynamics to achieve static obstalce avoidance on actual vehicle|
70+
| 5/10 | Generates & optimize a local trajectory for obstacle avoidance static obstacles are on the ideal path |
71+
| 3/10 | Generates local trajectory by using a cost map to achieve obstacle avoidance when static obstacles are on the ideal path |
72+
| 0/10 | No Progress |
73+
74+
**Minimum Requirements:** Real vehicle static obstacle avoidance (8/10)
75+
76+
6. **Controls: Pure Pursuit**
77+
78+
| Score | Criteria |
79+
|-------|-------------------------------------------------------------------------|
80+
| 10/10 | Tune pure pursuit controller for dynamic obstacle avoidance on actual vehicle |
81+
| 8/10 | Tune pure pursuit controller for static obstacle avoidance on actual vehicle |
82+
| 5/10 | Follows local trajectories and ideal velocities smoothly on actual vehicle |
83+
| 0/10 | No Progress |
84+
85+
**Minimum Requirements:** Real vehicle static obstacle avoidance (8/10)
86+
87+
7. **Integration**
88+
89+
| Score | Criteria |
90+
|-------|-------------------------------------------------------------------------|
91+
| 10/10 | Full software integration & hardware interfaces for real life autonomous racing |
92+
| 8/10 | Full software integration in simulation for autonomous driving, limited hardware interfaces |
93+
| 0/10 | No progress|
94+
95+
**Minimum Requirements:** Full integration (10/10)
96+
97+
## Scoring Template
98+
99+
| Quest Name | Description | Due Date | Score |
100+
|------------|-------------|----------|-------|
101+
| Hardware Setup | | 2025-08-31 | |
102+
| State Estimation | | 2025-08-31 | |
103+
| Mapping: SLAM | | 2025-08-31 | |
104+
| Raceline Generation/Optimization | | 2025-08-31 | |
105+
| Planning: Lattice Planner | | 2025-04-31 | |
106+
| Controls: Pure Pursuit | | 2025-08-31 | |
107+
| Integration | Full Integration | 2025-08-31 | |

0 commit comments

Comments
 (0)