MoveIt Manipulation WG Meeting - April 22nd

The next Manipulation WG Meeting / MoveIt Maintainer Meeting will be April 22nd at 8am PST .

Your time zone: April 22, 2021 3:00 PM.

Agenda:

  • Old business

  • MoveIt Google Summer of Code: student proposals are ready for review. Feel free to add comments. Key questions to keep in mind:

    1. Is the proposal addressing an important gap in MoveIt’s capabilities?
    2. Does the student have the background to accomplish the stated goals?
    3. Is there a clearly stated and realistic roadmap for development?

    If you’re interested in being a mentor, let me know, and I’ll send you an invite.

  • MoveIt 1 Noetic Release. There are lots of new features.

  • ROS 2 Galactic release date is coming up. What are the outstanding issues for the corresponding MoveIt 2 release?

  • In MoveIt 2, you can now plan for a diff-drive mobile base, which enables whole body planning for robots like Hello Robot’s Stretch. (No real discussion needed; it’s just cool to see :slight_smile: .)

  • Anything else…

Please request here any agenda topics you would like included.

Meeting ID
meet.google.com/fpo-srqg-feg

Phone Numbers (‪US‬)
‪+1 347-486-5750‬
PIN: ‪644 991 049#‬

1 Like

Let’s talk about the overdue melodic release and the associated work on reviewed-for-backport as well. We shouldn’t just pretend everyone’s on noetic, because a lot of users with actual robots are not.

1 Like

Meeting Notes - 22 April 2021

Agenda

GSoC – student applications, proposals, mentors
Release updates – Noetic, Melodic, Galactic, backports
Diff Drive motion planning update
Tyler pitch related to Melodic discussion

GSoc (Mark)

Lots and lots of proposals!
Comment on the PDFs themselves within the GDrive folder (a link to this folder was emailed separately to meeting participants).
Strong applicants have strong/relevant backgrounds, reasonable plans, prior experience with ROS and manipulation

MoveIt releases (Mark)

Discussed in order of oldest to newest.
Melodic – Michael (not present, skip discussion for now)
Noetic – Tyler
Until catkin_package is released for Noetic, a lot of stuff is blocked for Noetic.
Let Tyler know if things have been merged in that isn’t ready to be released
Dave: Want to make sure we actually get releases out.
Tyler: vcs_tool is distributed through package_cloud (alternately, in addition to debians and pip)
Free for open-source projects, provides the backing infrastructure for supporting around-the-world reliable debian repos.
Use Github Actions to create a deploy step that deploys debians to PackageCloud and provide instructions for users to add a PPA to use these releases explicitly.
Lets us release more regularly without requiring that MoveIt stays API-stable – reduces friction.
Another question we need to answer: can we push out multiple release versions?
Mark: Possibility for having conflicting/incompatible debians for various dependencies.
Tyler: Another option is conda, though would prefer to use a PPA instead (nicer experience for users)
Robert: Debian packages can in principle handle different kinds of interdependencies, but it partly depends on what Bloom is doing to set this up currently.
Tyler: In the long run, we’d use this approach to allow people to use updated API for older distributions without us needing to push breaking changes to the official releases. Wondering if work on providing backports if really worth it (does that user really exist, or are there actually enough of them?)
Dave: Tend to assume that those users don’t exist if we’re not hearing from them.
Felix: Likes the idea of separate API-stable and cutting-edge releases.
Tyler: Alternative (but self-admittedly dubious) idea: automatically create separate branches for “future” releases, make it clear in the README that they’re not stable, and release through the buildfarm. Mirrors what rosbag group had to do to get around breaking API issues for Foxy.
Dave/Mark: Probably a good idea to schedule a separate meeting for this topic. Return to at some point in the future.

MoveIt2 (Henning)

Foxy release – failed in buildfarm, putting out a patch to fix it.
Galactic release in May – what’s left to do?
Switching to compiling the main branch on Galactic. Most dependencies have been ported over.
Dave: How are we actually going to execute the release? Website says we have a feature freeze on May 30th.
Henning: Turn on CI for Galactic on the freeze date (and require it to pass), then focus on fixing bugs that come up until the release. Foxy to Galactic is a smaller step than Eloquent to Foxy, so probably won’t need many #ifdef types of things.
Tyler: will spearhead turning on CI for Galactic.
UR drivers are in beta and are ready to use. Going to transfer from the PickNik organization to the Universal Robots organization
Pilz Planner Port (Henning): WIP, but it’ll take time to get all the tests enabled. Would be great to get it added to MoveIt2.
MoveIt Setup Assistant port: major effort to get it to be useful.
Dave: Windows support?
Tyler: Need to revisit this. Depends on changes in PRs that are now stale.
Lou: In the process of updating PR and bringing in some new changes for Windows support. Also looking into Github Actions support for Windows build. In the longer run, looking at Windows realtime support with ROS2.
Dave: Making CI builds non-optional should be the goal (otherwise we’ll just break it). Good to know about things to watch out for to make sure we can support Windows.
Tyler: Can also make a special branch for Windows where changes need to be ported in.

Hello Robot support

Mobile manipulator with a diff drive base, and prismatic joints for the arm and torso.
Needs base to move around during manipulation to get full 6DoF motion
Created a new diff drive joint that lets us do integrated planning for the arm and base together using MoveIt. Coming in MoveIt2.
Showed some cool video of the robot driving through some narrow gaps to plan a grasp.
This is not a replacement for Navigation stack, but it’s useful for planning coordinated manipulation.

Closing (Mark)

Will email out a link to a document to let people comment on GSoC proposals.
Dave: At the next meeting, would like to devote significant time to updating the MoveIt roadmap.
Dave: Feedback from non-PickNik participants on the call? Should we do something different to get more engagement from the open-source community?
Robert: Announce meetings earlier, or use additional channels.
Mark: Was a little late this time with the Discourse announcement (8 days before).
Felix: Discord is actually quite active, so we should announce there as well. Ties into engagement with new members – topic for the future!

Attendees

Abishalini Sivaraman, Andy Zelenak, Cassidy Elliott, Dave Coleman, David Lu!!, Felix von Drigalski, Henning Kayser, Joe Schornak, Jafar Abdi, Lior Lustgarten, Lou Amadio, Mark Moll, Marq Rasmussen, Nathan Brooks, Robert Haschke, Simon Schmeisser, Tyler Weaver, Vatan Aksoy Tezer