[ros-users] [Discourse.ros.org] [MoveIt!] MoveIt! Maintainer Meeting Recap - January 11 2019

Bryce Willey via Discourse.ros.org ros.discourse at gmail.com
Fri Jan 11 18:07:26 UTC 2019

# Agenda

* Kinematics Base API Rework

* MoveIt! 1.0 Release

* Policy for Contributors and Maintainers

* Clang-tidy Work

* Misc

# Attendees

* Dave Coleman

* Jorge Nicho

* Robert Haschke

* Mike Lautman

* Jon Binnery

* Gijs van der Hoorn

* Michael Grner

* Zak Kingston

* Bryce Willey

* Nathan Brooks

* Felix von Drigalski

## Kinematics Base API (Led by Robert Haschke)

  * Technical side: Regression in Melodic: KDL IK doesn't provide nice results

    * Assumption: things are a little slower causing earlier timeouts

  * The API for Kinematics isn't satisfactory (Comments are in Issue https://github.com/ros-planning/moveit/issues/1285)

  * Lots of cruft/redundancy

  * General agreement that it needs to change

  * However, it's an old API, with lots of plugin users.

  * Better documentation of the features are needed as well

  * Several use cases: 

    * any IK solution, close or not

    * closest as possible solutions

  * Some IK plugins won't support all of these options, maybe we expand the ability to check if a certain plugin has a certain feature

  * Major users: Descarte

* Redundant Kinematic's Base

  * Major discussion: do we break user' API unnecessarily?

## MoveIt! 1.0 Release: 

  * https://docs.google.com/document/d/1_lbjxy-jsF-rOpTkKUiL7vSprfU4jy67fjglUYRcMPw/edit#heading=h.s3mgzl2vy0b

  * ROS 2.0 is a giant API change

  * Do we want to be able to have MoveIt! 1.0 and 2.0 on the same computer?

    * Probably not

  * Who do we optimize for: People using MoveIt! and want it to 'just work', and those who can handle breaking changes and update

    * Mostly the latter: see https://discourse.ros.org/t/open-letter-to-moveit-community/6779 (under-optimizing for contributors)

  * ROS 2 will be hard, it's still missing a lot of features

    * It does have actions and parameters, but no parameter server

    * We will have 2 branches: master for ROS 1.0, and d***-devel for ROS 2.0

    * Beta ROS 2 release in December, release next year

  * Dave has been working getting resources to move to ROS 2.0, but the maintainers need to have a plan

  * Issue: someone has to write a ROS 2.0 branch, but while it's being written, there will be enough changes that they will have to catch up toWorkshop

  * Other big projects that have done the ROS 2 switch:

    * RViz: they did a hard fork for the new branch.

  * If someone wants to split off a branch, try to make sure you can isolate as many components as you can. It will be work in development for a long time.


## Policy for Contributors and Maintainers

  * Main difference: recognizes "Core Contributors" who might not be Maintainers, but still have significant MoveIt! experience.

    * recognized on the website, can put on CV, possibly could have Github tags for them so the community can recognize them.

## Clang-tidy:

  *  https://github.com/ros-planning/moveit/issues/28 describes the next steps in detail

  * Travis might time out: could look into Coverity (used to find issues like https://github.com/ros-planning/moveit/issues/1277) that might run these things on other sites besides Travis

 * need to be cautious around function name changes, maybe those go in at the same time as the other API changes (discussed at the beginning of meeting)

  * Developer Workshop in China is focusing on clang-tidy

## Misc

* Nathan is still working on smarter PR assignment, has found a repo that might help

* Discussion of https://github.com/ros-planning/moveit/pull/1294, https://github.com/ros-planning/moveit/pull/1272, and   https://github.com/ros-planning/moveit/pull/1288, attempting to merge them before the China Developer Workshop


[Visit Topic](https://discourse.ros.org/t/moveit-maintainer-meeting-recap-january-11-2019/7416/1) or reply to this email to respond.

More information about the ros-users mailing list