The wiki (where all the tuning and parameter docs live) is a good place for something like that. Perhaps we should start a page dedicated to the craft. I think it would be well received as a subset of the Rover docs.
@Swebre suggested a while back that we collaborate on something like that. I created an example GitHub repo for it, but it never really grew any legs. Having it live within the ArduPilot docs might be even better than something hosted independently. It’s quite easy to make edits to the official Wiki.
I use Pixhawk, Ardusimple, and Raspberry Pi… and, since mine is an electric build, some other stuff:
One of the more tricky parts in building an Ardupilot mower is interfacing with the hydraulic control valves because not all hydraulic systems are not the same. I tried to do some detective work and I pulled up a parts ordering system for a Toro 32 mower and it showed that it uses a HydroGear transaxle. If that is really true (and please check them), then your job gets a little easier. That valve is easier to move and several servo actuators will work. I use the HiTec D845WP heavy duty servos on my HydroGear transaxles only running at 5 volts. Other folks have started moving to the 12V servos from AGFRC (I think). Maybe someone using the 12V servos can comment. The 12V servos eliminate the need for a separate 3.5-8.4v power source that the old reliable HiTec D845WP servos required.
I will hesitate to sing the praises of any given servo, since I’ve had failures on all of them.
The HiTec D845WPs are somewhat proven, but I think they are possibly just slightly underpowered for the task (even on the lighter duty HydroGear drives), as they seem to heat up a bit under heavy use, and I’ve had one fail out of the blue, with a second failure that was probably more related to some abuse by yours truly than any flaw or normal stress.
I started using 12V AGFRC servos after my last D845 failure, and they have served me well while eliminating a buck converter from the system. However, I think AGFRC has some quality control issues. After singing their praises initially, a few of us ordered a bunch of them and we experienced several failures either right out of the packaging or shortly thereafter. If you get a good one that lasts more than a few hours, it’ll probably continue to work just fine. But for the price, it’s hard to give them a wholehearted thumbs up. That said, I have 4 of them in various torque ranges on my mower at present, and they are holding up well after more than a season’s worth of use, along with some rather abusive tuning sessions.
I tested and also tore down this 400kg servo from “HappyModel” (what a name!). I was impressed that it actually delivers the advertised torque as well as by its build quality. It’s very large and very precise, but maybe a touch slow to act when run at 12-14V. It gets downright snappy at 24-28V, so any sluggishness can be overcome as needed. The price is right, and it looks like a great candidate, especially for some of the larger/heavy duty transaxles on various machines. However, I only tested one on the bench and cannot vouch for its longevity under regular use.
Thank you and others for providing useful information.
Yesterday I did some research and found Pixhawk orange cube+ standard set for a great price (I got a discount because I am a student) so I will pick this as my flight controller. Also on that website, they sell Hex Aero HERE3 +, Telemetry Radio Set V3 433MHZ from Holybro, and many more things for ArduPilot.
Website is Your Robot & Electronic Shop | MYBOTSHOP.DE
The next thing on my list is probably gps. So my question here is will HERE3+ be enough for my mower to mow straight or do I need an RTK base for it? And if Here3+ is even good for me. I saw that you use two gps one is like a mobile base and the other is rover gps to my understanding, what is the difference between a stationary base and a mobile base for GPS.
So, could someone check this website out and tell me if they have something good or not? I would really like to order from them because of the discount I have and because I am from Croatia and they are close to me.
Purchasing your RTK GPS system will probably be one of your biggest costs so you have to do that carefully. I have never used the HERE GPS systems but I know many others have used them successfully.
I have always used the Ardusimple Simple RTK2B boards. I have 2 Ardusimple RTK2B GPS boards on the mower. Here is a picture of the boards: Yuri's 4.1.0-beta Update (GPS yaw - now 4.3-beta1) - #237 by SJohnson
One is a moving base used for GPS Yaw steering and one is the main GPS for the mower. In addition I have my own base station for sending the GPS correction date over to the mower (RTCM3 signal). The GPS Yaw arrangement accurately determines the heading where the mower is pointed. Normally you would use a compass to measure the heading but they do not work well on a metal mower with a lot of magnetic interference sources. The compasses essentially do not work well enough on a mower to be reliable.
In relation to your other question about whether of not you need a base station of not, the answer is you will need some kind of GPS correction information sent to your mower. A lot of people use an internet based NTRIP service routed through Mission Planner for fixed base to moving base RTCM3. As I mentioned above I built my own base station using a third Ardusimple RTK2B board with a radio attached to the GPS board to send the correction to the mower. The more common way to get the corrections is through an internet based NTRIP service. I went with my own base station because it was actually very easy to do and I do not have fast and reliable internet where I live way out in the country.
Maybe some of the other users who actually use the HERE precision GPS systems will enter their thoughts. I am not the right person to judge if the HERE3+ system is the right one for your build. I am not an expert on the GPS systems and they are a very challenging part of the mower build.
The Here3 and 3+ are great for a single GPS Copter with an occasional desire for RTCM3 corrections. I find them inadequate for moving baseline/agricultural rover applications. The satellite count and ability to maintain a solid RTK Fixed solution are just not good enough.
Go with a Zed-F9P based GPS module.
Okay, I will go with the Zed-F9P-based GPS module.
I looked into internet-based NTRIP service and in my area, I have a CROPOS provider that charges 0.066€ per minute of corrections and a one-time payment for registration of around 40€. Gear for this setup costs around 450€ simpleRTK2B – 4G NTRIP Starter Kit
Another method using simpleRTK2B Heading – Basic Starter Kit
This kit combines one unit of simpleRTK2Blite, acting as a moving base and one unit of simpleRTK2B acting as a rover. The cost of this solution is also around 450€ but it does not require a subscription to my knowledge
I got the impression that the method with NTRIP service is easier to set up, but it is more expensive at first glance. I am interested in what you think is a better method and what will produce better results. My area has good internet and cell coverage so this should not be a problem.
If you maybe know a better method than the ones that I have found please let me know
Something about the proposed configuration doesn’t sound correct to get the precise location and steering we normally achieve.
We need help from others more experienced with the GPS configurations and the options to get NTRIP. I didn’t know there were lower cost ways to get NTRIP, which contributed to my choice to build my own base station.
No, you can’t just magically create subscription-less NTRIP/external corrections by buying the SimpleRTK2B+Heading kit. And, let me reiterate this yet another time:
DO NOT BUY THE SIMPLERTK2B+HEADING KIT FROM ARDUSIMPLE FOR USE WITH ARDUPILOT!
Yes, it can be made to work. And you will hate your life for making the effort to do so.
Unless you plan to mow at various properties where it is inconvenient to set up a fixed base, you should probably forego the NTRIP subscription. You’d only have to mow for about 50 hours before the data cost per minute would overcome the cost of another F9P module and antenna to create your own fixed base.
Here’s what I recommend:
3 SimpleRTK2B modules
3 survey grade antennas
Mount two of them on your mower with the antennas about 1m apart and configure them as a moving baseline configuration. This DOES NOT give you more accurate absolute position. But it does provide a heading reference that is FAR more reliable and accurate than a magnetometer (compass).
Use the third module to create your own fixed base. I used a tripod over a fixed landmark for a while before moving it to a mast on the back of my house where it doesn’t create an eyesore. I use a Raspberry Pi and solar panel+SLA battery to power/connect it. There are many other options that might be a bit beyond the scope of this topic for the moment. It is not a difficult task.
I second Yuri’s opinion about the SinpleRTK2B+Heading kit. It’s very difficult to get it working with Ardupilot and I discourage you from trying. Instead go with 2 simplertk2b modules on the rover.
I also second his opinion about building your own fixed base. It’s easy to provide your own RTK corrections and I think you should build your own local RTK correction source (using a 3rd simplertk2b module and a raspberry PI or other computer) rather than paying for corrections.
It’s free here in Michigan. The closest Installation is ~5km from my house and there is another ~12km away. Taxes I suppose…
The pins on this map are all NTRIP sites that can be accessed freely via RTK2Go. Many of them are privately operated, sometimes unreliable, and sometimes incompatible with our use case(s), but they are free.
Texas runs a robust CORS network, but you have to be a surveyor or gov entity to subscribe. It’s not public, and even a subscription is difficult to obtain.
Good to hear, this tread exists. I started with the idea of automating my zero turn in mid 2021. Bought a bunch of parts, and as quickly as it started the project ended. Now I am back, literally, since yesterday, going through my notes, and relearn what I have bought, and why, and what it does.
My current gear is:
- CubCadet ZT2 (Zero turn)
- Pixhawk 4
- ArduSimple RTK base station (up and running since mid 2011)
- two ArduoSimple board for heading
- 6 servos to automate 2 hydro-static drives, two brakes, throttle, and choke
- an Arduino MEGA for the first step of automation to ‘electronify’ the current mechanical controls.
- RadioMaster remote
- some radios to do the RTK stuff (Holybro 915MHz)
The Arduino code as prototype was put together in March 2022, and I am currently getting my head around what I had written then.
Well, happy automation; let’s see where it leads us
Welcome back! It is great you are working on your mower again. I went through a similar period in building my mower with life issues taking over for a while, but in the end I got It built and now it is a useful machine. That Club Cadet is a nice mower. Feel free to reach out for help on issues through any of the blogs or through the Ardupilot message system. @SJohnson
Your list of equipment sounds pretty good!
At first blush I don’t understand the need for the Ardunio MEGA. You know you can pass the RC signals from your radio remote through the flight controller right on out to the servo rails and to the servos? It does require you have the channels an control knobs etc.on your remote. I control the hydro-static drive servos, the remote emergency kill switch, the throttle servo, and my mower deck blade clutch relay all from my RC remote. In my case i still have a mechanical parking brake. I saw other mower builders at MowStock doing pretty much the same thing. It depends on your RC receiver, but sometimes you can plug some of the servos directly into the RC receiver servo rail. Some of the older RC receivers still have a servo rail. Even if your radio receiver doesn’t have a servo rail you can pass the signals through the flight controller with proper setup and plug the secondary servos into that rail. I learned this at MowStock this year from @Swebre!
I will look into this… my reasoning was/is as follows:
- the mower has to be converted back to manual/mechanical in a couple of hours if need be. I remove things like the accelerator and choke levers, and replace these with 3D printed panels/covers with my own controls. The only things I am non-destructively are the rods to the hydros, and the bowden wires to the brakes, throttle and choke. The latter two will simply be unhinged and removed.
- I wanted to electronify the mower first; to change it from mechanical to electronic inputs and outputs. This involves ripping out the wiring loom, and replacing it with my own. This will aid point 1… but also negates the need to ‘ruin’ the original wiring loom by cutting/splicing into it… and I only need the switches has pull-downs for digital inputs. The latter approach makes them fail-safe in case of cable/contact breakages.
- This problem I haven’t solved: how to switch to autonomous inputs. Maybe FETs, etc. haven’t really thought about it yet.
Step 2 is IMHO important, as the mower behaves like a normal mower, though with added features, like auto rev control (thicker grass = more throttle), auto-choke. It is a half-way point in case I cannot complete the automation.
I have the MEGA prototype going, with switches and servos and all; and it works.
But yes, I take it on the chin that there could be something learned or change based on what you said. While I have a remote controller, I have no intention of using it… as I believe either this thing drives itself or not.
Automation was thought of as an add-on, that could seemingly bolted on by flicking a switch… yet leaves me with a fully working, manuals, but electronified, mower,
I bought the list of things based on input from forum members, and further reading, that this equipment removes the issue of less mainstream components potentially causing related issues.
As for the CubCadet: I chose it for its brilliant engineering. This is the revamped/re-engineered version. The wiring diagram is a work of art. For me it is the Tesla under the mowers in this category. Not one part to many. Not one thing I found to improve on.
 I figured out the switching between input sources: a bunch of CD4066 or 74HC125. Problem solved.
It sounds like you on a very different mission than the rest of us.
Most people building mowers give up manual operation and use an RC controller to move it on and off trailers or just to move it around. After a mission is loaded the auto is engaged and the mowing starts. In my case I can switch back to manual in less than 30 minutes by pulling the connecting bolts out of the servo attachment and hooking back up the levers. I also have to put one screw back in the throttle linkage or set the throttle with the radio. So far I have never had to change it back to manual and I don’t plan on it but I do carry the parts and tools on the mower in case I need them.
Your mower sounds unique and I am sure we will learn from your experiences.
I don’t think I am on a different mission.
The mower stays on the same ten acre property; no loading/unloading.
The 'revert back is for an eventual sale / replacement.
The switch between auto and manual drive is for me, expecting that I have to go along some fence line or tree, shrubs, etc. in particular in and around the fruit trees; close to the trunks.
And yes the electronification even in manual is a bonus, as I have different soil moistures on the property, where grass density changes significantly, and the auto-throttle keeps the rpm. I do not run the mower on full throttle due to differing densities and it would be an overkill, as in waste of petrol.
In short: at least at present, I believe to have areas on the land and auto-mower would either not cut at all or not well enough, hence, the requirement for manual mode. Even remote control will not provide the precision (because I can’t see to it), hence, I rather sit on it and I am darn quick too.
I see a 80/20 split between auto and manual operation.
I solved the input source switching in principle, hence, no issue now to switch between MEGA and Pixhawk.
Okay I will follow your advice and go with 3 SimpleRTK2B modules (are those on the link okay?) in moving baseline configuration and one GPS as a fixed base. Yes I plan to mow at different locations and it is inconvenient to set up a fixed base but my question now could I set up like “temporary” fixed base near the location that I want to mow and then transfer it to a different location and do the same thing. For example, mount this raspberry pi and GPS on the tripod as you did, and then from this temporary base I could send corrections to my mower, and when I am done mowing one location move everything to a completely different one and continue to mow. Is this possible?
What is next on the list of things to purchase? Servos or something else.
Thank you, everyone for the great advice and best regards