Trajectory Optimization in PDDP

Position:Graduate Researcher under Professor Brian Plancher Institute:The Accessible and Accelerated Robotics Lab (A²R Lab) Duration:January 2025 - Present Tools:Python, CUDA, CursorAI

Overview

Robotic trajectory optimizers often fail under hard constraints (e.g., joint limits, obstacles). This project strengthens Parallel DDP (PDDP) by evaluating constraint-handling methods to improve feasibility, stability, and speed on CPU/GPU. We implement these methods on both a pendulum and a 7-joint IIWA robot to map and understand findings, using Python as a reference to compare against and validate the CUDA implementation.

Summary

System integration Extended the lab's PDDP codebase with a modular Augmented Lagrangian constraint-handling component in Python/CUDA.
Maintainability Refactored experiment scripts and added documentation for reuse.

Methods

Augmented Lagrangian Constraint-Handling Method

Augmented Lagrangian Method Python Results for IIWA

We are able to see that the Augmented Lagrangian method converges to the solution while staying within the soft constraints set.

Position plot Velocity plot Control plot

Augmented Lagrangian Method CUDA Results for IIWA

We are able to see that the Augmented Lagrangian method converges to the correct position with minimal errors.

CUDA position plot CUDA errors plot

Next Steps