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

Fiddle's profile - activity

2022-08-08 13:04:54 -0500 received badge  Nice Question (source)
2021-04-27 04:39:43 -0500 received badge  Favorite Question (source)
2020-09-18 08:56:05 -0500 received badge  Taxonomist
2020-04-27 13:34:09 -0500 marked best answer [Moveit/Gazebo] Controller failed with error code GOAL_TOLERANCE_VIOLATED

Hi, I am trying to connect robot simulated in Gazebo to Moveit. Now, the controllers are connected, and I can plan a path to new position, but when I try to execute it I get a message that says

[ INFO] [1507192012.340879633, 58.846000000]: Planning request received for MoveGroup action. Forwarding to planning pipeline.
[ INFO] [1507192012.340990598, 58.846000000]: Starting state is just outside bounds (joint 'joint2'). Assuming within bounds.
[ INFO] [1507192012.341003464, 58.846000000]: Starting state is just outside bounds (joint 'joint4'). Assuming within bounds.
[ INFO] [1507192012.341313537, 58.846000000]: Planner configuration 'kuka' will use planner 'geometric::RRTConnect'. Additional configuration parameters will be set when the planner is constructed.
[ INFO] [1507192012.341597193, 58.846000000]: RRTConnect: Starting planning with 1 states already in datastructure
[ INFO] [1507192012.341756257, 58.846000000]: RRTConnect: Starting planning with 1 states already in datastructure
[ INFO] [1507192012.342560344, 58.847000000]: RRTConnect: Starting planning with 1 states already in datastructure
[ INFO] [1507192012.342642863, 58.847000000]: RRTConnect: Starting planning with 1 states already in datastructure
[ INFO] [1507192012.353487056, 58.857000000]: RRTConnect: Created 4 states (2 start + 2 goal)
[ INFO] [1507192012.353923877, 58.857000000]: RRTConnect: Created 4 states (2 start + 2 goal)
[ INFO] [1507192012.354079380, 58.857000000]: RRTConnect: Created 4 states (2 start + 2 goal)
[ INFO] [1507192012.358001607, 58.861000000]: RRTConnect: Created 5 states (2 start + 3 goal)
[ INFO] [1507192012.358222673, 58.861000000]: ParallelPlan::solve(): Solution found by one or more threads in 0.016743 seconds
[ INFO] [1507192012.358406268, 58.861000000]: RRTConnect: Starting planning with 1 states already in datastructure
[ INFO] [1507192012.358705754, 58.862000000]: RRTConnect: Starting planning with 1 states already in datastructure
[ INFO] [1507192012.359034194, 58.862000000]: RRTConnect: Starting planning with 1 states already in datastructure
[ INFO] [1507192012.359382341, 58.862000000]: RRTConnect: Created 4 states (2 start + 2 goal)
[ INFO] [1507192012.359898198, 58.863000000]: RRTConnect: Created 4 states (2 start + 2 goal)
[ INFO] [1507192012.360337949, 58.863000000]: RRTConnect: Created 4 states (2 start + 2 goal)
[ INFO] [1507192012.360951677, 58.864000000]: RRTConnect: Starting planning with 1 states already in datastructure
[ INFO] [1507192012.362140260, 58.865000000]: RRTConnect: Created 4 states (2 start + 2 goal)
[ INFO] [1507192012.362277038, 58.865000000]: ParallelPlan::solve(): Solution found by one or more threads in 0.003942 seconds
[ INFO] [1507192012.362589475, 58.866000000]: RRTConnect: Starting planning with 1 states already in datastructure
[ INFO] [1507192012.362900075, 58.866000000]: RRTConnect: Starting planning with 1 states already in datastructure
[ INFO] [1507192012.363273005, 58.866000000]: RRTConnect: Created 4 states (2 start + 2 goal)
[ INFO] [1507192012.364108091, 58.867000000]: RRTConnect: Created 4 states (2 start + 2 goal)
[ INFO] [1507192012.364281877, 58.867000000]: ParallelPlan::solve(): Solution found by one or more threads in 0.001912 seconds
[ INFO] [1507192012.365300323, 58.868000000]: SimpleSetup: Path simplification took 0.000936 seconds and changed from 3 to 17 states
[ INFO] [1507192012.365906995, 58.869000000]: Planning adapters have added states at index positions: [ 0 ]
[ INFO] [1507192012.886224556, 59.389000000]: Execution request received for ExecuteTrajectory action.
[ WARN] [1507192015.295975945, 61.796000000]: Controller kuka_kr3/joint_trajectory_controller/ failed with error code GOAL_TOLERANCE_VIOLATED
[ WARN] [1507192015.296218437, 61.796000000]: Controller handle kuka_kr3/joint_trajectory_controller ...
(more)
2020-01-16 08:51:24 -0500 received badge  Famous Question (source)
2019-06-18 03:12:56 -0500 received badge  Notable Question (source)
2019-04-30 07:07:30 -0500 received badge  Famous Question (source)
2019-04-30 07:07:30 -0500 received badge  Notable Question (source)
2019-02-26 01:50:56 -0500 received badge  Popular Question (source)
2019-01-31 03:45:53 -0500 received badge  Famous Question (source)
2019-01-07 14:28:36 -0500 marked best answer Can't find controller with Moveit

As the titles says, I can load the robot model with gazebo, start the controller, and receive the robot position from Gazebo, I even can plan the movement, but the execution fails with message

[ INFO] [1506956704.438899700, 37.700000000]: Returned 0 controllers in list
[ERROR] [1506956704.438925955, 37.700000000]: Unable to identify any set of controllers that can actuate the specified joints: [ Kuka_kr3__base_revolute Kuka_kr3__fifth_rotation Kuka_kr3__first_rotation Kuka_kr3__fourth_rotation Kuka_kr3__second_rotation Kuka_kr3__third_rotation ]
[ERROR] [1506956704.438944708, 37.700000000]: Known controllers and their joints:

[ INFO] [1506956704.468491442, 37.729000000]: ABORTED: Solution found but controller failed during execution

I also noticed, that when loading the rviz, there is an error

[ERROR] [1506956691.328915099, 24.714000000]: Parameter controller_list should be specified as an array
[ INFO] [1506956691.328985645, 24.714000000]: Returned 0 controllers in list

While doing this I tried to follow this tutorial and I setup the gazebo controller, maybe the problem is here, here is the code:

from the gazebo control package /config kuka_control.yaml

from /launch kuka_control.launch

Here are the topics, when I launch the kuka_control.launch

/kuka_kr3/joint_states
/kuka_kr3/joint_trajectory_controller/command
/kuka_kr3/joint_trajectory_controller/follow_joint_trajectory/cancel
/kuka_kr3/joint_trajectory_controller/follow_joint_trajectory/feedback
/kuka_kr3/joint_trajectory_controller/follow_joint_trajectory/goal
/kuka_kr3/joint_trajectory_controller/follow_joint_trajectory/result
/kuka_kr3/joint_trajectory_controller/follow_joint_trajectory/status
/kuka_kr3/joint_trajectory_controller/gains/Kuka_kr3__base_revolute/parameter_descriptions
/kuka_kr3/joint_trajectory_controller/gains/Kuka_kr3__base_revolute/parameter_updates
/kuka_kr3/joint_trajectory_controller/gains/Kuka_kr3__fifth_rotation/parameter_descriptions
/kuka_kr3/joint_trajectory_controller/gains/Kuka_kr3__fifth_rotation/parameter_updates
/kuka_kr3/joint_trajectory_controller/gains/Kuka_kr3__first_rotation/parameter_descriptions
/kuka_kr3/joint_trajectory_controller/gains/Kuka_kr3__first_rotation/parameter_updates
/kuka_kr3/joint_trajectory_controller/gains/Kuka_kr3__fourth_rotation/parameter_descriptions
/kuka_kr3/joint_trajectory_controller/gains/Kuka_kr3__fourth_rotation/parameter_updates
/kuka_kr3/joint_trajectory_controller/gains/Kuka_kr3__second_rotation/parameter_descriptions
/kuka_kr3/joint_trajectory_controller/gains/Kuka_kr3__second_rotation/parameter_updates
/kuka_kr3/joint_trajectory_controller/gains/Kuka_kr3__third_rotation/parameter_descriptions
/kuka_kr3/joint_trajectory_controller/gains/Kuka_kr3__third_rotation/parameter_updates
/kuka_kr3/joint_trajectory_controller/state

then, the files on the Moveit side:

controllers.yaml

demo_planning_execution.launch

Kuka_kr3_moveit_controller_manager.launch.xml

I wonder, where the problem might be, since the topics are present, and I think I've targeted them correctly...

2019-01-07 14:28:35 -0500 received badge  Teacher (source)
2019-01-07 14:28:35 -0500 received badge  Self-Learner (source)
2018-12-21 09:00:38 -0500 marked best answer Last link of a robot as an end-effector in Moveit

Hi, I am trying to set up a python interface for communication with Moveit, but I fail while setting a pose goal. The error message is:

Fail: ABORTED: No motion plan found. No execution attempted.

I guess this is because I haven't set up an end effector. But when I try to set up the last link in kinematic chain as the EEF, the warning message is :

Could not identify parent group for end-effector 'eef'

And I can't set up its own motion group to be it's own parent, since then it gives me an error message. Do I need to create another link, just for it to be a dummy link for the Moveit? This is kind of weird for me, since I can plan the poses in Moveit just fine.

EDIT I attach some of the files:

-srdf

<?xml version="1.0" ?>
<!--This does not replace URDF, and is not an extension of URDF.
    This is a format for representing semantic information about the robot structure.
    A URDF file must exist for this robot as well, where the joints and the links that are referenced are defined
-->
<robot name="Kuka_kr3">
    <!--GROUPS: Representation of a set of joints and links. This can be useful for specifying DOF to plan for, defining arms, end effectors, etc-->
    <!--LINKS: When a link is specified, the parent joint of that link (if it exists) is automatically included-->
    <!--JOINTS: When a joint is specified, the child link of that joint (which will always exist) is automatically included-->
    <!--CHAINS: When a chain is specified, all the links along the chain (including endpoints) are included in the group. Additionally, all the joints that are parents to included links are also included. This means that joints along the chain and the parent joint of the base link are included in the group-->
    <!--SUBGROUPS: Groups can also be formed by referencing to already defined group names-->
    <group name="kuka">
        <chain base_link="dummy" tip_link="link6" />
    </group>
    <group name="eef">
        <link name="link6" />
    </group>
    <!--GROUP STATES: Purpose: Define a named state for a particular group, in terms of joint values. This is useful to define states like 'folded arms'-->
    <group_state name="all_zeros" group="kuka">
        <joint name="joint0" value="-1.0433" />
        <joint name="joint1" value="0.5178" />
        <joint name="joint2" value="-2.1456" />
        <joint name="joint3" value="0" />
        <joint name="joint4" value="-0.5563" />
        <joint name="joint5" value="0.863" />
    </group_state>
    <group_state name="home" group="kuka">
        <joint name="joint0" value="-1.0433" />
        <joint name="joint1" value="0.5178" />
        <joint name="joint2" value="-2.1456" />
        <joint name="joint3" value="0" />
        <joint name="joint4" value="-0.909" />
        <joint name="joint5" value="0" />
    </group_state>
    <!--END EFFECTOR: Purpose: Represent information about an end effector.-->
    <end_effector name="eef" parent_link="link6" group="eef" parent_group="kuka" />
    <!--VIRTUAL JOINT: Purpose: this element defines a virtual joint between a robot link and an external frame of reference (considered fixed with respect to the robot)-->
    <virtual_joint name="fixed_joint" type="fixed" parent_frame="world" child_link="dummy" />
    <!--DISABLE COLLISIONS: By default ...
(more)
2018-12-07 10:30:03 -0500 received badge  Famous Question (source)
2018-11-16 08:42:58 -0500 received badge  Popular Question (source)
2018-09-10 07:58:17 -0500 commented question Implementing smach_viewer with Robot Web Tools

It seems like I would need to implement once again what I have in my current smach, and now it is pretty complex to do s

2018-09-10 07:53:38 -0500 commented question Implementing smach_viewer with Robot Web Tools

It seems like I would need to implement once again what I have in my current smach, and now it is pretty complex to do s

2018-09-10 07:00:02 -0500 received badge  Organizer (source)
2018-09-10 06:44:00 -0500 asked a question Implementing smach_viewer with Robot Web Tools

Implementing smach_viewer with Robot Web Tools Hi, I want to implement a simple GUI to control the robot, and I want to

2018-08-18 06:24:14 -0500 received badge  Famous Question (source)
2018-08-03 04:43:46 -0500 received badge  Student (source)
2018-07-17 09:34:19 -0500 edited question Calling service to UR I/O while performing shutdown

Calling service to UR I/O while performing shutdown Hi, I am wondering if I can detect shutdown (for example by pressing

2018-07-17 08:04:50 -0500 edited question Calling service to UR I/O while performing shutdown

Calling service to UR I/O while performing shutdown Hi, I am wondering if I can detect shutdown (for example by pressing

2018-07-17 08:03:50 -0500 asked a question Calling service to UR I/O while performing shutdown

Calling service to UR I/O while performing shutdown Hi, I am wondering if I can detect shutdown (for example by pressing

2018-07-04 09:04:54 -0500 commented answer how pos/vel_based_pos_traj_controller work?

Its the same as here the only difference is <arg name="max_velocity" default="3.14"/> edit: thinking about it, th

2018-07-04 09:02:08 -0500 commented answer how pos/vel_based_pos_traj_controller work?

Its the same as here the only difference is <arg name="max_velocity" default="3.14"/>

2018-07-04 05:37:28 -0500 commented answer how pos/vel_based_pos_traj_controller work?

The only thing I changed are PID values that I found somewhere on the web: {p: 18.0, i: 270.0, d: 0.0001, i_clamp: 20.1

2018-07-03 04:43:09 -0500 commented answer how pos/vel_based_pos_traj_controller work?

Sorry for responding so late, and yes, I have ros_control and ros_controllers installed

2018-06-27 09:08:26 -0500 commented answer how pos/vel_based_pos_traj_controller work?

Ah, sorry, I looked at the wrong piece of code. Anyway, I was fine with using the velocity controller, only I had to cha

2018-06-26 11:30:36 -0500 received badge  Notable Question (source)
2018-06-26 11:30:00 -0500 received badge  Famous Question (source)
2018-06-26 11:29:24 -0500 received badge  Notable Question (source)
2018-06-26 11:29:15 -0500 received badge  Famous Question (source)
2018-06-26 10:23:36 -0500 answered a question how pos/vel_based_pos_traj_controller work?

Are you already using the ur_modern_driver package? The velocity controller is loaded then by default - then those oscil

2018-04-18 19:13:32 -0500 received badge  Famous Question (source)
2018-04-09 09:39:24 -0500 commented question Robotiq gripper depth compensation

And that tf frame could be read by MoveIt? I have currently robot with gripper attached as two different planning groups

2018-04-09 09:39:08 -0500 commented question Robotiq gripper depth compensation

And that tf frame could be read by MoveIt? I have currently robot with gripper attached as two different planning groups

2018-04-09 09:31:55 -0500 commented question Robotiq gripper depth compensation

And that tf frame could be read by MoveIt? I have currently robot with gripper attached as two different planning groups

2018-04-09 09:26:46 -0500 commented question Robotiq gripper depth compensation

And that tf frame could be read by MoveIt? I have currently robot with gripper attached as two different planning groups

2018-04-09 05:18:21 -0500 commented question Robotiq gripper depth compensation

And that tf frame could be read by moveit? I have currently robot with gripper attached as two different planning groups

2018-04-09 04:25:57 -0500 received badge  Notable Question (source)
2018-04-09 04:21:15 -0500 commented question Robotiq gripper depth compensation

I guess the additional toolframe representing the mean position of the gripper's tips was what I need. But is there a wa

2018-04-09 03:06:23 -0500 commented question Robotiq gripper depth compensation

I think gvdhoorn's answer with making additional toolframe seems like the most reasonable way to handle this case. Addit

2018-04-09 03:02:44 -0500 edited question Robotiq gripper depth compensation

Robotiq gripper depth compensation Hi, a quick question. The height of the Robotiq gripper changes with respect to how w

2018-04-07 01:21:46 -0500 received badge  Popular Question (source)
2018-04-06 08:24:42 -0500 commented question Robotiq gripper depth compensation

So in order to account for this offset, I would need to calculate the gripper kinematics myself basing on the return val

2018-04-06 07:44:14 -0500 edited question Robotiq gripper depth compensation

Robotiq gripper depth compensation Hi, a quick question. The height of the Robotiq gripper changes with respect to how w