aron_conversions.cpp
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 2022
18 * @copyright http://www.gnu.org/licenses/gpl-2.0.txt
19 * GNU General Public License
20 */
21
22#include "aron_conversions.h"
23
27#include <armarx/navigation/platform_controller/aron/PlatformGlobalTrajectoryControllerConfig.aron.generated.h>
28#include <armarx/navigation/platform_controller/aron/PlatformLocalTrajectoryControllerConfig.aron.generated.h>
31
33{
34
36 {
37
38 void
39 fromAron(const arondto::Targets& dto, Targets& bo)
40 {
41 fromAron(dto.trajectory, bo.trajectory);
42 }
43
44 void
45 fromAron(const arondto::Diagnostics& dto, diagnostics::Params& bo)
46 {
47 bo.enabled = dto.enabled;
48 bo.rtDurationSeconds = dto.rtDurationSeconds;
49 bo.controlDurationSeconds = dto.controlDurationSeconds;
50 bo.maxTrajectoryRevisions = dto.maxTrajectoryRevisions;
51 bo.outputDirectory = dto.outputDirectory;
52 bo.dumpRequest = dto.dumpRequest;
53 }
54
55 void
56 fromAron(const arondto::Config& dto, Config& bo)
57 {
58 fromAron(dto.params, bo.params);
59 fromAron(dto.targets, bo.targets);
60 fromAron(dto.diagnostics, bo.diagnostics);
61 }
62
63 } // namespace platform_global_trajectory
64
66 {
67
68 void
69 fromAron(const arondto::Targets& dto, Targets& bo)
70 {
71 fromAron(dto.trajectory, bo.trajectory);
72 }
73
74 void
75 fromAron(const arondto::Config& dto, Config& bo)
76 {
77 fromAron(dto.params, bo.params);
78 fromAron(dto.targets, bo.targets);
79 }
80
81 } // namespace platform_local_trajectory
82
83} // namespace armarx::navigation::platform_controller
void fromAron(const arondto::Targets &dto, Targets &bo)
What the diagnostics mode records and where it writes it.
Definition Diagnostics.h:46
float controlDurationSeconds
How much history the 100 Hz ring keeps [s].
Definition Diagnostics.h:53
int maxTrajectoryRevisions
How many distinct trajectories one episode may record.
Definition Diagnostics.h:57
float rtDurationSeconds
How much history the 1 kHz ring keeps [s]. 60 s is ~5 MB.
Definition Diagnostics.h:50
int dumpRequest
Bumping this asks the controller to write the current episode and begin the next one.
Definition Diagnostics.h:63