MoveIt is the ROS motion-planning framework for robot arms — it takes "put the gripper here" and produces a collision-free, executable joint trajectory, bundling kinematics, planning, and collision checking into one system.
MoveIt is a ready-made planning brain for robot arms. Tell it where you want the hand to go and it works out the joint angles, plans a path that avoids collisions, and hands back a motion the robot can execute.
If Nav2 is the navigation framework for mobile robots, MoveIt is its counterpart for arms — the standard ROS system that turns "move the gripper to this pose" into a safe, executable motion.
What it does
Give MoveIt a target — a pose for the end-effector, or a set of joint angles — and it produces a collision-free trajectory to get there. Doing so requires stitching together several hard problems, which MoveIt integrates:
Inverse kinematics — find joint angles that place the hand at the target.
Motion planning — find a path through the arm's configuration space that avoids obstacles (using RRT-family planners via OMPL).
Collision checking — ensure the whole arm avoids the environment, obstacles, and itself.
Execution — send the trajectory to the controllers (as a ROS action) and monitor it.
From target pose to safe arm motion
MoveIt combines kinematics, planning, and collision checking so a request as simple as 'go here' yields a motion the arm can safely perform.
Why teams use it
Building arm motion from scratch means implementing IK, a planner, a collision engine, and controller integration — months of work. MoveIt provides all of it, configured to your specific arm through its URDF and a setup wizard. It supports many robot arms out of the box, offers an interactive RViz plugin to drag the goal and preview plans, and exposes a clean API for programmatic use.
What it enables
Pick-and-place, bin picking, welding, inspection, and any task where an arm must reach targets without hitting things. MoveIt also handles planning around a live perceived scene (attaching objects to the gripper, adding obstacles from a depth camera), and its MoveIt 2 version brings this to ROS 2 with real-time-friendly components.
Why it matters
MoveIt is the de-facto motion-planning framework for manipulators — the reason building a capable robot arm application is a matter of configuration and integration rather than reinventing kinematics and planning. It's foundational to the ROS manipulation ecosystem.