Integration Scenarios#

WMX ROS2 supports multiple motion planning backends and can be extended with custom planners and applications. Use the decision tree below to find the right integration for your use case, then follow the corresponding guide.

        %%{init: {"theme": "base", "themeVariables": {"primaryColor": "#2563eb", "primaryTextColor": "#0f172a", "primaryBorderColor": "#1e40af", "lineColor": "#475569", "fontSize": "14px", "edgeLabelBackground": "#f1f5f9", "tertiaryColor": "#f1f5f9"}}}%%
flowchart TD
    START([" What do I need? "])

    Q1{{"NVIDIA GPU with<br/>CUDA available?"}}
    Q2{{"Need vision / 3D<br/>obstacle avoidance?"}}
    Q3{{"Custom planning<br/>algorithm?"}}
    Q4{{"Standalone<br/>ROS2 app?"}}

    R_MV["**MoveIt2**<br/><br/>OMPL · CHOMP · Pilz<br/>Any hardware"]
    R_CU["**Isaac cuMotion**<br/><br/>GPU-accelerated<br/>AprilTag · NvBlox"]
    R_CP["**Custom Planner**<br/><br/>Your own algorithm<br/>MoveIt2 plugin API"]
    R_CA["**Custom App**<br/><br/>WMX services direct<br/>No MoveIt2 needed"]

    START --> Q1
    Q1 -->|"Yes"| Q2
    Q1 -->|"No"| Q3

    Q2 -->|"Yes"| R_CU
    Q2 -->|"No"| R_MV

    Q3 -->|"Yes"| R_CP
    Q3 -->|"No"| Q4

    Q4 -->|"Yes"| R_CA
    Q4 -->|"No"| R_MV

    classDef startNode fill:#0f172a,stroke:#334155,stroke-width:3px,color:#fff,font-weight:bold
    classDef question fill:#dbeafe,stroke:#2563eb,stroke-width:2px,color:#1e3a5f,font-weight:bold
    classDef moveit fill:#16a34a,stroke:#15803d,stroke-width:2px,color:#fff
    classDef cumotion fill:#2563eb,stroke:#1d4ed8,stroke-width:2px,color:#fff
    classDef custom fill:#ea580c,stroke:#c2410c,stroke-width:2px,color:#fff
    classDef customapp fill:#7c3aed,stroke:#6d28d9,stroke-width:2px,color:#fff

    class START startNode
    class Q1,Q2,Q3,Q4 question
    class R_MV moveit
    class R_CU cumotion
    class R_CP custom
    class R_CA customapp

    linkStyle 0 stroke:#475569,stroke-width:2px
    linkStyle 1 stroke:#16a34a,stroke-width:2px
    linkStyle 2 stroke:#ef4444,stroke-width:2px
    linkStyle 3 stroke:#16a34a,stroke-width:2px
    linkStyle 4 stroke:#ef4444,stroke-width:2px
    linkStyle 5 stroke:#16a34a,stroke-width:2px
    linkStyle 6 stroke:#ef4444,stroke-width:2px
    linkStyle 7 stroke:#16a34a,stroke-width:2px
    linkStyle 8 stroke:#ef4444,stroke-width:2px
    

Integration — which scenario fits your use case?#

Available integrations:

  • MoveIt2 – Standard ROS2 motion planning via FollowJointTrajectory

  • Isaac cuMotion – NVIDIA GPU-accelerated collision-aware planning

  • Custom Planner – Integrate your own planning algorithm

  • Custom Application – Build standalone ROS2 apps using WMX services