TrajectoryParametrizationFactory.h
Go to the documentation of this file.
1/**
2 * This file is part of ArmarX.
3 *
4 * ArmarX is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as
6 * published by the Free Software Foundation.
7 *
8 * ArmarX is distributed in the hope that it will be useful, but
9 * WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 *
16 * @author Fabian Reister ( fabian dot reister at kit dot edu )
17 * @date 2026
18 * @copyright http://www.gnu.org/licenses/gpl-2.0.txt
19 * GNU General Public License
20 */
21
22#pragma once
23#pragma once
24
28
30{
31
32 /**
33 * @brief Builds the trajectory parametrization named by `GeneralConfig::parametrization`.
34 *
35 * Unlike the planner factories this takes no Aron dict: the choice is a plain enum on the
36 * general config, and each variant reads whatever parameters it needs from there too.
37 */
38 class TrajectoryParametrizationFactory
39 {
40 public:
41 /// `drive` is only consulted by the Toppra variant; the others ignore it.
42 static algorithms::TrajectoryParametrizationPtr
43 create(const core::GeneralConfig& generalConfig,
44 const algorithms::Toppra::DriveParams& drive = {});
45 };
46
47} // namespace armarx::navigation::fac
This file is part of ArmarX.