Repository navigation
Update robot model URDF/SRDF and add Curobo V2 IK solver - #39
Open
threefruits wants to merge 4 commits into
Open
threefruits wants to merge 4 commits into
threefruits wants to merge 4 commits into
Conversation
- Modified inertial properties and visual representations for various links in the URDF files, including adjustments to mass, inertia, and geometry. - Added new links and joints for Lidar and IMU components in the robot model. - Updated collision geometries to improve accuracy in the simulation environment. - Removed unnecessary collision disable entries in the SRDF file to streamline the configuration.
- Updated the Curobo V2 IK solver to include waist yaw limits, enhancing stability during inverse kinematics calculations. - Modified the IK configuration to enforce constraints on waist pitch and yaw, ensuring more accurate joint positioning. - Added support for compiled costs in the planning module, allowing for efficient cost management. - Adjusted URDF files to correct joint axis orientations and improve collision detection. - Enhanced documentation to reflect new constraints and configuration options.
Bring in TOPP-RA time parameterization and packaging updates; keep local Curobo V2 / robot changes. Resolve pixi.lock using upstream.
Add cached full-body sphere and ESDF collision queries for efficient endpoint validation without enabling collision costs during IK optimization. Co-authored-by: Cursor <cursoragent@cursor.com>
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This pull request introduces several improvements and new features to the kinematics and planning modules, with a focus on extensibility and performance for inverse kinematics (IK) and cost management. The most significant changes include the addition of cuRoboV2 support for IK solving, new cost management utilities, and enhancements to the cost descriptor workflow. There are also some minor bug fixes and configuration updates.
Kinematics and IK Solver Improvements
create_ik_solverfactory function andIKSolverBaseinterface. This allows users to select cuRoboV2 as a backend for IK solving with the newCuroboV2IKConfigtype. [1] [2] [3] [4] [5] [6]curobo_v2_constraints.pymodule, including a GPU-based waist-ankle constraint and a custom cost manager for Autolife robots.Cost Management and Planning Enhancements
CompiledCostclass and related utilities for handling pre-compiled CasADi costs, enabling lightweight runtime metadata management and persistent descriptor saving/loading. This helps with efficient cost reuse across processes. [1] [2]cost_descriptor_pathutility function for standardized descriptor file paths.CostandCompiledCostinstances, improving flexibility in cost specification. [1] [2] [3]Minor Fixes and Configuration Updates
autolife.pyto use zeros instead of small offsets for certain joints, likely for improved initialization or symmetry.Kinematics and IK Solver Improvements
Cost Management and Planning Enhancements
CompiledCostclass for managing pre-compiled CasADi costs, including descriptor persistence and restoration. [1] [2]cost_descriptor_pathutility for standardized descriptor file naming.CostandCompiledCostinstances. [1] [2] [3]Minor Fixes and Configuration Updates
autolife.pyto zeros for improved initialization.