class: title-slide count: false .logo-title[] # Pathfinding Robot #### COMPSYS 301 Hardware Software Systems Design .TitleAuthor[James Bao, Benson Cho, Nicholas Wolf, and Viktor Neshikj] --- layout: true name: template_slide .logo-slide[] .footer[[James Bao](https://jamesnzl.xyz), [Benson Cho](https://bensoncho.net/), [Nicholas Wolf](https://github.com/wolfuoa), and [Viktor Neshikj](https://viktorneshikj.site/), Department of Electrical, Computer, and Software Engineering (2023)] --- name: Project Goal # Project Goal 🎯 To work with a custom two-wheeled robot to **navigate the shortest path** through a 'maze'—projected as a line from a **ceiling mounted projector**. .center[
] --- name: Project Management I # Project Management (PI) .left-column[ - **Git & GitHub** - Version control, issue tracking, feature branches, and pull requests - Collaborative development and review
] .right-column[
] --- name: Project Management II # Project Management (PII) - **Git & GitHub** - Version control, issue tracking, feature branches, and pull requests - Collaborative development and review .center[
] --- name: Hardware I # Hardware (PI) - **Sensor Signals** - From overhead laser projector—**refresh rate**
--- name: Hardware II # Hardware (PII) - **Sensor Design** .center[
] --- name: Hardware III # Hardware (PIII) .left-column[ - **Sensor Constellation** - Must consider the sensor arrangement .center[
] ] .right-column[
] --- name: Hardware IV # Hardware (PIV) .left-column[ - **Printed Circuit Board Design** .center[
] ] .right-column[
] --- name: Hardware V # Hardware (PV) .left-column[ - **Printed Circuit Board Design** .center[
] ] .right-column[
] --- name: Firmware I # Firmware (PI) - **Truth Table** - We need a way to *control* the hardware! .center[
] --- name: Firmware II # Firmware (PII) .left-column[ - **Battery Monitoring** - Using `C` code to interface with hardware - Reading the battery voltage using an **analogue-to-digital converter**
] .right-column[
] --- name: Firmware III # Firmware (PIII) .left-column[ - **Pathfinding Algorithm(s)** - Shortest path between any two points - Uses data structures and algorithms
] .right-column[
] --- name: Firmware IV # Firmware (PIV) .left-column[ - **Course Correction Control**
] .right-column[
] --- name: Demonstration # Demonstration .center[
] --- class: title-slide layout: false count: false .logo-title[] # Ngā mihi nui!
### Want to know more? #### Come and chat.