-
Notifications
You must be signed in to change notification settings - Fork 3
Integration of Articutool Description and MoveIt Configuration #60
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
jjaime2
wants to merge
62
commits into
main
Choose a base branch
from
jjaime2/articutool-integration
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Conversation
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
…standalone.xacro" This reverts commit b3785d5.
This reverts commit 130922f.
…rm required remapping to namespaced topics
… as passive so that they aren't actuated when planning a trajectory. Despite not being actuated, the planner still seems to incorporate the Articutool joints into the planned trajectory, so we need to find a way to also have the planner ignore the joints entirely, as if the Articutool were a rigid extension from the Jaco's hand
…ool planning group will consider the Articutool's joint as fixed, effectively circumventing an issue where planning with the group would use all joints in the kinematic chain when it was only desired to use the Jaco joints.
…solver to use the passive joints from the Articutool, but we will try to use joint constraints during planning instead to prevent this in both the IK solution as well as the generated trajectory
…ol. If either has no up to date data, we use the previous valid joint state message.
… of a desired link relative to some base frame. We use this to simulated an ideal orientation estimate from the IMU on the Articutool
…t actually propagates through to the argument in the Xacro. We should really consider simplifying all these launch files, they are not modular at all
…y the unified joint state publisher if they are locked
… increase the performance of the Articutool's planning success rate with lower planning times
…l joint limits back down to +/- pi
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.
Description
This PR updates the
ada_ros2repository to fully support the Articutool hardware. It refactors the robot description to allow for modular attachment of the tool, updates the MoveIt configuration to plan with the extended kinematic chain (jaco_arm_with_articutool), and introduces new utility nodes for joint state aggregation and simulation.Key Changes:
URDF & Description Refactor (
ada_description):Converted
ada.xacrointo a reusable macro.Created
ada_standalone.xacrofor legacy/standalone ADA usage.Added support for dynamically attaching the Articutool to the end-effector via the
ada.urdf.xacroconfiguration.MoveIt Configuration (
ada_moveit):New Planning Groups: Added
articutoolandjaco_arm_with_articutoolgroups to the SRDF.Kinematics: Switched to
pick_ikas the kinematics solver for improved performance with the extended chain. Added specific solver configurations for the new groups.Collision Checking: Updated the SRDF collision matrix to account for the Articutool geometry and remove outdated collision pairs.
Controllers: Updated controller configurations (
real,mock,isaac) to reference the correct end-effector links (tool_tipvsj2n6s200_end_effector) and updated F/T sensor topics to/ft_sensor/wrench_raw.Launch System:
Added
end_effector_tool(fork/spoon) arguments to all standard launch files (demo,move_group,rsp, etc.).These arguments are now passed directly into the
MoveItConfigsBuildermappings to dynamically generate the correct robot description at runtime.New Nodes:
unified_joint_state_publisher.py: A new node that subscribes to both/ada/joint_statesand/articutool/joint_states, merging them into a single/joint_statestopic for MoveIt.Before opening a pull request
pre-commit run --all-filespylint --recursive=y --rcfile=.pylintrc .. All warnings butfixmemust be addressed.Before Merging
Squash & Merge