Commit 6d04738
Integration of Articutool Description and MoveIt Configuration (#60)
* Update forque Xacro macro
* Implement ADA Xacro macro, and instantiate explicitly in ada_standalone.xacro
* Revert "Implement ADA Xacro macro, and instantiate explicitly in ada_standalone.xacro"
This reverts commit b3785d5.
* Revert "Update forque Xacro macro"
This reverts commit 130922f.
* Implement ADA Xacro macro
* Instantiate ADA URDF using new macro, and add Articutool URDF
* Remove Articutool instance from ada.urdf.xacro
* Add ada namespace to controllers
* Add ada_moveit.launch.py (WIP)
* Update tip_link/end_effector_link to use j2n6s200_end_effector
* Remove disable_collisions for various links on the original forque
* Update ada_keyboard_teleop to use ada namespace for controllers
* Implement node to combine joint states from ADA and Articutool
* Launch combined_joint_states node and remap robot_state_publisher to read from it
* Add Articutool URDF/SRDF to existing ADA URDF/SRDF
* Add IMU joint state publisher
* Add ada namespace into moveit.rviz and moveit_controllers.yaml. Perform required remapping to namespaced topics
* Remove /ada namespaces
* Add jaco_arm_with_articutool move group, and define Articutool joints 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
* Add IK and OMPL planner for jaco_arm_with_articutool group
* Use jaco_arm_with_articutool move group and tool_tip frame for mock servo
* Remove combined_joint_states.py
* Remove unused joint_map parameter
* Configure Articutool Xacro as dummy so that the jaco_arm_with_articutool 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.
* Remove Articutool planning group and group_state
* Set Articutool to not use dummy mimic joints. This will allow the IK 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
* Add a node to publish a unified joint state from ADA and the Articutool. If either has no up to date data, we use the previous valid joint state message.
* Add Articutool planning group again
* Add SimulatedOrientationPublisherNode which publishes the orientation of a desired link relative to some base frame. We use this to simulated an ideal orientation estimate from the IMU on the Articutool
* Add IK solver and planner for Articutool
* Modify planning parameters for Articutool
* Adjust moveit RViz configuration to only show robot model, and disable query goal state
* Extend IK solver timeout and attempts for jaco_arm_with_articutool
* Add CHOMP planner and set to default for now so we can test
* Reformatting
* Remove simulated orientation node
* Add configurations for end_effector_tool argument
* Reduce frequency of unified joint state publishing
* Update F/T topics
* Add a bunch of launch arguments so that the end_effector_tool argument actually propagates through to the argument in the Xacro. We should really consider simplifying all these launch files, they are not modular at all
* Remove dummy parameter
* Disable collisions for new Xacro
* Remove dependency on CHOMP planner
* Remove CHOMP dependency from CMakeLists.txt
* Remove CHOMP from planning pipelines
* Remove CHOMP planning config file
* Increase timeout and attempts for all planning groups
* Update frame for tele-op
* Remove collisions for screw heads with arm
* Add lock_joints parameter
* Conditionally restrict Articutool joint states from being published by the unified joint state publisher if they are locked
* Increase Articutool roll joint limit on ADA-side
* Remove redundant launch file
* Remove commented out packages
* Revert moveit.rviz settings
* Remove comments for CHOMP
* Remove unused import
* Add license to simulated_orientation_publisher_node
* Adjust RRTstar range and goal_bias. This change seems to dramatically increase the performance of the Articutool's planning success rate with lower planning times
* Tune 8-DOF planning group's IK solve, and reduce the Articutool's roll joint limits back down to +/- pi
* Increase longest_valid_segment_fraction for RRT*
* Run pre-commit
* fixed pre-commit issues
---------
Co-authored-by: Eddie Ni <eddieni06@gmail.com>1 parent 944a2a1 commit 6d04738
File tree
64 files changed
+967
-305
lines changed- .github/workflows
- ada_calibrate_camera
- ada_calibrate_camera
- config
- calibs
- launch
- ada_description
- launch
- scripts
- urdf
- ada_hardware
- config
- launch
- ada_imu
- ada_imu
- config
- launch
- scripts
- test
- ada_moveit
- ada_moveit
- config
- launch
- scripts
- ada_watchdog_listener
- ada_watchdog_listener
- test
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
64 files changed
+967
-305
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
| 2 | + | |
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| |||
149 | 149 | | |
150 | 150 | | |
151 | 151 | | |
152 | | - | |
| 152 | + | |
153 | 153 | | |
154 | 154 | | |
155 | 155 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
| 2 | + | |
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
| 2 | + | |
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
0 commit comments