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

cambel07's profile - activity

2022-07-11 20:57:00 -0500 commented question UR3 + MoveIT Query

You could start with the MoveIt tutorials. After that, you can check the official universal robots repository that inclu

2022-07-11 20:56:35 -0500 commented question UR3 + MoveIT Query

You could start with the MoveIt tutorials. After that, you can check the official universal robots repository that inclu

2022-07-06 01:37:23 -0500 received badge  Notable Question (source)
2022-05-16 03:08:36 -0500 received badge  Famous Question (source)
2022-05-06 14:20:42 -0500 received badge  Taxonomist
2022-01-14 18:38:53 -0500 received badge  Popular Question (source)
2021-09-24 10:18:57 -0500 received badge  Notable Question (source)
2021-09-01 09:23:18 -0500 received badge  Enlightened (source)
2021-09-01 09:23:18 -0500 received badge  Good Answer (source)
2021-08-21 00:57:07 -0500 received badge  Popular Question (source)
2021-08-17 00:14:01 -0500 asked a question SimpleActionClient(c++) lost goals

SimpleActionClient(c++) lost goals Hi, We are working with a multi-thread motion plan/execution using ActionServers (no

2021-08-03 07:54:44 -0500 received badge  Notable Question (source)
2021-07-08 23:49:34 -0500 commented answer Gazebo sim UR10e plus Robotiq gripper

If you can provide access to your files I may have a look. Otherwise, you can check my approach to having dual robots wi

2021-07-05 20:45:35 -0500 commented answer Gazebo sim UR10e plus Robotiq gripper

Well it seems you are getting confused with the use of {prefix}, unless you are going to have several robots, you can tr

2021-07-05 10:02:06 -0500 received badge  Popular Question (source)
2021-07-05 09:48:47 -0500 commented answer Gazebo sim UR10e plus Robotiq gripper

I think it is exactly as you say, I mentioned {prefix}robot_base_link above because that is the convention that you seem

2021-07-05 09:46:01 -0500 commented answer Gazebo sim UR10e plus Robotiq gripper

I think it is exactly as you say, I mention {prefix}robot_base_link above because that is the convention that you seem t

2021-07-05 06:27:40 -0500 received badge  Self-Learner (source)
2021-07-05 02:57:19 -0500 received badge  Famous Question (source)
2021-07-05 02:57:19 -0500 received badge  Notable Question (source)
2021-07-05 01:06:57 -0500 asked a question Trajectory swept volumes OCTOMAP / OCTOTREE

Trajectory swept volumes OCTOMAP / OCTOTREE Hi, I would like to compute the swept volume of a trajectory followed by a

2021-07-05 00:13:31 -0500 marked best answer MoveGroupSequence PILZ plan only multiple unrelated trajectories

How can I plan ONLY multiple linear trajectories that are independent of each other?

For my use case, I want to plan several trajectories starting from different states and they are unrelated of each other. I am using the SimpleActionClient actionlib.SimpleActionClient("/sequence_move_group", moveit_msgs.msg.MoveGroupSequenceAction). When planning the first trajectory, the result is okay, however when I send the second trajectory to be planned I get the following error:

[ERROR] [1623032769.603690338]: > Planning pipeline threw an exception (error code: -17): Only the first request is allowed to have a start state, but the requests for group: "b_bot" violate the rule

As I understand, the "SequenceManager" seems to interpret the second trajectory as part of the first and then it complains that only the first request is allowed to have a start state. However, how do I tell the "SequenceManager" that the two trajectories are not part of the same sequence and that just treat the second request as a new request?

If I use the SimpleActionClient with the planning_options.plan_only = False, the first trajectory is planned and executed correctly, then the second trajectory is planned and executed correctly. However if the request is planning_options.plan_only = True the I get the above mentioned error. I do not want to plan1->execute1->plan2->execute2, I want to plan1->plan2->execute1->execute2

2021-07-05 00:13:16 -0500 answered a question MoveGroupSequence PILZ plan only multiple unrelated trajectories

For both trajectories I was using the move_group to construct the MotionSequenceRequest. However, for the first trajecto

2021-07-04 18:08:43 -0500 answered a question Gazebo sim UR10e plus Robotiq gripper

Failed to find root link: Two root links found: [robot_base_link] and [world] With Gazebo, you can not have multiple r

2021-06-07 21:54:06 -0500 commented question MoveGroupSequence PILZ plan only multiple unrelated trajectories

My bad, for both trajectories I was using the move_group to construct the MotionSequenceRequest. However, for the first

2021-06-07 21:53:32 -0500 commented question MoveGroupSequence PILZ plan only multiple unrelated trajectories

My bad, for both trajectories I was using the move_group to construct the MotionSequenceRequest. However, for the first

2021-06-06 21:56:01 -0500 asked a question MoveGroupSequence PILZ plan only multiple unrelated trajectories

MoveGroupSequence PILZ plan only multiple unrelated trajectories How can I plan ONLY multiple linear trajectories that a

2021-05-05 10:38:39 -0500 received badge  Famous Question (source)
2021-04-18 03:01:54 -0500 received badge  Famous Question (source)
2021-03-28 08:01:11 -0500 received badge  Popular Question (source)
2021-03-20 02:17:59 -0500 marked best answer md5sum issue when calling service from Python

Hi,

I have a problem when I try to call a Trigger service from Python. There is a service call /ur_hardware_interface/dashboard/program_state of the Universal Robots Driver, I can successfully call the service using the terminal rosservice call /ur_hardware_interface/dashboard/program_state. However when I try to call the service using a simply Python script, it fails

import rospy
from std_srvs.srv import Trigger, TriggerRequest

rospy.wait_for_service('/ur_hardware_interface/dashboard/program_state')
check_connection = rospy.ServiceProxy('/ur_hardware_interface/dashboard/program_state', Trigger)

req = TriggerRequest()
res = check_connection(req)
print("Check connection", res)

I get the following error message:

rospy.service.ServiceException: unable to connect to service: remote error reported: client wants service /ur_hardware_interface/dashboard/program_state to have md5sum 937c9679a518e3a18d831e57125ea522, but it has 522d35a6f2ebd9702cb1e33489e1aa96. Dropping connection.

The universal robot driver is compiled from source in my catkin_ws, it is up-to-date, and has no modifications. The service and the client are running on the same PC so I don't really understand, though just in case I rebuild my catkin_ws but it does not change anything. Additionally, other services published by the Universal Robots Driver do work without problem from the Python script

2021-03-20 02:17:34 -0500 commented answer md5sum issue when calling service from Python

I see, thank you!

2021-03-20 02:17:34 -0500 received badge  Commentator
2021-03-20 01:24:21 -0500 asked a question md5sum issue when calling service from Python

md5sum issue when calling service from Python Hi, I have a problem when I try to call a Trigger service from Python. Th

2021-02-22 18:24:54 -0500 marked best answer MoveIt - Python interface - TRAC-IK -How to request closest IK solution to current joint configuration?

Hi!

I am trying to use MoveIt's python interface to plan cartesian trajectories with a UR3e robot using ROS-Melodic. I have set up everything and it works fine. I am using it with the TRAC-IK solver.

The problem is that when I get a solution from the planner, the solution can change very drastically from a small motion to an unnecessarily long trajectory. The main difference between trajectories is the goal joint configuration from the goal pose. So my question is, how to request the closes IK solution to the current joint configuration?

I can do that manually by computing the IK solutions using TRAK-IK, computing the closes solution to my current configuration, and then requesting MoveIt to plan using the joint configuration that I choose rather than using a goal pose. When I do that, the resulting trajectory is always similar. However, isn't there a way to request MoveIt to use a specific IK solution over another?

Edit: Video for clarity. From the same initial position, and to the same target pose (Cartesian goal), different IK solutions. https://youtu.be/7GiPZUdlPNA

2021-02-21 23:37:08 -0500 commented question MoveIt - Python interface - TRAC-IK -How to request closest IK solution to current joint configuration?

I see, yes, it would be rather nice to have an option in MoveIt to obtain the IK solution that matches some criteria, su

2021-02-21 16:04:51 -0500 received badge  Notable Question (source)
2021-02-21 16:04:51 -0500 received badge  Popular Question (source)
2021-02-21 05:19:12 -0500 commented question MoveIt - Python interface - TRAC-IK -How to request closest IK solution to current joint configuration?

@gvdhoorn I see, thanks. I suppose for the TRAC-IK solver that is the right solution. should we close this question? sho

2021-02-21 05:17:54 -0500 received badge  Organizer (source)
2021-02-21 05:17:29 -0500 edited question MoveIt - Python interface - TRAC-IK -How to request closest IK solution to current joint configuration?

MoveIt - Python interface - How to request closest IK solution to current joint configuration? Hi! I am trying to use M

2021-02-20 09:35:54 -0500 edited answer ROS Melodic python3

I struggled a lot to do the same. I was not able to compile everything into python3 because of the many specific depende

2021-02-20 09:35:24 -0500 answered a question ROS Melodic python3

I struggled a lot to do the same. I was not able to compile everything into python3 because of the many specific depende