58 nh_ = ros::NodeHandle();
62 traj1.joint_trajectory.joint_names.push_back(
"panda_joint1");
63 traj1.joint_trajectory.points.resize(2);
64 traj1.joint_trajectory.points[0].positions.push_back(0.0);
65 traj1.joint_trajectory.points[1].positions.push_back(0.5);
66 traj1.joint_trajectory.points[1].time_from_start.fromSec(0.5);
69 traj2.joint_trajectory.joint_names.push_back(
"panda_joint2");
70 traj2.joint_trajectory.points[0].positions.push_back(1.0);
71 traj2.joint_trajectory.points[1].positions.push_back(1.5);
72 traj2.multi_dof_joint_trajectory.joint_names.push_back(
"panda_joint3");
73 traj2.multi_dof_joint_trajectory.points.resize(2);
74 traj2.multi_dof_joint_trajectory.points[0].transforms.resize(1);
75 traj2.multi_dof_joint_trajectory.points[1].transforms.resize(1);
77 ros::param::del(
"~/trajectory_execution/allowed_start_tolerance_joints");
109 ASSERT_TRUE(trajectory_execution_manager_ptr->push(traj1));
110 ASSERT_TRUE(trajectory_execution_manager_ptr->push(traj2));
111 traj1.multi_dof_joint_trajectory = traj2.multi_dof_joint_trajectory;
112 ASSERT_TRUE(trajectory_execution_manager_ptr->push(traj1));
113 auto last_execution_status = trajectory_execution_manager_ptr->executeAndWait();
119 moveit_msgs::RobotTrajectory traj = traj1;
120 traj.joint_trajectory.points[0].positions[0] = 0.3;
122 trajectory_execution_manager_ptr->setAllowedStartTolerance(0.01);
123 ASSERT_TRUE(trajectory_execution_manager_ptr->push(traj));
124 auto last_execution_status = trajectory_execution_manager_ptr->executeAndWait();
130 moveit_msgs::RobotTrajectory traj = traj1;
131 traj.joint_trajectory.points[0].positions[0] = 0.3;
133 trajectory_execution_manager_ptr->setAllowedStartTolerance(0.01);
134 ros::param::set(
"~/trajectory_execution/allowed_start_tolerance_joints/panda_joint1", 0.5);
135 ASSERT_TRUE(trajectory_execution_manager_ptr->push(traj));
136 auto last_execution_status = trajectory_execution_manager_ptr->executeAndWait();
142 moveit_msgs::RobotTrajectory traj = traj1;
143 traj.joint_trajectory.points[0].positions[0] = 0.3;
145 trajectory_execution_manager_ptr->setAllowedStartTolerance(0);
146 ASSERT_TRUE(trajectory_execution_manager_ptr->push(traj));
147 auto last_execution_status = trajectory_execution_manager_ptr->executeAndWait();
150 trajectory_execution_manager_ptr->setAllowedStartTolerance(0.1);
151 ASSERT_TRUE(trajectory_execution_manager_ptr->push(traj));
152 last_execution_status = trajectory_execution_manager_ptr->executeAndWait();
155 ros::param::set(
"~/trajectory_execution/allowed_start_tolerance_joints/panda_joint1", 0);
156 ASSERT_TRUE(trajectory_execution_manager_ptr->push(traj));
157 last_execution_status = trajectory_execution_manager_ptr->executeAndWait();