GPU-Accelerated Differential Evolution for Robotic Planning and Control

1Georgia Institute of Technology
evolution image

Abstract

We consider efficient, real-time trajectory optimization for robotic planning and control tasks with complex, non-convex dynamics and constraints. We propose a general-purpose CUDA-accelerated optimization framework that parameterizes control trajectories using Bézier curves and evolves them using SHADE, a state-of-the-art adaptive differential evolution algorithm. This enables efficient, implicit search in hybrid control spaces that are high-dimensional, non-convex, and non-differentiable. Our approach directly decodes dynamically feasible trajectories from compact Bézier parameters via analytical models, allowing cost evaluation over entire continuous rollouts. We exploit GPU parallelism to accelerate population evolution and batched trajectory simulation. We demonstrate the method on three challenging domains: underactuated cart-pole swing-up, humanoid locomotion with discrete footstep decisions, and dynamically constrained autonomous vehicle planning. Across all domains, our framework discovers feasible and high-quality trajectories significantly faster than CPU-based solvers, while maintaining task generality, model flexibility, and real-time applicability.

CartPole

  • With strong stochastic noise
  • Continuously moving walls
  • Using nonlinear models
  • Runs 10x faster than gurobi

Humanoid-LIMP

  • Whole-Body Control Based on Centroidal Momentum
  • LIPM-based planning with nonlinear constraints
  • Mixed-integer optimization with obstacle avoidance
  • Runs 20x faster than gurobi

Autonomous Vehicle

  • Supports a full nonlinear vehicle dynamics model, including drag, friction, tire slip, and actuator limits
  • Handles geometric constraints from road boundaries, traffic rules, and static/dynamic agents
  • Parallel multi-behavior planning: lane-keeping, lane-change, overtaking
  • Coming soon...
autonomous_vehicle image