Skip to content

Features added for the flycontrol project - #305

Draft
sibocw wants to merge 6 commits into
dev-v2.1.1from
dev-for-flycontrol
Draft

Features added for the flycontrol project#305
sibocw wants to merge 6 commits into
dev-v2.1.1from
dev-for-flycontrol

Conversation

@sibocw

@sibocw sibocw commented Jul 5, 2026

Copy link
Copy Markdown
Contributor
  • Add additional getters/setters for the GPUSimulation interface

@sibocw
sibocw marked this pull request as draft July 5, 2026 10:31
@sibocw sibocw added this to the v2.1.1 milestone Jul 5, 2026
stimpfli and others added 5 commits July 23, 2026 08:47
…h gap

Verified the split introduces no new body/DOF (trochanter and femur
remain two geoms on one rigid body), conserves the pre-split mass, and
gets distinct segmentation ids -- and that this holds with
compiler/fusestatic both true and false (the tiny fusestatic-dependent
trajectory drift observed is pre-existing and unrelated to this split).
Separately verified that splitting does not change simulated kinematics
at all: compiled body mass/inertia/CoM and simulated qpos trajectories
(free-fall and ground-contact) are bit-identical to the pre-split fused
geom, both with fusestatic on and off.

MeshType.FULLSIZE was broken by the original split commit: only the
simplified_max2000faces mesh set got split trochanter/femur meshes, so
loading FULLSIZE raised FileNotFoundError. Added
scripts/dev/split_trochanterfemur_mesh.py, which recovers the exact cut
plane already used for the simplified split (from the shared seam
vertices between the committed trochanter/femur pieces) and applies it
to the fullsize fused mesh -- validated end-to-end (loads, compiles,
simulates, and renders with distinct segmentation ids). Publishing the
new fullsize meshes to S3 and bumping NEUROMECHFLY_FULLSIZE_MESH_DIR is
a manual step outside this repo, so the existing test is marked xfail
with a reason pointing at the script, and the docstring notes the gap.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants