Skip to content

Remove outdated and unused code #1038

@henningkayser

Description

@henningkayser

This epic is meant to coordinate efforts that make MoveIt leaner which helps us with keeping up with maintenance and and with making bigger changes in the future. It is also a first step for disentangling the code base.
Here is a list of things that can either be removed or better be replaced with other libraries.

moveit_core

  • background_processing: only used for visualization, also there are probably better options for this. Move out of moveit_core or replace with better third-party library
  • backtrace: not used or needed, remove
  • dynamics_solver: remove, this should be a property of an IK solver if needed, not a library in moveit_core, only used in MotionPlanningPanel for showing dynamic metrics. If we want to keep it, it doesn’t belong into moveit_core
  • exceptions: remove, we don’t use exceptions (Remove MoveIt exceptions #1117)
  • kinematics_metrics: remove, only used in MotionPlanningPanel. If we want to keep it, it doesn’t belong into moveit_core
  • macros: move out of moveit_core or remove entirely? we might not want to use these in moveit_core, but in general I don’t care too much about these
  • profiler: remove and replace with external tool like ros2_tracing?
  • python: move into separate package
  • sensor_manager: remove, only used in plan_with_sensing which should be removed as well.
    • I think there would be a need for a “SensorManager” which really only maintains the available sensors (camera, laser scanner etc) and provides interfaces for these, but this would be a separate effort
  • transforms: not sure about this one, it’s used very often but it seems like this should be an external lib like geometry2
  • utils: different package? at least split into separate test_utils

moveit_ros

  • planning/plan_execution/plan_with_sensing
  • manipulation

moveit_planners

  • sbpl

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions