io.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <string>
4
5
namespace
armarx::navigation::algorithms::orientation_aware::smoothing::io
6
{
7
struct
SmoothingParams
8
{
9
double
w_boundary
= 10.0;
10
double
w_pose_smooth
= 10.0;
11
double
w_pose_smooth_ori
= 100.0;
12
double
w_vel_smooth
= 0.0;
13
double
w_pose_jerk
= 0.0;
14
double
w_robot_smooth
= 0.0;
15
double
w_obs
= 2000.0;
16
double
w_track
= 0.05;
17
double
w_vel_limit
= 0.0;
18
double
w_spacing
= 1.0;
19
double
clearance
= 50.0;
20
double
obsCollisionResidual
= 1000.0;
21
double
obsMaxDistance
= 500.0;
22
double
vmax
= 1.0;
23
bool
use_tracking
=
true
;
24
bool
use_robot_smooth
=
true
;
25
bool
use_jerk
=
false
;
26
bool
use_obs
=
true
;
27
int
max_iterations
= 15;
28
int
num_threads
= 4;
29
};
30
31
SmoothingParams
32
loadSmoothingParams
(
const
std::string& filePath =
"algorithms/orientation-aware-smoothing.cfg"
);
33
34
}
// namespace armarx::navigation::algorithms::orientation_aware::smoothing::io
armarx::navigation::algorithms::orientation_aware::smoothing::io
Definition
io.cpp:10
armarx::navigation::algorithms::orientation_aware::smoothing::io::loadSmoothingParams
SmoothingParams loadSmoothingParams(const std::string &filePath)
Definition
io.cpp:13
armarx::navigation::algorithms::orientation_aware::smoothing::io::SmoothingParams
Definition
io.h:8
armarx::navigation::algorithms::orientation_aware::smoothing::io::SmoothingParams::num_threads
int num_threads
Definition
io.h:28
armarx::navigation::algorithms::orientation_aware::smoothing::io::SmoothingParams::w_vel_limit
double w_vel_limit
Definition
io.h:17
armarx::navigation::algorithms::orientation_aware::smoothing::io::SmoothingParams::use_jerk
bool use_jerk
Definition
io.h:25
armarx::navigation::algorithms::orientation_aware::smoothing::io::SmoothingParams::w_track
double w_track
Definition
io.h:16
armarx::navigation::algorithms::orientation_aware::smoothing::io::SmoothingParams::w_pose_jerk
double w_pose_jerk
Definition
io.h:13
armarx::navigation::algorithms::orientation_aware::smoothing::io::SmoothingParams::w_pose_smooth
double w_pose_smooth
Definition
io.h:10
armarx::navigation::algorithms::orientation_aware::smoothing::io::SmoothingParams::use_obs
bool use_obs
Definition
io.h:26
armarx::navigation::algorithms::orientation_aware::smoothing::io::SmoothingParams::vmax
double vmax
Definition
io.h:22
armarx::navigation::algorithms::orientation_aware::smoothing::io::SmoothingParams::obsMaxDistance
double obsMaxDistance
Definition
io.h:21
armarx::navigation::algorithms::orientation_aware::smoothing::io::SmoothingParams::clearance
double clearance
Definition
io.h:19
armarx::navigation::algorithms::orientation_aware::smoothing::io::SmoothingParams::w_spacing
double w_spacing
Definition
io.h:18
armarx::navigation::algorithms::orientation_aware::smoothing::io::SmoothingParams::max_iterations
int max_iterations
Definition
io.h:27
armarx::navigation::algorithms::orientation_aware::smoothing::io::SmoothingParams::w_boundary
double w_boundary
Definition
io.h:9
armarx::navigation::algorithms::orientation_aware::smoothing::io::SmoothingParams::w_obs
double w_obs
Definition
io.h:15
armarx::navigation::algorithms::orientation_aware::smoothing::io::SmoothingParams::obsCollisionResidual
double obsCollisionResidual
Definition
io.h:20
armarx::navigation::algorithms::orientation_aware::smoothing::io::SmoothingParams::w_robot_smooth
double w_robot_smooth
Definition
io.h:14
armarx::navigation::algorithms::orientation_aware::smoothing::io::SmoothingParams::w_pose_smooth_ori
double w_pose_smooth_ori
Definition
io.h:11
armarx::navigation::algorithms::orientation_aware::smoothing::io::SmoothingParams::use_tracking
bool use_tracking
Definition
io.h:23
armarx::navigation::algorithms::orientation_aware::smoothing::io::SmoothingParams::use_robot_smooth
bool use_robot_smooth
Definition
io.h:24
armarx::navigation::algorithms::orientation_aware::smoothing::io::SmoothingParams::w_vel_smooth
double w_vel_smooth
Definition
io.h:12
armarx
navigation
algorithms
orientation_aware
smoothing
io.h
Generated by
1.13.2