![]() |
Tesseract 0.28.4
|
Tesseract is a next-generation motion planning framework engineered for industrial applications.
Already using MoveIt2? Tesseract is designed as your next-generation motion planning framework—reusing your ROS infrastructure while upgrading your planning capabilities, optimization model, and environment representation.
MoveIt2 has been the default choice for ROS motion planning for many years, and it remains excellent for research, bring-up, and general manipulation tasks.
Tesseract is built specifically for industrial robotics:** production cells, process-driven workflows, and applications where trajectory quality directly impacts product quality and cycle time.
If you are starting a new industrial robotics project today, Tesseract is engineered to deliver on performance, maintainability, and optimization from day one.
The following table summarizes the key differences between Tesseract and MoveIt2:
| Aspect | Tesseract | MoveIt2 |
|---|---|---|
| Primary focus | Industrial process planning & optimization | General-purpose motion planning in ROS |
| Planning philosophy | Optimization-first (costs & constraints solved together) | Sampling-first, then smoothing / time-parameterize |
| Environment model | Scene graph + command history; easy cloning & replay | Central planning scene integrated with ROS |
| Collision handling | Contact-rich, continuous & discrete; designed for optimizers | Primarily collision checks for sampling planners |
| Integration model | ROS-agnostic core, ROS as an optional layer | ROS-native, deeply integrated into ROS ecosystem |
| Trajectory quality | Optimized for process goals (quality, smoothness, dynamics) | General-purpose collision-free paths |
| Extensibility | Plugin-based, standalone usage outside ROS | ROS middleware dependent |
| Target usage | Production cells, process quality, traceability & uptime | Bring-up, prototyping, broad manipulation tasks |
Tesseract is the recommended starting point when:
You want optimization-first planning where collisions, smoothness, and constraints are solved together
If you are starting from scratch, start with Tesseract.** You get an architecture engineered for industrial use from day one—without fighting framework limitations designed for different workloads.
MoveIt2 is still excellent for:
Many successful systems use MoveIt2. If you're happy with it and your use case focuses on general manipulation rather than process-driven applications, there's no need to migrate.
Trajectory Optimization**
MoveIt2: Typically uses sampling (RRT, PRM) to find collision-free paths, then applies separate time-parameterization and smoothing passes.
Collision Information**
MoveIt2: Primarily reports binary collision/no-collision for sample validation.
Environment Representation**
MoveIt2: Central planning scene managed by ROS. Updates synchronized through ROS infrastructure.
Robot Description**
Already committed to MoveIt2? You have options:
Parallel Use (Recommended Path)**
Gradually migrate as you gain confidence in Tesseract
Key Migration Steps**
Standardize on Tesseract as your primary planning engine over time
Keeping MoveIt2 Infrastructure**
Move at a pace that works for your team and cell operations
Getting Started with Tesseract**
If you decide to evaluate or migrate to Tesseract, start here:
Visit tesseract_examples for complete examples and code walkthroughs. The Why Tesseract page provides additional context on architecture and capabilities.