worked on doc
parent
e83243ade5
commit
a217ff611e
BIN
doc/doc.pdf
BIN
doc/doc.pdf
Binary file not shown.
12
doc/doc.tex
12
doc/doc.tex
|
@ -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}
|
||||||
|
|
|
@ -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}",
|
||||||
}
|
}
|
Loading…
Reference in New Issue