count encoders with raspberry pi 4
Hello
I have a raspberry pi 4 and I am in doubt about how to count the encoders of the engines (https://www.banggood.com/CHIHAI-MOTOR...) using python. I thought about using ls7366r or through events with pigpio (http://abyz.me.uk/rpi/pigpio/examples...). What do you guys tell me? Is there a better solution?
thank you
I would go the IC road. The pi is still limited, specially if you want to do more complex robotics stuff (lidar, rgbd, etc.) down the road. Python, in my opinion, just isnt ideal for anything peripheral control. Serial data is slow most of the time, and adding additional lag (can be 100 times slower then C++) by using python is just suboptimal. It also uses lots of computing resources wich I wouldnt want to waste on an arm sbc in a robotics project. "better solution?": There are controller boards and IC´s that do PID for vel and position (plus current sense etc.) all in one, I would call that the ideal path, but they might be expensive and overkill. For some Dollar you could make an arduino or similar do a similar task (low resolution hal based encoders), and there are lots of libraries for all that already ...(more)