53 lines
1.8 KiB
Bash
Executable File
53 lines
1.8 KiB
Bash
Executable File
#!/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 \
|
||
"$@"
|