Unitree Go2 Quadruped State Estimation
Authors/Creators
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/PositionTopic: /quad_state | Type: interfaces/msg/QuadStateTopic: /joint_states | Type: interfaces/msg/JointStateTopic: /imu_measurement | Type: sensor_msgs/msg/ImuTopic: /gait_state | Type: interfaces/msg/GaitStateTopic: /gait_sequence | Type: interfaces/msg/GaitSequenceTopic: /contact_state | Type: interfaces/msg/ContactState
2. Topic list for the outdoor dataset:
Topic: /joint_cmd | Type: interfaces/msg/JointCmdTopic: /time_reference | Type: sensor_msgs/msg/TimeReferenceTopic: /joint_states | Type: interfaces/msg/JointStateTopic: /fix | Type: sensor_msgs/msg/NavSatFixTopic: /cpu_power_consumption | Type: std_msgs/msg/Float64Topic: /quad_state | Type: interfaces/msg/QuadStateTopic: /quad_model_update | Type: interfaces/msg/QuadModelTopic: /gait_sequence | Type: interfaces/msg/GaitSequenceTopic: /open_loop_trajectory | Type: interfaces/msg/PositionSequenceTopic: /imu_measurement | Type: sensor_msgs/msg/ImuTopic: /wbc_target | Type: interfaces/msg/WBCTargetTopic: /wbc_solve_time | Type: std_msgs/msg/Float64Topic: /gait_state | Type: interfaces/msg/GaitStateTopic: /vel | Type: geometry_msgs/msg/TwistStampedTopic: /solve_time | Type: std_msgs/msg/Float64Topic: /battery_state | Type: interfaces/msg/BatteryStateTopic: /quad_control_target | Type: interfaces/msg/QuadControlTargetTopic: /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
Dates
- Collected
-
2024-06-16
Software
- Repository URL
- https://github.com/dfki-ric-underactuated-lab/dfki-quad
- Programming language
- C++ , Python