Hi there, i know there are plenty topics about arduino based lawn mower, and i think i read mostly of them, I just need o be sure if the direction im going is the right one.
So i would like to make dead reckoning lawn mower. I am relatively new to arduino but i have some experience with raspberrypi. I will do the testing on the small bot.
This is the plan:
wheel encoders(magnet)
IMU (vibration and noise make it less reliable)
GPS(+-5m)
Ultrasonic sensors(safety and on turning 360, distance from the wall)
camera for color pixel recognition (while its not green go straight) rasppi OpenCV
(all sensors are from ebay)
Make dead reckoning by making arduino(if its possible, if not then rasppi) collects the data from the sensors, while rasppi data from camera. Now the next time bot is on it would be using wheel encoders data as primary data and rest of the sensors would be used secondary as for checking, stopping, fixing its location.
So while the bot is driving by the data from the wheel encoders arduino(or rasppi) would be comparing the data from the memory with the data given in the present moment. So for example, if imu sensors got the data that is not the same as in memory bot would slow down and bot will be comparing the rest of the sensors data(like sensor1=OK,sensor2=OK...)
I know comparing the data needs to be fast enough for the bot to reposition, but lawnbot is intended to go slow. I think it would be enough time to compute?
Is the arduino capable of doing so? Should i connect arduino and send all the data sensors to the raspPi, and make the decisions from the rasppI(though arduino is better with communication with the sensors?)
There is Kalman filter but I find it too complex for me right now.
Any advice, suggestion is welcomed.
Thanks.