IP Library Granted Patent US 12,557,722
Granted Patent B2
US 12,557,722 · App. 18/462,401 · Granted Feb 24, 2026

Agricultural lane following

Inventors: Ameer Ellaboudy (Newark, CA); Aubrey C. Donnellan (San Mateo, CA); Austin Chun (San Jose, CA); Igino C. Cafiero (Palo Alto, CA); David E. Bertucci (Sunnyvale, CA); Thuy T. Nguyen (Albany, CA)
Assignee: Deere & Company
A01B69/001A01B69/008B60W40/114G06V10/454G06V10/764G06V20/56
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,557,722
App. No.
18/462,401
Granted
Feb 24, 2026
Kind
B2
Abstract

Systems and methods for agricultural lane following are described. For example, a method includes accessing range data captured using a distance sensor connected to a vehicle and/or image data captured using an image sensor connected to a vehicle; detecting a crop row based on the range data and/or the image data to obtain position data for the crop row; determining, based on the position data for the crop row, a yaw and a lateral position of the vehicle with respect to a lane bounded by the crop row; and based on the yaw and the lateral position, controlling the vehicle to move along a length of the lane bounded by the crop row.

Claims (75)

1 . A system comprising:

a distance sensor connected to a vehicle, wherein the distance sensor is configured to output range data reflecting distances of objects with respect to the vehicle;

actuators configured to control motion of the vehicle; and

a processing apparatus configured to:

access range data captured using the distance sensor;

determine a ground plane segmentation based on the range data;

detect a furrow based on the ground plane segmentation to obtain position data for the furrow;

based on the position data for the furrow, control one or more of the actuators to cause the vehicle to move along a length of the furrow;

detect a crop row based on the range data to obtain position data for the crop row, by applying a clustering algorithm to the range data to identify three-dimensional clusters of points associated with respective plants of the crop row and estimating respective positions of the respective plants of the crop row based on their associated three-dimensional clusters of points;

determine, based on the position data for the crop row including the respective positions of the respective plants of the crop row, a yaw and a lateral position of the vehicle with respect to a lane bounded by the crop row; and

based on the yaw and the lateral position, control, using one or more of the actuators, the vehicle to move along a length of the lane bounded by the crop row.

2 . The system of claim 1 , in which the crop row includes multiple plants and the processing apparatus is configured to:

detect the plants of the crop row based on the range data, and associate plants of the crop row with respective positions;

fit a line to the respective positions of the plants of the crop row; and

determine the yaw and the lateral position based on the line.

3 . The system of claim 1 , in which the crop row includes a raised planting bed and the processing apparatus is configured to:

detect one or more edges of the raised planting bed based on the range data, and associate the one or more edges of the raised planting bed with positions;

fit a line to the positions associated with an edge of the raised planting bed; and

determine the yaw and the lateral position based on the line.

4 . The system of claim 1 , in which the distance sensor includes a lidar sensor and the range data includes point cloud data, and in which the processing apparatus is configured to:

determine the ground plane segmentation based on the point cloud data.

5 . The system of claim 4 , in which the processing apparatus is configured to:

filter the point cloud data to consider only points in a zone of interest when detecting the crop row, wherein the zone of interest is limited to a range of heights and a maximum distance from the vehicle.

6 . The system of claim 1 , in which the distance sensor includes a radar sensor, the system includes one or more image sensors connected to the vehicle, and the processing apparatus is configured to:

access image data captured using the one or more image sensors;

determine bounding boxes for respective plants of the crop row based on the image data and the range data; and

detect the crop row based on the bounding boxes.

7 . The system of claim 6 , in which the one or more image sensors comprise a normalized difference vegetation index camera connected to the vehicle, and in which the processing apparatus is configured to:

access normalized difference vegetation index data, captured using the normalized difference vegetation index camera; and

detect the crop row based on the normalized difference vegetation index data.

8 . The system of claim 1 , in which the distance sensor includes a lidar sensor, the system includes one or more image sensors connected to the vehicle, and the processing apparatus is configured to:

access image data captured using the one or more image sensors;

determine bounding boxes for respective plants of the crop row based on the image data and the range data; and

detect the crop row based on the bounding boxes.

9 . The system of claim 1 , in which the crop row is a left crop row, and the processing apparatus is configured to:

detect a right crop row based on the range data; and

determine, based on position data for the left crop row and the right crop row, the yaw and the lateral position of the vehicle with respect to a lane bounded by the left crop row and the right crop row.

10 . The system of claim 1 , in which the processing apparatus is configured to:

determine the lateral position based on a constant lane width parameter and based on the position data for the crop row.

11 . A method comprising:

accessing range data captured using a distance sensor connected to a vehicle;

determining a ground plane segmentation based on the range data;

detecting a furrow based on the ground plane segmentation to obtain position data for the furrow;

based on the position data for the furrow, controlling one or more actuators to cause the vehicle to move along a length of the furrow;

detecting a crop row based on the range data to obtain to obtain position data for the crop row, wherein detecting the crop row includes applying a clustering algorithm to the range data to identify three-dimensional clusters of points associated with respective plants of the crop row and estimating respective positions of the respective plants of the crop row based on their associated three-dimensional clusters of points;

determining, based on the position data for the crop row including the respective positions of the respective plants of the crop row, a yaw and a lateral position of the vehicle with respect to a lane bounded by the crop row; and

based on the yaw and the lateral position, controlling the vehicle to move along a length of the lane bounded by the crop row.

12 . The method of claim 11 , in which the crop row includes multiple plants, comprising:

detecting the plants of the crop row based on the range data, and associate plants of the crop row with respective positions;

fitting a line to the respective positions of the plants of the crop row; and

determining the yaw and the lateral position based on the line.

13 . The method of claim 11 , in which the crop row includes a raised planting bed, comprising:

detecting one or more edges of the raised planting bed based on the range data, and associate the one or more edges of the raised planting bed with positions;

fitting a line to the positions associated with an edge of the raised planting bed; and

determining the yaw and the lateral position based on the line.

14 . The method of claim 11 , in which the distance sensor includes a lidar sensor and the range data includes point cloud data, comprising:

determining the ground plane segmentation based on the point cloud data.

15 . The method of claim 14 , comprising:

filtering the point cloud data to consider only points in a zone of interest when detecting the crop row, wherein the zone of interest is limited to a range of heights and a maximum distance from the vehicle.

16 . The method of claim 11 , in which the distance sensor includes a radar sensor, comprising:

accessing image data captured using one or more image sensors connected to the vehicle;

determining bounding boxes for respective plants of the crop row based on the image data and the range data; and

detecting the crop row based on the bounding boxes.

17 . The method of claim 16 , in which the one or more image sensors comprise a normalized difference vegetation index camera connected to the vehicle, comprising:

accessing normalized difference vegetation index data, captured using the normalized difference vegetation index camera; and

detecting the crop row based on the normalized difference vegetation index data.

18 . The method of claim 11 , in which the distance sensor includes a lidar sensor, comprising:

accessing image data captured using one or more image sensors connected to the vehicle;

determining bounding boxes for respective plants of the crop row based on the image data and the range data; and

detecting the crop row based on the bounding boxes.

19 . The method of claim 11 , in which the crop row is a left crop row, comprising:

detecting a right crop row based on the range data; and

determining, based on position data for the left crop row and the right crop row, the yaw and the lateral position of the vehicle with respect to a lane bounded by the left crop row and the right crop row.

20 . The method of claim 11 , comprising:

determining the lateral position based on a constant lane width parameter and based on the position data for the crop row.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2023
From: BEAR FLAG ROBOTICS, INC.
To: DEERE & COMPANY
Reel/Frame 065960/0225 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2023
From: ELLABOUDY, AMEER; DONNELLAN, AUBREY C.; CHUN, AUSTIN; CAFIERO, IGINO C.; BERTUCCI, DAVID E.; NGUYEN, THUY T.
To: BEAR FLAG ROBOTICS, INC.
Reel/Frame 064823/0344 →
Continuity (3)
Continuation 16918388 · Jul 1, 2020
Provisional Application 62869865 · Jul 2, 2019
Related Publication 20240065131A1 · Feb 29, 2024
References Cited (64)
US 6236916B1 · Staub · 2001 [cited by examiner]
US 7248968B2 · Reid · 2007 [cited by examiner]
US 8775081B2 · Welty · 2014 [cited by examiner]
US 9767366B1 · Fairfield · 2017 [cited by examiner]
US 10699167B1 · Dowdall · 2020 [cited by examiner]
US 10810866B2 · Barth · 2020 [cited by examiner]
US 10891482B2 · Gurzoni, Jr. · 2021 [cited by examiner]
US 11100648B2 · Sneyders · 2021 [cited by examiner]
US 20070001097A1 · Wei · 2007 [cited by examiner]
US 20070014434A1 · Wei · 2007 [cited by examiner]
US 20070071311A1 · Rovira-Mas · 2007 [cited by examiner]
US 20070269114A1 · Jochem · 2007 [cited by examiner]
US 20100070178A1 · Wang · 2010 [cited by examiner]
US 20110246073A1 · Ma · 2011 [cited by examiner]
US 20120004847A1 · Welty · 2012 [cited by examiner]
US 20130080057A1 · Welty · 2013 [cited by examiner]
US 20130083020A1 · Shimamura · 2013 [cited by examiner]
US 20160050840A1 · Sauder · 2016 [cited by examiner]
US 20170122742A1 · Schleicher · 2017 [cited by examiner]
US 20170131718A1 · Matsumura · 2017 [cited by examiner]
US 20170176595A1 · McPeek · 2017 [cited by examiner]
US 20170206415A1 · Redden · 2017 [cited by examiner]
US 20180243772A1 · Davis · 2018 [cited by examiner]
US 20190133022A1 · Connell · 2019 [cited by examiner]
US 20190347821A1 · Stein · 2019 [cited by examiner]
US 20190351434A1 · Smith · 2019 [cited by examiner]
US 20200073389A1 · Flajolet · 2020 [cited by examiner]
US 20210195824A1 · Van Roekel · 2021 [cited by examiner]
US 20220232771A1 · Byttebier · 2022 [cited by examiner]
BR 102016015225A2 · 2017 [cited by examiner]
BR 102016015225B1 · 2021 [cited by applicant]
CA 2556056C · 2015 [cited by examiner]
CN 102138377A · 2011 [cited by examiner]
CN 103196368A · 2013 [cited by examiner]
CN 103827697A · 2014 [cited by examiner]
CN 103914786A · 2014 [cited by examiner]
CN 102881219B · 2014 [cited by examiner]
CN 103196368B · 2015 [cited by examiner]
CN 102682475B · 2016 [cited by examiner]
CN 105612978A · 2016 [cited by examiner]
CN 106889052A · 2017 [cited by examiner]
CN 107067430A · 2017 [cited by examiner]
CN 109421730A · 2019 [cited by examiner]
CN 109886905A · 2019 [cited by examiner]
CN 110386142A · 2019 [cited by examiner]
CN 110388931A · 2019 [cited by examiner]
CN 109886905B · 2023 [cited by examiner]
EP 3219184A1 · 2017 [cited by applicant]
EP 3298877A1 · 2018 [cited by examiner]
EP 3366134A1 · 2018 [cited by applicant]
EP 3766320A1 · 2021 [cited by examiner]
EP 4198887A1 · 2023 [cited by examiner]
JP 01055113 · 1989 [cited by applicant]
JP 01055113A · 1989 [cited by examiner]
JP 6735303B2 · 2020 [cited by examiner]
JP 6793140B2 · 2020 [cited by examiner]
WO WO0058801A1 · 2000 [cited by examiner]
WO WO2010063075A1 · 2010 [cited by examiner]
WO WO2015024059A1 · 2015 [cited by examiner]
WO WO2019120392A1 · 2019 [cited by examiner]
WO WO2019176844A1 · 2019 [cited by examiner]
WO WO2019228461A1 · 2019 [cited by examiner]
WO WO2020037003A1 · 2020 [cited by examiner]
International Search Report in International Application No. PCT/US2020/04060, dated Oct. 1, 2020, 2 pgs. [cited by applicant]