v1.0.2; fix init reset forever bug
This commit is contained in:
18
.vscode/launch.json
vendored
18
.vscode/launch.json
vendored
@@ -24,7 +24,7 @@
|
|||||||
"request": "launch",
|
"request": "launch",
|
||||||
"program": "${workspaceFolder}/robogauge/scripts/run.py",
|
"program": "${workspaceFolder}/robogauge/scripts/run.py",
|
||||||
"args": [
|
"args": [
|
||||||
"--task", "go2_moe.slope",
|
"--task", "go2_moe.slope_bd",
|
||||||
"--experiment-name", "debug",
|
"--experiment-name", "debug",
|
||||||
"--seed", "0",
|
"--seed", "0",
|
||||||
// "--search-max-level",
|
// "--search-max-level",
|
||||||
@@ -34,5 +34,21 @@
|
|||||||
],
|
],
|
||||||
"console": "integratedTerminal"
|
"console": "integratedTerminal"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "go2 mcp stairs_bd load",
|
||||||
|
"type": "debugpy",
|
||||||
|
"request": "launch",
|
||||||
|
"program": "${workspaceFolder}/robogauge/scripts/run.py",
|
||||||
|
"args": [
|
||||||
|
"--task", "go2_moe.stairs_bd",
|
||||||
|
"--model-path", "/data/user/wutianyang/Coding/robotics/go2_rl_gym/logs/go2_mcp_cts/Dec31_01-21-01_/jit_models/policy_jit_0.pt",
|
||||||
|
"--experiment-name", "mcp_debug",
|
||||||
|
"--seed", "3",
|
||||||
|
"--level", "8",
|
||||||
|
"--frictions", "0.5",
|
||||||
|
],
|
||||||
|
"env": {"DISPLAY": ":1"},
|
||||||
|
"console": "integratedTerminal"
|
||||||
|
},
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
# UPDATE
|
# UPDATE
|
||||||
|
## 20251231
|
||||||
|
### v1.0.2
|
||||||
|
Fix Bug: 当reset初始化静止站立, 可能存在模型连站都站不住, 导致机器人侧翻, 并恰好让target投影到本体坐标系下的xy接近0, 误以为到达了终点, 修改静止站立过程中不让重置环境
|
||||||
## 20251230
|
## 20251230
|
||||||
### v1.0.1
|
### v1.0.1
|
||||||
1. quality_score到每个step时计算, 结果更加准确, 可以有效避免站立也能获得高score得分的问题 (因为平均后的score可能相对比较高, 而每一步的score都非常低)
|
1. quality_score到每个step时计算, 结果更加准确, 可以有效避免站立也能获得高score得分的问题 (因为平均后的score可能相对比较高, 而每一步的score都非常低)
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ class BaseGauge:
|
|||||||
self.goals_cfg = class_to_dict(self.cfg.goals)
|
self.goals_cfg = class_to_dict(self.cfg.goals)
|
||||||
self.metrics_cfg = class_to_dict(self.cfg.metrics)
|
self.metrics_cfg = class_to_dict(self.cfg.metrics)
|
||||||
|
|
||||||
self.goal_str = ""
|
self.goal_str = "Init"
|
||||||
self.goal_idx = 0
|
self.goal_idx = 0
|
||||||
self.goals: List[BaseGoal] = []
|
self.goals: List[BaseGoal] = []
|
||||||
self.metrics: List[function] = []
|
self.metrics: List[function] = []
|
||||||
|
|||||||
@@ -107,7 +107,7 @@ class BasePipeline:
|
|||||||
self.sim.setup_action(action, p_gains, d_gains, control_type)
|
self.sim.setup_action(action, p_gains, d_gains, control_type)
|
||||||
sim_data = self.sim.step()
|
sim_data = self.sim.step()
|
||||||
self.gauge.update_metrics(sim_data, goal_data)
|
self.gauge.update_metrics(sim_data, goal_data)
|
||||||
if self.gauge.is_reset(sim_data):
|
if not self.first_reset and self.gauge.is_reset(sim_data):
|
||||||
sim_data = self.reset_sim_and_robot(sim_data)
|
sim_data = self.reset_sim_and_robot(sim_data)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
if str(e).startswith("[Penetration Error]"):
|
if str(e).startswith("[Penetration Error]"):
|
||||||
|
|||||||
Reference in New Issue
Block a user