Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations MintJulep on being selected by the Eng-Tips community for having the most helpful posts in the forums last week. Way to Go!

Actual Movement Measurement (of a wheeled machine)

Kohn J Phennedy

Industrial
Joined
May 30, 2025
Messages
1
we've built a 4-wheeled machine which is paving a farm (rough surface, wheels might slide back and forth).
wheels are turned using two electric motors, with independent speed control for right and left wheels. (to be able to turn the machine to left or right slightly)
now we've faced a problem, that can (only) be solved by measuring the actual machine displacement on the soil, in some time intervals.
due to rough and unpredictable textures of the soil the wheels are rotating on, we can't measure paved distance from the wheels or motors themselves reliably. (as wheels rotations doesn't necessarily translate to a calculatable forward movement of the machine, and error value is undetermined.)
- no measurements from outside of the machine unit is available. (can't use observer cameras outside the machine, etc...)
- the machine can't leave behind any marker on the soil it is paving, and no length-measuring bands/lines are pre-installed in the farm.
- GPS data isn't accurate enough [ required accuracy is 2cm (~1 inch) ]
- the machine is moving forward continuously.

Is there any way for this machine to be able to measure its actual paved distance on the go, between two time points t1 and t2 ?

we considered attaching a tail wheel, getting dragged behind the machine, but accuracy requirement isn't met.
so it seems the most legitimate options are some electronic sensors/methods. (which is quite applicable if we knew what to use)
the machine is equipped with electric power sources, and low fps (5 frames/s) cameras than can capture soil surface (top view).
also there's quite powerful computational resources available in the control/analysis circuitry of the machine, in case a sensor might need it.
[keywords about sensors or measurement methods to search on, are welcomed]
 
Look at GPS-RTK. You can either set up your own correction ground station or subscribe to a service if there is one that covers your area. This is cheap enough for use on robot lawn mowers and precise enough to put enormous farm equipment centered into the furrows from planting to weed control to harvest across the growing season.

I suppose with enough computation one could process the images into a mosaic to reconstruct the terrain and the machine's position on it unless the machine significantly disturbs the soil.

This is how an "optical" computer mouse examines the surface it is moved over to determine speed and direction, though not with the side effect of producing a full map. The mouse compares successive frames to measure how much distance and how much rotation has taken place in order to generate matching X-Y changes to send to the computer.
 
we've built a 4-wheeled machine which is paving a farm (rough surface, wheels might slide back and forth).
wheels are turned using two electric motors, with independent speed control for right and left wheels. (to be able to turn the machine to left or right slightly)
now we've faced a problem, that can (only) be solved by measuring the actual machine displacement on the soil, in some time intervals.
due to rough and unpredictable textures of the soil the wheels are rotating on, we can't measure paved distance from the wheels or motors themselves reliably. (as wheels rotations doesn't necessarily translate to a calculatable forward movement of the machine, and error value is undetermined.)
- no measurements from outside of the machine unit is available. (can't use observer cameras outside the machine, etc...)
- the machine can't leave behind any marker on the soil it is paving, and no length-measuring bands/lines are pre-installed in the farm.
- GPS data isn't accurate enough [ required accuracy is 2cm (~1 inch) ]
- the machine is moving forward continuously.

Is there any way for this machine to be able to measure its actual paved distance on the go, between two time points t1 and t2 ?

we considered attaching a tail wheel, getting dragged behind the machine, but accuracy requirement isn't met.
so it seems the most legitimate options are some electronic sensors/methods. (which is quite applicable if we knew what to use)
the machine is equipped with electric power sources, and low fps (5 frames/s) cameras than can capture soil surface (top view).
also there's quite powerful computational resources available in the control/analysis circuitry of the machine, in case a sensor might need it.
[keywords about sensors or measurement methods to search on, are welcomed]
Wow, this is actually a pretty interesting challenge — I can see how the unpredictable soil texture makes wheel encoders unreliable. Since you've mentioned there's a top-view camera capturing the soil at low FPS, have you explored visual odometry methods? I know it's often used in robotics where GPS fails or isn't accurate enough. Even at 5 fps, some lightweight visual odometry algorithms might be able to estimate displacement by tracking surface texture shifts frame-to-frame.


Also curious — did you guys try integrating any IMU data with visual cues? Like using accelerometers + gyroscope readings in sensor fusion? Might help to estimate small displacements when visual tracking gets noisy.


Would love to know what options you end up testing or refining. This sounds like a cool project.
 

Part and Inventory Search

Sponsor

Back
Top