ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question

rklutz's profile - activity

2023-04-20 14:10:46 -0500 received badge  Self-Learner (source)
2023-04-20 14:10:46 -0500 received badge  Teacher (source)
2021-05-14 14:31:09 -0500 received badge  Famous Question (source)
2021-03-06 00:39:13 -0500 received badge  Famous Question (source)
2021-01-22 15:48:02 -0500 received badge  Notable Question (source)
2021-01-22 15:48:02 -0500 received badge  Popular Question (source)
2020-11-02 03:17:21 -0500 received badge  Famous Question (source)
2020-10-05 09:19:48 -0500 received badge  Notable Question (source)
2020-06-04 06:41:04 -0500 received badge  Notable Question (source)
2020-05-19 11:15:38 -0500 received badge  Famous Question (source)
2020-04-27 13:55:36 -0500 received badge  Famous Question (source)
2020-04-22 18:39:54 -0500 marked best answer Moveit Custom Controller

I'm trying to use Moveit and Gazebo with a custom controller provided by my robot's manufacturer. When I launch both moveit(+ rviz) and gazebo and try to plan, I get the following error:

[ERROR] [1586291253.875844268, 5322.770000000]: Unable to identify any set of controllers that can actuate the specified joints: [ right_gripper_l_finger_joint right_j0 right_j1 right_j2 right_j3 right_j4 right_j5 right_j6 ]
[ERROR] [1586291253.875874497, 5322.770000000]: Known controllers and their joints:
controller '/robot/limb/right' controls joints:
  right_j0
  right_j1
  right_j2
  right_j3
  right_j4
  right_j5
  right_j6

Note, that this works when I disable the gripper, meaning that moveit doesn't know what to do with the right_gripper_l_finger_joint. However, I specify the contoller for this joint in my controller manager yaml file like so:

controller_list:
# ... 
  - name: /io/end_effector
    action_ns: right_gripper
    type: sawyer_sim_controllers/ElectricGripperController
    default: true
    joints:
      - right_gripper_l_finger_joint

I've verified that the name and action namespace listed are correct:

>>># rostopic list | grep right_gripper
    /io/end_effector/right_gripper/command
    /io/end_effector/right_gripper/config
    /io/end_effector/right_gripper/state

And if I inspect the running controllers with rosservice call /robot/controller_manager/list_controllers I see my controller running:

controller: 
  - name: "electric_gripper_controller"
    state: "running"
    type: "sawyer_sim_controllers/ElectricGripperController"
    claimed_resources: 
      -  hardware_interface: "sawyer_hardware_interface::SharedJointInterface"
         resources: [right_gripper_l_finger_joint/MAIN_SETPOINT_COMMAND, right_gripper_r_finger_joint/MAIN_SETPOINT_COMMAND]

So, is there a piece here that I'm missing?

Edit:

Somehow I missed this before, but when starting RViz and moveit, it logs the following error:

[ERROR] [1586294845.676943431, 116.035000000]: Unknown controller type: sawyer_sim_controllers/ElectricGripperController

Still not sure what causes this as my ros params seem to be set up correctly and the controller manager knows about this type.

2020-04-22 18:39:49 -0500 commented answer Moveit Custom Controller

Haha, I've been on hold for an hour, almost like they went out of business or something... Anyways, I went ahead and i

2020-04-20 16:49:21 -0500 commented answer Moveit Custom Controller

Hey, thanks for looking into this. Since initially asking the question, I modified the parameters specified in my yaml f

2020-04-20 16:04:33 -0500 commented answer Moveit Custom Controller

Hey, thanks for looking into this. Since initially asking the question, I modified the parameters specified in my yaml f

2020-04-20 15:54:27 -0500 commented answer Moveit Custom Controller

Hey, thanks for looking into this. Since initially asking the question, I modified the parameters specified in my yaml f

2020-04-19 08:40:01 -0500 received badge  Popular Question (source)
2020-04-16 17:37:14 -0500 received badge  Notable Question (source)
2020-04-08 12:12:32 -0500 commented question Moveit Custom Controller

Right, I understand that moveit doesn't know about the controller, but given that it is a subclass of EffortJointInterfa

2020-04-08 04:11:00 -0500 received badge  Popular Question (source)
2020-04-07 16:35:25 -0500 edited question Moveit Custom Controller

Moveit Custom Controller I'm trying to use Moveit and Gazebo with a custom controller provided by my robot's manufacture

2020-04-07 16:28:48 -0500 edited question Moveit Custom Controller

Moveit Custom Controller I'm trying to use Moveit and Gazebo with a custom controller provided by my robot's manufacture

2020-04-07 16:14:01 -0500 edited question Moveit Custom Controller

Moveit Custom Controller I'm trying to use Moveit and Gazebo with a custom controller provided by my robot's manufacture

2020-04-07 16:00:46 -0500 asked a question Moveit Custom Controller

Moveit Custom Controller I'm trying to use Moveit and Gazebo with a custom controller provided by my robot's manufacture

2020-03-23 17:27:25 -0500 edited question Moveit Rviz Robot State

Moveit Rviz Robot State Hi, I'm a bit confused about how the robot is visualized in RViz and it's relation to planning_s

2020-03-23 17:15:14 -0500 marked best answer Moveit Commander Plan Fail

I'm using rospy and moveit_commander to control a robot. It works wonderfully, except I cannot find a way in the API to handle a path planning failure. The MoveGroupCommander.plan() method does not seem to expose any value that indicates failure in python. Is there something I'm missing?

Thanks

2020-03-23 17:14:20 -0500 asked a question Moveit Rviz Robot State

Moveit Rviz Robot State Hi, I'm a bit confused about how the robot is visualized in RViz and it's relation to planning_s

2020-02-29 12:30:35 -0500 received badge  Famous Question (source)
2020-02-29 12:30:35 -0500 received badge  Notable Question (source)
2020-02-29 12:30:35 -0500 received badge  Popular Question (source)
2020-02-06 18:02:41 -0500 marked best answer TF2 Transform Unpublished Frame

Pretty basic question regarding TF2. I have a static camera with a known transform from the base of my robot. With the camera I am detecting a marker in my scene and getting a transform from the camera to the marker. Without broadcasting this new transform frame, how do I find the transform from the base to the marker?

Sorry if this is obvious, but all the methods I can find (lookupTransform for example) don't seem to perform this. I realize I could manually write the math to make this transform but it seems that there is a more idiomatic way to accomplish this.

Thanks

2020-02-06 18:02:41 -0500 received badge  Scholar (source)
2020-02-06 18:02:37 -0500 received badge  Notable Question (source)
2020-01-30 06:55:18 -0500 received badge  Notable Question (source)
2020-01-30 06:55:18 -0500 received badge  Popular Question (source)
2020-01-29 03:27:11 -0500 received badge  Popular Question (source)
2020-01-28 18:06:03 -0500 commented answer TF2 Transform Unpublished Frame

Ok, so there isn't a more idiomatic way to accomplish this using only the TF2 library? I'm might just have to go that ro

2020-01-28 18:05:53 -0500 commented answer TF2 Transform Unpublished Frame

Ok, so there isn't a more idiomatic way to accomplish it using only the TF2 library? I'm might just have to go that rout

2020-01-28 14:53:31 -0500 commented question TF2 Transform Unpublished Frame

Well in my case the marker will potentially move during runtime so I can't use a static publisher. And yes, I was lookin

2020-01-28 13:35:34 -0500 edited question TF2 Transform Unpublished Frame

TF2 Transform Unpublished Frame Pretty basic question regarding TF2. I have a static camera with a known transform from

2020-01-28 13:25:41 -0500 asked a question TF2 Transform Unpublished Frame

TF2 Transform Unpublished Frame Pretty basic question regarding TF2. I have a static camera with a known transform from

2020-01-27 17:39:01 -0500 received badge  Popular Question (source)
2020-01-27 15:03:07 -0500 commented answer Roslaunch Lookup Args

Thanks for the advice! When you say it is out of scope for a launch file, where would you abstract over the cameras then

2020-01-27 14:59:10 -0500 commented answer Roslaunch Lookup Args

Thanks for the advice! When you say it is out of scope for a launch file, where would you abstract over the cameras then