Skip to content

feat: add support for controlling non-xarm hw interfaces in xarm_combined_hw#255

Open
pedrofontanatf wants to merge 1 commit intoxArm-Developer:masterfrom
pedrofontanatf:feat/support-different-hw-in-xarmcombinedhw
Open

feat: add support for controlling non-xarm hw interfaces in xarm_combined_hw#255
pedrofontanatf wants to merge 1 commit intoxArm-Developer:masterfrom
pedrofontanatf:feat/support-different-hw-in-xarmcombinedhw

Conversation

@pedrofontanatf
Copy link

Hi everyone,

I’m not sure whether this is something you’d want to include in the repository (and I’m also not certain how common the issue we encountered is), but I wanted to share our experience.

Context

Our team has a control model that publishes commands using a std_msgs/Float64MultiArray. When integrating the model with a Lite6, we ran into an issue: the model also controls additional hardware (simpler than the arm itself), and we wanted to manage everything through a single controller -- specifically a position_controllers/JointGroupPositionController.

Our plan was to use the xarm_combined_traj_controller node by passing the configuration for both hardware interfaces through the robot_hardware parameter.

Issue

We encountered segmentation faults, which we traced to the lines highlighted in this PR. The root cause appears to be that our second RobotHW instance does not implement the need_reset or wait_fbk_start methods.

As a workaround, we vendored the relevant code for both the XArmCombinedHW class and the associated node. However, we thought this might be a useful feature to include in the stable branch.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant