include
jsk_footstep_planner
footstep_parameters.h
Go to the documentation of this file.
1
// -*- mode: c++ -*-
2
/*********************************************************************
3
* Software License Agreement (BSD License)
4
*
5
* Copyright (c) 2015, JSK Lab
6
* All rights reserved.
7
*
8
* Redistribution and use in source and binary forms, with or without
9
* modification, are permitted provided that the following conditions
10
* are met:
11
*
12
* * Redistributions of source code must retain the above copyright
13
* notice, this list of conditions and the following disclaimer.
14
* * Redistributions in binary form must reproduce the above
15
* copyright notice, this list of conditions and the following
16
* disclaimer in the documentation and/o2r other materials provided
17
* with the distribution.
18
* * Neither the name of the JSK Lab nor the names of its
19
* contributors may be used to endorse or promote products derived
20
* from this software without specific prior written permission.
21
*
22
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
23
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
24
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
25
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
26
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
27
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
28
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
29
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
30
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
32
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
33
* POSSIBILITY OF SUCH DAMAGE.
34
*********************************************************************/
35
36
37
#ifndef JSK_FOOTSTEP_PARAMETERS_H_
38
#define JSK_FOOTSTEP_PARAMETERS_H_
39
40
namespace
jsk_footstep_planner
41
{
42
struct
FootstepParameters
43
{
44
FootstepParameters
():
45
use_transition_limit
(false),
use_global_transition_limit
(false),
46
plane_estimation_use_normal
(false),
skip_cropping
(false),
47
local_move_x_num
(3),
local_move_y_num
(3),
local_move_theta_num
(3),
48
plane_estimation_max_iterations
(100),
plane_estimation_min_inliers
(100),
49
support_check_x_sampling
(3),
support_check_y_sampling
(3),
50
local_move_x
(0.1),
local_move_y
(0.05),
local_move_theta
(0.1),
51
local_move_x_offset
(0.1),
local_move_y_offset
(0.05),
local_move_theta_offset
(0.0),
52
transition_limit_x
(0.3),
transition_limit_y
(0.5),
transition_limit_z
(0.4),
53
transition_limit_roll
(0.3),
transition_limit_pitch
(0.3),
transition_limit_yaw
(0.3),
54
global_transition_limit_roll
(0.3),
global_transition_limit_pitch
(0.3),
55
obstacle_resolution
(0.1),
goal_pos_thr
(0.1),
goal_rot_thr
(0.17),
56
plane_estimation_normal_distance_weight
(0.2),
plane_estimation_normal_opening_angle
(0.2),
57
plane_estimation_min_ratio_of_inliers
(0.8),
plane_estimation_outlier_threshold
(0.02),
58
support_check_vertex_neighbor_threshold
(0.02),
59
support_padding_x
(0.0),
support_padding_y
(0.0)
60
{
61
};
62
bool
use_transition_limit
;
63
bool
use_global_transition_limit
;
64
bool
plane_estimation_use_normal
;
65
bool
skip_cropping
;
66
int
local_move_x_num
;
67
int
local_move_y_num
;
68
int
local_move_theta_num
;
69
int
plane_estimation_max_iterations
;
70
int
plane_estimation_min_inliers
;
71
int
support_check_x_sampling
;
72
int
support_check_y_sampling
;
73
double
local_move_x
;
74
double
local_move_y
;
75
double
local_move_theta
;
76
double
local_move_x_offset
;
77
double
local_move_y_offset
;
78
double
local_move_theta_offset
;
79
double
transition_limit_x
;
80
double
transition_limit_y
;
81
double
transition_limit_z
;
82
double
transition_limit_roll
;
83
double
transition_limit_pitch
;
84
double
transition_limit_yaw
;
85
double
global_transition_limit_roll
;
86
double
global_transition_limit_pitch
;
87
double
obstacle_resolution
;
88
double
goal_pos_thr
;
89
double
goal_rot_thr
;
90
double
plane_estimation_normal_distance_weight
;
91
double
plane_estimation_normal_opening_angle
;
92
double
plane_estimation_min_ratio_of_inliers
;
93
double
plane_estimation_outlier_threshold
;
94
double
support_check_vertex_neighbor_threshold
;
95
double
support_padding_x
;
96
double
support_padding_y
;
97
double
collision_padding
;
98
};
99
}
100
#endif
jsk_footstep_planner::FootstepParameters::goal_rot_thr
double goal_rot_thr
Definition:
footstep_parameters.h:89
jsk_footstep_planner::FootstepParameters::transition_limit_z
double transition_limit_z
Definition:
footstep_parameters.h:81
jsk_footstep_planner::FootstepParameters::local_move_y_offset
double local_move_y_offset
Definition:
footstep_parameters.h:77
jsk_footstep_planner::FootstepParameters::plane_estimation_min_inliers
int plane_estimation_min_inliers
Definition:
footstep_parameters.h:70
jsk_footstep_planner::FootstepParameters::plane_estimation_max_iterations
int plane_estimation_max_iterations
Definition:
footstep_parameters.h:69
jsk_footstep_planner::FootstepParameters::FootstepParameters
FootstepParameters()
Definition:
footstep_parameters.h:44
jsk_footstep_planner::FootstepParameters::local_move_x_offset
double local_move_x_offset
Definition:
footstep_parameters.h:76
jsk_footstep_planner::FootstepParameters::local_move_x
double local_move_x
Definition:
footstep_parameters.h:73
jsk_footstep_planner::FootstepParameters
Definition:
footstep_parameters.h:42
jsk_footstep_planner::FootstepParameters::goal_pos_thr
double goal_pos_thr
Definition:
footstep_parameters.h:88
jsk_footstep_planner::FootstepParameters::obstacle_resolution
double obstacle_resolution
Definition:
footstep_parameters.h:87
jsk_footstep_planner::FootstepParameters::transition_limit_y
double transition_limit_y
Definition:
footstep_parameters.h:80
jsk_footstep_planner::FootstepParameters::support_check_x_sampling
int support_check_x_sampling
Definition:
footstep_parameters.h:71
jsk_footstep_planner::FootstepParameters::use_transition_limit
bool use_transition_limit
Definition:
footstep_parameters.h:61
jsk_footstep_planner::FootstepParameters::plane_estimation_min_ratio_of_inliers
double plane_estimation_min_ratio_of_inliers
Definition:
footstep_parameters.h:92
jsk_footstep_planner::FootstepParameters::transition_limit_yaw
double transition_limit_yaw
Definition:
footstep_parameters.h:84
jsk_footstep_planner::FootstepParameters::transition_limit_pitch
double transition_limit_pitch
Definition:
footstep_parameters.h:83
jsk_footstep_planner::FootstepParameters::use_global_transition_limit
bool use_global_transition_limit
Definition:
footstep_parameters.h:63
jsk_footstep_planner::FootstepParameters::plane_estimation_normal_opening_angle
double plane_estimation_normal_opening_angle
Definition:
footstep_parameters.h:91
jsk_footstep_planner::FootstepParameters::local_move_y_num
int local_move_y_num
Definition:
footstep_parameters.h:67
jsk_footstep_planner
Definition:
ann_grid.h:50
jsk_footstep_planner::FootstepParameters::collision_padding
double collision_padding
Definition:
footstep_parameters.h:97
jsk_footstep_planner::FootstepParameters::local_move_x_num
int local_move_x_num
Definition:
footstep_parameters.h:66
jsk_footstep_planner::FootstepParameters::global_transition_limit_roll
double global_transition_limit_roll
Definition:
footstep_parameters.h:85
jsk_footstep_planner::FootstepParameters::support_check_y_sampling
int support_check_y_sampling
Definition:
footstep_parameters.h:72
jsk_footstep_planner::FootstepParameters::support_padding_x
double support_padding_x
Definition:
footstep_parameters.h:95
jsk_footstep_planner::FootstepParameters::local_move_theta_offset
double local_move_theta_offset
Definition:
footstep_parameters.h:78
jsk_footstep_planner::FootstepParameters::plane_estimation_normal_distance_weight
double plane_estimation_normal_distance_weight
Definition:
footstep_parameters.h:90
jsk_footstep_planner::FootstepParameters::local_move_y
double local_move_y
Definition:
footstep_parameters.h:74
jsk_footstep_planner::FootstepParameters::support_padding_y
double support_padding_y
Definition:
footstep_parameters.h:96
jsk_footstep_planner::FootstepParameters::transition_limit_roll
double transition_limit_roll
Definition:
footstep_parameters.h:82
jsk_footstep_planner::FootstepParameters::local_move_theta_num
int local_move_theta_num
Definition:
footstep_parameters.h:68
jsk_footstep_planner::FootstepParameters::global_transition_limit_pitch
double global_transition_limit_pitch
Definition:
footstep_parameters.h:86
jsk_footstep_planner::FootstepParameters::transition_limit_x
double transition_limit_x
Definition:
footstep_parameters.h:79
jsk_footstep_planner::FootstepParameters::skip_cropping
bool skip_cropping
Definition:
footstep_parameters.h:65
jsk_footstep_planner::FootstepParameters::plane_estimation_use_normal
bool plane_estimation_use_normal
Definition:
footstep_parameters.h:64
jsk_footstep_planner::FootstepParameters::local_move_theta
double local_move_theta
Definition:
footstep_parameters.h:75
jsk_footstep_planner::FootstepParameters::support_check_vertex_neighbor_threshold
double support_check_vertex_neighbor_threshold
Definition:
footstep_parameters.h:94
jsk_footstep_planner::FootstepParameters::plane_estimation_outlier_threshold
double plane_estimation_outlier_threshold
Definition:
footstep_parameters.h:93
jsk_footstep_planner
Author(s): Ryohei Ueda
autogenerated on Sun May 28 2023 03:03:19