## Collecting Larg-Scale Robotic Datasets on a High-Speed Mobile Platform

Yuxin Lin

Jiaxuan Ma

Sizhe Gu Jipeng Kong Wenhan Cao

Bowen Xu S¨ oren Schwertfeger 1

Xiting Zhao

Dengji Zhao

Abstract -Mobile robotics datasets are essential for research on robotics, for example for research on Simultaneous Localization and Mapping (SLAM). Therefore the ShanghaiTech Mapping Robot was constructed, that features a multitude high-performance sensors and a 16-node cluster to collect all this data. That robot is based on a Clearpath Husky mobile base with a maximum speed of 1 meter per second. This is fine for indoor datasets, but to collect large-scale outdoor datasets a faster platform is needed. This system paper introduces our high-speed mobile platform for data collection. The mapping robot is secured on the rear-steered flatbed car with maximum field of view. Additionally two encoders collect odometry data from two of the car wheels and an external sensor plate houses a downlooking RGB and event camera. With this setup a dataset of more than 10km in the underground parking garage and the outside of our campus was collected and is published with this paper.

![image](https://ac.marcodsn.me/arxiv-markdown-images/2408.00545v1-figure-299793c5-35c2-49a5-8761-b0790bd82852.jpg)

## I. Introduction

The ShanghaiTech Mapping Robot [1] is a powerful system to collect sensor data. It features many sensors, such as 5 stereo pairs of GS3-U3-51S5C-C 5MP RGB cameras with up to 60Hz frame rate, a Ladybug5+ omnidirectional camera system, 5 RGB-D and 5 radar sensors, 7 LiDARs, stereo infrared cameras, stereo event cameras, IMUs and an RTK GPS system. All this data is collected with a 16-node 'Cluster on Wheels' [2]. The goal of this mapping robot is to collect universal datasets for research on robotic algorithms such as Simultaneous Localization and Mapping (SLAM) [3]. For that we will use SLAM Hive [4, 5], a cloud-based system for benchmarking and analysing 10s of thousands of mapping runs.

The mobile base of the ShanghaiTech Mapping Robot is a Clearpah Husky. This robot has a maximum speed of 1m/s. This makes this system impractical for collecting large scale datasets, e.g. of the big parking garage or the campus of our school. Recognizing this challenge, this paper proposes a novel approach to enhance the mapping robot's speed and efficiency by leveraging the mobility of a small vehicle. By securing the mapping robot to a flatbed car, we aim to significantly improve its ability to cover large distances quickly and efficiently.

1 All authors are with the Key Laboratory of Intelligent Perception and Human-Machine Collaboration -ShanghaiTech University, Ministry of Education, China; { linyx2023, majx2023, guszh2023, v-kongjp, xubw, zhaoxt, zhaodj, whcao, soerensch @shanghaitech.edu.cn }

Fig. 1: Flatbed car with ShanghaiTech Mapping Robot, encoders and extra downlooking cameras.

This solution not only addresses the issue of speed but also allows for the strategic placement of sensors, such as downward-looking cameras, on this vehicle to optimize data collection quality, while maintaining the important sensor field of view in the forward direction.

The contributions of this paper are:

- · The design and implementation of a secure mounting mechanism for the wheeled mapping robot on the flatbed car.
- · The design and implementation of an external dualwheel encoding system to record odometry data.
- · The design of an external downlooking sensor platform connected to the ShanghaiTech Mapping Robot.
- · The collection and sharing of a large-scale dataset of the ShanghaiTech underground and campus area, together with all code and CAD data.

The rest of the paper is organized as follows: Section II introduces the state of the art of dataset collection before the ShanghaiTech Mapping Robot. The hardware and software we designed for the flatbed mapping robot system is described in Section III. That includes the mounting system, wheel encoder setup as well as an external downlooking sensor plate. The dataset and the SLAM experiment with it are presented in Section IV. The paper concludes with Section V.

## II. State of the Art

Datasets, such as the one to be collected with our platform, play an important role in robotics. The Oxford Radar RobotCar Dataset [6] is a pioneering dataset designed for researching scene understanding using Millimetre-Wave FMCW scanning radar data. This dataset targets autonomous vehicle applications, leveraging the robustness of radar technology against adverse environmental conditions such as fog, rain, snow, or lens flare, which often pose challenges to other sensor modalities like vision and LiDAR. Collected in January 2019, the dataset encompasses thirty-two traversals of a central route in Oxford, covering a total distance of 280 km of urban driving.

One of the most prominent car datasets is the KITTI Dataset [7]. It features RGB and LiDAR data on public roads. In contrast, we aim to also collect data in places inaccessible to fully sized cars. Instead we are more interested in the mobile robotics domain.

In the realm of high-precision mapping, the Advanced Mapping Robot and High-Resolution Dataset [8] introduces a fully hardware-synchronized mapping robot, which includes support for an externally synchronized tracking system to achieve super-precise timing and localization. The mapping robot is equipped with nine high-resolution cameras and two 32-beam 3D LiDARs, complemented by a professional static 3D scanner for ground truth map collection. With comprehensive sensor calibration, three distinct datasets were acquired to evaluate the performance of mapping algorithms within and between rooms.

The S3E dataset [9] offers a novel large-scale multimodal collection captured by a fleet of unmanned ground vehicles following four collaborative trajectory paradigms. This dataset comprises 7 outdoor and 5 indoor scenes, each exceeding 200 seconds in duration, featuring well-synchronized and calibrated high-quality stereo camera, LiDAR, and high-frequency IMU data. S3E surpasses previous datasets in terms of size, scene variability, and complexity, boasting four times the average recording time compared to the pioneering EuRoC dataset.

LiDAR-based SLAM for Robotic Mapping: State of the Art and New Frontiers [10] provides an exhaustive literature survey on LiDAR-based simultaneous localization and mapping (SLAM) techniques. This comprehensive review covers various LiDAR types and configurations, categorizing studies into 2D LiDAR, 3D LiDAR, and spinning-actuated LiDAR. The paper highlights the strengths and weaknesses of these systems and explores emerging trends such as multi-robot collaborative mapping and the integration of deep learning with 3D LiDAR data to enhance SLAM performance in complex environments.

Reconstructing maps using data obtained from six degrees of freedom poses significant challenges due to the asynchronous nature of ranging data reception, leading to potential mismatches in the generated point clouds [11]. The SegMatch method addresses this challenge by matching 3D segments, thereby enhancing localization robustness without relying on perfect segmentation or predefined objects [12].

LeGO-LOAM [11] is a lightweight, real-time sixdegree-of-freedom pose estimation method specifically designed for ground vehicles operating on varying terrain. This method reduces noise through point cloud segmentation and feature extraction, utilizing planar and edge features for a two-step Levenberg-Marquardt optimization to solve transformation problems between consecutive scans, thereby improving both accuracy and computational efficiency.

To the best of our knowledge, we are the first researchers attempting to mount a complete mapping robot on an additional faster platform in order to enhance its operation speed and range.

## III. System Description

An electric flatbed car has been selected as our highspeed mobile platform to accommodate our mapping robot, thus overcoming the speed limitations of the current mapping robot. Specifically, we have chosen the hydraulic lifting flatbed car model. This vehicle meets our requirements for load platform speed and endurance, with an empty car range of 30 km and a maximum speed of 25 km/h. The motor has a power rating of 1000W, which is sufficient for our needs. It mounts the robot at the front, while the driver is, with a very small footprint, sitting at the back, thus giving full field-of-view to the front and sides and only obstructing a little to the back (depending on the drivers size :/).

The lifting platform of this vehicle is beneficial for our load handling tasks, as well as for the information collection and map construction tasks performed by the robot. The size of the load platform is 1500 x 800 mm, and it has a lifting capacity of 500 kg. Additionally, the platform can be raised to a maximum height of 1600 mm above the ground.

## A. Mounting System

The next challenge we face is how to securely mount the mapping robot onto the hydraulic lifting flatbed car. Our proposed solution involves using a wood plate with a thickness of 21mm as the top layer of the structure. This plate will have four holes to accommodate the robot's wheels. To ensure stability, six wooden beams will be used to connect the wood plate to the flatbed structure of the car, elevating the entire assembly. Each pair of wooden beams will be reinforced with wooden strips to provide additional support. Finally, the entire structure will be firmly secured using long bolts, which will be fastened from top to bottom. This method ensures that the mapping robot is securely and stably mounted onto the hydraulic lifting flatbed car. (Fig. 3)

Fig. 2: The Hydraulic lifting flatbed car.

![image](https://ac.marcodsn.me/arxiv-markdown-images/2408.00545v1-figure-758cfed6-a551-45d1-9b79-762634db0d0b.jpg)

Based on the actual conditions, we adjusted the parameters and shape of the frame. As length of the hole is less than the diameter of the wheel, the elasticity of the rubber tire and the texture on the wheel's surface allow the tire to fit securely into the hole, thereby preventing the safety issues associated with tire rolling during travel. The placement process requires ensuring the vehicle is level to avoid reading errors caused by tilting. The prototype is shown in Fig. 4.

## B. Wheel Odometry

During actual driving, it is necessary to obtain the rotation angles of the vehicle's left and right wheels to calculate the travel distance and direction. We achieve this by connecting an encoder to each of the two passive back wheels and locking their rotation together, allowing the encoders to capture the relevant wheel rotation information. Due to the vehicle's structure not meeting the encoder installation requirements for this task, we need to design an additional framework to mount the encoder while ensuring it rotates co-axially with the wheel. Our approach involves installing a platform at the wheel's center, secured by four bolts originally surrounding the tire. This ensures coaxial rotation of the platform and the wheel. A flange coupling can be installed on top of the platform to lock the rotation of the encoder shaft and the platform. The setup is illustrated in Fig. 5.

The rotation of the wheel is measured relative to the vehicle body reference frame. To ensure accurate acquisition of the wheel rotation values through the encoder's shaft rotation, we need to securely attach the encoder to the vehicle body. We place the encoder in a bracket, which is connected to the flatbed car body using aluminum profiles (Fig. 6). This configuration ensures that the rotation of the encoder shaft relative to the encoder body is equal to the rotation of the wheel relative to the vehicle body. The overall final result of the flatbed

Fig. 3: Explode vision. a) UGV. b) Long bolts. c) wood plate. d) wooden strips. e) wooden beam.

![image](https://ac.marcodsn.me/arxiv-markdown-images/2408.00545v1-figure-c9e819b1-a583-4c48-b14d-568d58dcb00f.jpg)

car modification is shown in Fig. 7.

The no-name wheel encoders we utilized have 1024 pulses per rotation and are connected to a STM32F103RCT6 development board. We are using the hardware quadrature signal decoding feature of the MCU to get reliable wheel rotation speed and direction readings. The development board is connected via USB to one node of the mapping robot's cluster. There a ROS node is running which is then publishing the encoder readings as

Fig. 4: Car with frame prototype.

![image](https://ac.marcodsn.me/arxiv-markdown-images/2408.00545v1-figure-3849c173-20a6-427c-9d33-b29c607d80bb.jpg)

![image](https://ac.marcodsn.me/arxiv-markdown-images/2408.00545v1-figure-c95091fd-2628-46f6-834a-77bcbb89b4e5.jpg)

Fig. 5: The scheme for installing a bracket on the wheel. a) Adding a bracket at the center of the wheel. b) Locking the rotation of the wheel and the encoder shaft through the bracket and a flange coupling.

![image](https://ac.marcodsn.me/arxiv-markdown-images/2408.00545v1-figure-026e2383-f76c-41e4-8677-934ecfda47fb.jpg)

![image](https://ac.marcodsn.me/arxiv-markdown-images/2408.00545v1-figure-c3cb85aa-9932-41a3-ae75-a0ef3967d1e7.jpg)

Fig. 6: The scheme for encoder fixation and connection. a) Scheme for encoder fixation using aluminum profile and plastic bracket. b) Real picture of encoder and wheel connection.

![image](https://ac.marcodsn.me/arxiv-markdown-images/2408.00545v1-figure-35691da6-6315-4984-af0b-d23a013369b4.jpg)

ROS messages, such that they may be recorded in ROS bagfiles and/ or used to calculate the robot motion using the odometry model. The connection diagram is shown in Fig. 8. All the code is shared in the link provided below.

1) Odometry Model: We model the flatbed car as a two-wheel differential-drive robot, using the non-steered back wheels, that are connected to the drive motor via a differential gear. There are two main parameters: the distance between two wheels, denoted by L , the radius of the wheel, denoted by R . From the encoder, we get the radian that each wheel travels, multiply it by R , get d l,t k and d r,t k as the variation of travel of the left and right wheel from time t k to time t k +1 . The odometry equation of the platform is as follows,

$$\varkappa \text{ param is as inows}, \\ x _ { t _ { k + 1 } } & = x _ { t _ { k } } + \frac { d _ { l, t _ { k } } + d _ { r, t _ { k } } } { 2 } \cos ( \theta _ { t _ { k } } ) \\ y _ { t _ { k + 1 } } & = y _ { t _ { k } } + \frac { d _ { l, t _ { k } } + d _ { r, t _ { k } } } { 2 } \sin ( \theta _ { t _ { k } } ) \\ \theta _ { t _ { k + 1 } } & = \theta _ { t _ { k } } + \frac { d _ { r, t _ { k } } - d _ { l, t _ { k } } } { L } \\ \text{order to obtain the coordinates with the c}$$

In order to obtain the coordinates with the origin located on the vehicle, it is necessary to perform the corresponding coordinate system transformation, given that the coordinate system for data collection has its origin

Fig. 7: The over all final result of flatbed car modification.

![image](https://ac.marcodsn.me/arxiv-markdown-images/2408.00545v1-figure-4953ef0f-fa43-4d15-9942-03c3ca4551c9.jpg)

Fig. 8: The encoder signals are processed by the MCU and then connected to the cluster via ROS-serial.

![image](https://ac.marcodsn.me/arxiv-markdown-images/2408.00545v1-figure-1deaf0db-90b7-48d3-aa6f-c18e28a8bbe1.jpg)

positioned on the UGV. When we obtain l 0 and h 0 (the difference in distance in the y-direction and z-direction between the rear wheel center and the UGV center, respectively), we can proceed with the coordinate system transformation.The transformation equation from the vehicle coordinate system to the UGV coordinate system is as follows,

$$p _ { u } & = R _ { v } ^ { u } p _ { v } + t _ { v } ^ { u } \\ x _ { u } & = x _ { v } \\ y _ { u } & = y _ { v } - l _ { 0 } \\ z _ { u } & = z _ { v } - h _ { 0 } \\ \cdot \cdot \cdot \cdot$$

According to our measurement, l 0 = 1 21 . m h , 0 = 0 59 . m . 2) Odometry Experiment: To achieve more precise odometry, we implement 5 real-world experiments, including 3 forward, 1 backward, and 1 circle. There we drove the robot a certain distance/ diameter (see Table I) and measured the true distance/ diameter using a tape measure. From Table I we can see that the odometry estimates we get when applying the mesured wheel radius R and wheel baseline L have an err of several percent.

TABLE I: GT means measuring travel by markers on the ground. Measured and Optimized means calculated odometry with measured and optimized L, R and their errors.

|          | GT      | Measured (err)   | Optimized (err)   |
|----------|---------|------------------|-------------------|
| forward  | 6.45 m  | 6.68 m (3.57%)   | 6.44 m (0.16%)    |
| forward  | 17.37 m | 18.07 m (4.03%)  | 17.43 m (0.35%)   |
| forward  | 10.62 m | 10.93 m (2.92%)  | 10.54 m (0.75%)   |
| backward | 6.76 m  | 6.93 m (2.51%)   | 6.68 m (1.18%)    |
| circle   | 2.63 m  | 3.27 m (24.33%)  | 2.61 m (0.76%)    |

We optimize our measured L, R with grid search approach. We calculate odometry by different L, R pairs from the product of L = [0 6 0 8] and . , . R = [0 15 0 17], . , . where each interval has 50 uniform values. The measured L = 0 7 . m and R = 0 1575 . m , and the optimized L = 0 64 . m and R = 0 164 . m , resulting in errors of typically less than one percent.

Fig. 9: The ShanghaiTech Mapping Robot is lifted with a chain hoist onto the flatbed car for the dataset collection. The external downlooking sensor plate is also visible.

![image](https://ac.marcodsn.me/arxiv-markdown-images/2408.00545v1-figure-6d3fcfec-8711-4330-8202-6a947cfe0162.jpg)

## C. Downlooking Sensor Plate

The ShanghaiTech Mapping Robot features a downlooking sensor plate, in order for algorithms to use this data to calculate even more precise robot motion estimates. But this plate is obstructed by the flatbed car. We have thus designed and installed an external downlooking sensor plate, featuring an event camera, an RGB camera and two non-flickering LED lights, compatible with event cameras. The plate with the devices can be seen in Fig. 9. The sensors are connected to the cluster of the mapping robot via USB cables. Additionally, there are hardware synchronization cables running from the IO port of each sensor to the hardware synchronization board of the mapping robot's cluster. Furthermore, there are power lines for the sensors and the LED light connected to the power distribution panel of the robot.

## IV. Dataset

With the ShanghaiTech Mapping Robot mounted on the flatbed car we have collected a sample dataset at the beautiful ShanghaiTech University campus. The dataset is 47 minutes and 10.21km long, with an average driving speed of 13km/h. The dataset features, from the downlooking sensor palate, an event camera EVK4 and a downlooking 5MP camera. Next to the collected wheel encoder data, we are sharing the data from the 6-lens Ladybug5+ omnidirectional camera, 6 different LiDARs, the RTK GPS and IMU data. The 884GB dataset can be downloaded here: https://robotics. shanghaitech.edu.cn/static/datasets/flatbed/ .

This link also provides all the CAD files used in the project, as well as all the code for the collecting and calculating the wheel encoder odometry.

The dataset features the parking garage that is below most of the campus, as well as extensive aboveground traversals of the campus. There are also some nice overlaps with loop-closing opportunities with the ShanghaiTech Outdoor Mapping Robot dataset [1].

Fig. 10: 3D point cloud generated with LIO-SAM from the Hesai LiDAR of our dataset.

![image](https://ac.marcodsn.me/arxiv-markdown-images/2408.00545v1-figure-93762f2b-d9ed-4af9-8efb-b52a722ac16f.jpg)

## A. Dataset SLAM Experiment

From the dataset we employed LIO-SAM [13], a tightly-coupled LiDAR inertial odometry algorithm, to generate a point cloud map from the front robosense 128beam ruby LiDAR. The point cloud was downsampled to a resolution of 0.1m and has 73 million points - it is depicted in Fig. 10.

## V. Conclusions

The paper presents a high-speed mobile platform for collecting large-scale robotic dataset. The rear-steered flatbed car allows the mapping robot to be placed at the front, maintaining a good field of view for the front-facing sensors and only obstructing a little bit of the backview. The hydraulic lift even allows to adjust the height of the sensor platform. Furthermore we introduced dual wheel encoders, that can, as our experiments showed, provide reliable platform odometry pose estimates. Our external downlooking sensor plate offers a view of the ground, such that according algorithms may calculate even more precise robot motion estimates. The whole system is working well, as our 10km collected dataset and the point cloud map generated from it demonstrated. In the future we will collect even richer datasets with the system, utilizing all sensors on the ShanghaiTech Mapping Robot, as part of our efforts to collect a very nice ShanghaiTech Robotic Dataset.

## ACKNOWLEDGMENTS

This work has been partially funded by the Shanghai Frontiers Science Center of Human-centered Artificial Intelligence. This work was also supported by the Science and Technology Commission of Shanghai Municipality (STCSM), project 22JC1410700 'Evaluation of realtime localization and mapping algorithms for intelligent robots'. The experiments of this work were supported by the core facility Platform of Computer Science and Communication, SIST, ShanghaiTech University.

## References

- [1] Bowen Xu, Xiting Zhao, Delin Feng, Yuanyuan Yang, and S¨ren Schwertfeger. o Shanghaitech mapping robot is all you need: Robot system for collecting universal ground vehicle datasets. arXiv preprint arXiv:2406.16713 , 2024.
- [2] Yuanyuan Yang, Delin Feng, and S¨ oren Schwertfeger. Cluster on wheels. In 2022 International Conference for Advancement in Technology (ICONAT) , pages 1-8. IEEE, 2022.
- [3] Cesar Cadena, Luca Carlone, Henry Carrillo, Yasir Latif, Davide Scaramuzza, Jos´ e Neira, Ian Reid, and John J Leonard. Past, present, and future of simultaneous localization and mapping: Toward the robust-perception age. IEEE Transactions on robotics , 32(6):1309-1332, 2016.
- [4] Xinzhe Liu, Yuanyuan Yang, Bowen Xu, and S¨ren o Schwertfeger. Benchmarking slam algorithms in the cloud: The slam hive benchmarking suite. arXiv preprint arXiv:2406.17586 , 2024.
- [5] Yuanyuan Yang, Bowen Xu, Yinjie Li, and S¨ oren Schwertfeger. The slam hive benchmarking suite. In 2023 IEEE International Conference on Robotics
- and Automation (ICRA) , pages 11257-11263. IEEE, 2023.
- [6] Dan Barnes, Matthew Gadd, Paul Murcutt, Paul Newman, and Ingmar Posner. The oxford radar robotcar dataset: A radar extension to the oxford robotcar dataset. In 2020 IEEE International Conference on Robotics and Automation (ICRA) , pages 6433-6438, 2020.
- [7] Andreas Geiger, Philip Lenz, Christoph Stiller, and Raquel Urtasun. Vision meets robotics: The kitti dataset. The International Journal of Robotics Research , 32(11):1231-1237, 2013.
- [8] Hongyu Chen, Zhijie Yang, Xiting Zhao, Guangyuan Weng, Haochuan Wan, Jianwen Luo, Xiaoya Ye, Zehao Zhao, Zhenpeng He, Yongxia Shen, and S¨ren Schwertfeger. o Advanced mapping robot and high-resolution dataset. Robotics and Autonomous Systems , 131:103559, 2020. ISSN 0921-8890.
- [9] Dapeng Feng, Yuhua Qi, Shipeng Zhong, Zhiqiang Chen, Yudu Jiao, Qiming Chen, Tao Jiang, and Hongbo Chen. S3e: A large-scale multimodal dataset for collaborative slam, 2023.
- [10] Xiangdi Yue, Yihuan Zhang, Jiawei Chen, Junxin Chen, Xuanyi Zhou, and Miaolei He. Lidar-based slam for robotic mapping: state of the art and new frontiers. Industrial Robot: the international journal of robotics research and application , 51:196205, 2024.
- [11] Ji Zhang and Sanjiv Singh. Low-drift and real-time lidar odometry and mapping. Autonomous Robots , 41:401-416, 2017.
- [12] Renaud Dub´ e, Daniel Dugas, Elena Stumm, Juan Nieto, Roland Siegwart, and Cesar Cadena. Segmatch: Segment based place recognition in 3d point clouds. In 2017 IEEE International Conference on Robotics and Automation (ICRA) , pages 5266-5272, 2017.
- [13] Tixiao Shan, Brendan Englot, Drew Meyers, Wei Wang, Carlo Ratti, and Daniela Rus. Lio-sam: Tightly-coupled lidar inertial odometry via smoothing and mapping. In 2020 IEEE/RSJ international conference on intelligent robots and systems (IROS) , pages 5135-5142. IEEE, 2020.
Yuxin Lin Jiaxuan Ma Sizhe Gu Jipeng Kong Bowen Xu Xiting Zhao Dengji Zhao Wenhan Cao Sören Schwertfeger
Collecting Larg-Scale Robotic Datasets on a High-Speed Mobile Platform
Mobile robotics datasets are essential for research on robotics, for example
for research on Simultaneous Localization and Mapping (SLAM). Therefore the
ShanghaiTech Mapping Robot was constructed, that features a multitude
high-performance sensors and a 16-node cluster to collect all this data. That
robot is based on a Clearpath Husky mobile base with a maximum speed of 1 meter
per second. This is fine for indoor datasets, but to collect large-scale
outdoor datasets a faster platform is needed. This system paper introduces our
high-speed mobile platform for data collection. The mapping robot is secured on
the rear-steered flatbed car with maximum field of view. Additionally two
encoders collect odometry data from two of the car wheels and an external
sensor plate houses a downlooking RGB and event camera. With this setup a
dataset of more than 10km in the underground parking garage and the outside of
our campus was collected and is published with this paper.