Skip to content

Commit f283adc

Browse files
committed
Added support for running IKFast plugin creation script from a Docker container through a sibling container
1 parent 4cbeb9b commit f283adc

File tree

1 file changed

+18
-5
lines changed

1 file changed

+18
-5
lines changed

moveit_kinematics/ikfast_kinematics_plugin/scripts/auto_create_ikfast_moveit_plugin.sh

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -148,8 +148,15 @@ function create_dae_file {
148148
echo "Failed. Converting urdf to Collada (in docker)"
149149
build_docker_image
150150
cp "$INPUT" "$TMP_DIR/robot.urdf"
151-
run_quiet docker run --rm --user $(id -u):$(id -g) -v $TMP_DIR:/input --workdir /input -e HOME=/input \
152-
fixed-openrave:latest rosrun collada_urdf urdf_to_collada robot.urdf robot.dae
151+
run_quiet docker create \
152+
--workdir /input \
153+
-e HOME=/input \
154+
--cidfile="$TMP_DIR/docker-collada.cid" \
155+
fixed-openrave:latest rosrun collada_urdf urdf_to_collada robot.urdf robot.dae && \
156+
docker cp "$TMP_DIR/." "$(cat $TMP_DIR/docker-collada.cid)":/input && \
157+
docker start -ai "$(cat $TMP_DIR/docker-collada.cid)" && \
158+
docker cp "$(cat $TMP_DIR/docker-collada.cid)":/input/. "$TMP_DIR" ; \
159+
docker rm "$(cat $TMP_DIR/docker-collada.cid)"
153160
fi
154161
}
155162

@@ -171,9 +178,15 @@ EOF
171178
echo "Running $cmd"
172179

173180
# run $cmd in docker as current user, outputting files to $TMP_DIR/.openrave
174-
run_quiet docker run --rm --user $(id -u):$(id -g) \
175-
-v $TMP_DIR:/input --workdir /input -e HOME=/input \
176-
fixed-openrave:latest $cmd
181+
run_quiet docker create \
182+
--workdir /input \
183+
-e HOME=/input \
184+
--cidfile="$TMP_DIR/docker-solver.cid" \
185+
fixed-openrave:latest $cmd && \
186+
docker cp "$TMP_DIR/." "$(cat $TMP_DIR/docker-solver.cid)":/input && \
187+
docker start -ai "$(cat $TMP_DIR/docker-solver.cid)" && \
188+
docker cp "$(cat $TMP_DIR/docker-solver.cid)":/input/. "$TMP_DIR" ; \
189+
docker rm "$(cat $TMP_DIR/docker-solver.cid)"
177190

178191
# update INPUT to generated .cpp
179192
INPUT=$(ls -1 $TMP_DIR/.openrave/*/*.cpp 2> /dev/null)

0 commit comments

Comments
 (0)