Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
9b4806a
fix: correct car model orientation, wheel grounding, and actuator con…
BoBoDai May 22, 2026
28c7910
feat: delete backend mujoco
BoBoDai May 23, 2026
6615a49
feat: migrate MuJoCo simulation from backend to browser via WASM + Th…
BoBoDai May 23, 2026
9607b4e
feat: add keyboard drive controls, first-person camera overlay, and o…
BoBoDai May 24, 2026
c470799
fix: correct first-person camera orientation and add XYZ labels to ax…
BoBoDai May 25, 2026
f3986c2
fix: lower sim rate, fix axes labels, and correct camera forward orie…
BoBoDai May 30, 2026
94eb2f3
fix: group camera and indicator geoms in camera_body, skip spokes on …
BoBoDai May 30, 2026
3809328
feat: add joint axis overlay with toggle checkbox in MuJoCo viewer
BoBoDai May 30, 2026
3317322
fix: apply Y_TO_Z pre-rotation for cylinder geoms to align Three.js Y…
BoBoDai May 30, 2026
123ef8f
fix: correct mjToThree rotation formula and remove cylinder workarounds
BoBoDai May 31, 2026
b55dba6
fix: correct Three.js rendering to match MuJoCo native viewer
BoBoDai Jun 1, 2026
6926444
refactor: use hierarchical body-geom rendering (muwanx approach)
BoBoDai Jun 2, 2026
2dba97c
fix: flatten body hierarchy - all bodies child of world
BoBoDai Jun 2, 2026
306bb4e
fix: first-person camera uses body group transform directly
BoBoDai Jun 2, 2026
b6a6f42
tune: car physics - increase friction, reduce motor torque, add damping
BoBoDai Jun 2, 2026
58301ff
tune: car physics in carArmXml - increase grip, add damping
BoBoDai Jun 2, 2026
1c4d863
fix: remove invalid damping attribute from freejoint
BoBoDai Jun 2, 2026
83bcb69
feat: add maze with collision-enabled car body
BoBoDai Jun 2, 2026
e62dbf0
refactor: split maze into separate mazeXml.ts
BoBoDai Jun 2, 2026
a070d58
refactor: replace useless arm/wheel controls with drive speed sliders
BoBoDai Jun 2, 2026
387c1b0
fix: real FPS counter, keyboard capture, Space brake
BoBoDai Jun 2, 2026
04b0c66
tune: fix slippery ground + add wheel damping for natural deceleration
BoBoDai Jun 2, 2026
bebaa91
tune: stronger gravity, higher gear ratio, lower wheel damping for be…
BoBoDai Jun 3, 2026
bc2a0fc
docs: add No.5 double pendulum FSM example with line-by-line code wal…
BoBoDai Jun 7, 2026
938a0ac
docs: add No.7 double pendulum LQR example with linearization walkthr…
BoBoDai Jun 7, 2026
1d1968c
docs: add No.6 double pendulum inverse kinematics example with Jacobi…
BoBoDai Jun 7, 2026
70e2d62
docs: add No.8 hybrid pendulum (constraint force handoff) example wit…
BoBoDai Jun 7, 2026
a835b2e
docs: add No.9 hopper (4-state FSM + dynamic gain switching) example …
BoBoDai Jun 7, 2026
1222f07
docs: add No.11 projectile trajectory optimization (NLopt + open-loop…
BoBoDai Jun 7, 2026
0e46f15
docs: add No.12 lemniscate IK (NLopt numerical vs analytical) example
BoBoDai Jun 7, 2026
d6d876b
docs: add No.13 biped (3 parallel FSMs + quaternion state estimation …
BoBoDai Jun 7, 2026
b1ab960
chore: track MuJoCo course homework reference PDFs (Hw4, Hw5)
BoBoDai Jun 7, 2026
400a810
feat(M1): add 4-DOF arm to car with keyboard walker
BoBoDai Jun 7, 2026
df3de60
feat(M2): add auto-sim script + pedestal/target box for mobile manipu…
BoBoDai Jun 8, 2026
38e1e5c
feat(M3): add enhanced auto-sim v2 with numerical IK, FSM timeouts, d…
BoBoDai Jun 10, 2026
8e06ee1
feat(M4): unified demo_collect.py covering No.1-No.13 with auto pick-…
BoBoDai Jun 11, 2026
4ea002e
feat(M5): realistic two-finger gripper + full sensor suite + ground t…
BoBoDai Jun 12, 2026
bd14bc5
docs: add demo_collect reference — unified mobile manipulator demo + …
BoBoDai Jun 12, 2026
ad038da
docs: rewrite demo_collect.md — deep code analysis of car.xml and dem…
BoBoDai Jun 12, 2026
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
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
.idea
.vscode
output*
demo_*
.DS_Store
__pycache__/
*.py[cod]
Expand Down
4 changes: 1 addition & 3 deletions backend/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
from backend import api
from backend.api import router as api_router
from backend.config import config
from backend.sio_handlers import SimNamespace, RealNamespace, MujocoNamespace, start_game_loop, set_act_runtime as set_sio_act_runtime, start_mujoco_game_loop
from backend.sio_handlers import SimNamespace, RealNamespace, start_game_loop, set_act_runtime as set_sio_act_runtime
from backend.utils import set_broadcast_sio, setup_socket_logging

# 配置日志 - 生产环境只记录关键事件
Expand Down Expand Up @@ -54,7 +54,6 @@ async def lifespan(app: FastAPI):
# 启动两个命名空间的状态广播
start_game_loop(sio, namespace="/sim")
start_game_loop(sio, namespace="/real")
start_mujoco_game_loop(sio, namespace="/mujoco")

yield

Expand Down Expand Up @@ -87,7 +86,6 @@ async def lifespan(app: FastAPI):
# 注册三个独立的命名空间
sio.register_namespace(SimNamespace("/sim"))
sio.register_namespace(RealNamespace("/real"))
sio.register_namespace(MujocoNamespace("/mujoco"))

# 设置sio_server到api模块
api.set_sio_server(sio)
Expand Down
2 changes: 0 additions & 2 deletions backend/requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -23,5 +23,3 @@ pytest>=8.0.0
python-multipart
einops
redis>=5.0.0

mujoco
4 changes: 0 additions & 4 deletions backend/services/mujoco_renderer/__init__.py

This file was deleted.

131 changes: 0 additions & 131 deletions backend/services/mujoco_renderer/renderer.py

This file was deleted.

119 changes: 0 additions & 119 deletions backend/services/mujoco_renderer/service.py

This file was deleted.

32 changes: 0 additions & 32 deletions backend/services/mujoco_renderer/state.py

This file was deleted.

Loading
Loading