@@ -119,23 +119,26 @@ Next:
119119> In these examples, the [lbr_fri_ros2_stack](https://github.com/lbr-stack/lbr_fri_ros2_stack/) is used. Make sure to follow [Quick Start](https://github.com/lbr-stack/lbr_fri_ros2_stack/# quick-start) first. However, you can also use your own robot description files.
120120
121121# ## Segment
122- This is a required step to generate robot masks (also support SAM 2 : ` rr-sam2 ` ).
122+ This is a required step to generate robot masks (also supports SAM: ` rr-sam ` ).
123123
124124` ` ` shell
125- rr-sam \
126- --path < path_to_images > \
125+ rr-sam2 \
126+ --path test/data/lbr_med7/zed2i \
127127 --pattern " *_image_*.png" \
128- --checkpoint < full_path_to_checkpoint> /* .pth
128+ --n-positive-samples 5 \
129+ --n-negative-samples 5 \
130+ --device cuda
129131` ` `
130132
131133# ## Hydra Robust ICP
132134The Hydra robust ICP implements a point-to-plane ICP registration on a Lie algebra. It does not use rendering and can also be used on CPU.
133135
134136` ` ` shell
135137rr-hydra \
136- --path test/data/lbr_med7/zed2i/high_res \
137- --mask-pattern mask_* .png \
138- --xyz-pattern xyz_* .npy \
138+ --camera-info-file test/data/lbr_med7/zed2i/left_camera_info.yaml \
139+ --path test/data/lbr_med7/zed2i \
140+ --mask-pattern mask_sam2_left_image_* .png \
141+ --depth-pattern depth_* .npy \
139142 --joint-states-pattern joint_states_* .npy \
140143 --ros-package lbr_description \
141144 --xacro-path urdf/med7/med7.xacro \
@@ -155,7 +158,7 @@ The camera swarm optimization can serve for finding an initial guess to [Monocul
155158
156159` ` ` shell
157160rr-cam-swarm \
158- --n-cameras 50 \
161+ --n-cameras 100 \
159162 --min-distance 0.5 \
160163 --max-distance 3.0 \
161164 --angle-range 3.141 \
@@ -170,11 +173,11 @@ rr-cam-swarm \
170173 --end-link-name lbr_link_7 \
171174 --target-reduction 0.95 \
172175 --scale 0.25 \
173- --camera-info-file test/data/lbr_med7/zed2i/stereo_data/ left_camera_info.yaml \
174- --path test/data/lbr_med7/zed2i/stereo_data \
175- --image-pattern left_img_ * .png \
176- --joint-states-pattern joint_state_ * .npy \
177- --mask-pattern left_mask_ * .png \
176+ --camera-info-file test/data/lbr_med7/zed2i/left_camera_info.yaml \
177+ --path test/data/lbr_med7/zed2i \
178+ --image-pattern left_image_ * .png \
179+ --joint-states-pattern joint_states_ * .npy \
180+ --mask-pattern mask_sam2_left_image_ * .png \
178181 --output-file HT_cam_swarm.npy
179182` ` `
180183
@@ -189,19 +192,19 @@ This monocular differentiable rendering refinement requires a good initial estim
189192` ` ` shell
190193rr-mono-dr \
191194 --optimizer SGD \
192- --lr 0.01 \
195+ --lr 0.001 \
193196 --max-iterations 100 \
194197 --display-progress \
195198 --ros-package lbr_description \
196199 --xacro-path urdf/med7/med7.xacro \
197200 --root-link-name lbr_link_0 \
198201 --end-link-name lbr_link_7 \
199- --camera-info-file test/data/lbr_med7/zed2i/high_res/camera_info .yaml \
200- --extrinsics-file test/data/lbr_med7/zed2i/high_res/ HT_hydra_robust.npy \
201- --path test/data/lbr_med7/zed2i/high_res \
202- --image-pattern image_ * .png \
202+ --camera-info-file test/data/lbr_med7/zed2i/left_camera_info .yaml \
203+ --extrinsics-file test/data/lbr_med7/zed2i/HT_hydra_robust.npy \
204+ --path test/data/lbr_med7/zed2i \
205+ --image-pattern left_image_ * .png \
203206 --joint-states-pattern joint_states_* .npy \
204- --mask-pattern mask_ * .png \
207+ --mask-pattern mask_sam2_left_image_ * .png \
205208 --output-file HT_dr.npy
206209` ` `
207210
@@ -216,23 +219,23 @@ This stereo differentiable rendering refinement requires a good initial estimate
216219` ` ` shell
217220rr-stereo-dr \
218221 --optimizer SGD \
219- --lr 0.01 \
222+ --lr 0.001 \
220223 --max-iterations 100 \
221224 --display-progress \
222225 --ros-package lbr_description \
223226 --xacro-path urdf/med7/med7.xacro \
224227 --root-link-name lbr_link_0 \
225228 --end-link-name lbr_link_7 \
226- --left-camera-info-file test/data/lbr_med7/zed2i/stereo_data/ left_camera_info.yaml \
227- --right-camera-info-file test/data/lbr_med7/zed2i/stereo_data/ right_camera_info.yaml \
228- --left-extrinsics-file test/data/lbr_med7/zed2i/stereo_data/HT_cam_swarm .npy \
229- --right-extrinsics-file test/data/lbr_med7/zed2i/stereo_data/ HT_right_to_left.npy \
230- --path test/data/lbr_med7/zed2i/stereo_data \
231- --left-image-pattern left_img_ * .png \
232- --right-image-pattern right_img_ * .png \
233- --joint-states-pattern joint_state_ * .npy \
234- --left-mask-pattern left_mask_ * .png \
235- --right-mask-pattern right_mask_ * .png \
229+ --left-camera-info-file test/data/lbr_med7/zed2i/left_camera_info.yaml \
230+ --right-camera-info-file test/data/lbr_med7/zed2i/right_camera_info.yaml \
231+ --left-extrinsics-file test/data/lbr_med7/zed2i/HT_hydra_robust .npy \
232+ --right-extrinsics-file test/data/lbr_med7/zed2i/HT_right_to_left.npy \
233+ --path test/data/lbr_med7/zed2i \
234+ --left-image-pattern left_image_ * .png \
235+ --right-image-pattern right_image_ * .png \
236+ --joint-states-pattern joint_states_ * .npy \
237+ --left-mask-pattern mask_sam2_left_image_ * .png \
238+ --right-mask-pattern mask_sam2_right_image_ * .png \
236239 --left-output-file HT_left_dr.npy \
237240 --right-output-file HT_right_dr.npy
238241` ` `
@@ -253,13 +256,13 @@ rr-render \
253256 --xacro-path urdf/med7/med7.xacro \
254257 --root-link-name lbr_link_0 \
255258 --end-link-name lbr_link_7 \
256- --camera-info-file test/data/lbr_med7/zed2i/stereo_data/ left_camera_info.yaml \
257- --extrinsics-file test/data/lbr_med7/zed2i/stereo_data/ HT_left_dr.npy \
258- --images-path test/data/lbr_med7/zed2i/stereo_data \
259- --joint-states-path test/data/lbr_med7/zed2i/stereo_data \
260- --image-pattern left_img_ * .png \
261- --joint-states-pattern joint_state_ * .npy \
262- --output-path test/data/lbr_med7/zed2i/stereo_data
259+ --camera-info-file test/data/lbr_med7/zed2i/left_camera_info.yaml \
260+ --extrinsics-file test/data/lbr_med7/zed2i/HT_left_dr.npy \
261+ --images-path test/data/lbr_med7/zed2i \
262+ --joint-states-path test/data/lbr_med7/zed2i \
263+ --image-pattern left_image_ * .png \
264+ --joint-states-pattern joint_states_ * .npy \
265+ --output-path test/data/lbr_med7/zed2i
263266` ` `
264267
265268# # Testing
@@ -272,7 +275,7 @@ To run Hydra robust ICP on provided `xarm` and `realsense` data, run
272275rr-hydra \
273276 --path test/data/xarm/realsense \
274277 --mask-pattern mask_* .png \
275- --xyz -pattern xyz_ * .npy \
278+ --depth -pattern depth_ * .npy \
276279 --joint-states-pattern joint_state_* .npy \
277280 --ros-package xarm_description \
278281 --xacro-path urdf/xarm_device.urdf.xacro \
0 commit comments