Professional Documents
Culture Documents
Abstract—This work focuses on the development of a fully particularly problematic for people with certain physical
autonomous lawn mower that can be used by people with limited impediments. To eliminate the need for limit wires, other
mobility. The lawn mower can be set to cover a predefined area companies, such as iRobot, are focusing on the development of
autonomously or it can be controlled manually via a radio- radio beaconing devices, which can be used to let the lawn
control (RC) transmitter, which allows the user to remotely mower robot know where the boundaries are located [6]. Most
control the lawn mower in any direction, turn the mower motor of the current research activity related to autonomous lawn
at a desired speed, and adjust the grass cutting height. In mowers focuses on the use of costly sensors, such as laser
autonomous mode, the user can also define the area to be mowed scanners or LIDAR [7, 8] to achieve lawn coverage and
and program the grid pattern the lawn mower will follow. Once
obstacle avoidance. Other researchers have focused on solving
the prototype was completed, the lawn mower was field tested to
verify the overall functionality and accuracy of the autonomous
the complex problem of detecting objects and lawn limits using
mission plan and to determine the overall runtime battery life. highly complex vision-based systems [9]. As an alternative to
Results of the fully-functional prototype demonstrate a successful these approaches, we propose that complete lawn coverage,
autonomous operation. and to a lesser degree, object avoidance can be achieved using
low-cost, off the shelf components, such as Global Positioning
Keywords—Lawn Mower, Autonomous Vehicles, Navigation, System (GPS) and Inertial Measurement Unit (IMU)
Robotics, Embedded Systems, ArduPilot. navigation sensors, such as those widely used in Unmanned
Aerial Vehicles (UAVs). The development of UAV navigation
I. INTRODUCTION control systems has reached maturity in the past decade and
has resulted in the creation of open-source architectures that
Teleoperated mobile vehicle technology has received can be used to control custom-made unmanned aerial,
increased attention in recent years, mostly because of recent underwater, and ground vehicles. One of the most popular
improvements in and increased availability of open-source, UAV open-source software suites is ArduPilot, initially
feature-rich, small-scale microcontroller architectures and developed by Jordi Munoz and Chris Anderson in 2007.
readily available wired and wireless sensor technology, which ArduPilot offers a direct means of using navigation data from
allows for a seamless integration of hardware and software. the IMU and GPS data to control the position of unmanned
This has resulted in a widespread use of this technology in a vehicles. Once the robotic system is configured and calibrated
wide range of applications, such as agriculture [1], unmanned to run ArduPilot, the robot is then programmed with its
aerial vehicles [2], space exploration [3], and even in everyday predefined mission waypoints. From the user’s perspective, all
use appliances, such as vacuuming and mopping robots [4]. that is needed is a Ground Station PC running an open-source
Currently, mowing the lawn can be tiring and time consuming, Ground Station Application software (e.g., Mission Planner) to
which can be physically restrictive, particularly for people with define the path the robot must follow. Using this process, the
limited mobility. Thus, the purpose of this work is to present user does not need to install guide wires, nor boundary beacons
how these technological advances were used to develop an which might be difficult especially for people with limited
autonomous, electrical motor-driven lawn mower, with the mobility. In addition, since the area is already delineated, the
intent of using the resulting prototype as a mobile platform that vehicle navigation system does not need to rely on complex
can be wirelessly operated by a user with limited mobility or visual odometry algorithms to detect lawn limits.
any other physical impediment.
Thus, this work focuses on the using an autonomous lawn
mower prototype equipped with an IMU and GPS to evaluate
II. RELATED WORK the use of ArduPilot to achieve complete lawn coverage. To the
There are several autonomous lawn mower projects in the authors’ knowledge, there has not been a previous study to
literature, and even a few commercial products. However, most assess the feasibility of using the navigation control algorithms
of these commercially available systems require the installation in ArduPilot to a small-scale vehicle to completely cover a
of perimeter wires [5], which are used to delineate the edge of predefined area that requiring less than 1 m resolution, as is the
the lawn or to cordon off areas that are off limits. This can be case of the robotic lawn mower developed in this work.
0090
RC
Transmitter
Left Track
24 V DC GPS Antenna
Gearmotor AR 610 RC
Receiver
Navio2 HAT
11.1 V LiPo 11.1 V LiPo Dual 25A
2200 mAh 2200 mAh Motor Raspberry Pi 3
Battery Battery Driver
20 V Li-Ion
Battery
Adjustable Cutting
Height Stage As shown in the block diagram presented in Fig. 1, the
MLT-42 tracks are driven by a dual motor driver, which
provides controlled power to two 24V brushed DC motors, one
Navigation Control each track rotation. The motor controller also powers the radio-
Unit (NCU) control (RC) receiver and the navigation control unit (NCU).
The NCU was programmed to receive the incoming radio
signals from the RC receiver in Manual control mode and to
use onboard navigation data from the embedded IMU
accelerometers, gyroscopes, and magnetometers, as well as
from the GPS sensors in Autonomous Mode. Additionally, the
Cutting Head NCU also is used to control the grass cutting height and cutting
speed via their respective motor driver.
MLT-42 Chassis
The NCU itself is composed of a Raspberry Pi Model 3 B
Fig. 2(a). Remote-Controlled Lawn Mower (External Components) running ArduPilot software and a Navio2 Autopilot Raspberry
0091
Pi HAT. The Navio2 features a host of navigation sensors,
including a high-resolution barometer, two independent sets of
triaxial accelerometers, magnetometers, and gyroscopes, as
well as GPS/GNSS data.
In addition to processing all navigation sensor data, the
NCU also processes PPM/SBUS radio input signals commonly
used in radio control applications and can send out up to 12
independent PWM signals to control external motors, servos,
or other peripherals. All RC I/O data is processed by a
dedicated Cortex-M3 processor.
0092
lawn mower design. However, it is feasible that, in practice, In manual mode, the entire area was covered in a total
the lawn mower will be ultimately used as a regular- runtime of 3 hours, 34 minutes (not including stops to replace
maintenance apparatus, meaning that the grass the lawn batteries nor operator shifts). Overall, the cutter head battery
mower will cut may be on the shorter end of the spectrum, was replaced a total of 6 times, which means that each totally
provided the lawn mower is used frequently. spent battery lasted an average time of 33 minutes and the last
battery had approximately 60% of its total charge capacity
remaining. It is worth noting that the track motor batteries
were also replaced each time the cutter head battery was
replaced.
In autonomous mode, ArduPilot allows the operator some
control over the degree of overlap between each waypoint line
pass, the total number of line passes, and even the separation
distance between each waypoint line, thus simplifying the
development of the autonomous mission plan.
The selected region was thus sectioned off using a grid-
like pattern as shown in Fig. 8. Each yellow line in Fig. 8
represents a path line that the lawn mower will pass through
and each green flag marker represents a waypoint in the lawn
mower trajectory. The separation between each path line was
set to 0.3 m to allow the lawn mower to cover the entire area.
26.75 25 28 0%
0093
process. Finally, the use of GPS for navigation is prone to [3] R. Welch, D. Limonadi and R. Manning, "Systems engineering the
large errors, particularly in areas occluded by tall trees or Curiosity Rover: A retrospective," 2013 8th International Conference on
System of Systems Engineering, Maui, HI, 2013, pp. 70-75.
buildings. Thus, it may be necessary to develop an alternative
[4] H. Hisahara, Y. Ishii, M. Ota, T. Ogitsu, H. Takemura and H.
autonomous operational mode that does not rely heavily on Mizoguchi, "Human Avoidance Function for Robotic Vacuum Cleaner
GPS data for navigation. All of these enhancements will be through Use of Environmental Sensors: Roomba® Making Way for
the subject of future work. Humans," 2014 5th International Conference on Intelligent Systems,
Modelling and Simulation, Langkawi, 2014, pp. 64-67.
ACKNOWLEDGMENTS [5] J. Delaney. “The Best Robot Lawn Mowers of 2018.” PC Magazine
The authors gratefully acknowledge the support of the (June 27, 2018).
Puerto Rico Louis Stokes Alliance for Minority Participation [6] E. Ackerman. “iRobot Definitely Developing Robot Lawn Mower,
(PR-LSAMP), the José Domingo Pérez school of Engineering Astronomers Very Upset.” IEEE Spectrum (April 9, 2015).
at the Universidad del Turabo, and the Puerto Rico Energy [7] S. Baichal. Mapping algorithm for autonomous navigation of lawn
mower using Sick laser. Master’s thesis, Wright State University, 2012.
Center (PREC).
[8] J. A. Beno. CWRU Cutter: Design and control of an autonomous lawn
mowing robot. Master’s thesis, Case Western Reserve University, 2010.
REFERENCES [9] H. Liu, Z. Yuan and Z. Su, "Design and realization of visual wireless
[1] K. D. Sowjanya, R. Sindhu, M. Parijatham, K. Srikanth and P. Bhargav, autonomous lawn mower based on machine vision," 2014 11th
"Multipurpose autonomous agricultural robot," 2017 International International Computer Conference on Wavelet Actiev Media
conference of Electronics, Communication and Aerospace Technology Technology and Information Processing (ICCWAMTIP), Chengdu,
(ICECA), Coimbatore, 2017, pp. 696-699. 2014, pp. 353-358.
[2] D. W. Matolak, "Unmanned aerial vehicles: Communications challenges [10] SuperDroidRobots, “MLT-42 Tracked Robot Platform: Usrer’s
and future aerial networking," 2015 International Conference on Manual”, June 2018.
Computing, Networking and Communications (ICNC), Garden Grove,
CA, 2015, pp. 567-572.
0094