https://github.com/agroboticsresearch/east_planner
Efficient and Safe Trajectory Planning for Autonomous Agricultural Vehicle Headland Turning in Cluttered Orchard Environments
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
Repository
Efficient and Safe Trajectory Planning for Autonomous Agricultural Vehicle Headland Turning in Cluttered Orchard Environments
Basic Info
- Host: GitHub
- Owner: AgRoboticsResearch
- License: apache-2.0
- Language: C++
- Default Branch: master
- Homepage: https://agroboticsresearch.github.io/east_planner/
- Size: 8.67 MB
Statistics
- Stars: 5
- Watchers: 0
- Forks: 3
- Open Issues: 1
- Releases: 0
Metadata Files
README.md
Efficient and Safe Trajectory (EAST) Planner for Autonomous Agricultural Vehicle Headland Turning in Cluttered Orchard Environments
Updates
[July 3, 2025] We have released our codebase!
[January 27, 2025] Our paper "Efficient and Safe Trajectory Planning for Autonomous Agricultural Vehicle Headland Turning in Cluttered Orchard Environments" has been published in IEEE Robotics and Automation Letters (RA-L).
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
- An efficient way of modeling the vehicle's configuration space and implemented a fast way to do the collision checking.
- Use combinatoral safe corridors to express the manuvering space of the vehicle, as well as its added on implements.
- A differential based method was applied to solve the path planning problem online.
Front-End Searching
The vehicle (w/o implement) is modeled with rectangles covered by circles.
Expanding the polygon geometry
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
- Repositories: 1
- Profile: https://github.com/AgRoboticsResearch
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
- matplotlib *
- numpy *
- pyyaml *
- rasterio *
- scikit-build *
- scipy *
- shapely *
- wheel *