@@ -4,6 +4,12 @@ All notable changes to GeneLab are recorded here.
44
55## [ Unreleased]
66
7+ ## [ 0.3.3] — 2026-06-05
8+
9+ > Git history was rewritten in this release to purge ~ 24 MB of accidentally-committed vendored
10+ > robot meshes (Unitree G1 + WUJI hand ` .STL ` ); commit hashes changed and the ` v0.2.0 ` tag moved.
11+ > ** Existing clones must re-clone.** Robot assets are fetched on demand at runtime, so nothing breaks.
12+
713### Added
814
915- ** G1 velocity tracking on rough terrain:** added ` Genelab-Velocity-Rough-Unitree-G1-v0 ` ,
@@ -21,6 +27,16 @@ All notable changes to GeneLab are recorded here.
2127- ** ImGui twist bridge seeding:** ` ImGuiTwistBridgeCfg ` gained ` default_vx/vy/wz ` ,
2228 seeded into the slider state and command buffer at attach (parity with the
2329 removed DearPyGui bridge).
30+ - ** Single-G1 teleop play + free-fly camera:** ` genelab play ` for the G1 velocity tasks now
31+ builds a single robot, frames the camera on it, wires the ImGui twist sliders, and disables
32+ episode auto-reset (` ManagerBasedRlEnvCfg.auto_reset ` ) — an interactive single-robot session.
33+ A core Blender-style free-fly camera (` SimulationCfg.fly_camera ` , on by default) lets you hold
34+ the right mouse button to look and fly with ` WASD ` / ` Space ` / ` Shift ` (and disables Genesis'
35+ conflicting default W/A/S/D keybinds); new ` SimulationCfg.camera_pos ` / ` camera_lookat ` frame
36+ the viewer so the mouse-wheel zooms in on the subject.
37+ - ** Direct yaw-rate G1 command:** the velocity twist command's third component is now a
38+ directly-commanded yaw rate ` (vx, vy, vw) ` (` heading_command=False ` ) instead of heading-driven,
39+ so a teleop ` wz ` slider drives yaw directly. * (Retrain required for the velocity policies.)*
2440
2541### Fixed
2642
@@ -57,6 +73,11 @@ All notable changes to GeneLab are recorded here.
5773 ` InteractiveScene ` now wraps Genesis's ` ImGuiOverlayPlugin.on_close ` (a
5874 Genesis/` imgui_bundle ` teardown bug that asserts ` No current context ` on window
5975 close), mirroring the existing pyrender save-filename patch.
76+ - ** Feet sinking / overlapping terrain on rough ground:** the ray-cast height sensor and
77+ ` TerrainImporter.surface_height_at ` now interpolate over the Genesis collision triangle
78+ (instead of bilinear), so foot-clearance and spawn seating match the surface the feet actually
79+ contact; and terrain scenes build with ` env_spacing=(0, 0) ` so the single shared height-field is
80+ no longer replicated/offset per env (which had rendered overlapping terrain with buried robots).
6081
6182### Removed
6283
0 commit comments