Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Simultaneous trajectory execution #733

Open
wants to merge 3 commits into
base: master
Choose a base branch
from
Open

Conversation

cambel
Copy link

@cambel cambel commented Oct 18, 2022

Description

Updating the tutorial controller_configuration according to the changes introduced in moveit/moveit#3243 .

Adding a tutorial for the feature proposed in moveit/moveit#3243

@welcome
Copy link

welcome bot commented Oct 18, 2022

Thanks for helping in improving MoveIt and open source robotics!


Introduction
------------
MoveIt now allows simultaneous execution of trajectories, as long as, each trajectory uses a different set of controllers. For example, in a dual arm environment, each arm can execute a different set of trajectories without needing to wait for the other arm to finish moving or manually synchronizing the motion of both arm into a single trajectory. Optionally, a collision check is performed right before execution of new trajectories to prevent collisions with active trajectories.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
MoveIt now allows simultaneous execution of trajectories, as long as, each trajectory uses a different set of controllers. For example, in a dual arm environment, each arm can execute a different set of trajectories without needing to wait for the other arm to finish moving or manually synchronizing the motion of both arm into a single trajectory. Optionally, a collision check is performed right before execution of new trajectories to prevent collisions with active trajectories.
MoveIt allows simultaneous execution of trajectories, as long as each trajectory uses a different set of controllers. For example, in a dual arm environment, each arm can execute a different set of trajectories without needing to wait for the other arm to finish moving or manually synchronizing the motion of both arm into a single trajectory. Optionally, a collision check is performed right before execution of new trajectories to prevent collisions with active trajectories.


The following GIF shows simple example of simultaneous execution of trajectories through the **Rviz Motion Planning** plugin.

.. only:: html
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why is that needed?

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It is a very quick way to try the simultaneous feature from Rviz.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I was refering to the .. only:: html only

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oh, that. I guess it is not necessary, I just copy-paste it from somewhere.

Setup
---------------
The simultaneous trajectory execution feature can be enabled or disabled through the dynamic reconfigure parameter **/move_group/trajectory_execution/enable_simultaneous_execution**.
Optionally, an extra layer of collision checking, done right before execution of trajectories, can be enabled through the dynamic reconfigure parameter **/move_group/trajectory_execution/enable_collision_checking**.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Both parameters are on by default, here it sounds like they are both off by default

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Right, I change the explanation to make it clear that it is on by default, but it is configurable.

@cambel cambel force-pushed the master branch 3 times, most recently from 6e42681 to dec7a70 Compare November 2, 2022 00:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants