Dynamics#
plant.cuh— the shared, robot-agnostic plant adapter (dimensions fromgrid::constants, dynamics + tracking-cost wrappers over the generatedgrid_plant::surface).<robot>/grid.cuh— generated by GRiD’s code generator from the pinnedgrid-rbdwheel (tools/regen_grid.pyorgato.build).<robot>/limits.cuh— joint/velocity/effort limit tables generated from the URDF<limit>tags alongsidegrid.cuh.Vendored robots:
indy7,iiwa14,go2,fr3,gen3,ur5e, each generated fromexamples/<robot>_descriptionbytools/regen_grid.py(the README there records the source and the edits to the vendored URDF).
Each (plant, N) module compiles plant.cuh with the robot’s directory on the
include path, so adding a robot is purely generative — no C++ edits.
integrator.cuh— the fixed-base step / gradient / integrator-error adapters and their honest scratch sizers.grid_plant_step.cuh— the generated grid step twins: the floating base (SE(3)) and the multi-stage integrators (therk4variant on either base), including the contact-wrench (fc) composition.cost_menu.cuh/com_term.cuh— the kernels’ views of the cost menu and the centre-of-mass term (the host classes live inbsqp/).manifold.cuh— the floating-base state retract / difference (the SQP’s ⊞ / ⊟).