# planner_backend
**Repository Path**: jackson_1/planner_backend
## Basic Information
- **Project Name**: planner_backend
- **Description**: 在线的轨迹优化仿真网站
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-01-18
- **Last Updated**: 2026-01-18
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Planner Backend (planner_backend)

[English](#english) | [中文](#中文)
---
## English
Local planning algorithms backend for the web robot simulation.
### Planners
| Planner | Description | Port |
|---------|-------------|------|
| DWA | Dynamic Window Approach | 9001 |
| DDR-OPT | JPS + Trajectory Optimization | 9002 |
| TMPC | Timed Model Predictive Control | 9003 |
### Prerequisites
- CMake 3.20+
- C++17 compiler (GCC 9+ / Clang 10+)
- Git
### Build
```bash
# Download and extract, then:
cd planner_backend
mkdir build && cd build
cmake ..
make -j$(nproc)
```
> All dependencies are included. No extra downloads needed.
### Run
```bash
./src/servers/dwa_server # Port 9001
./src/servers/ddr_opt_server # Port 9002
./src/servers/tmpc_server # Port 9003
```
Then open the web simulation - planner will auto-connect.
### Structure
```
backend/
├── CMakeLists.txt
├── cmake/
├── third_party/ # Dependencies
└── src/
├── dwa/ # DWA algorithm
├── ddr-opt/ # DDR optimization
├── tmpc/ # TMPC algorithm
└── servers/ # WebSocket servers
```
---
## 中文
Web 机器人仿真的本地规划算法后端。
### 规划器
| 规划器 | 说明 | 端口 |
|--------|------|------|
| DWA | 动态窗口法 | 9001 |
| DDR-OPT | JPS + 轨迹优化 | 9002 |
| TMPC | 时序模型预测控制 | 9003 |
### 环境要求
- CMake 3.20+
- C++17 编译器 (GCC 9+ / Clang 10+)
- Git
### 编译
```bash
# 下载解压后:
cd planner_backend
mkdir build && cd build
cmake ..
make -j$(nproc)
```
> 所有依赖已内置,无需额外下载。
### 运行
```bash
./src/servers/dwa_server # 端口 9001
./src/servers/ddr_opt_server # 端口 9002
./src/servers/tmpc_server # 端口 9003
```
启动后打开网页仿真,规划器会自动连接。
### 目录结构
```
backend/
├── CMakeLists.txt
├── cmake/
├── third_party/ # 依赖库
└── src/
├── dwa/ # DWA 算法
├── ddr-opt/ # DDR 优化
├── tmpc/ # TMPC 算法
└── servers/ # WebSocket 服务器
```
---
## License
MIT