Multi-agent Trajectory Planning