diff --git a/src/embodied_robot/README.md b/src/embodied_robot/README.md index 2d82baa853..2e58b1c5d1 100644 --- a/src/embodied_robot/README.md +++ b/src/embodied_robot/README.md @@ -4,6 +4,7 @@ # 核心库(必须安装) mujoco==3.3.6 numpy==2.2.6 + python==3.12 # 间接依赖(通常自动安装,若缺失则补充) absl-py==2.3.1 diff --git a/src/embodied_robot/main.py b/src/embodied_robot/main.py deleted file mode 100644 index 6a798d96e8..0000000000 --- a/src/embodied_robot/main.py +++ /dev/null @@ -1,84 +0,0 @@ -import mujoco -import time -from mujoco import viewer - - -def main(): - # 定义简单的双轮机器人模型 - robot_xml = """ - - - """ - - # 加载模型 - model = mujoco.MjModel.from_xml_string(robot_xml) - data = mujoco.MjData(model) - - # 初始化可视化器 - viewer_instance = viewer.launch_passive(model, data) - - # 设置直行速度(左右轮相同速度) - forward_speed = 1.0 - data.ctrl[0] = forward_speed # 左轮速度 - data.ctrl[1] = forward_speed # 右轮速度 - - # 运行仿真10秒 - total_time = 10.0 - steps = int(total_time / model.opt.timestep) - - start_time = time.time() - for _ in range(steps): - # 执行仿真步 - mujoco.mj_step(model, data) - - # 更新可视化 - viewer_instance.sync() - - # 维持实时速率 - elapsed = time.time() - start_time - expected = _ * model.opt.timestep - if elapsed < expected: - time.sleep(expected - elapsed) - - print(f"仿真完成,机器人最终位置: {data.body('base').xpos}") - viewer_instance.close() - - -if __name__ == "__main__": - main() - - - diff --git a/src/embodied_robot/robot_walk/Robot_move_straight.xml b/src/embodied_robot/robot_walk/Robot_move_straight.xml index aa65f0e3a4..5226423051 100644 --- a/src/embodied_robot/robot_walk/Robot_move_straight.xml +++ b/src/embodied_robot/robot_walk/Robot_move_straight.xml @@ -1,333 +1,279 @@ - - - -