All Projects → kbumsik → WolfieMouse

kbumsik / WolfieMouse

Licence: other
IEEE Reion 1 Micromouse competition.

Programming Languages

c
50402 projects - #5 most used programming language
assembly
5116 projects
C++
36643 projects - #6 most used programming language
Makefile
30231 projects
objective c
16641 projects - #2 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to WolfieMouse

open-watch
An open-source handmade smartwatch. All of the codes, PCBs and schematics are available. ⌚
Stars: ✭ 35 (+20.69%)
Mutual labels:  stm32, pcb
0xCB-1337
Mechanical macropad with OLED running QMK
Stars: ✭ 33 (+13.79%)
Mutual labels:  pcb, kicad
dap42-hardware
STM32F042Fx based DAP interface hardware
Stars: ✭ 17 (-41.38%)
Mutual labels:  stm32, pcb
Qeda
The tool for easy creating electronic component libraries
Stars: ✭ 66 (+127.59%)
Mutual labels:  pcb, kicad
samoklava
Generated keyboard
Stars: ✭ 241 (+731.03%)
Mutual labels:  pcb, kicad
Dji Hardware Schematics
Community made schematics for the DJI drones and devices.
Stars: ✭ 72 (+148.28%)
Mutual labels:  pcb, kicad
STM32-RFM95-PCB
STM32 and AVR128 Printed Circuit Board for creating IOT nodes with the RFM95 LORA chip
Stars: ✭ 14 (-51.72%)
Mutual labels:  stm32, kicad
Espressif
all espressif stuff will committed here
Stars: ✭ 477 (+1544.83%)
Mutual labels:  pcb, kicad
Avem
🚁 轻量级无人机飞控-[Drone]-[STM32]-[PID]-[BLDC]
Stars: ✭ 465 (+1503.45%)
Mutual labels:  stm32, kicad
Various mcu debugger diy
各种LInk大合集
Stars: ✭ 402 (+1286.21%)
Mutual labels:  stm32, pcb
Electron
A mixed signal netlist language (pre-alpha)
Stars: ✭ 52 (+79.31%)
Mutual labels:  pcb, kicad
Qucs-RFlayout
Export Qucs RF schematics to KiCad layouts & OpenEMS scripts
Stars: ✭ 78 (+168.97%)
Mutual labels:  pcb, kicad
Panelize Plugin
Automatic KiCad panelization plugin
Stars: ✭ 33 (+13.79%)
Mutual labels:  pcb, kicad
Kicad footprints
A collection of all the KiCad footprints on the internet
Stars: ✭ 216 (+644.83%)
Mutual labels:  pcb, kicad
Altium2kicad
Altium to KiCad converter for PCB and schematics
Stars: ✭ 490 (+1589.66%)
Mutual labels:  pcb, kicad
midi-grid
DIY midi controller project
Stars: ✭ 60 (+106.9%)
Mutual labels:  stm32, kicad
Awesome Electronics
A curated list of awesome resources for electronic engineers and hobbyists
Stars: ✭ 3,782 (+12941.38%)
Mutual labels:  pcb, kicad
Pcbdraw
Convert your KiCAD board into a nice looking 2D drawing suitable for pinout diagrams
Stars: ✭ 426 (+1368.97%)
Mutual labels:  pcb, kicad
OtterPill
stm32f072 dev board with arduino nano alike pinout
Stars: ✭ 127 (+337.93%)
Mutual labels:  stm32, pcb
DoorsignEPD-pcb
ESP-WROOM-32 breakout board to connect it to a Waveshare E-Ink display
Stars: ✭ 16 (-44.83%)
Mutual labels:  pcb, kicad

WolfieMouse

WolfieMouse is a robotics project to build a micromouse. This project covers three parts:

  • Robotics algorithm for maze solving (C++)
  • low-level hardware driver software (C and ARM assembly)
  • Tools to capture and plot robot's sensor data (Python)
  • Embedded hardware design and PCB design (KiCad, an open-source alternative to Altium)

This robot won:

  • The Special Mention Award in 2018 IEEE Region 1 Micromouse Robotics Competition.
  • The 3rd Place Award in 2019 IEEE Region 1 Micromouse Robotics Competition.

Get started

If you don't know what is micromouse competition, this document will help..

Requires tools:

Otherwise, a Vagrant virtual machine environment is provided to skip installing the above tools.

If you whish to start with this project, see get stared document.

Documentation

See documentation section.

Directory descriptions

  • doc: Documentation folder
  • firmware: The robot's program folder, including robotics algorithms and hardware drivers
  • simulation: Programs to test algorithms on a desktop computer
  • tools: Contains robot sensor data capturing tools and scripts for Vagrant machine.

Gallery

Terminal-based simulation program. M stands for the position of the robot, D stands for the position of the goal in the maze, and S stands for the starting position.

simulation

Schematic overview.

schematic_overview

PCB Footprint overview.

pcb_overview

License and Credits

Source code in firmware and simulation folders are licensed under GPLv2.1.

External libraries (FreeRTOS, CMSIS, STM32F4 HAL) under firmware/lib follow their own terms.

The fundamental hardware design is inspired by Project Futura by Green Ye.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].