Files
mujoco_linkerbot/hands/L6/scripts/run_l6_left_mujoco_plan.sh

53 lines
1.8 KiB
Bash
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/usr/bin/env bash
# MuJoCo L6 v3.1 左手仿真桥
# URDF 来源: /home/lxqs/Linkerbot_URDF/L6/LEFT/linkerhand_l6v3.1_left_transferred_from_L6_RIGHT_001.urdf
# 默认订阅 /l6/cb_left_hand_control_cmd(6 维 SDK 0~255)
# 发布 /sim/mujoco/l6/left/joint_state
#
# 用法:
# ./hands/L6/scripts/run_l6_left_mujoco_plan.sh
# ./hands/L6/scripts/run_l6_left_mujoco_plan.sh --pd-drive
set -eo pipefail
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../../.." && pwd)"
cd "$ROOT"
set +u
# shellcheck disable=SC1091
source /opt/ros/jazzy/setup.bash
if [[ -f "$ROOT/install/setup.bash" ]]; then
# shellcheck disable=SC1091
source "$ROOT/install/setup.bash"
fi
set -u
VENV_SITE="$ROOT/venv/lib/python3.12/site-packages"
if [[ -d "$VENV_SITE" ]]; then
export PYTHONPATH="$VENV_SITE${PYTHONPATH:+:$PYTHONPATH}"
fi
PKG_SRC="$ROOT/src/linkerhand-sim/linker_hand_mujoco_ros2"
export PYTHONPATH="$PKG_SRC${PYTHONPATH:+:$PYTHONPATH}"
XML="$PKG_SRC/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/linker_hand_l6v31_left.xml"
URDF="$PKG_SRC/linker_hand_mujoco_ros2/urdf/L6/linker_hand_l6v31_left/linkerhand_l6_left.urdf"
if [[ ! -f "$XML" ]]; then
echo "[error] missing L6 left MJCF: $XML" >&2
exit 1
fi
echo "[l6-left] urdf=$URDF"
echo "[l6-left] xml=$XML"
echo "[l6-left] cmd-topic=/l6/cb_left_hand_control_cmd"
echo "[l6-left] sim-state=/sim/mujoco/l6/left/joint_state"
echo "[l6-left] SDK 6ch: pitch, roll, index, middle, ring, pinky"
exec python3 -m linker_hand_mujoco_ros2.l6_left_plan_bridge \
--xml "$XML" \
--node-name l6_mujoco_plan_bridge_left \
--window-title "L6 v3.1 left" \
--cmd-topic /l6/cb_left_hand_control_cmd \
--sim-state-topic /sim/mujoco/l6/left/joint_state \
--nominal-topic /retarget/l6/left/joint_target_nominal \
--mapping g20_urdf \
"$@"