Fix some consistency issues in PlanningScene handling (#3298)
Merge fixes+improvements to PlanningScene editing in rviz: #3263, #3264, #3296
Fix error "QBackingStore::endPaint() called with active painter"
Remove limitation to one-shape collision objects
Fix segfault on object scaling: only update a _valid_ scene marker
JointsWidget: Copy full RobotState on updates (attached collision objects were missing)
Factor out addCollisionObjectToList() from populateCollisionObjectsList()
Simplify MotionPlanningFrame::addSceneObject
Directly call populateCollisionObjectsList() if possible
Calling was previously deferred into a main loop job, because most callers already held a PlanningScene lock, thus causing recursive locking and a deadlock. By simply passing the locked scene, these issues can be avoided. As a fallback, the PlanningScene lock is still acquired in the function.
updateQueryStates() after removal of attached objects
Clear scene objects: only clear locally. To publish changes, one should explicitly click the "Publish" button.
Scene Object List: allow extended selection mode
always update query states - even if they are disabled for visualization
only allow execution if start state is up-to-date
Merge PR #3227: Improve MotionPlanning plugin's JointsWidget * Add units to sliders in JointsWidget and to spinbox editor * Avoid need for extra click to operate joint slider * allow control of joints via keyboard
Contributors: Robert Haschke
Re-initialize params, subscribers, and topics when the MoveGroupNS has changed (#2922)
Use newly introduced cmake macro moveit_build_options() from moveit_core
Do not save/restore warehouse parameters (#2865) but use the ROS parameters only
PSD: Correctly update robot's base pose (#2876)
Fix Python2: convert keys() into list (#2862)
MP panel: fix order of input widgets for shape size (#2847)
Use relative topic name in trajectory visualization to allow namespacing (#2835)
MotionPlanningFrame: Gracefully handle undefined parent widget, e.g. for use via librviz.so (#2833)
Introduce a reference frame for collision objects (#2037)
clang-tidy: modernize-make-shared, modernize-make-unique (#2762)
Support arbitrary real-time factors in trajectory visualization (#2745)
Replaced special value REALTIME to accept arbitrary real-time factors in the format <number>x, e.g. 3x.
Joints tab: Fix handling of mimic + passive joints (#2744)
Fix TrajectoryPanel: Keep "Pause/Play" button in correct state (#2737)
Fixed error: moveit_joy: RuntimeError: dictionary changed size during iteration (#2625, #2628)
Contributors: Felix von Drigalski, Michael Görner, Rick Staa, Robert Haschke, Yuri Rocha, lorepieri8, pvanlaar