Resources
Links to resources either directly used by the website (such as libraries), or those that helped me understand the concepts mentioned in the articles.
Math
The website uses \(\text{\KaTeX}\) to render \(\text{\LaTeX}\) equations.
Images
The images used to illustrate the concepts on this website are modified using Inkscape (free vector graphics editor) and GIMP (free bitmap graphics editor). CAD model images are generated with Fusion 360 (free CAD design software, assuming you are a student). I also used the TinyPNG website to compress the images.
p5.js
Visualizations on the website are created using the p5.js library. This example helped me understand how it worked with Jekyll. I use the p5js web editor to edit the visualizations before I put them on the website.
VEX EDR
To test the algorithms, I built a custom VEX EDR robot using this kit that the educational center VCT kindly lent me. The robot is programed in Python using RobotMesh studio (for more information, see the Python documentation).
Autonomous motion control
PythonRobotics is a great repository containing implementations of various robotics algorithms in Python.
PID
I studied a PID Python implementation before writing my own.
Drivetrain Control
There were a few helpful articles that helped me understand equations behind the more complex drivetrains:
- Arcade drive Chief Delphi forum post by Ether.
- Simplistic Control of Mecanum Drive paper.
- Swerve drive Chief Delphi forum post by Ether.
Circle Approximation
There were two main resources that helped me write the Circle Approximation article.
- Kinematics Equations for Differential Drive and Articulated Steering whitepaper
- Position Estimation presentation