arthurpompeu/lecrop-data
LeCropFollow Latent Space Planning for Navigation in Unstructured Crop Fields Felipe Tommaselli1 · Francisco Affonso2 · Arthur Rocha1 · Gianluca Capezzuto1 Arun Narenthiran Sivakumar2 · Girish Chowdhary2 · Marcelo Becker1 1 University of Sao Paulo 2 University of Illinois Urbana-Champaign IEEE Robotics and Automation Letters, 2026 … See the full description on the dataset page: https://huggingface.co/datasets/arthurpompeu/lecrop-data.
<h1 align="center"> LeCropFollow </h1>
<h3 align="center"> Latent Space Planning for Navigation in Unstructured Crop Fields </h3>
<p align="center"> <strong>Felipe Tommaselli</strong><sup>1</sup> · <strong>Francisco Affonso</strong><sup>2</sup> · <strong>Arthur Rocha</strong><sup>1</sup> · <strong>Gianluca Capezzuto</strong><sup>1</sup><br> <strong>Arun Narenthiran Sivakumar</strong><sup>2</sup> · <strong>Girish Chowdhary</strong><sup>2</sup> · <strong>Marcelo Becker</strong><sup>1</sup> </p>
<p align="center"> <sup>1</sup> University of Sao Paulo <sup>2</sup> University of Illinois Urbana-Champaign </p>
<p align="center"> <em>IEEE Robotics and Automation Letters, 2026</em> </p>
<p align="center"> <a href="https://arxiv.org/pdf/2606.31941"> <img src="https://img.shields.io/badge/Paper-PDF-b31b1b?style=flat-square&logo=arxiv&logoColor=white" alt="Paper"> </a> <a href="https://arxiv.org/abs/2606.31941"> <img src="https://img.shields.io/badge/arXiv-2026.XXXXX-b31b1b?style=flat-square&logo=arxiv&logoColor=white" alt="arXiv"> </a> <a href="https://felipe-tommaselli.github.io/lecropfollow/"> <img src="https://img.shields.io/badge/Project-Page-4285F4?style=flat-square&logo=google-chrome&logoColor=white" alt="Project Page"> </a> <a href="https://youtu.be/hV1fDjQsgOs"> <img src="https://img.shields.io/badge/Video-YouTube-FF0000?style=flat-square&logo=youtube&logoColor=white" alt="Video"> </a> <a href="https://huggingface.co/datasets/arthurpompeu/lecrop-data"> <img src="https://img.shields.io/badge/Data-HuggingFace-FFD21E?style=flat-square&logo=huggingface&logoColor=white" alt="Data"> </a> <a href="https://api.wandb.ai/links/lecropfollow/mwd63kw7"> <img src="https://img.shields.io/badge/Models-W%26B-FFBE00?style=flat-square&logo=weightsandbiases&logoColor=white" alt="Models"> </a> </p>
Models
Please check the Files and versions for our most up-to-date models. For more information, check: https://github.com/Felipe-Tommaselli/lecropfollow
Data
Navigation datasets from a TerraSentia agricultural robot driving under the canopy, extracted from ROS1 bags. Three sources/controllers:
from datasets import load_dataset
ds = load_dataset("arthurpompeu/lecrop-data", "cpp", split="train")
ep = ds[0]
# ep["rgb"] -> per-episode video (camera)
# ep["odom_pos_x"], ep["odom_vel_x"], ep["cmd_lin_x"], ... -> time seriesStructure
- Each row = one episode: a stretch where the robot drove through the field until it stopped for a while. Episodes were segmented from the (smoothed) odom speed: "moving" when
v > 0.05 m/s; a new episode is cut when it stays stopped for>= 5 s. A single bag can yield several episodes; episodes shorter than2 sor with< 20 messageswere dropped. Bags without odometry become a single episode (the whole bag). - Each column = one signal (a ROS topic), stored as a list (the time series for that episode). Topics have different rates, so each one has its own time vector
*_t(seconds, relative to the episode start) and its own length. - Videos (
rgb,lidar_plot,keypoint_vis_*) are theVideotype (MP4/H.264): one video per episode at ~10 fps, with per-frame times in*_t. The HF viewer renders a player. - Removed: rosbag-level fields (
header,seq,stamp,frame_id,covariance,layout), heavy raw sensors (depth and LiDAR/PointCloud) and plumbing (tf,camera_info).
Note — browsable version. This published version is downscaled for the dataset viewer: videos are re-encoded to 320×180 and each numeric signal is sub-sampled to <= 250 samples per episode. This keeps trends/shapes intact and makes the viewer fast, but it is not full resolution. For training, request the full-rate / 640×360 variant.
Columns
Metadata (scalars): source, episode, bag, duration_s, n_msgs.
Signals (lists; <g>_t = relative time in s for group <g>):
Videos (Video, MP4/H.264, ~10 fps; <g>_t = per-frame time):
Source-specific columns are null when an episode does not have them (e.g. somecropfollowpp_lecropfollowbags insidecppcarrylecropcolumns).
Citation
Please, consider citing our work:
@ARTICLE{tommaselli2026lecropfollow,
author={Tommaselli, Felipe and Affonso, Francisco and Rocha, Arthur and Capezzuto, Gianluca and Sivakumar, Arun Narenthiran and Chowdhary, Girish and Becker, Marcelo},
journal={IEEE Robotics and Automation Letters},
title={LeCropFollow: Latent Space Planning for Navigation in Unstructured Crop Fields},
year={2026},
volume={},
number={},
pages={1-8},
doi={10.1109/LRA.2026.3710052}
}License
Code is released under the MIT License. The paper is published under CC BY.
