diff --git a/doc/doc.pdf b/doc/doc.pdf index 8dfc8a5..ecc1623 100644 Binary files a/doc/doc.pdf and b/doc/doc.pdf differ diff --git a/doc/doc.tex b/doc/doc.tex index 4eabcac..f73d3fd 100644 --- a/doc/doc.tex +++ b/doc/doc.tex @@ -46,7 +46,19 @@ meow \section{Problem Set} \section{Approaches} \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} +GhatGPT was used in the making of the java swing UI \nocite{*} \bibliographystyle{IEEEtran} diff --git a/doc/references.bib b/doc/references.bib index d39bd9a..b9f5f71 100644 --- a/doc/references.bib +++ b/doc/references.bib @@ -1,13 +1,27 @@ -@BOOK{texbook, - author = "Donald E. Knuth", - title= "The {{\TeX}book}", - publisher = "Addison-Wesley", - year = 1984 +@@misc{pid_lib, + key = "pid_lib", + title = {{Arduino PID Library}}, + author = "Brett Beauregard", + note = "\url{https://github.com/br3ttb/Arduino-PID-Library/tree/master}", } - -@BOOK{latexbook, - author = "Leslie Lamport", - title = "{\LaTeX \rm:} {A} Document Preparation System", - publisher = "Addison-Wesley", - year = 1986 +@@misc{dist_lib, + key = "dist_lib", + title = {{Adafruit VL53L0X Library}}, + note = "\url{https://github.com/adafruit/Adafruit_VL53L0X}", +} +@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}", } \ No newline at end of file