更新对齐新sdk接口

This commit is contained in:
cyy_mac
2026-07-30 18:12:39 +08:00
parent 8a44857314
commit 8c1b2aecae
7 changed files with 172 additions and 28 deletions

View File

@@ -32,6 +32,7 @@ low-level checks, override the default with --power-factor 1.
import argparse import argparse
import json import json
import os
import signal import signal
import subprocess import subprocess
import sys import sys
@@ -43,6 +44,31 @@ from pathlib import Path
import numpy as np import numpy as np
HERE = Path(__file__).parent.resolve()
DEPLOY_ROOT = HERE.parents[1]
def _add_sdk_paths():
candidates = []
env_root = os.environ.get("GO1_PRO_SDK_ROOT")
if env_root:
candidates.append(Path(env_root).expanduser())
for parent in (HERE, *HERE.parents):
candidates.append(parent / "go1_pro_sdk")
for sdk_root in candidates:
fast_root = sdk_root / "fast_lowcmd_cpp"
if (sdk_root / "go1_pro_sdk").exists():
sys.path.insert(0, str(sdk_root))
if fast_root.exists():
sys.path.insert(0, str(fast_root))
return sdk_root
return None
SDK_ROOT = _add_sdk_paths()
SDK_FAST_LOW_CMD = SDK_ROOT / "fast_lowcmd_cpp" if SDK_ROOT is not None else None
from go1_pro_sdk import ( from go1_pro_sdk import (
MCUClient, MotorMode, PowerProtectViolation, JOINT_NAMES, MCUClient, MotorMode, PowerProtectViolation, JOINT_NAMES,
) )
@@ -50,12 +76,6 @@ from go1_pro_sdk import (
from bpu_policy import BpuInferLibPolicy from bpu_policy import BpuInferLibPolicy
HERE = Path(__file__).parent.resolve()
DEPLOY_ROOT = HERE.parents[1]
WORKSPACE_ROOT = HERE.parents[2]
SDK_FAST_LOW_CMD = WORKSPACE_ROOT / "go1_pro_sdk" / "fast_lowcmd_cpp"
if SDK_FAST_LOW_CMD.exists():
sys.path.insert(0, str(SDK_FAST_LOW_CMD))
try: try:
from fast_lowcmd import FastLowCmdBuilder from fast_lowcmd import FastLowCmdBuilder
from fast_mcu import FastMCUClient from fast_mcu import FastMCUClient

View File

@@ -32,6 +32,7 @@ low-level checks, override the default with --power-factor 1.
import argparse import argparse
import json import json
import os
import signal import signal
import subprocess import subprocess
import sys import sys
@@ -43,6 +44,31 @@ from pathlib import Path
import numpy as np import numpy as np
HERE = Path(__file__).parent.resolve()
DEPLOY_ROOT = HERE.parents[1]
def _add_sdk_paths():
candidates = []
env_root = os.environ.get("GO1_PRO_SDK_ROOT")
if env_root:
candidates.append(Path(env_root).expanduser())
for parent in (HERE, *HERE.parents):
candidates.append(parent / "go1_pro_sdk")
for sdk_root in candidates:
fast_root = sdk_root / "fast_lowcmd_cpp"
if (sdk_root / "go1_pro_sdk").exists():
sys.path.insert(0, str(sdk_root))
if fast_root.exists():
sys.path.insert(0, str(fast_root))
return sdk_root
return None
SDK_ROOT = _add_sdk_paths()
SDK_FAST_LOW_CMD = SDK_ROOT / "fast_lowcmd_cpp" if SDK_ROOT is not None else None
from go1_pro_sdk import ( from go1_pro_sdk import (
MCUClient, MotorMode, PowerProtectViolation, JOINT_NAMES, MCUClient, MotorMode, PowerProtectViolation, JOINT_NAMES,
) )
@@ -50,12 +76,6 @@ from go1_pro_sdk import (
from bpu_policy import BpuInferLibPolicy from bpu_policy import BpuInferLibPolicy
HERE = Path(__file__).parent.resolve()
DEPLOY_ROOT = HERE.parents[1]
WORKSPACE_ROOT = HERE.parents[2]
SDK_FAST_LOW_CMD = WORKSPACE_ROOT / "go1_pro_sdk" / "fast_lowcmd_cpp"
if SDK_FAST_LOW_CMD.exists():
sys.path.insert(0, str(SDK_FAST_LOW_CMD))
try: try:
from fast_lowcmd import FastLowCmdBuilder from fast_lowcmd import FastLowCmdBuilder
from fast_mcu import FastMCUClient from fast_mcu import FastMCUClient

View File

@@ -31,6 +31,7 @@ low-level checks, override the default with --power-factor 1.
import argparse import argparse
import json import json
import os
import signal import signal
import subprocess import subprocess
import sys import sys
@@ -42,20 +43,39 @@ from pathlib import Path
import numpy as np import numpy as np
HERE = Path(__file__).parent.resolve()
DEPLOY_ROOT = HERE.parent
def _add_sdk_paths():
candidates = []
env_root = os.environ.get("GO1_PRO_SDK_ROOT")
if env_root:
candidates.append(Path(env_root).expanduser())
for parent in (HERE, *HERE.parents):
candidates.append(parent / "go1_pro_sdk")
for sdk_root in candidates:
fast_root = sdk_root / "fast_lowcmd_cpp"
if (sdk_root / "go1_pro_sdk").exists():
sys.path.insert(0, str(sdk_root))
if fast_root.exists():
sys.path.insert(0, str(fast_root))
return sdk_root
return None
SDK_ROOT = _add_sdk_paths()
SDK_FAST_LOW_CMD = SDK_ROOT / "fast_lowcmd_cpp" if SDK_ROOT is not None else None
from go1_pro_sdk import ( from go1_pro_sdk import (
MotorMode, PowerProtectViolation, JOINT_NAMES, MotorMode, PowerProtectViolation, JOINT_NAMES,
) )
HERE = Path(__file__).parent.resolve()
DEPLOY_ROOT = HERE.parent
WORKSPACE_ROOT = HERE.parents[1]
sys.path.insert(0, str(HERE / "bpu_deploy_x5")) sys.path.insert(0, str(HERE / "bpu_deploy_x5"))
from bpu_policy import BpuInferLibPolicy from bpu_policy import BpuInferLibPolicy
SDK_FAST_LOW_CMD = WORKSPACE_ROOT / "go1_pro_sdk" / "fast_lowcmd_cpp"
if SDK_FAST_LOW_CMD.exists():
sys.path.insert(0, str(SDK_FAST_LOW_CMD))
try: try:
from fast_lowcmd import FastLowCmdBuilder from fast_lowcmd import FastLowCmdBuilder
from fast_mcu import FastMCUClient from fast_mcu import FastMCUClient

View File

@@ -31,8 +31,10 @@ low-level checks, override the default with --power-factor 1.
import argparse import argparse
import json import json
import os
import signal import signal
import subprocess import subprocess
import sys
import time import time
from collections import deque from collections import deque
from datetime import datetime from datetime import datetime
@@ -42,13 +44,32 @@ from pathlib import Path
import numpy as np import numpy as np
import onnxruntime as ort import onnxruntime as ort
HERE = Path(__file__).parent.resolve()
def _add_sdk_root_to_path():
candidates = []
env_root = os.environ.get("GO1_PRO_SDK_ROOT")
if env_root:
candidates.append(Path(env_root).expanduser())
for parent in (HERE, *HERE.parents):
candidates.append(parent / "go1_pro_sdk")
for sdk_root in candidates:
if (sdk_root / "go1_pro_sdk").exists():
sys.path.insert(0, str(sdk_root))
return sdk_root
return None
SDK_ROOT = _add_sdk_root_to_path()
from go1_pro_sdk import ( from go1_pro_sdk import (
MCUClient, LowCmd, MotorCmd, MotorMode, MCUClient, LowCmd, MotorCmd, MotorMode,
apply_safety, PowerProtectViolation, JOINT_NAMES, apply_safety, PowerProtectViolation, JOINT_NAMES,
) )
HERE = Path(__file__).parent.resolve()
DEFAULT_ONNX = HERE / "policy_30k.onnx" DEFAULT_ONNX = HERE / "policy_30k.onnx"
SPORT_KILL_CMD = ( SPORT_KILL_CMD = (
'ssh pi@192.168.123.161 "sudo pkill -9 -f keep_sport_alive; ' 'ssh pi@192.168.123.161 "sudo pkill -9 -f keep_sport_alive; '

View File

@@ -31,6 +31,7 @@ low-level checks, override the default with --power-factor 1.
import argparse import argparse
import json import json
import os
import signal import signal
import subprocess import subprocess
import sys import sys
@@ -43,15 +44,35 @@ from pathlib import Path
import numpy as np import numpy as np
import onnxruntime as ort import onnxruntime as ort
HERE = Path(__file__).parent.resolve()
def _add_sdk_paths():
candidates = []
env_root = os.environ.get("GO1_PRO_SDK_ROOT")
if env_root:
candidates.append(Path(env_root).expanduser())
for parent in (HERE, *HERE.parents):
candidates.append(parent / "go1_pro_sdk")
for sdk_root in candidates:
fast_root = sdk_root / "fast_lowcmd_cpp"
if (sdk_root / "go1_pro_sdk").exists():
sys.path.insert(0, str(sdk_root))
if fast_root.exists():
sys.path.insert(0, str(fast_root))
return sdk_root
return None
SDK_ROOT = _add_sdk_paths()
SDK_FAST_LOW_CMD = SDK_ROOT / "fast_lowcmd_cpp" if SDK_ROOT is not None else None
from go1_pro_sdk import ( from go1_pro_sdk import (
MCUClient, MotorMode, PowerProtectViolation, JOINT_NAMES, MCUClient, MotorMode, PowerProtectViolation, JOINT_NAMES,
) )
HERE = Path(__file__).parent.resolve()
SDK_FAST_LOW_CMD = HERE.parents[1] / "go1_pro_sdk" / "fast_lowcmd_cpp"
if SDK_FAST_LOW_CMD.exists():
sys.path.insert(0, str(SDK_FAST_LOW_CMD))
try: try:
from fast_lowcmd import FastLowCmdBuilder from fast_lowcmd import FastLowCmdBuilder
except ImportError as exc: except ImportError as exc:

View File

@@ -32,8 +32,10 @@ low-level checks, override the default with --power-factor 1.
import argparse import argparse
import json import json
import os
import signal import signal
import subprocess import subprocess
import sys
import time import time
from collections import deque from collections import deque
from datetime import datetime from datetime import datetime
@@ -43,13 +45,32 @@ from pathlib import Path
import numpy as np import numpy as np
import onnxruntime as ort import onnxruntime as ort
HERE = Path(__file__).parent.resolve()
def _add_sdk_root_to_path():
candidates = []
env_root = os.environ.get("GO1_PRO_SDK_ROOT")
if env_root:
candidates.append(Path(env_root).expanduser())
for parent in (HERE, *HERE.parents):
candidates.append(parent / "go1_pro_sdk")
for sdk_root in candidates:
if (sdk_root / "go1_pro_sdk").exists():
sys.path.insert(0, str(sdk_root))
return sdk_root
return None
SDK_ROOT = _add_sdk_root_to_path()
from go1_pro_sdk import ( from go1_pro_sdk import (
MCUClient, LowCmd, MotorCmd, MotorMode, MCUClient, LowCmd, MotorCmd, MotorMode,
apply_safety, PowerProtectViolation, JOINT_NAMES, apply_safety, PowerProtectViolation, JOINT_NAMES,
) )
HERE = Path(__file__).parent.resolve()
DEFAULT_ONNX = HERE / "policy_robotlab_6500.onnx" DEFAULT_ONNX = HERE / "policy_robotlab_6500.onnx"
SPORT_KILL_CMD = ( SPORT_KILL_CMD = (
'ssh pi@192.168.123.161 "sudo pkill -9 -f keep_sport_alive; ' 'ssh pi@192.168.123.161 "sudo pkill -9 -f keep_sport_alive; '

View File

@@ -32,6 +32,7 @@ low-level checks, override the default with --power-factor 1.
import argparse import argparse
import json import json
import os
import signal import signal
import subprocess import subprocess
import sys import sys
@@ -44,15 +45,35 @@ from pathlib import Path
import numpy as np import numpy as np
import onnxruntime as ort import onnxruntime as ort
HERE = Path(__file__).parent.resolve()
def _add_sdk_paths():
candidates = []
env_root = os.environ.get("GO1_PRO_SDK_ROOT")
if env_root:
candidates.append(Path(env_root).expanduser())
for parent in (HERE, *HERE.parents):
candidates.append(parent / "go1_pro_sdk")
for sdk_root in candidates:
fast_root = sdk_root / "fast_lowcmd_cpp"
if (sdk_root / "go1_pro_sdk").exists():
sys.path.insert(0, str(sdk_root))
if fast_root.exists():
sys.path.insert(0, str(fast_root))
return sdk_root
return None
SDK_ROOT = _add_sdk_paths()
SDK_FAST_LOW_CMD = SDK_ROOT / "fast_lowcmd_cpp" if SDK_ROOT is not None else None
from go1_pro_sdk import ( from go1_pro_sdk import (
MCUClient, MotorMode, PowerProtectViolation, JOINT_NAMES, MCUClient, MotorMode, PowerProtectViolation, JOINT_NAMES,
) )
HERE = Path(__file__).parent.resolve()
SDK_FAST_LOW_CMD = HERE.parents[1] / "go1_pro_sdk" / "fast_lowcmd_cpp"
if SDK_FAST_LOW_CMD.exists():
sys.path.insert(0, str(SDK_FAST_LOW_CMD))
try: try:
from fast_lowcmd import FastLowCmdBuilder from fast_lowcmd import FastLowCmdBuilder
from fast_mcu import FastMCUClient from fast_mcu import FastMCUClient