https://blog.cubed.run/exploring-the-power-of-python-in-robotics-a-practical-guide-for-beginners-66a0e515eae9