Página principal

De Robot desmalezador
Ir a la navegación Ir a la búsqueda

The Rosario Dataset

This web page presents an agricultural dataset collected on-board out weed removing robot. The dataset is composed by six different sequences in a soybean field and it contains stereo images, IMU measurements, wheel odometry and GPS-RTK (position ground-truth).


Animated samples.gif

Update (June 2022)

We have released (paper, code) a new in-depth evaluation of the most relevant state-of-the-art Visual-Inertial Odometry Systems using the Rosario Dataset. While performing the experiments, we found and fixed some issues with the data. We have uploaded new rosbags with these corrections and we have updated the scripts used to generate them (raw data did not change). More information about this is available in the new publication.

If you use the Rosario Dataset or the new experimental evaluation in an academic work, please cite

@article{cifasis2022evaluation,
 author = {Cremona, Javier and Comelli, Rom{\'a}n and Pire, Taih{\'u}},
 title = {Experimental evaluation of Visual-Inertial Odometry systems for arable farming},
 journal = {Journal of Field Robotics},
 volume = {39},
 number = {7},
 pages = {1121--1135},
 keywords = {agricultural robotics, precision agriculture, SLAM, Visual-Inertial Odometry},
 year = {2022},
 doi = {https://doi.org/10.1002/rob.22099},
 url = {https://onlinelibrary.wiley.com/doi/abs/10.1002/rob.22099},
 eprint = {https://onlinelibrary.wiley.com/doi/pdf/10.1002/rob.22099}
 }
@article{pire2019rosario,
 author = {Taih{\'u} Pire and Mart{\'i}n Mujica and Javier Civera and Ernesto Kofman},
 title = {The Rosario dataset: Multisensor data for localization and mapping in agricultural environments},
 journal = {The International Journal of Robotics Research},
 volume = {38},
 number = {6},
 pages = {633--641},
 year = {2019},
 doi = {10.1177/0278364919841437}
 }

Available Data

Stereo images (ZED Stereo Camera: colour images 672x376 @ 15 fps)
MEMS IMU (LSM6DS0 6-DoF Inertial Measurement Unit working at 140 Hz)
Wheel Odometry ( 3 x Hall effect sensors coupled to each rear wheel and 1 encoder attached to the robot direction)
GPS-RTK system (GPS-RTK modules working at 5 Hz)
Calibration (Intrinsic and extrinsic parameters)
Positional Ground-Truth (3D position Ground-truth computed from GPS-RTK)


Downloads

The dataset can be downloaded by torrent robot.torrent (press right-click and then "save link as...") or by direct download using the links provided below (press right-click and then "save link as..."). For this, aria2c command line from aria2c software is recommended:


aria2c -s 8 -x 8 <URL>

Sequence 01
Rosbag sequence01.bag.00 sequence01.bag.01 sequence01.bag.02
Raw data sequence01.tar.gz.00 sequence01.tar.gz.01 sequence01.tar.gz.02 sequence01.tar.gz.03
Calibration calibration01.yaml
Ground-Truth sequence01_gt.txt
MD5 checksum (Rosbag) 392f65c2188bbf84a980590c393ba731
MD5 checksum (Raw Data) cacce9382a27b3262e06a576bda9061f


Sequence 02
Rosbag sequence02.bag.00 sequence02.bag.01
Raw data sequence02.tar.gz.00 sequence02.tar.gz.01
Calibration calibration02.yaml
Ground-Truth sequence02_gt.txt
MD5 checksum (Rosbag) 0777f5440b2cf25e8cc5dda3110e2888
MD5 checksum (Raw Data) 43663a88d6fdd09402ced4fbd999db50


Sequence 03
Rosbag sequence03.bag
Raw data sequence03.tar.gz
Calibration calibration03.yaml
Ground-Truth sequence03_gt.txt
MD5 checksum (Rosbag) 0edaa1a2b1bfef7aa7e04e7e7bf42ab3
MD5 checksum (Raw Data) 289d508c1a6e851864a6d0d9906772ad


Sequence 04
Rosbag sequence04.bag
Raw data sequence04.tar.gz
Calibration calibration04.yaml
Ground-Truth sequence04_gt.txt
MD5 checksum (Rosbag) 86e162fe26c19813ac347d49de072a9e
MD5 checksum (Raw Data) 026f128169f229a08ae6aff8ded603f9


Sequence 05
Rosbag sequence05.bag.00 sequence05.bag.01
Raw data sequence05.tar.gz.00 sequence05.tar.gz.01
Calibration calibration05.yaml
Ground-Truth sequence05_gt.txt
MD5 checksum (Rosbag) c954c68c490732a3bfe5bd8439a63e9e
MD5 checksum (Raw Data) c6ffffde8a1811fe4eeaef21e5b73e41


Sequence 06
Rosbag sequence06.bag.00 sequence06.bag.01
Raw data sequence06.tar.gz.00 sequence06.tar.gz.01 sequence06.tar.gz.02 sequence06.tar.gz.03
Calibration calibration06.yaml
Ground-Truth sequence06_gt.txt
MD5 checksum (Rosbag) 53df51601dcb1476e1cf910350796e58
MD5 checksum (Raw Data) 1b9a7fd0ffc6dfdfe771909cf611b10f

Dataset join and decompress

Some sequences were compressed and split in order to facilitate their download. To join the different parts the following command should be used:

cat sequenceXX.bag.* > sequenceXX.bag
rosbag decompress sequenceXX.bag
cat sequenceXX.tar.gz.* > sequenceXX.tar.gz
tar xvzf sequenceXX.tar.gz

Note: To check if the data is not corrupted you can use the MD5 checksum numbers. Observe that provided checksum numbers for .bag files correspond to the compressed rosbags.

Raw data format The raw data format is detailed in raw_data_format.

Dataset parsers A simple dataset parser is available here: https://github.com/CIFASIS/dataset-processing.

To create a rosbag from the raw data use:

python create_bagfile.py --images <sequence04/zed/> --imu <sequence04/imu.log> --gps <sequence04/gps.log> --calibration <calibration04.yaml> --odom <sequence04/odometry_raw.log> --out sequence4.bag

Note: Consider using compressAndSplit.sh directly to avoid previous issues with data.

Figure 1: Datasets samples
Figure 2: GPS-RTK trajectory for each sequence



Platform and Sensors

The weed removal robot was used for the dataset collection (see Figure 3). This robot was supported by the Development of a weed removal mobile robot project at CIFASIS (CONICET-UNR). The sensors coordinate systems and the relations among them are depicted too. All the sensors are synchronized by software.

Figure 3: Sensors coordinate systems

IMU parameters

The parameters that we obtained for our IMU are the following:

Sensor White Noise Bias Sigma
accel 0.0006367367080238862 0.0002643259445927608
gyro 0.00028579943407611055 0.00007544790215216806

They should be used with caution, considering that it is a low-cost IMU. Increasing them 10 times (or even more) may be appropriate.


Ground-Truth and Evaluation

We provide a 3D position ground-truth computed from the GPS-RTK system (orientation is not given). The GPS-RTK system is composed by two GPS-RTK Reach modules (one module is mounted on the rover and the other one, on the base station). We assessed the accuracy and performance of the GPS-RTK system in Pistarelli_et_al_2017 (spanish).

Since there is no magnetometer mounted on the robot, it is not possible to know precisely its orientation in GPS UTM coordinate frame. To mitigate this issue, we propose to use the evo library for SLAM algorithms evaluation.

In particular, the following command should be used to compute the Absolute Pose Error (APE):

evo_ape tum sequenceXX_gt.txt slam_tum_XX.txt -p --verbose --align

Known issues

  • Odometry messages, obtained from encoders in wheels and direction, are not necessarily correct when the robot is externally moved, i.e. pushed by hands. This does not affect neither Visual nor Visual-Inertial Odometry Systems but it would definitely have a negative impact if this information is taken into account. If the dataset is used for SLAM systems that consider wheel odometry, we suggest to avoid parts where the robot is moved backward.

Changelog

The dataset changes are depicted in CHANGELOG.

License

License.png

All data in the Rosario Dataset is licensed under a Creative Commons 4.0 Attribution License (CC BY 4.0) and the accompanying source code is licensed under a BSD-2-Clause License.