include
jsk_footstep_planner
transition_limit.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_PLANNER_TRANSITION_LIMIT_H_
38
#define JSK_FOOTSTEP_PLANNER_TRANSITION_LIMIT_H_
39
40
#include "
jsk_footstep_planner/footstep_state.h
"
41
42
namespace
jsk_footstep_planner
43
{
44
49
class
TransitionLimit
50
{
51
public
:
52
typedef
boost::shared_ptr<TransitionLimit>
Ptr
;
53
virtual
bool
check
(
FootstepState::Ptr
from,
54
FootstepState::Ptr
to)
const
= 0;
55
56
protected
:
57
private
:
58
59
};
60
66
class
TransitionLimitRP:
public
TransitionLimit
67
{
68
public
:
69
typedef
boost::shared_ptr<TransitionLimitRP>
Ptr
;
70
TransitionLimitRP
(
double
roll_max,
71
double
pitch_max);
72
virtual
bool
check
(
FootstepState::Ptr
from,
73
FootstepState::Ptr
to)
const
;
74
protected
:
75
const
double
roll_max_
;
76
const
double
pitch_max_
;
77
78
private
:
79
};
80
85
class
TransitionLimitXYZRPY:
public
TransitionLimit
86
{
87
public
:
88
typedef
boost::shared_ptr<TransitionLimitXYZRPY>
Ptr
;
89
TransitionLimitXYZRPY
(
double
x_max,
90
double
y_max,
91
double
z_max
,
92
double
roll_max,
93
double
pitch_max,
94
double
yaw_max);
95
virtual
bool
check
(
FootstepState::Ptr
from,
96
FootstepState::Ptr
to)
const
;
97
protected
:
98
const
double
x_max_
;
99
const
double
y_max_
;
100
const
double
z_max_
;
101
const
double
roll_max_
;
102
const
double
pitch_max_
;
103
const
double
yaw_max_
;
104
private
:
105
106
};
107
}
108
109
#endif
jsk_footstep_planner::TransitionLimitRP::pitch_max_
const double pitch_max_
Definition:
transition_limit.h:108
footstep_state.h
jsk_footstep_planner::TransitionLimitRP::Ptr
boost::shared_ptr< TransitionLimitRP > Ptr
Definition:
transition_limit.h:101
jsk_footstep_planner::TransitionLimitXYZRPY::x_max_
const double x_max_
Definition:
transition_limit.h:130
boost::shared_ptr< TransitionLimit >
jsk_footstep_planner::FootstepState::Ptr
boost::shared_ptr< FootstepState > Ptr
Definition:
footstep_state.h:115
jsk_footstep_planner
Definition:
ann_grid.h:50
jsk_footstep_planner::TransitionLimitXYZRPY::z_max_
const double z_max_
Definition:
transition_limit.h:132
jsk_footstep_planner::TransitionLimitXYZRPY::y_max_
const double y_max_
Definition:
transition_limit.h:131
jsk_footstep_planner::TransitionLimit::check
virtual bool check(FootstepState::Ptr from, FootstepState::Ptr to) const =0
jsk_footstep_planner::TransitionLimitXYZRPY::TransitionLimitXYZRPY
TransitionLimitXYZRPY(double x_max, double y_max, double z_max, double roll_max, double pitch_max, double yaw_max)
Definition:
transition_limit.cpp:90
jsk_footstep_planner::TransitionLimitXYZRPY::check
virtual bool check(FootstepState::Ptr from, FootstepState::Ptr to) const
Definition:
transition_limit.cpp:102
jsk_footstep_planner::TransitionLimitRP::roll_max_
const double roll_max_
Definition:
transition_limit.h:107
jsk_footstep_planner::TransitionLimitXYZRPY::yaw_max_
const double yaw_max_
Definition:
transition_limit.h:135
footstep_array_to_bounding_box_array.z_max
z_max
Definition:
footstep_array_to_bounding_box_array.py:22
jsk_footstep_planner::TransitionLimitRP::TransitionLimitRP
TransitionLimitRP(double roll_max, double pitch_max)
Definition:
transition_limit.cpp:73
jsk_footstep_planner::TransitionLimitXYZRPY::roll_max_
const double roll_max_
Definition:
transition_limit.h:133
jsk_footstep_planner::TransitionLimitXYZRPY::Ptr
boost::shared_ptr< TransitionLimitXYZRPY > Ptr
Definition:
transition_limit.h:120
jsk_footstep_planner::TransitionLimitRP::check
virtual bool check(FootstepState::Ptr from, FootstepState::Ptr to) const
Definition:
transition_limit.cpp:80
jsk_footstep_planner::TransitionLimitXYZRPY::pitch_max_
const double pitch_max_
Definition:
transition_limit.h:134
jsk_footstep_planner::TransitionLimit::Ptr
boost::shared_ptr< TransitionLimit > Ptr
Definition:
transition_limit.h:116
jsk_footstep_planner
Author(s): Ryohei Ueda
autogenerated on Wed Jan 24 2024 04:05:30