按推荐建议,继续执行

结论:继续按 LinuxCNC 源码直接复用路线推进,新增 tripod 运动学源码的 vendored 同步、native 探针、source probe 覆盖和复用文档,并通过 native 验证。
This commit is contained in:
2026-06-07 20:05:51 +08:00
parent 01495ee26b
commit d9296eb5e0
6 changed files with 515 additions and 3 deletions

View File

@@ -424,6 +424,12 @@ SCORBOT_KINEMATICS_PROBE_SOURCES=(
"$WRAP_DIR/linuxcnc_scorbot_kinematics_probe.cpp"
)
TRIPOD_KINEMATICS_PROBE_SOURCES=(
"$VENDOR_DIR/src/emc/kinematics/tripodkins.c"
"$WRAP_DIR/linuxcnc_hal_adapter.cpp"
"$WRAP_DIR/linuxcnc_tripod_kinematics_probe.cpp"
)
TP_CORE_SOURCES=(
"$VENDOR_DIR/src/emc/tp/tp.c"
"$VENDOR_DIR/src/emc/tp/tc.c"
@@ -674,6 +680,13 @@ build_binary_target \
SCORBOT_KINEMATICS_PROBE_SOURCES \
NO_LINK_FLAGS
build_binary_target \
linuxcnc_tripod_kinematics_probe \
"$BUILD_DIR/linuxcnc_tripod_kinematics_probe" \
TP_FLAGS \
TRIPOD_KINEMATICS_PROBE_SOURCES \
NO_LINK_FLAGS
if [[ "$(tr -d '[:space:]' < "$BUILD_DIR/linuxcnc_kinematics_probe.exitcode")" == "0" ]]; then
set +e
"$BUILD_DIR/linuxcnc_kinematics_probe" \
@@ -839,6 +852,21 @@ else
"$BUILD_DIR/linuxcnc_scorbot_kinematics_probe.run.stderr.log"
fi
if [[ "$(tr -d '[:space:]' < "$BUILD_DIR/linuxcnc_tripod_kinematics_probe.exitcode")" == "0" ]]; then
set +e
"$BUILD_DIR/linuxcnc_tripod_kinematics_probe" \
>"$BUILD_DIR/linuxcnc_tripod_kinematics_probe.run.stdout.log" \
2>"$BUILD_DIR/linuxcnc_tripod_kinematics_probe.run.stderr.log"
TRIPOD_KINEMATICS_RUN_RC=$?
set -e
echo "$TRIPOD_KINEMATICS_RUN_RC" > "$BUILD_DIR/linuxcnc_tripod_kinematics_probe.run.exitcode"
else
rm -f \
"$BUILD_DIR/linuxcnc_tripod_kinematics_probe.run.exitcode" \
"$BUILD_DIR/linuxcnc_tripod_kinematics_probe.run.stdout.log" \
"$BUILD_DIR/linuxcnc_tripod_kinematics_probe.run.stderr.log"
fi
if [[ "$(tr -d '[:space:]' < "$BUILD_DIR/linuxcnc_tp_api_probe.exitcode")" == "0" ]]; then
set +e
"$BUILD_DIR/linuxcnc_tp_api_probe" \
@@ -1027,6 +1055,12 @@ build_object_target \
"$VENDOR_DIR/src/emc/kinematics/scorbot-kins.c" \
TP_FLAGS
build_object_target \
linuxcnc_tripodkins_source_probe \
"$BUILD_DIR/linuxcnc_tripodkins_source_probe.o" \
"$VENDOR_DIR/src/emc/kinematics/tripodkins.c" \
TP_FLAGS
build_object_target \
linuxcnc_interp_convert_source_probe \
"$BUILD_DIR/linuxcnc_interp_convert_source_probe.o" \

View File

@@ -49,6 +49,7 @@ src/emc/kinematics/lineardeltakins.c
src/emc/kinematics/rotarydeltakins-common.h
src/emc/kinematics/rotarydeltakins.c
src/emc/kinematics/scorbot-kins.c
src/emc/kinematics/tripodkins.c
src/emc/tp/tp.h
src/emc/tp/tp_types.h
src/emc/tp/tc.h