worked on doc

main
ParkerTenBroeck 2025-04-26 10:08:20 -04:00
parent e83243ade5
commit a217ff611e
3 changed files with 37 additions and 11 deletions

Binary file not shown.

View File

@ -46,7 +46,19 @@ meow
\section{Problem Set} \section{Problem Set}
\section{Approaches} \section{Approaches}
\section{Challanages} \section{Challanages}
\subsection{Balancing}
Obviously a robot which stays upright and only has two wheels
\subsection{Odometry}
Keeping track of our position and angle was another challange that required careful consideration. Because the system is so dynamic and in constant motion we needed a system which could account for the constant movement to maintain a stable state.
\subsection{Target Positions}
Because the robot is in constant motion keeping itself balanced without a "push" towards a single position it will drift around. To solve this we use the odometry system as a input to the movement system. By setting the desired heading of the robot to the vector from its position to the target position, and by biasing the direction the robot will travel to be the direction to the target position we get a crude way of staying in a single position.
\subsection{Efficient Communication}
Since we have limited processing power and time per loop iteration we need to be smart in how we receive and transmit data to our mapping software. For this reason we designed a stateless UDP based network protocol overtop the esp8266 Wifi \& UDP libraries. \cite{wifi_lib}
\section{External Tools} \section{External Tools}
GhatGPT was used in the making of the java swing UI
\nocite{*} \nocite{*}
\bibliographystyle{IEEEtran} \bibliographystyle{IEEEtran}

View File

@ -1,13 +1,27 @@
@BOOK{texbook, @@misc{pid_lib,
author = "Donald E. Knuth", key = "pid_lib",
title= "The {{\TeX}book}", title = {{Arduino PID Library}},
publisher = "Addison-Wesley", author = "Brett Beauregard",
year = 1984 note = "\url{https://github.com/br3ttb/Arduino-PID-Library/tree/master}",
} }
@@misc{dist_lib,
@BOOK{latexbook, key = "dist_lib",
author = "Leslie Lamport", title = {{Adafruit VL53L0X Library}},
title = "{\LaTeX \rm:} {A} Document Preparation System", note = "\url{https://github.com/adafruit/Adafruit_VL53L0X}",
publisher = "Addison-Wesley", }
year = 1986 @misc{enc_lib,
key = "enc)lib",
title = {{AS5600 Library}},
note = "\url{https://github.com/RobTillaart/AS5600}",
}
@misc{gyro_lib,
key = "gyro_lib",
author = "{{Electronic Cats}}",
title = {{MPU6050 Library}},
note = "\url{https://github.com/ElectronicCats/mpu6050}",
}
@misc{wifi_lib,
key = "wifi_lib",
title = {{Arduino core for ESP8266 WiFi}},
note = "\url{https://github.com/esp8266/Arduino/tree/master/libraries/ESP8266WiFi/src}",
} }