Bill of Materials (BOM)
Overview
This page provides a comprehensive list of all components required to build the driverless kart. Component data is now stored in YAML files within each assembly folder, following the project structure.
New BOM Management System
Components are now managed via separate YAML files in each assembly folder. The folder structure represents the BOM tree itself, eliminating synchronization issues.
How to Add Components to BOM
Adding a new component is simple:
- Find the right folder - Navigate to the appropriate assembly folder (e.g.,
docs/assembly/steering/
) - Edit the bom.yaml file - Open the
bom.yaml
file in that folder - Add your component - Copy an existing component entry and modify it with your new component's details
- Include key information:
id
: unique identifier (e.g., "motor_controller_v2")part_number
: manufacturer part numberdescription
: what it isquantity
: how many neededunit_cost
: price per unitsuppliers
: where to buy it (name, url)
That's it! The component will automatically appear in BOM reports.
BOM Structure
The BOM is organized by assembly with YAML files containing detailed component specifications:
docs/assembly/
├── powertrain/
│ ├── bom.yaml # Motor, throttle pedal
│ ├── transmission/bom.yaml # Chain, sprockets
│ └── fasteners/bom.yaml # All powertrain fasteners
├── steering/
│ ├── bom.yaml # H-bridge, motor, sensor, coupling
│ └── fasteners/bom.yaml # All steering fasteners
├── electronics/
│ ├── bom.yaml # Orin, ESP32, DAC, level shifter
│ └── power/bom.yaml # Battery cells, BMS, auxiliary battery
└── sensors/bom.yaml # ZED2 camera, YOLOv5 models
Assembly Overview
🔧 Powertrain Assembly
Components: Motor, transmission system, throttle control - Main Components: Powertrain BOM - Transmission: Transmission BOM - Fasteners: Powertrain Fasteners BOM - Documentation: Powertrain Assembly
Key Components: - Kunray MY1020 3000W motor (€150.00) - IRIS 219 chain and sprocket system (€40.00) - Hall effect throttle pedal (€2.46)
🎮 Steering Assembly
Components: Motor, sensor, H-bridge, coupling - Main Components: Steering BOM - Fasteners: Steering Fasteners BOM - Documentation: Steering Assembly
Key Components: - Cytron MD30C H-bridge (€45.00) - AS5600 magnetic angle sensor (€2.00) - 24V DC steering motor (€80.00)
💻 Electronics Assembly
Components: Computing, control, communication - Main Components: Electronics BOM - Documentation: Electronics Assembly
Key Components: - NVIDIA Jetson AGX Orin (€1500.00) - ESP32 WROOM-32 microcontroller (€3.50) - Custom Orin adapter board (€25.00)
⚡ Power Assembly
Components: Main battery pack, BMS, auxiliary power - Main Components: Power BOM - Documentation: Power Assembly
Key Components: - 52x Molicel P42A cells in 13S4P (€234.00) - Jiabaida Smart BMS 100A (€85.00) - 12V auxiliary battery (€60.00)
📷 Sensors Assembly
Components: Vision system, AI models - Main Components: Sensors BOM - Documentation: Sensors Assembly
Key Components: - Stereolabs ZED2 stereo camera (€450.00) - Custom YOLOv5 cone detection model
Estimated Project Costs
Assembly | Estimated Cost | Key Items |
---|---|---|
Powertrain | €195 | Motor (€150), transmission (€40), fasteners (€5) |
Steering | €135 | H-bridge (€45), motor (€80), sensor (€2), fasteners (€8) |
Electronics | €1530 | Orin computer (€1500), ESP32 (€4), adapter (€25) |
Power | €380 | Li-ion cells (€234), BMS (€85), 12V battery (€60) |
Sensors | €450 | ZED2 camera (€450) |
Total | €2690 | Excludes chassis, wiring, mechanical hardware |
Cost Estimates
Prices are approximate and subject to change. Always verify current pricing from suppliers.
Component Status
✅ Active Components
Currently used and functional in the kart.
⚠️ Needs Replacement
Known to be damaged or worn: - 219 aluminum rear sprocket (damaged from incompatible chain use)
🔧 Custom Components
Require fabrication: - Custom 219 front sprocket (laser cut for 10mm shaft) - Orin adapter board (EasyEDA design available) - Battery pack assembly (professional assembly recommended)
Supplier Information
Primary Suppliers
- Electronics: Mouser, Digi-Key, Adafruit
- Karting Parts: KPS Racing
- Batteries: Authorized Molicel distributors
- Vision Systems: Stereolabs
- General Components: AliExpress, Amazon (for non-critical parts)
Quality Guidelines
- ✅ Use official distributors for critical electronic components
- ✅ Verify specifications before ordering
- ⚠️ AliExpress/Amazon acceptable for mechanical parts and sensors
- ❌ Avoid counterfeit components for safety-critical systems
Assembly Priority
- Power System - Battery pack, BMS, charging setup
- Core Electronics - Orin computer, ESP32 microcontroller
- Sensors - ZED2 camera, angle sensors
- Propulsion - Motor, controller, transmission
- Steering - Motor, H-bridge, coupling
- Integration - Wiring, mounting, calibration
Working with YAML BOM Files
Adding New Components
- Locate the appropriate assembly folder
- Edit the
bom.yaml
file - Follow the existing structure for consistency
- Include all required fields: id, part_number, description, quantity, cost, suppliers
YAML File Structure
assembly: "assembly_name"
description: "Assembly description"
components:
- id: "unique_component_id"
part_number: "MANUFACTURER-PART-NUMBER"
description: "Component description"
quantity: 1
unit_cost: 0.00
currency: "EUR"
status: "active"
criticality: "essential"
suppliers:
- name: "Supplier Name"
url: "https://supplier.com/product"
verified: true
specifications:
key: "value"
notes: "Additional information"
Future Automation
A BOM aggregation script is planned to automatically generate: - Complete cost summaries - Supplier contact lists - Component status reports - Assembly checklists
This BOM system reflects the complete restructure from hardware-based to assembly-based organization, with component data stored in YAML files following the project's folder structure.