I’m an EE student at Purdue and my senior project will be a room mapping robot. As you might guess, as an EE my mechanical skills are somewhat lacking.
I am wanting to use the 4WD-1 chassis with a slight modification. More specifically I’d like to remove the motors from the two rear wheels and instead have quaderature optical encoders.
Also I will have a digital compass mounted on the robot as I’ve read that odometry based systems alone tend to accumulate considerable orientation drift over time.
My reasoning for leaving the rear wheels unpowered is that if they are not powered I shouldn’t have to worry about wheel slippage as much… If the encoder wheels are turning then the robot would have to be moving since the front wheels are doing the pulling.
Does anyone have any suggestions in implementing a system like this? Has anyone here mounted codewheels and optical encoders to this chassis before? Are there any recommendations for specific encoder modules/codewheels?
Any help that can be offered on this would be appreciated!
You need to add quadrature encoders to the motors. From the assembly guide, it does not look like the motors will accept quadrature encoders. Only the GHM-04 motors have the extended shafts for the QME-01 encoders. If you have not yet purchased the 4WD-1 rover kit, you might be able to have the stock motors swapped out for the GHM-04 motors. The QME-01 quadrature encoders are not the same as optical encoders - they attach directly to the GHM-04 motors.
For optical encoders, this might be an issue, but I don’t think it will be for the motors LM sells. I have purchased GHM-04 motors and the QME-01 encoders and am looking forward to having my robot be able to navigate better. I will also be adding a Devantech CMPS-03 digital compass module, so will have a setup very much like you are talking about.
So the 4WD 1 doesn’t use the GHM-04 as stock? I’m confused… the on the 4WD-1 product page it says that it uses 7.2V 50:1 gearhead motors and the GHM-04’s are the only motors on the motors page that fit that spec. Are the stock motors on the kit of a totally different make that LM doesn’t sell separately then?
Also, from the looks of that encoder kit it would probably work way better for me as it’s built to go with that motor and any non powered device I threw together would surely be of lesser quality so I will probably go with those and the GHM-04s.
I would still like to have the rear wheels be unpowered (free spinning) if possible. Really I want to have the stability of 4 wheels but I’d rather only power two motors to keep battery life up.
Do you think that 2 GHM-04’s would be sufficient to move a 4WD1 with a few PCBs mounted and also a servo turret/ sharp IR sensors mounted on the top?
I think that with a 4 wheel bot without articulated wheels, the mechanism for turning is skidding. Even if they are unpowered, you’ll still have sideways skidding throwing off your dead reckoning.
If you want to get tricky about it, use compass reading changes to try to adjust for slippage error in wheel odometry. Add an accelerometer and kalman across all three for an estimate.
Maybe the photos on the assembly guild just don’t show the extended rear shaft well then.
I would say the 4WD-1 was designed with four motors for a reason, so that should probably not be messed with. However, since robotics is an experimental thing, nothing prevents you from doing just that - experimenting. You could try driving just two wheels with the GHM-04 motors and QME-01 encoders and let the other two wheels freewheel.
I think it would affect the skid steering though. Bassically becuase the Skid steering would be dragging the freewheels around instead of all four of them working in sync.
I’d also wait a while to purchase this kit, becuase Jim is getting new kinds of Hubs for the kits, and they are waaaaaay better
This is what I have with W.A.L.T.E.R. right now, but I am going to add two casters each, front and rear. I know this setup is rock solid stable, since it is the same setup my power wheelchair has, with just the two middle larger wheels being driven.
I just read the posts regarding odometry with a four wheel drive rover. My design is quite the same. Although with a twist. I have all four motors equipped with the US Digital encoders. I plan on using two Acroname Moto 1.0 controllers with 4 H-Bridges to provide independent control to each motor. Skid steering projects I’ve done in the past with encoders on the two front wheels proved unreliable. I’m looking at being able to turn this rover on a dime, rather than it having go through several manuvers to accomplish this. Does anyone have any ideas or thoughts that might help me in this project? Or am I just expecting too much, and as usual going into overkill with this project. Thanks for your time!
If it has to turn on a dime, make a turning pad that is centered in the ROV such that it is lowered, lifting the rov wheels off the ground and rotating it as desired, then lowering the rov back to the ground.
Ok, I’m beginning to see some light on my problem while attempting to use the US Digital encoders on all four wheels of my 4WD1 rover. Correct me if I’m wrong. Being a non-holonomic rover the use of the four encoders on each motor would be of no great value. Am I correct in this assumption? If the design were holonomic I think the use of the four encoders would be of greater value. Since the rover lacks the ability of ‘steering’ the rover would still be reduced to a ‘skid’ steered robot. Can anyone correct me if I’m wrong.