Skip to content
Back to skills

Robotics Planning Control And Manipulation

ASecurity

Use when making the robot move: motion planning with sampling-based planners, trajectory optimization and collision checking; control from PID through LQR, MPC and whole-body control and what actually matters in practice rather than in theory; and manipulation — grasping, force control, and compliant behaviour.

  • 2 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 19, 2026
ai-agentsgoreactperformance

Security analysis

A100/100

Scanned September 19, 2026

npx -y skills add the-vibey-project/vibey --skill robotics-planning-control-and-manipulation --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Robotics Planning Control And Manipulation?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Robotics Planning Control And Manipulation
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/the-vibey-project-robotics-planning-control-and-manipulation/badge)](https://www.skillsdirectory.com/skills/the-vibey-project-robotics-planning-control-and-manipulation)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: robotics-planning-control-and-manipulation
description: "Use when making the robot move: motion planning with sampling-based planners, trajectory optimization and collision checking; control from PID through LQR, MPC and whole-body control and what actually matters in practice rather than in theory; and manipulation — grasping, force control, and compliant behaviour."
---

# Robotics Software: Motion Planning, Control, and Manipulation

> **Part 2 of 5** of the *Robotics Software* reference (plugin `robotics-software`), covering §5–§7. Sibling skills: `robotics-stack-ros2-and-perception` (§0–§4), `robotics-learning-simulation-and-fleets` (§8–§10), `robotics-safety-standards-and-deployment` (§11–§14), `robotics-reference` (§15–§20). Section numbers are shared across the set; a reference written as §N → `skill` points into that sibling skill.
>
> **Currency:** Verified August 2026. See §17 → `robotics-reference` for the currency snapshot and what goes stale first.

> **How to read this.** Reference for engineers building robots that operate in the
> physical world with real consequences — deliberately distinct from a hobbyist kit
> reference. Three markers:
> - **[DURABLE]** — control theory, estimation, architecture, and safety discipline.
>   Most of this document.
> - **[VERSIONED]** — frameworks, models, standards, tooling.
> - **[CONTESTED]** — genuine and active disagreement, of which this field currently has
>   a lot.
>
> **⚠️ GOTCHA** boxes mark the failures that damage hardware, or people.
>
> **The three framings that organize everything below:**
> 1. **Physics doesn't have an undo button.** A web service that fails returns a 500;
>    a robot that fails puts mass through space. **This single asymmetry justifies every
>    piece of apparently excessive rigour below** — the redundancy, the state machines,
>    the simulation, the safety cases (§11 → `robotics-safety-standards-and-deployment`, §13 → `robotics-safety-standards-and-deployment`).
> 2. **⚠️ Robotics is an integration discipline, and the integration is where it fails.**
>    Perception, estimation, planning, and control each work in isolation and break at
>    the seams — timing, coordinate frames, latency, and units. **The classic robotics bug
>    is not a bad algorithm; it's a transform published 40ms late** (§3.4 → `robotics-stack-ros2-and-perception`, §12 → `robotics-safety-standards-and-deployment`).
> 3. **The field is in the middle of a genuine methodological argument** between
>    classical model-based robotics and learned end-to-end policies (§8 → `robotics-learning-simulation-and-fleets`, §16.1 → `robotics-reference`).
>    **Neither side has won, production systems are overwhelmingly hybrid, and anyone
>    telling you the argument is settled is selling something.**

---

## §5. Motion Planning

**[DURABLE] The configuration-space framing**: planning happens in the space of robot
configurations, not in the workspace, and obstacles map into C-space as forbidden regions.
**Dimensionality is the enemy** — a 7-DOF arm plans in 7 dimensions.

| Family | Notes |
|---|---|
| **Grid/graph search** — A\*, D\* Lite, hybrid A\* | ⚠️ **Optimal and complete in the discretization**; the standard for ground vehicles. Hybrid A\* handles nonholonomic constraints |
| **Sampling-based** — RRT, RRT\*, PRM, BIT\*, informed RRT\* | ⚠️ **Probabilistically complete, scales to high DOF, non-deterministic.** The default for arms (OMPL) |
| **Optimization-based** — CHOMP, STOMP, TrajOpt | Smooth trajectories, ⚠️ **local minima** |
| **Reactive** — DWA, TEB, potential fields, VO/ORCA | Fast local avoidance. ⚠️ **Potential fields have local minima and everyone rediscovers this** |
| **Learned** | §8 → `robotics-learning-simulation-and-fleets` |

**[DURABLE] The distinction that structures every navigation stack**: a **global planner**
(slow, complete, over a known map) and a **local planner/controller** (fast, reactive,
over live sensor data). **Nav2's architecture is this made explicit.**

**⚠️ The constraints that make real planning hard**: **kinodynamic limits** (a car can't
move sideways; an arm has torque limits), **differential constraints**, **time-varying
obstacles**, ⚠️ **planning under uncertainty** — the plan must be robust to the fact that
§4 → `robotics-stack-ros2-and-perception`'s estimate is wrong — and **replanning latency**, because a plan computed for where you
were is worthless.

---

## §6. Control

**[DURABLE] The most durable body of theory in this document. None of it has changed in
decades and none of it will.**

### 6.1 The ladder

| Controller | Use | ⚠️ Watch |
|---|---|---|
| **PID** | ⚠️ **Still the workhorse of industrial robotics** | Integral windup; derivative noise amplification; **needs retuning as the plant changes** |
| **Feedforward + feedback** | ⚠️ **The single biggest practical improvement over pure PID** — model what you can, correct the rest | Requires a model |
| **LQR** | Optimal for linear systems with quadratic cost | Linear assumption |
| **iLQR / DDP** | Nonlinear trajectory optimization | Local |
| **MPC** | ⚠️ **Handles constraints explicitly, and that's why it won** — the standard for AVs, legged robots, and drones | Compute cost; needs a good model and a solver that hits the deadline |
| **Impedance / admittance** | ⚠️ **Contact tasks.** Controls the *relationship* between force and motion rather than either alone | Stability at stiff contact |
| **Whole-body control** | Humanoids and legged systems — hierarchical QP over all joints subject to balance and contact constraints | Serious complexity |
| **Adaptive / robust (H∞, sliding mode)** | Uncertain or varying plants | Chatter; conservatism |
| **Learned policies** | §8 → `robotics-learning-simulation-and-fleets` | ⚠️ **No stability guarantees** |

### 6.2 What actually matters in practice

**[DURABLE] The system-level facts that dominate controller performance:**
- **⚠️ Latency and dead time destabilize.** Every millisecond between measurement and
  actuation reduces achievable bandwidth. **This is why §3.4 → `robotics-stack-ros2-and-perception` matters to §6.**
- **Jitter is worse than latency.** A consistent 5ms delay can be compensated; a delay
  varying 1–20ms cannot. ⚠️ **Determinism beats speed** (§11 → `robotics-safety-standards-and-deployment`).
- **Actuator saturation** invalidates your linear analysis, and **integral windup is what
  happens next.** Clamp it.
- **Discretization**: your continuous-time design is running at a finite rate.
  ⚠️ **Sample at least 10–20× your bandwidth of interest.**
- **Backlash, friction, and compliance** are what separate the model from the machine.
  Stiction in particular is nonlinear and nasty.
- **⚠️ Series-elastic and torque-controlled actuators changed what's possible** in legged
  and contact-rich robotics — they make force controllable rather than merely position.
- **Safety limits belong in a separate layer** that can't be argued with by the controller
  (§13 → `robotics-safety-standards-and-deployment`).

---

## §7. Manipulation

**[DURABLE] Manipulation is harder than navigation, and the reason is contact.** Free-space
motion is smooth and modellable; **contact is discontinuous, high-bandwidth, and where the
models stop working.**

**Kinematics**: forward (joint angles → pose, easy), **inverse** (pose → joint angles;
⚠️ **multiple solutions, singularities, and no closed form for many arms** — IKFast,
TRAC-IK, or numerical), **Jacobians** (velocity mapping; ⚠️ **singularities are where it
loses rank and joint velocities blow up**), and **redundancy resolution** for 7-DOF arms.

**Grasping**: analytic (force closure, wrench space) vs. **learned** (⚠️ **now dominant
for unstructured objects** — GraspNet, Contact-GraspNet, Dex-Net), and the hard cases are
**deformables, transparent and reflective objects** (⚠️ **which defeat depth sensors
outright**), and **cluttered bins**.

**⚠️ The practical reality: the last centimetre is the hard part.** Getting near the object
is solved; the final approach, contact, and force regulation is where systems fail —
which is exactly why §8 → `robotics-learning-simulation-and-fleets`'s learned policies got traction here first.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…