{"componentChunkName":"component---src-create-pages-templates-project-tsx","path":"/projects/differential-drive","result":{"data":{"project":{"nodes":[{"frontmatter":{"slug":"differential-drive","title":"Differential drive","topic":"robotics","summary":"One joystick-to-tank-drive function, written for both Arduino (C++) and Python.","imgAlt":"Cartesian mapping of joystick input to wheel output","img":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAKABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAIBAwX/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAHbRlLSA//EABkQAAIDAQAAAAAAAAAAAAAAAAABAhBBEf/aAAgBAQABBQJkX2txH//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EABYQAAMAAAAAAAAAAAAAAAAAAAEQIP/aAAgBAQAGPwKCv//EABcQAQEBAQAAAAAAAAAAAAAAAAEAMRH/2gAIAQEAAT8hXO7MkiNxGL//2gAMAwEAAgADAAAAELPP/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPxA//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPxA//8QAGhABAAMBAQEAAAAAAAAAAAAAAQARITFBcf/aAAgBAQABPxBQwCC65FhfLx2ccT7EprkTZb5He5//2Q==","aspectRatio":2,"src":"/static/d61ec53246073cd3c166929c385559c3/6409c/cartesian-mapping-1024x577.jpg","srcSet":"/static/d61ec53246073cd3c166929c385559c3/fd0a7/cartesian-mapping-1024x577.jpg 200w,\n/static/d61ec53246073cd3c166929c385559c3/bf9b8/cartesian-mapping-1024x577.jpg 400w,\n/static/d61ec53246073cd3c166929c385559c3/6409c/cartesian-mapping-1024x577.jpg 800w,\n/static/d61ec53246073cd3c166929c385559c3/424f0/cartesian-mapping-1024x577.jpg 1024w","srcWebp":"/static/d61ec53246073cd3c166929c385559c3/1d154/cartesian-mapping-1024x577.webp","srcSetWebp":"/static/d61ec53246073cd3c166929c385559c3/afb53/cartesian-mapping-1024x577.webp 200w,\n/static/d61ec53246073cd3c166929c385559c3/b4c88/cartesian-mapping-1024x577.webp 400w,\n/static/d61ec53246073cd3c166929c385559c3/1d154/cartesian-mapping-1024x577.webp 800w,\n/static/d61ec53246073cd3c166929c385559c3/20158/cartesian-mapping-1024x577.webp 1024w","sizes":"(max-width: 800px) 100vw, 800px"}}}}}]},"posts":{"nodes":[{"fields":{"slug":"/blog/joystick-to-differential-drive-python","readingTime":2},"frontmatter":{"title":"Joystick to Differential Drive (Python)","description":"As I’m now working on a Raspberry Pi Zero W based robot, doing my first test on Python programming, I needed to port the function created in my previous post for Arduino (c++). This is the same but written on python","tags":["robotics","python"],"imgAlt":"Arduino smart car","publishedDate":"2022-05-03T03:08:42.109Z","topic":"robotics","type":"how-to","img":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAPABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAEEAwX/xAAVAQEBAAAAAAAAAAAAAAAAAAABAv/aAAwDAQACEAMQAAABvi6Sl3GJ/8QAGRAAAwADAAAAAAAAAAAAAAAAAQIDAAQT/9oACAEBAAEFAqVDolaIJuKLwGNrgrNBNf/EABURAQEAAAAAAAAAAAAAAAAAABAh/9oACAEDAQE/AYf/xAAVEQEBAAAAAAAAAAAAAAAAAAAQIf/aAAgBAgEBPwGn/8QAGhAAAwEAAwAAAAAAAAAAAAAAAAERAiFBcf/aAAgBAQAGPwLSzeOxRrXpRxyiVjTtIj//xAAYEAADAQEAAAAAAAAAAAAAAAABESEAQf/aAAgBAQABPyE8AMsTEGIjDlmCKru+A2QsJUgTVEm7v//aAAwDAQACAAMAAAAQaC//xAAVEQEBAAAAAAAAAAAAAAAAAAAAAf/aAAgBAwEBPxAr/8QAGREAAgMBAAAAAAAAAAAAAAAAABEBITFB/9oACAECAQE/EO8Ias//xAAdEAEBAAICAwEAAAAAAAAAAAABEQAxIUFRYXGB/9oACAEBAAE/EK7LZGCfOrjDL/wZzvBBmkeRvEIUEBKvPWKxDIdnrWUuqJVatc//2Q==","aspectRatio":1.3333333333333333,"src":"/static/fa07ee23080921116f1965be7e7106e0/62e35/arduino-smart-car.jpg","srcSet":"/static/fa07ee23080921116f1965be7e7106e0/3b6b7/arduino-smart-car.jpg 200w,\n/static/fa07ee23080921116f1965be7e7106e0/151d2/arduino-smart-car.jpg 400w,\n/static/fa07ee23080921116f1965be7e7106e0/62e35/arduino-smart-car.jpg 800w,\n/static/fa07ee23080921116f1965be7e7106e0/4cde7/arduino-smart-car.jpg 1000w","srcWebp":"/static/fa07ee23080921116f1965be7e7106e0/6f4a3/arduino-smart-car.webp","srcSetWebp":"/static/fa07ee23080921116f1965be7e7106e0/0df6e/arduino-smart-car.webp 200w,\n/static/fa07ee23080921116f1965be7e7106e0/e4831/arduino-smart-car.webp 400w,\n/static/fa07ee23080921116f1965be7e7106e0/6f4a3/arduino-smart-car.webp 800w,\n/static/fa07ee23080921116f1965be7e7106e0/db890/arduino-smart-car.webp 1000w","sizes":"(max-width: 800px) 100vw, 800px"}}},"projects":[{"slug":"differential-drive","part":2},{"slug":"aum2-robot","part":2}]}},{"fields":{"slug":"/blog/joystick-to-differential-drive-arduino","readingTime":1},"frontmatter":{"title":"Joystick to Differential Drive (Arduino)","description":"When you are building robots, one of the most common chassis you find are the ones that use Differential Drive. This means they have a motor per wheel, might be threaded, two wheels and a caster, 4 wheels, etc.","tags":["arduino","c++","programming","robotics"],"imgAlt":"Arduino Smart Car","publishedDate":"2022-05-02T04:09:59.722Z","topic":"robotics","type":"how-to","img":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAPABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAEEAwX/xAAVAQEBAAAAAAAAAAAAAAAAAAABAv/aAAwDAQACEAMQAAABvi6Sl3GJ/8QAGRAAAwADAAAAAAAAAAAAAAAAAQIDAAQT/9oACAEBAAEFAqVDolaIJuKLwGNrgrNBNf/EABURAQEAAAAAAAAAAAAAAAAAABAh/9oACAEDAQE/AYf/xAAVEQEBAAAAAAAAAAAAAAAAAAAQIf/aAAgBAgEBPwGn/8QAGhAAAwEAAwAAAAAAAAAAAAAAAAERAiFBcf/aAAgBAQAGPwLSzeOxRrXpRxyiVjTtIj//xAAYEAADAQEAAAAAAAAAAAAAAAABESEAQf/aAAgBAQABPyE8AMsTEGIjDlmCKru+A2QsJUgTVEm7v//aAAwDAQACAAMAAAAQaC//xAAVEQEBAAAAAAAAAAAAAAAAAAAAAf/aAAgBAwEBPxAr/8QAGREAAgMBAAAAAAAAAAAAAAAAABEBITFB/9oACAECAQE/EO8Ias//xAAdEAEBAAICAwEAAAAAAAAAAAABEQAxIUFRYXGB/9oACAEBAAE/EK7LZGCfOrjDL/wZzvBBmkeRvEIUEBKvPWKxDIdnrWUuqJVatc//2Q==","aspectRatio":1.3333333333333333,"src":"/static/fa07ee23080921116f1965be7e7106e0/62e35/arduino-smart-car.jpg","srcSet":"/static/fa07ee23080921116f1965be7e7106e0/3b6b7/arduino-smart-car.jpg 200w,\n/static/fa07ee23080921116f1965be7e7106e0/151d2/arduino-smart-car.jpg 400w,\n/static/fa07ee23080921116f1965be7e7106e0/62e35/arduino-smart-car.jpg 800w,\n/static/fa07ee23080921116f1965be7e7106e0/4cde7/arduino-smart-car.jpg 1000w","srcWebp":"/static/fa07ee23080921116f1965be7e7106e0/6f4a3/arduino-smart-car.webp","srcSetWebp":"/static/fa07ee23080921116f1965be7e7106e0/0df6e/arduino-smart-car.webp 200w,\n/static/fa07ee23080921116f1965be7e7106e0/e4831/arduino-smart-car.webp 400w,\n/static/fa07ee23080921116f1965be7e7106e0/6f4a3/arduino-smart-car.webp 800w,\n/static/fa07ee23080921116f1965be7e7106e0/db890/arduino-smart-car.webp 1000w","sizes":"(max-width: 800px) 100vw, 800px"}}},"projects":[{"slug":"differential-drive","part":1}]}}]}},"pageContext":{"slug":"differential-drive"}},"staticQueryHashes":["1942088059","4080856488"]}