https://github.com/agroboticsresearch/east_planner

Efficient and Safe Trajectory Planning for Autonomous Agricultural Vehicle Headland Turning in Cluttered Orchard Environments

https://github.com/agroboticsresearch/east_planner

Science Score: 49.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 1 DOI reference(s) in README
  • Academic publication links
    Links to: arxiv.org, ieee.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.0%) to scientific vocabulary
Last synced: 6 months ago · JSON representation

Repository

Efficient and Safe Trajectory Planning for Autonomous Agricultural Vehicle Headland Turning in Cluttered Orchard Environments

Basic Info
Statistics
  • Stars: 5
  • Watchers: 0
  • Forks: 3
  • Open Issues: 1
  • Releases: 0
Created 8 months ago · Last pushed 6 months ago
Metadata Files
Readme License

README.md

Efficient and Safe Trajectory (EAST) Planner for Autonomous Agricultural Vehicle Headland Turning in Cluttered Orchard Environments

IEEE Xplore arXiv Project Website

Updates

Overview

This repository introduces a novel method for efficient and safe trajectory planning for agricultural vehicles performing headland turning in cluttered orchard environments. Both the environment and the vehicle (including its implement) are modeled using convex polygons. The planning algorithm is implemented in C++, and the Python bindings of the core functions are provided using pybind11.

Main Contributions

  1. An efficient way of modeling the vehicle's configuration space and implemented a fast way to do the collision checking.
  2. Use combinatoral safe corridors to express the manuvering space of the vehicle, as well as its added on implements.
  3. A differential based method was applied to solve the path planning problem online.

Front-End Searching

  1. The vehicle (w/o implement) is modeled with rectangles covered by circles.

  2. Expanding the polygon geometry

  3. Searching result for a test case

Back-End Smoothing

For the back end smoothing, we applied combined corridors for represent the feasibility constraints. In this way, the path can be smoothed in the constrained area.

If you have any questions, feel free to contact us: Peng Wei and Chen Peng.

Installation Guide

Here's how to install the project, following the steps you provided:

1. Clone the repository

bash git clone https://github.com/AgRoboticsResearch/east_planner.git

2. Install Python dependencies

bash pip install -r requirements.txt

3. Initialize Pybind11 submodule

bash git submodule update --init

4. Install system dependencies

```bash

Update package lists

sudo apt update

Install Eigen3 and OMPL development libraries

sudo apt install libeigen3-dev libompl-dev

Install YAML-CPP development library

sudo apt install libyaml-cpp-dev

Install essential build tools

sudo apt install build-essential cmake libssl-dev python3-pip ```

5. Install scikit-build

bash pip3 install scikit-build

6. Install MincoCar Python package

```bash

Navigate back to the MincoCar directory

cd MincoCar pip3 install . ```

7. Verify installation

After installation, you can verify that everything works correctly by running an example: ```bash

Navigate to the example directory

cd example/

Run the provided example script

python3 eastplannerexample.py ``` This will run a basic demonstration of the planner. For more comprehensive examples and tests, please explore the MincoCar/test/ directory.

BibTex

If you find this work useful for your own research, please cite the following:

bibtex @article{Wei_2025, title={Efficient and Safe Trajectory Planning for Autonomous Agricultural Vehicle Headland Turning in Cluttered Orchard Environments}, author={Wei, Peng and Peng, Chen and Lu, Wenwu and Zhu, Yuankai and Vougioukas, Stavros and Fei, Zhenghao and Ge, Zhikang}, journal={IEEE Robotics and Automation Letters}, year={2025}, volume={10}, number={3}, pages={2574-2581}, doi={10.1109/LRA.2025.3534056} }

Acknowledgment

We gratefully acknowledge the use of the following open-source tools: - pybind11 — for Python bindings of C++ modules. - qpOASES — for solving quadratic programming (QP) problems - Dftpav — for building safety corridor

License

This project is released under the Apache License 2.0 License.

Owner

  • Name: AgRoboticsResearch
  • Login: AgRoboticsResearch
  • Kind: organization

GitHub Events

Total
  • Watch event: 2
  • Push event: 12
  • Pull request event: 1
  • Fork event: 3
Last Year
  • Watch event: 2
  • Push event: 12
  • Pull request event: 1
  • Fork event: 3

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 0
  • Total pull requests: 1
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Total issue authors: 0
  • Total pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 0.0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 1
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 0.0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
  • bgatten (1)
Top Labels
Issue Labels
Pull Request Labels

Dependencies

MincoCar/pyproject.toml pypi
requirements.txt pypi
  • matplotlib *
  • numpy *
  • pyyaml *
  • rasterio *
  • scikit-build *
  • scipy *
  • shapely *
  • wheel *