A modular motion planning library for autonomous vehicles, built with a scalable and extensible system architecture to support rapid integration, experimentation, and evaluation of diverse planning algorithms. The framework includes core autonomy subsystems such as environment simulation, agent modeling, motion primitive generation, trajectory prediction, vehicle dynamics propagation, and collision-aware trajectory validation. It aims to build a scalable codebase to enable eplxoration of Motion and Behavior Planning algorithms.
The main modules include-
- Maintains world state
- Updates all agents
- Handle interaction between dynamic entities
Abstract representation of any world entity
- Static Obstacles
- Dynamic Obstacles
Defines state transition dynamics for an agent
- Bicycly model
- Learned models
Generate dynamically feasible candidate trajectories for the ego vehicle at given tinmestep
Validate generated trajectories against the changing environment
The planner operated in a receding-horizon loop:
- Update environment
- Generate candidate motion primitives
- Collision-check trajectories
- Select valid trajectory
- Execute first segment
- Replan
mkdir build
cd build
cmake ..
cmake --build .
Run the program
plan.exe
