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

plan moveL moveP

asked 2022-01-11 01:18:12 -0500

omeranar1 gravatar image

updated 2022-01-11 05:59:26 -0500

gvdhoorn gravatar image

hi

i have multiple waypoints (std::vector<geometry_msgs::Pose> waypoints)

i can plan these waypoints using computeCartesianPath:

computeCartesianPath( waypoints, eef_step, jump_threshold, trajectory, true );

i think "computeCartesianPath" equals moveL function.

how can i plan moveP

edit retag flag offensive close merge delete

Comments

1

You'll want to explain (for others) what "moveP" actually does. I believe you're referring to a specific motion type on Universal Robots, but it's not universal terminology. So without describing what you're trying to achieve, it's going to be difficult to help you.

gvdhoorn gravatar image gvdhoorn  ( 2022-01-11 05:59:09 -0500 )edit

1 Answer

Sort by ยป oldest newest most voted
1

answered 2022-01-11 20:11:55 -0500

osilva gravatar image

MoveP will move the tool in linear motion at constant speed with circular blends. The size of the blend radius is per default a shared value for all the waypoint. A smaller value will make the path turn sharper whereas a higher value will make the path smoother. reference

The Pilz Industrial Motion Planner provides such an implementation in MoveIt. reference prior question

A specialized MoveIt capability takes a moveit_msgs::MotionSequenceRequest as input. The request contains a list of subsequent goals as described above and an additional blend_radius parameter. If the given blend_radius in meter is greater than zero, the corresponding trajectory is merged together with the following goal such that the robot does not stop at the current goal

image description

edit flag offensive delete link more

Question Tools

2 followers

Stats

Asked: 2022-01-11 01:18:12 -0500

Seen: 127 times

Last updated: Jan 11 '22