Published March 30, 2026 | Version 1
Dataset Open

Unitree Go2 Quadruped State Estimation

  • 1. ROR icon University of Bremen
  • 2. ROR icon German Research Centre for Artificial Intelligence
  • 3. ROR icon Deutsches Zentrum für Luft- und Raumfahrt e. V. (DLR)

Description

Dataset

This dataset for legged robot state estimation consists of recordings of the Unitree Go2 quadruped robot performing locomotion both indoors and outdoors. The aim is to evaluate proprioceptive state estimation using an IMU and leg odometry, both of which are recorded at 1000 Hz as bag files with ROS2 Humble. The robot performs two gaits: trotting and a bio-inspired adaptive gait which switches from walking to trotting based on the commanded velocity.

  • The indoor experiments (L) are conducted at DFKI RIC in Bremen, Germany, with Vicon motion capture as ground truth. We provide 9 trajectories covering a total distance of 680 m.
  • The outdoor experiments (F) are conducted on rocky terrain on Vulcano Island in Italy and contain accurate RTK/GNSS position data as ground truth. There are 18 trajectories, covering a total distance of 530 m.

Overview

An overview of the trajectories is provided in the table below. "L" stands for Lab (indoor) and "F" stands for Field Test (outdoor). For a quick look, you can visualise the plotted trajectories in the indoors_plots.zip and outdoors_plots.zip files.

Indoor

Index Gait Terrain Trajectory Distance [m]
L1 trotting flat random 22.0
L2 trotting stones random 31.1
L3 trotting flat turning counterclockwise 51.4
L4 trotting flat turning clockwise 64.7
L5 adaptive flat random 26.4
L6 adaptive stones random 35.5
L7 trotting flat straight line, long 175.2
L8 trotting flat turning, long 104.5
L9 adaptive flat straight line, long 167.2

Outdoor

Index Gait Terrain Trajectory Distance [m]
F1 trotting rocky straight line 10.8
F2 trotting rocky straight line 11.7
F3 adaptive trot rocky straight and back 29.2
F4 trotting rocky straight line 17.8
F5 trotting rocky straight line 9.8
F6 adaptive trot rocky straight one way, curves back 28.6
F7 trotting rocky straight one way, loop back 29.6
F8 adaptive walk rocky straight one way, curves back 27.0
F9 adaptive trot rocky straight and back 13.3
F10 trotting, adaptive trot rocky step in place, straight and back 18.1
F11 trotting, adaptive trot rocky step in place, straight and back 19.1
F12 adaptive trot rocky straight line 9.8
F13 trotting, adaptive trot rocky step in place, straight and back 20.5
F14 trotting, adaptive trot rocky straight and back 14.1
F15 adaptive trot rocky straight and back 123.1
F16 trotting rocky straight line 25.3
F17 adaptive trot rocky straight line 95.8
F18 adaptive trot rocky straight line 25.0

Topic List

To find the custom message definitions, please visit our GitHub repository: https://github.com/dfki-ric-underactuated-lab/dfki-quad

1. Topic list for the indoor dataset:

Topic: /vicon/unitree_go2/unitree_go2 | Type: vicon_receiver/msg/Position
Topic: /quad_state | Type: interfaces/msg/QuadState
Topic: /joint_states | Type: interfaces/msg/JointState
Topic: /imu_measurement | Type: sensor_msgs/msg/Imu
Topic: /gait_state | Type: interfaces/msg/GaitState
Topic: /gait_sequence | Type: interfaces/msg/GaitSequence
Topic: /contact_state | Type: interfaces/msg/ContactState

2. Topic list for the outdoor dataset: 

Topic: /joint_cmd | Type: interfaces/msg/JointCmd
Topic: /time_reference | Type: sensor_msgs/msg/TimeReference
Topic: /joint_states | Type: interfaces/msg/JointState
Topic: /fix | Type: sensor_msgs/msg/NavSatFix
Topic: /cpu_power_consumption | Type: std_msgs/msg/Float64
Topic: /quad_state | Type: interfaces/msg/QuadState
Topic: /quad_model_update | Type: interfaces/msg/QuadModel
Topic: /gait_sequence | Type: interfaces/msg/GaitSequence
Topic: /open_loop_trajectory | Type: interfaces/msg/PositionSequence
Topic: /imu_measurement | Type: sensor_msgs/msg/Imu
Topic: /wbc_target | Type: interfaces/msg/WBCTarget
Topic: /wbc_solve_time | Type: std_msgs/msg/Float64
Topic: /gait_state | Type: interfaces/msg/GaitState
Topic: /vel | Type: geometry_msgs/msg/TwistStamped
Topic: /solve_time | Type: std_msgs/msg/Float64
Topic: /battery_state | Type: interfaces/msg/BatteryState
Topic: /quad_control_target | Type: interfaces/msg/QuadControlTarget
Topic: /contact_state | Type: interfaces/msg/ContactState

Contact

To contact the authors, please write to Mihaela Popescu at popescu@uni-bremen.de. If you use this dataset, please cite it by using its Zenodo DOI.

Files

go2_vulcano.jpg

Files (5.4 GB)

Name Size Download all
md5:ce0e23f8950b9e9eeab9110874531d48
3.7 MB Preview Download
md5:d08ca5829451da85426cf921a8f6f6f8
1.9 GB Preview Download
md5:0b1951ae6923bb60d86db2074806fffc
683.4 kB Preview Download
md5:b78aa39e729c65ee309d70c2d7ef553a
3.5 GB Preview Download
md5:0db9ee22b40810b1165b1f2f9a291d66
25.8 MB Preview Download

Additional details

Funding

Federal Ministry for Economic Affairs and Climate Action
AAPLE 50WK2275

Dates

Collected
2024-06-16

Software