Autonomous vehicle on a budget using APM:Rover (ArduRover)

There is a significant amount of innovation and product realisation around autonomous vehicles in agriculture (both aerial and ground). E.g. the Spirit autonomous tractor and Project Ursula.

It is not only the commercial world that has taken to this technology. There is a whole open source DIY community focused on building autonomous vehicles. Although not specifically aimed at agriculture, DIY Drones along with it’s partner 3D Robotics has developed hardware and software capable of controlling unmanned planes, …copters and rovers. The beauty of this is that the software is essentially free and the hardware is reasonably priced and readily available. Also, there is a community that is openly discussing and evolving the project so it is relatively easy to troubleshoot and learn a bit of what goes on behind the scenes.

A few months ago I took the plunge and ordered the hardware needed to build an autonomous vehicle. I designed and built a small rover that uses two 500W electric motors as it’s ‘powerhouse’. It works with tank style steering. It is essentially a large remote controlled car. The ArduPilot Mega (APM) sits between the remote control receiver and the motor controller (Sabertooth 2×60). The APM has an internal compass, external GPS and an external radio transmitter/receiver.

Using the Mission Planner software you can set waypoints that the rover follows. The rover’s GPS position, speed and other information can be monitored from within the Mission Planner software as the rover completes it’s mission.

I have put together a small video that shows the basic operation of the autonomous vehicle.

Autonomous Vehicle Project from bboughton on Vimeo.

The question you are probably asking is ‘Why is this significant?’ or ‘Whats the point?’. The answer is that it is part of the next step in agriculture. Queensland University of Technology (QUT) is involved in similar research. Imagine a fleet of small autonomous vehicles sent to patrol the summer fallows to keep them weed free. For me, building a simple autonomous vehicle of my own shows that the technology exists, it is not that expensive and commercially, shouldn’t be to far away.

My next steps are to use sonar sensors to implement object avoidance. Further down the track I will think about mounting a camera or some other sort of sensor to collect data.

The rover's path can be set inside the Mission Planner software.
The rover’s path can be set inside the Mission Planner software.

9 thoughts on “Autonomous vehicle on a budget using APM:Rover (ArduRover)”

  1. brilliant, im thinking we are ready to go to a 12 boom spray, auto boom switching with green seeker technology for fallow management. I just need some backing to build the first one. Keep up the good work


  2. Good afternoon, I’m trying to build an autonomous vehicle as well, but I’m not sure how to make the connections between the APM 2.6 and the sabertooth 2×5 to have it work using a remote control. Do you have a type of diagram that you could share please? Thanks.


  3. Hi Ben.
    I am at the point of wanting to add object avoidance to my rover. I plan to use an array of seven ultrasonic ranging devices covering 90 degrees , feeding data continuously into registers that can be read by i2c when an object in the center path is detected by either infrared or ultrasonic. The longest path would then be followed until past the impediment. How did you make out with your object avoidance? What strategy did you use and how did you tie into the AP?
    I realize it was a long time ago you did this. Hoping you can give me some hints.


  4. Hi I like you rover. I am also working on a rover but using Adafruit motor shield to run motors. This shield takes input from Arduino and power from battery to run motors, means no ESC involved here. How can I connect APM 3.1 to motor shield? Can you give me some hint please?


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s