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 화일에 데이터λ₯Ό κΈ°λ‘ν•˜λŠ”λ° μ„œμ„œνžˆ 기둝을 ν•©λ‹ˆλ‹€. 인내십을 κ°€μ§€μ„Έμš” 특히 λ³΅μž‘ν•œ μ‹œλ¬Όλ ˆμ΄μ…˜(μ•„ν‹€λΌμŠ€ λ‘œλ΄‡ λ˜λŠ” λ§Žμ€ λ°”λ”” μ‹œλ¬Όλ ˆμ΄μ…˜)