Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
75 commits
Select commit Hold shift + click to select a range
d86df50
我的选题
mengdeqi12 Sep 16, 2025
76fa610
Merge branch 'OpenHUTB:main' into main
mengdeqi12 Sep 16, 2025
4810d2d
Merge branch 'OpenHUTB:main' into main
mengdeqi12 Sep 19, 2025
3184469
Merge branch 'OpenHUTB:main' into main
mengdeqi12 Sep 21, 2025
d847f22
添加我的环境配置
mengdeqi12 Sep 22, 2025
cb82bc4
Merge branch 'OpenHUTB:main' into main
mengdeqi12 Sep 22, 2025
7bf132b
Merge branch 'OpenHUTB:main' into main
mengdeqi12 Sep 22, 2025
46ecebc
Merge branch 'OpenHUTB:main' into main
mengdeqi12 Sep 23, 2025
610f122
Merge branch 'OpenHUTB:main' into main
mengdeqi12 Sep 23, 2025
0d5ed18
Merge branch 'OpenHUTB:main' into main
mengdeqi12 Sep 24, 2025
64291c7
移除.idea文件并更新.gitignore
mengdeqi12 Sep 24, 2025
7fc6526
彻底删除 .idea 目录
mengdeqi12 Sep 24, 2025
587029b
彻底移除 .idea 文件并更新 .gitignore
mengdeqi12 Sep 24, 2025
2404222
彻底移除 .idea 并修正 .gitignore 位置
mengdeqi12 Sep 24, 2025
dce2420
Merge branch 'OpenHUTB:main' into main
mengdeqi12 Sep 24, 2025
33e5d4b
Merge branch 'OpenHUTB:main' into main
mengdeqi12 Sep 25, 2025
ff2758f
机器人行走的基底模型
mengdeqi12 Sep 25, 2025
eddd4de
Merge branch 'main' of https://github.com/mengdeqi12/nn
mengdeqi12 Sep 25, 2025
491f2d1
Merge branch 'OpenHUTB:main' into main
mengdeqi12 Sep 26, 2025
308886a
Merge branch 'OpenHUTB:main' into main
mengdeqi12 Sep 27, 2025
c607e1c
feat: 优化 humanoid_motion_control 模块路径处理,解决模型加载失败问题
mengdeqi12 Sep 28, 2025
17c41ab
Merge branch 'OpenHUTB:main' into main
mengdeqi12 Sep 28, 2025
d689c29
feat: 优化 humanoid_motion_control 模块路径处理,解决模型加载失败问题
mengdeqi12 Sep 28, 2025
73ce4c9
Merge branch 'OpenHUTB:main' into main
mengdeqi12 Sep 29, 2025
a4a3ef0
feat: 优化 humanoid_motion_control 模块路径处理,解决模型加载失败问题
mengdeqi12 Sep 29, 2025
fb35491
Merge branch 'OpenHUTB:main' into main
mengdeqi12 Sep 29, 2025
c7ed4a1
Merge branch 'main' of https://github.com/mengdeqi12/nn
mengdeqi12 Sep 29, 2025
65a2e06
feat: 优化 humanoid_motion_control 模块路径处理,解决模型加载失败问题;改了代码我的项目的参数
mengdeqi12 Sep 29, 2025
19299f5
chore: 从仓库中删除 .venv 并忽略
mengdeqi12 Sep 29, 2025
0312bb8
Merge branch 'OpenHUTB:main' into main
mengdeqi12 Oct 2, 2025
8ac7ca0
chore: 从仓库移除 tatus 文件并添加到 .gitignore
mengdeqi12 Oct 4, 2025
1da2194
Merge branch 'OpenHUTB:main' into main
mengdeqi12 Oct 12, 2025
037a142
Merge branch 'OpenHUTB:main' into main
mengdeqi12 Oct 13, 2025
6593f90
Merge branch 'OpenHUTB:main' into main
mengdeqi12 Oct 13, 2025
56b0b9a
Merge branch 'OpenHUTB:main' into main
mengdeqi12 Oct 14, 2025
7b83d1f
Merge branch 'OpenHUTB:main' into main
mengdeqi12 Oct 14, 2025
8f12c9b
在模型文件中添加腿部模型,更新运行脚本
mengdeqi12 Oct 14, 2025
6824f42
Merge branch 'OpenHUTB:main' into main
mengdeqi12 Oct 15, 2025
ad97f14
Merge branch 'OpenHUTB:main' into main
mengdeqi12 Oct 20, 2025
0ff1f2c
Merge branch 'OpenHUTB:main' into main
mengdeqi12 Oct 20, 2025
c20f8cc
Merge branch 'OpenHUTB:main' into main
mengdeqi12 Oct 20, 2025
319d3ab
Merge branch 'OpenHUTB:main' into main
mengdeqi12 Oct 23, 2025
e5251c7
Merge branch 'OpenHUTB:main' into main
mengdeqi12 Oct 25, 2025
fc99023
增加模型文件内容
mengdeqi12 Oct 25, 2025
461a961
Merge branch 'OpenHUTB:main' into main
mengdeqi12 Oct 28, 2025
affa266
Merge branch 'OpenHUTB:main' into main
mengdeqi12 Nov 3, 2025
299d247
纠正了初始姿态失衡 和 关节限位 / 惯性参数不匹配的问题
mengdeqi12 Nov 3, 2025
2940fa3
Merge branch 'OpenHUTB:main' into main
mengdeqi12 Nov 3, 2025
c82c80c
Merge branch 'OpenHUTB:main' into main
mengdeqi12 Nov 10, 2025
de55c15
Merge branch 'OpenHUTB:main' into main
mengdeqi12 Nov 17, 2025
4967733
Merge branch 'OpenHUTB:main' into main
mengdeqi12 Nov 18, 2025
b41e691
优化模型
mengdeqi12 Nov 18, 2025
ecd7d05
优化模型
mengdeqi12 Nov 18, 2025
045475f
添加 .gitignore 文件
mengdeqi12 Nov 18, 2025
129142f
优化模型文件,并更新.gitignore
mengdeqi12 Nov 18, 2025
3c4365e
Merge branch 'OpenHUTB:main' into main
mengdeqi12 Nov 18, 2025
132d0c5
Merge branch 'OpenHUTB:main' into main
mengdeqi12 Nov 24, 2025
a503d33
Merge branch 'OpenHUTB:main' into main
mengdeqi12 Dec 2, 2025
d50e4e8
增加了障碍模型
mengdeqi12 Dec 4, 2025
d5ae6bd
Merge branch 'OpenHUTB:main' into main
mengdeqi12 Dec 4, 2025
824fce6
Merge branch 'OpenHUTB:main' into main
mengdeqi12 Dec 8, 2025
ade3208
采用mujoco开源模型优化原有模型
mengdeqi12 Dec 8, 2025
5bdaab9
新增忽略Python缓存文件规则
mengdeqi12 Dec 8, 2025
8d4501e
采用mujoco开源模型优化原有模型
mengdeqi12 Dec 8, 2025
0376896
Merge branch 'OpenHUTB:main' into main
mengdeqi12 Dec 8, 2025
6644c82
Merge branch 'OpenHUTB:main' into main
mengdeqi12 Dec 10, 2025
0b8a0a5
简化障碍模型,优化机器人避障机制
mengdeqi12 Dec 10, 2025
e2c33ea
Merge branch 'OpenHUTB:main' into main
mengdeqi12 Dec 11, 2025
ed4c9f2
增加了障碍模型
mengdeqi12 Dec 11, 2025
df216d9
Merge branch 'OpenHUTB:main' into main
mengdeqi12 Dec 12, 2025
42935b9
为wall2添加slide关节,使其可沿 Y 轴(左右)或 X 轴(前后)动态移动,保留wall1为固定障碍作为基础避障目标
mengdeqi12 Dec 12, 2025
ec2e2be
Merge branch 'OpenHUTB:main' into main
mengdeqi12 Dec 13, 2025
fb4c979
增加固定点目标导航模块
mengdeqi12 Dec 13, 2025
9189840
Merge branch 'OpenHUTB:main' into main
mengdeqi12 Dec 14, 2025
49027d4
复杂动态环境中完成目标导航
mengdeqi12 Dec 14, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
79 changes: 61 additions & 18 deletions src/embodied_robot/robot_walk/Robot_move_straight.xml
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,11 @@
limitations under the License.
-->

<mujoco model="Humanoid_With_Dynamic_Wall_Navigation">
<mujoco model="Humanoid_Complex_Dynamic_Env_Navigation">
<option timestep="0.005"/>

<visual>
<map force="0.1" zfar="30"/>
<map force="0.1" zfar="50"/> <!-- 增大可视距离适配更多障碍 -->
<rgba haze="0.15 0.25 0.35 1"/>
<global offwidth="2560" offheight="1440" elevation="-20" azimuth="120"/>
</visual>
Expand All @@ -27,9 +27,11 @@
<material name="body" texture="body" texuniform="true" rgba="0.8 0.6 .4 1"/>
<texture name="grid" type="2d" builtin="checker" width="512" height="512" rgb1=".1 .2 .3" rgb2=".2 .3 .4"/>
<material name="grid" texture="grid" texrepeat="1 1" texuniform="true" reflectance=".2"/>
<!-- 障碍物材质(区分固定/动态障碍) -->
<!-- 障碍物材质(区分固定/不同动态障碍) -->
<material name="wall_gray" rgba="0.6 0.6 0.6 1"/> <!-- 固定障碍 -->
<material name="wall_blue" rgba="0.3 0.5 0.8 1"/> <!-- 动态障碍 -->
<material name="wall_blue" rgba="0.3 0.5 0.8 1"/> <!-- 动态障碍1:正弦组合运动 -->
<material name="wall_green" rgba="0.3 0.8 0.5 1"/> <!-- 动态障碍2:随机游走 -->
<material name="wall_purple" rgba="0.7 0.4 0.8 1"/> <!-- 动态障碍3:圆周运动 -->
<!-- 目标点材质 -->
<material name="target_material" rgba="1 0 0 1"/> <!-- 红色目标点 -->
<material name="target_base_material" rgba="1 0.5 0 1"/> <!-- 橙色基座 -->
Expand Down Expand Up @@ -100,44 +102,76 @@
<default class="elbow">
<joint range="-100 50" stiffness="0"/>
</default>
<!-- 动态障碍关节默认配置 -->
<default class="dynamic_wall_joint">
<joint type="slide" damping="10" stiffness="0" limited="true"/>
<!-- 动态障碍关节默认配置(不同阻尼适配不同运动) -->
<default class="dynamic_wall_joint_slide">
<joint type="slide" damping="8" stiffness="0" limited="true"/>
</default>
<default class="dynamic_wall_joint_rotate">
<joint type="slide" damping="5" stiffness="0" limited="true"/>
</default>
</default>
</default>

<worldbody>
<geom name="floor" size="0 0 .05" type="plane" material="grid" condim="3"/>

<!-- ====================== 导航目标点(固定位置 x=8, y=0, z=0.2) ====================== -->
<body name="navigation_target" pos="8 0 0.2">
<!-- ====================== 导航目标点(固定位置 x=12, y=0, z=0.2) ====================== -->
<body name="navigation_target" pos="12 0 0.2">
<geom name="target_marker" type="sphere" size="0.15" material="target_material" condim="3"/>
<geom name="target_base" type="cylinder" size="0.18 0.02" material="target_base_material" condim="3"/>
</body>

<!-- 障碍1:固定位置(机器人正前方3米) -->
<!-- 障碍1:固定障碍(机器人正前方3米) -->
<body name="wall1" pos="3 0 0.5">
<geom type="box" size="0.5 1 0.8" material="wall_gray" friction="1.0 0.1 0.1"/>
<inertial pos="0 0 0" mass="100" diaginertia="1 1 1"/>
</body>

<!-- 障碍2:动态障碍(沿Y轴左右移动,X轴固定3米) -->
<body name="wall2_base" pos="3.0 0.0 0.5">
<!-- 滑动关节:沿Y轴移动,范围-2~2米 -->
<joint name="wall2_slide_y" class="dynamic_wall_joint" axis="0 1 0" range="-2.0 2.0"/>
<!-- 障碍2:动态障碍1(X=4米,Y/Z组合正弦运动) -->
<body name="wall2_base" pos="4.0 0.0 0.5">
<!-- Y轴滑动关节 -->
<joint name="wall2_slide_y" class="dynamic_wall_joint_slide" axis="0 1 0" range="-3.0 3.0"/>
<!-- Z轴滑动关节(增加垂直方向运动) -->
<joint name="wall2_slide_z" class="dynamic_wall_joint_slide" axis="0 0 1" range="0.3 1.2"/>
<!-- 动态障碍本体 -->
<body name="wall2" pos="0 0 0">
<geom type="box" size="0.4 0.8 0.7" material="wall_blue" friction="1.0 0.1 0.1"/>
<inertial pos="0 0 0" mass="50" diaginertia="1 1 1"/> <!-- 降低质量便于移动 -->
<inertial pos="0 0 0" mass="50" diaginertia="1 1 1"/>
</body>
</body>

<!-- 障碍3:动态障碍2(X=6米,随机游走运动) -->
<body name="wall3_base" pos="6.0 0.0 0.5">
<!-- X轴滑动关节(小幅前后移动) -->
<joint name="wall3_slide_x" class="dynamic_wall_joint_slide" axis="1 0 0" range="5.0 7.0"/>
<!-- Y轴滑动关节(左右移动) -->
<joint name="wall3_slide_y" class="dynamic_wall_joint_slide" axis="0 1 0" range="-2.5 2.5"/>
<!-- 动态障碍本体 -->
<body name="wall3" pos="0 0 0">
<geom type="box" size="0.6 0.7 0.8" material="wall_green" friction="1.0 0.1 0.1"/>
<inertial pos="0 0 0" mass="60" diaginertia="1 1 1"/>
</body>
</body>

<!-- 障碍4:动态障碍3(圆周运动,中心X=8,Y=1) -->
<body name="wall4_rot_base" pos="8.0 1.0 0.5">
<!-- 旋转关节(圆周运动的中心) -->
<joint name="wall4_rotate" type="hinge" axis="0 0 1" damping="3" stiffness="0"/>
<!-- 径向滑动关节(调整圆周半径) -->
<joint name="wall4_radial" class="dynamic_wall_joint_rotate" axis="1 0 0" range="0.5 2.0"/>
<!-- 动态障碍本体 -->
<body name="wall4" pos="1.0 0 0">
<geom type="cylinder" size="0.5 0.7" material="wall_purple" friction="1.0 0.1 0.1"/>
<inertial pos="0 0 0" mass="40" diaginertia="1 1 1"/>
</body>
</body>

<light name="spotlight" mode="targetbodycom" target="torso" diffuse=".8 .8 .8" specular="0.3 0.3 0.3" pos="0 -6 4" cutoff="30"/>
<light name="top" pos="0 0 2" mode="trackcom"/>
<light name="top" pos="0 0 4" mode="trackcom"/> <!-- 提高顶光高度 -->
<body name="torso" pos="0 0 1.282" childclass="body">
<camera name="back" pos="-3 0 1" xyaxes="0 -1 0 1 0 2" mode="trackcom"/>
<camera name="side" pos="0 -3 1" xyaxes="1 0 0 0 1 2" mode="trackcom"/>
<camera name="wide" pos="-5 -5 3" xyaxes="1 1 0 0 0 1" mode="trackcom"/> <!-- 新增广角相机 -->
<freejoint name="root"/>
<geom name="torso" fromto="0 -.07 0 0 .07 0" size=".07"/>
<geom name="waist_upper" fromto="-.01 -.06 -.12 -.01 .06 -.12" size=".06"/>
Expand Down Expand Up @@ -216,6 +250,10 @@
<contact>
<exclude body1="waist_lower" body2="thigh_right"/>
<exclude body1="waist_lower" body2="thigh_left"/>
<!-- 排除障碍间的碰撞 -->
<exclude body1="wall2" body2="wall3"/>
<exclude body1="wall3" body2="wall4"/>
<exclude body1="wall2" body2="wall4"/>
</contact>

<tendon>
Expand Down Expand Up @@ -251,8 +289,13 @@
<motor name="shoulder1_left" gear="20" joint="shoulder1_left"/>
<motor name="shoulder2_left" gear="20" joint="shoulder2_left"/>
<motor name="elbow_left" gear="40" joint="elbow_left"/>
<!-- 动态障碍驱动电机 -->
<motor name="wall2_motor" gear="50" joint="wall2_slide_y" ctrlrange="-1 1"/>
<!-- 动态障碍驱动电机(新增多个) -->
<motor name="wall2_motor_y" gear="50" joint="wall2_slide_y" ctrlrange="-1 1"/>
<motor name="wall2_motor_z" gear="30" joint="wall2_slide_z" ctrlrange="-1 1"/>
<motor name="wall3_motor_x" gear="40" joint="wall3_slide_x" ctrlrange="-1 1"/>
<motor name="wall3_motor_y" gear="45" joint="wall3_slide_y" ctrlrange="-1 1"/>
<motor name="wall4_motor_rot" gear="25" joint="wall4_rotate" ctrlrange="-1 1"/>
<motor name="wall4_motor_rad" gear="35" joint="wall4_radial" ctrlrange="-1 1"/>
</actuator>

<keyframe>
Expand Down
Loading
Loading