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

Revision history [back]

click to hide/show revision 1
initial version

You have to make sure that the MoveIt cofiguration (I'm assuming you're trying to configure MoveIt here, seeing your other questions) corresponds to whatever namespaces and names your action server(s) is (are) using.

That can sometimes be a bit difficult to figure out, but a simple way to get that information (in lieu of a command line actionlib tool) is something like:

rostopic list | grep -i goal

That should provide you with a list of online action servers.

If you've only got your robot driver (or ros_control or gazebo_ros_control stack) running, you should probably see only one or two results.

One of those will be the FollowJointTrajectory action server.

Now use that name in your MoveIt controller configuration file.

For more information, see the Low Level Controllers page in the MoveIt documentation. That should make things more clear. Pay attention to the Debugging Information section: it contains an explanation of the differences between the name and action_ns fields, which typically confuse people.

You have to make sure that the MoveIt cofiguration (I'm assuming you're trying to configure MoveIt here, seeing your other questions) corresponds to whatever namespaces and names your action server(s) is (are) using.

That can sometimes be a bit difficult to figure out, but a simple way to get that information (in lieu of a command line actionlib tool) is something like:

rostopic list | grep -i goal

That should provide you with a list of online action servers.

If you've only got your robot driver (or ros_control or gazebo_ros_control stack) running, you should probably see only one or two results.

One of those will be the FollowJointTrajectory action server.server (you can use rostopic info /name/of/the/action/topic to find out).

Now use that name in your MoveIt controller configuration file.

For more information, see the Low Level Controllers page in the MoveIt documentation. That should make things more clear. Pay attention to the Debugging Information section: it contains an explanation of the differences between the name and action_ns fields, which typically confuse people.

You have to make sure that the MoveIt cofiguration (I'm assuming you're trying to configure MoveIt here, seeing your other questions) corresponds to whatever namespaces and names your action server(s) is (are) using.

That can sometimes be a bit difficult to figure out, but a simple way to get that information (in lieu of a command line actionlib tool) is something like:

rostopic list | grep -i goal

That should provide you with a list of online action servers.

If you've only got your robot driver (or ros_control or gazebo_ros_control stack) running, you should probably see only one or two results.

One of those will be the FollowJointTrajectory action server (you can use rostopic info /name/of/the/action/topic to find out).

Now use that name in your MoveIt controller configuration file.

For more information, see the Low Level Controllers page in the MoveIt documentation. That should make things more clear. Pay attention to the Debugging Information section: it contains an explanation of the differences between the name and action_ns fields, which typically confuse people.


Edit:

these are the active action servers:

/execute_trajectory/goal

This is probably the one you need.

/uvbot_v1/arm_controller/follow_joint_trajectory/goal

This is most likely not a server, but MoveIt's client that tries to subscribe to that topic.

is there a conflict btw execute_trajectory and follow_joint_trajectory

I don't understand your question.

You have to make sure that the MoveIt cofiguration (I'm assuming you're trying to configure MoveIt here, seeing your other questions) corresponds to whatever namespaces and names your action server(s) is (are) using.

That can sometimes be a bit difficult to figure out, but a simple way to get that information (in lieu of a command line actionlib tool) is something like:

rostopic list | grep -i goal

That should provide you with a list of online action servers.

If you've only got your robot driver (or ros_control or gazebo_ros_control stack) running, you should probably see only one or two results.

One of those will be the FollowJointTrajectory action server (you can use rostopic info /name/of/the/action/topic to find out).

Now use that name in your MoveIt controller configuration file.

For more information, see the Low Level Controllers page in the MoveIt documentation. That should make things more clear. Pay attention to the Debugging Information section: it contains an explanation of the differences between the name and action_ns fields, which typically confuse people.


Edit:

these are the active action servers:

/execute_trajectory/goal

This is probably the one you need.

/uvbot_v1/arm_controller/follow_joint_trajectory/goal

This is most likely not a server, but MoveIt's client that tries to subscribe to that topic.has created a publisher for that topic (as part of its action client). But as no one is listening, you get the error message that you already showed.

is there a conflict btw execute_trajectory and follow_joint_trajectory

I don't understand your question.

You have to make sure that the MoveIt cofiguration (I'm assuming you're trying to configure MoveIt here, seeing your other questions) corresponds to whatever namespaces and names your action server(s) is (are) using.

That can sometimes be a bit difficult to figure out, but a simple way to get that information (in lieu of a command line actionlib tool) is something like:

rostopic list | grep -i goal

That should provide you with a list of online action servers.

If you've only got your robot driver (or ros_control or gazebo_ros_control stack) running, you should probably see only one or two results.

One of those will be the FollowJointTrajectory action server (you can use rostopic info /name/of/the/action/topic to find out).

Now use that name in your MoveIt controller configuration file.

For more information, see the Low Level Controllers page in the MoveIt documentation. That should make things more clear. Pay attention to the Debugging Information section: it contains an explanation of the differences between the name and action_ns fields, which typically confuse people.


Edit:

these are the active action servers:

/execute_trajectory/goal

This is probably the one you need.need (but this is a guess, as I don't know how you've setup your system).

/uvbot_v1/arm_controller/follow_joint_trajectory/goal

This is most likely not a server, but MoveIt's client that has created a publisher for that topic (as part of its action client). But as no one is listening, you get the error message that you already showed.

is there a conflict btw execute_trajectory and follow_joint_trajectory

I don't understand your question.