You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
/joint_state_publisher, which in the case of the previous launch file is defined here.
Click to see the full rosgraph
With the previous in mind, I'd like to clarify the following aspects:
Why is the uf_robot_hardware/UFRobotFakeSystemHardwareros2_control plugin used, instead of simply using mock_components/GenericSystem? Is there any substantial difference?
Why is the joint_state_publisher package used, instead of just spawning a joint_state_broadcasterros2_controller? The fact of those controllers being defined — e.g. here, but not used stresses this question.
Apart from those questions, the motivation of this ticket comes from the fact that while integrating the Robotiq 2F-85 gripper, I had to replace the joint_state_publisher and spawn the joint_state_broadcaster instead. Otherwise, action requests to the robotiq_gripper_controller action server would lead to no change in the gripper's position or whatsoever. After performing that change, I am able to ros2_control both robot and the Robotiq gripper.
The text was updated successfully, but these errors were encountered:
The use of uf_robot_hardware/UFRobotFakeSystemHardware was decided because the early development function was not stable. Sorry, I did not follow up with ros2_control in time. We will use fake_components/GenericSystem or mock_components/GenericSystem for different branches in the next update.
Regarding joint_state_broadcaster, I am sorry that it is indeed defined but not used. Instead, joint_state_publisher is used. Thank you for your pointing out. We will use joint_state_broadcaster instead of joint_state_publisher in the next update.
Executing the launch file needed to control a robot, e.g.
generates two
Node
s that publish to the/joint_states
topic:/uf_robot_fake_hw
, which is defined here./joint_state_publisher
, which in the case of the previous launch file is defined here.Click to see the full rosgraph
With the previous in mind, I'd like to clarify the following aspects:
uf_robot_hardware/UFRobotFakeSystemHardware
ros2_control
plugin used, instead of simply usingmock_components/GenericSystem
? Is there any substantial difference?joint_state_publisher
package used, instead of just spawning ajoint_state_broadcaster
ros2_controller
? The fact of those controllers being defined — e.g. here, but not used stresses this question.Apart from those questions, the motivation of this ticket comes from the fact that while integrating the Robotiq 2F-85 gripper, I had to replace the
joint_state_publisher
and spawn thejoint_state_broadcaster
instead. Otherwise, action requests to therobotiq_gripper_controller
action server would lead to no change in the gripper's position or whatsoever. After performing that change, I am able toros2_control
both robot and the Robotiq gripper.The text was updated successfully, but these errors were encountered: