MoveIt project · Technical tutorial

Planning Scene

A C++ tutorial demonstrating collision and constraint checks in a robot planning scene.

Source text reviewed October 27, 2026. Study notes and exercises are written by botstest.

Read the original ↗

Where to start

Start with the model, then self-collision, environmental collision and constraint checks.

Use it in your project

Construct one valid and one invalid scene/state request and record the result before execution.

Scope and limitations

The example creates a scene directly for illustration; a maintained live scene requires the appropriate integration interfaces.

Follow a related roadmap

Build a first tabletop robot-arm project · Intermediate →

Read: Start with the model, then self-collision, environmental collision and constraint checks.

Use collision and constraint checks to establish explicit rejection cases before executing a task sequence.

Produce: Compare a valid transfer request with a colliding or out-of-bounds request in simulation.

Integrate robot-arm motion planning · Intermediate →

Read: Start with the model, then self-collision, environmental collision and constraint checks.

Use collision and constraint checks to establish explicit rejection cases before executing a task sequence.

Produce: Check self-collision, environment collision and constraints as separate failure cases.

Automate precision assembly and fastening · Intermediate →

Read: Start with the model, then self-collision, environmental collision and constraint checks.

Use collision and constraint checks to establish explicit rejection cases before executing a task sequence.

Produce: Model fixture/tool geometry and explicitly test impossible or colliding approach conditions in simulation.