autonomous agricultural robot - collision avoidance methods overview

Transkrypt

autonomous agricultural robot - collision avoidance methods overview
PROCEEDINGS OF THE INSTITUTE OF VEHICLES 2(106)/2016
Marcin Jasiński1, Jędrzej Mączak2, Przemysław Szulim3, Stanisław Radkowski4
AUTONOMOUS AGRICULTURAL ROBOT - COLLISION AVOIDANCE
METHODS OVERVIEW
1. Introduction
Syndicate of Industrial Institute of Agricultural Engineering in Poznan, with the
Institute of Vehicles of Warsaw University of Technology and PROMAR company
from Poznan was started a design of autonomous farm robot for sowing and cultivation
of wide row planting.
The aim of the project is to develop the structure and operation procedures of an
autonomous robot for sowing and wide row planting and conduct laboratory and
exploitation tests on an experimental model. Autonomous work of the robot (traction and
agronomic processes) will be implemented on the basis of data from different kinds of
sensors (cameras, position, distance and others). Positive test results will allow
utilisation of the robot in organic crops requiring mechanical removal of weeds or in
crops with application of selective liquid agrochemicals limited to the minimum The use
of the vision system, supported by the maps and known coordinates of the sown seeds,
will allow for their care on an early stage of plant development. The applicability of the
robot to onerous work in organic farming may encourage farmers to discontinue the use
of herbicides in crops include sugar beet, corn, etc. According to this, achieving the
objectives of the project will require the achievement of the following specific objectives
of the practice [1]:
• development of robot platform,
• selection of precision drill and develop methods of position sown seeds,
• develop tools to allow the processing of weeding both the surface and the
surface spacing between crops in a row,
• development of tools to selectively spray the surface and the surface of the soil,
• develop of the control system and control algorithms autonomous robot field in
terms of traction and agronomic processes.
2. Initial assumptions for robot
The autonomous farm robot should work in following working conditions:
• terrain: empowered field, field roads, mud, sand, grassy ground, rocky ground
or other hardened,
• work in the open 24 hours / day,
• work in areas with varying degrees of lighting and visibility,
• temperature: 5 to 40 ° C,
M.Sc. Eng. Marcin Jasiński, PhD., Institute of Vehicles, Warsaw University of Technology
Prof. M.Sc. Eng. Jędrzej Mączak, PhD., Assoc. Prof., Institute of Vehicles, Warsaw University
of Technology
3
M.Sc. Eng. Przemysław Szulim, Institute of Vehicles, Warsaw University of Technology
4
Prof. M.Sc. Eng. Stanisław Radkowski, PhD., Dean of Faculty Automotives and Heavy Machinery Design,
Warsaw University of Technology
1
2
37
• weather: average rainfall, moderate wind, fog,
• typical obstacles in the open area;
Projected robot will enable complex care of field crops including: red beet, sugar
beet, sweet corn, cabbage, lettuce, forest nurseries, orchard, production of vegetables and
ornamental plants. Additionally it should enable the mechanical destruction of weeds
and, if necessary, precise application of crop protection formulations and fertilizers.
Robot constructed by us will be have a smart weeders, equipped in LPS system, which
uses digital image analysis for steering working tools, for mechanical weed control.
3. Conception of navigation system
Main sensor system is based on a specialized GPS receiver providing position
information with an accuracy of less than 100 mm. This system will be used to: control
speed of the robot, guidance and maintenance robot on the designated path, precision
seeding - the exact information on where sowing the seeds will be used to build maps of
seeds, which will be used as supporting information for precision weeding, and to
control the position of and operation of key components. For tests a typical GPS (10 Hz)
will be used.
The front camera view will be used to increase positioning accuracy of the robot. It
will allow corrections of the robot path regarding the rows of plants. The vision system
will also be used for detection of non-moving objects. Simultaneously second vision unit
will also be used for acquiring camera images immediately before active hoes and
sprayer. Additionally information from the acceleration sensors and encoders built-in
wheels will be used in navigation purposes. To determine the angular acceleration the
IMU (Inertial Measurement Unit) will be required. This will enable a:
• trajectory correction of the robot,
• precise work of active hoe,
• position adjustment and precise dosing of liquid fertilizer plant health products.
The exact position of the robot is obtained from the fusion of signals from precision
GPS (in the test version standard GPS receiver Ublox NEO7) and integrated system of
inertial and magnetic sensors VN-100 [2] . VN-100 is a complete AHRS (attitude
heading reference system) system integrating measurements from three axial sensors:
acceleration, angular velocity and Earth magnetic field. All of the sensors have
temperature compensated sensitivity and common values. Moreover, all the skewness of
axes were calibrated. VN-100 device provides accurate information from all the sensors
and estimates of the spatial orientation angles, DCM (direct cosine matrix)
transformation matrix, and estimated values of linear accelerations and angular velocities
in the absolute coordinates (NED – north/east/ down) independent from the angular
orientation of the sensor. It is planned that two AHRS systems will be placed on one
machine: first related to the vehicle and the second with a connection to the tools (e.g.
seeder). AHRS integrated with the vehicle will provide the detailed momentary angular
orientation and acceleration of the body while the second set allows better estimation of
the momentary position of the tool thus allowing precise localisation of the seeds.
Detailed information about their positions, stored in the internal database, will be used in
further fieldwork related to the care of plants.
During the preliminary phase of the project Authors [3] are planning to test
possibility of usage of several low cost sensors for collision avoidance system (moving
objects detection):
38
•
•
360 Degree Laser Scanner Development Kit. RPLIDAR is a low laser scanner
(LIDAR) solution developed by RoboPeak [4]. The system can perform 360
degree scan within 6 meter range. The produced 2D point cloud data can be
used in mapping, localization and object/environment modelling.
HC-SR04 (Cytron Technologies) ultrasonic distance sensor with range of 5m.
The HC-SR04 ultrasonic sensor uses sonar to determine distance to an object
like bats or dolphins do. It offers excellent range accuracy and stable readings
in an easy-to-use package. Its operation is not affected by sunlight or black
material.
3. Collision avoidance methods
Automatic steering systems are commonly used in agriculture nowadays. Different
navigation methods have also been widely researched in the past years. The focuses in
the researches have usually been on either path tracking or path planning methods. With
these methods, the tractor is able to realize complete agricultural operations on the field.
However, the driver or operator is still needed to monitor the system and to ensure
that the tractor does not collide with anything.
Fig. 1. GOTO and FOLLOW algorithms for a master–slave robot system. The GOTO
algorithm can be adopted for harvesting hay. On the other hand, the FOLLOW algorithm
results in a more common, cooperative style of work. The slave follows the master from
a given relative distance, d, and relative angle, γ [5]
Noguchi et al. [5] have developed a concept of a masterslave system for farm
operations. In the concept, there are two different algorithms for the slave tractor or
robot: GOTO algorithm and Follow algorithm (Fig. 1). In the first one the tractor moves
to predefined location and in the latter one follows the master that is operated by the
human. The slave monitors the master position constantly through a radio link. The risk
index is calculated based on the current position of the master and the slave. The risk
39
index indicates a potential risk of collision. Two actions are used to prevent collisions if
the risk is too high: speed reduction and pathway correction. The simulations were used
to prove the functionality of the system.
Vougioukas [6] has used the Nonlinear Model Predictive Control (NMPC) method
to control the position of the vehicle. Moreover, the collision avoidance was included
into the controller by using additional cost from distance sensor readings. The controller
was able to follow a predefined path as well as avoid collisions with static obstacles. The
functionality was again proven with simulations.
Generally, the collision avoidance methodology is a widely studied research area.
The methods can be divided roughly into two categories, although some of the methods
can be used in both situations. The first category is collision free path planning
algorithms. The second one is more reactive real time obstacle avoidance methods.
The Potential Field Method creates an artificial repulsive force field around the
obstacle and an artificial attractive force at the goal. The direction of the movement is
chosen based on the artificial potential field [7].
In the Vector Field Histogram a set of candidate directions are created and the best
one that is closest to the goal is chosen. The candidate directions are created according to
the probability of obstacle density in every direction (Fig. 2). If the density is below a
certain threshold, the movement to that direction is allowed [8].
Fig. 2. Mapping of active cells onto the polar histogram [8]
The Velocity Objects uses candidate velocities rather than only directions. The
selection of the new velocity is done in the velocity space, where also obstacles
velocities are added [9].
40
Furthermore, also kinematic and dynamic constraints can be taken into account in
the set of candidate velocities in velocity space.
In the context of the agriculture, the field is usually quite static; the electricity poles,
wells, bugholes and large rocks are more or less stationary. If all obstacles are known
beforehand, the route could be designed beforehand with a suitable coverage path
planning method. One such method is for example in [10]. However, there might be a
situation where an obstacle is known to be in the field but the position is not mapped yet.
For example there is some moving object (animal, human or another machine) or the
original map was imperfect. In these situations, there has to be some device to recognize
these obstacles and a method to recalculate the route or simply to stop the navigation
before the collision. In Finnish fields the most common obstacle is an electricity pole
and therefore the attention is on pole type obstacles.
The collision avoidance problem can be divided into two different subproblems:
detecting the obstacle and bypass the obstacle.
The path tracking method is based on the Nonlinear Model Predictive Control.
Vougioukas [6] has used the Nonlinear Model Predictive Control (NMPC) method to
control the position of the vehicle. Moreover, the collision avoidance was included into
the controller by using additional cost from distance sensor readings. The controller was
able to follow a predefined path as well as avoid collisions with static obstacles. The
functionality was proven with simulations.
In the NMPC, the control values are calculated, so that the given cost function is
minimized. The constraints of the optimization problem are obtained from the system
model and the constraints of the states and control values. There are different ways to
include the object avoidance into the NMPC. One way is to add additional constraints to
the state values. Another way is to add an additional cost from the obstacles or simply to
modify the reference trajectory to go past the obstacle.
In this way, the modification of the cost function was chosen. The underlying path
tracking cost function is not changed nor the reference trajectory, but the cost from state
is modified. This is because of the calculation capacity and the possibility that the
obstacles could move.
When the reference trajectory is near an obstacle, it cannot be followed without
colliding to the obstacle. Therefore it is irrelevant to keep the cost from the reference
trajectory. Instead a cost that makes the vehicle drive past the obstacle should be added.
The obstacle is allowed to be closer on the side of the vehicle.
The calculated distance to the edge of the avoided area is used in the cost function,
when the obstacle is inside the avoided area or the obstacle is closer to the avoided area
than the vehicle is to the original reference trajectory. the cost is calculated only from
one obstacle. If there are multiple obstacles inside the avoided area, the one with the
largest value of the the distance from the obstacle to the edge of the avoided area is
chosen. The same methods are also used for the cost from the trailer position.
The raw measurements from Laser scanner 2D are at first transformed into Cartesian
coordinates [11]. The obstacles are detected from the transformed measurements using
clustering method. The whole clustering process is illustrated in Fig. 3. The initial
positions for the clusters are gained from the set of known obstacles. The cluster initial
position is added if known obstacle is in sight of the scanner.
41
Fig. 3. The clustering algorithm [11]
4. Summary
Currently, several autonomous vehicles development programs are underway
targeting various agricultural production sectors. Until control systems can be perfected
and development cost recouped, the growth in autonomous field production systems will
come in fits to starts.
42
In this paper, few collision avoidance method, with Nonlinear Model Predictive
Control, was presented. The collision avoidance was divided into two different
subproblems: detecting the obstacle and avoiding the obstacle.
The obstacles were detected from the 2D laser scanner measurements with the help
of a clustering algorithm. There was also a list of recognized obstacles, which reduced
false positive and false negative recognitions.
The obstacle avoidance method was built on top of the existing experimental
navigation system. Because the computational capacity was already exhausted, the form
of the original NMPC was left unchanged. The solution was to modify the cost function
near an obstacle. An artificial avoided area was created, where the obstacles are not
allowed to be. If there is an obstacle inside the avoided area, the cost from the path is
changed to cost from the obstacle.
Work financed from NCBiR
years 2015-2018 funds.
References:
[1]
Marcin Jasiński, Jędrzej Mączak, Stanisław Radkowski, Roman Rogacki,
Jarosław Mac, Jan Szczepaniak, Tadeusz Pawłowski: Autonomous agricultural
robot - initial assumptions of project. Zeszyty Naukowe IP, 102(2), 2015,
pp. 49-56.
[2]
VN-100
Rugged
VectorNav
Technologies.
http://www.vectornav.com/products/vn100-rugged <29.10.2015>
[3]
Jasiński Marcin, Mączak Jędrzej, Radkowski Stanisław, Korczak Sebastian,
Rogacki Roman, Mac Jarosław, Szczepaniak Jan: Autonomous Agricultural
Robot — Conception of Inertial Navigation System. Edited by: Szewczyk R.,
Zieliński C., Kaliczyńska M.: Challenges in Automation, Robotics and
Measurement Techniques. Advances in Intelligent Systems and Computing Vol.
440, pp. 669-679, 2016.
[4]
http://www.robopeak.com <29.10.2015>
[5]
Noguchi, N., Will, J., Reid, J. and Zhang Q. (2004). Development of a masterslave robot system for farm operations. Computers and Electronics in Agriculture.
44, pp. 1-19.
[6]
Vougioukas, S.G. (2007). Reactive trajectory tracking for mobile robots based on
non linear model predictive control. In: 2007 IEEE International Conference on
Robotics and Automation, ICRA, Barcelona, Spain. pp. 3074-3079.
[7]
Tilove, R. (1990). Local Obstacle Avoidance for Mobile Robots Based on the
Method of Artificial Potentials. In: 1990 IEEE International Conference on
Robotics and Automation, ICRA, Cincinnati, OH USA. pp. 566-571.
[8]
Borenstein, J. (1991). The Vector Field Histogram – Fast Obstacle Avoidance for
Mobile Robots. IEEE Transactions on Robotics and Automation. 7 (3), pp. 278288.
[9]
Fiorini, P. and Shiller, Z. (1998). Motion Planning in Dynamic Environments
Using Velocity Obstacles. The International Journal of Robotics Research. 17 (7),
pp. 760-772.
43
[10]
[11]
Oksanen, T. and Visala, A. (2009). Coverage Path Planning Algorithms for
Agricultural Field Machines. Journal of field robotics. 26 (8),
pp. 651-668.
Backman J., Oksanen T., Visala A.: Collision Avoidance Method with Nonlinear
Model Predictive Trajectory Control. Proc. of 4th IFAC Conference on Modelling
and Control in Agriculture, Horticulture and Post Harvest Industry August 27-30,
2013. Espoo, Finland. pp. 35-40.
Abstract
The aim of the paper is to make collision avoidance methods overview, used in
navigation system of autonomous robot for sowing and wide row planting. Autonomous
work of the robot in range of traction and agronomic processes will be implemented on
the basis of data from a many sensors (cameras, sensors position, sensors distance, and
others). Positive test results will allow for the use of the robot in organic crops requiring
mechanical removal of weeds or in crops with application of selective liquid
agrochemicals limited to the minimum.
The collision avoidance was divided into two different subproblems: detecting the
obstacle and avoiding the obstacle. The obstacles will be detected from the 2D laser
scanner measurements with the help of a clustering algorithm. It's was the path tracking
method based on the Nonlinear Model Predictive Control (NMPC).
Keywords: agriculture robot, care of plants, autonomous work, collision avoidance
methods.
AUTONOMICZNY ROBOT ROLNICZY - PRZEGLĄD METOD UNIKANIA
PRZESZKÓD
Streszczenie
Celem referatu jest przedstawienie metod unikania przeszkód wykorzystanych w
systemie nawigacji autonomicznego robota polowego przeznaczonego do siewu i
pielęgnacji upraw szerokorzędowych. Autonomiczna praca robota w zakresie trakcji i
realizacji procesów agrotechnicznych realizowana będzie na podstawie danych z szeregu
czujników (kamery, czujniki położenia, odległości i inne). Pozytywne wyniki badań
pozwolą na zastosowanie robota w ekologicznych uprawach wymagających
mechanicznego usuwania chwastów, lub w uprawach z ograniczonym do minimum
selektywnym stosowaniem ciekłych agrochemikaliów.
W metodach unikania przeszkód ważne są dwa cele: wykrycie przeszkody i
ominięcie przeszkody. W tym przypadku przeszkoda będzie wykrywana na podstawie
pomiarów ze skanera laserowego 2D, z wykorzystaniem algorytmu klasteryzacji. Jest to
metoda śledzenia ścieżki na podstawie nieliniowego modelu sterowania predykcyjnego
NMPC (Nonlinear Model Predictive Control).
Słowa kluczowe: robot rolniczy, ochrona roślin, praca autonomiczna, metody unikania
przeszkód.
44