Instrument HDF5 Datasets - modulabs/gazebo-tutorial GitHub Wiki
μκ°
물리μ μΈ λ°μ΄νλ₯Ό hdf5ν¬λ§·μΌλ‘ μ 곡λ©λλ€. λμ©λμ λ°μ΄ν° μ²λ¦¬λ₯Ό νλλ° μ’μ΅λλ€ μ΄ λ°μ΄ν° μ , Multibody Dynamis (BPMD)νλ μ μκ³Ό ν¨κ» , λ€λ₯Έ 볡ν©μ μΈ λ°λμμ€ν μ λ¬Έμ λ₯Ό ν΄κ²°ν¨μμμ΄ λ€λ₯Έ λ°©λ²μ λΉκ΅νλλ° μ¬μ©λμ΄μ§λλ€. μ΄ λ°μ΄ν°μ μ λΉμ μ΄ κΈ°μ‘΄μ λ°©λ²ν΄μμ μ§μ€ν μμκ² νκ³ , μ’λ μ νν μ°κ΅¬λ₯Ό νλλ° λμμ μ€λλ€(μ 체μ μΈ λ¬Όλ¦¬μμ§μ λν μλ²½ν μ€λΉμ λν κ±±μ μμ΄)
μ¬μ©μ¬λ‘
μ€μΉνκΈ° hdf5
$ sudo apt-get install libhdf5-dev
Gazebo λΉλνκΈ°
This HDF5 instrument ν΄μ μμ€λ‘ λΆν° κ°μ 보λ₯Ό λΉλ©ν΄μΌ ν©λλ€. cmake parameter HDF5_INSTRUMENT [default False] as True.λ‘ μ€μ ν©λλ€. μμ€μ½λλ‘ λΆν° κ°μ 보 λΉλ©νλ λ°©λ²μ λ¨Όμ νμΈνμΈμ
$ cd ~/gazebo
$ mkdir build
$ cd build
$ cmake -DHDF5_INSTRUMENT=True ../
$ make -j4
$ sudo make install
Collect Datasets
Use only gzserver
$ ./test/integration/INTEGRATION_physics_inertia_ratio
Use the world file
$ gazebo ~/gazebo/worlds/friction_demo.world
ode_frames.hdf5 νμΌμ΄ μκΈ° λͺ λ Ήμ΄κ° μ€νλλ κ³³μ μλμΌλ‘ μμ±μ΄ λ©λλ€.
View the HDF5 file
hdfvivew λ hdf5νμΌμ μ¬λλ° μ¬μ©λ©λλ€. λΉμ μ μ΄ νμΌμ ν°λ―Έλμ ν΅ν΄ μ€μΉν μμμ΅λλ€.
$ sudo apt-get install hdfview
κ·Έλ€μ μ μ₯λ νμΌμ μ½λλ€.
$ hdfview ode_frames.hdf5
κ³μΈ΅νμΌμ μλμ κ°μ΄ 보μ¬μ§λλ€.
A hierarchical file shows up:

Note: μ΄ ν΄μ κ³μΈ΅μ μΈ λ°μ΄ν°λ₯Ό μ μ₯ν κ²μ λλ€(νμ μ€ν λ³),κ·Έλμ κ·Έκ²μ hdf5g νμΌμ λ°μ΄ν°λ₯Ό κΈ°λ‘νλλ° μμν κΈ°λ‘μ ν©λλ€. μΈλ΄μμ κ°μ§μΈμ νΉν 볡μ‘ν μλ¬Όλ μ΄μ (μνλΌμ€ λ‘λ΄ λλ λ§μ λ°λ μλ¬Όλ μ΄μ )