include
joint_limits_interface
joint_limits.h
Go to the documentation of this file.
1
// Copyright (C) 2013, PAL Robotics S.L.
3
//
4
// Redistribution and use in source and binary forms, with or without
5
// modification, are permitted provided that the following conditions are met:
6
// * Redistributions of source code must retain the above copyright notice,
7
// this list of conditions and the following disclaimer.
8
// * Redistributions in binary form must reproduce the above copyright
9
// notice, this list of conditions and the following disclaimer in the
10
// documentation and/or other materials provided with the distribution.
11
// * Neither the name of PAL Robotics S.L. nor the names of its
12
// contributors may be used to endorse or promote products derived from
13
// this software without specific prior written permission.
14
//
15
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
16
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18
// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
19
// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
20
// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
21
// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22
// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23
// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
24
// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
25
// POSSIBILITY OF SUCH DAMAGE.
27
29
30
#pragma once
31
32
33
namespace
joint_limits_interface
34
{
35
36
struct
JointLimits
37
{
38
double
min_position
= {0.0};
39
double
max_position
= {0.0};
40
double
max_velocity
= {0.0};
41
double
max_acceleration
= {0.0};
42
double
max_jerk
= {0.0};
43
double
max_effort
= {0.0};
44
45
bool
has_position_limits
= {
false
};
46
bool
has_velocity_limits
= {
false
};
47
bool
has_acceleration_limits
= {
false
};
48
bool
has_jerk_limits
= {
false
};
49
bool
has_effort_limits
= {
false
};
50
bool
angle_wraparound
= {
false
};
51
};
52
53
struct
SoftJointLimits
54
{
55
double
min_position
= {0.0};
56
double
max_position
= {0.0};
57
double
k_position = {0.0};
58
double
k_velocity = {0.0};
59
};
60
61
}
joint_limits_interface::JointLimits
Definition:
joint_limits.h:36
joint_limits_interface::JointLimits::max_velocity
double max_velocity
Definition:
joint_limits.h:40
joint_limits_interface::SoftJointLimits
Definition:
joint_limits.h:53
joint_limits_interface::JointLimits::max_position
double max_position
Definition:
joint_limits.h:39
joint_limits_interface::JointLimits::max_effort
double max_effort
Definition:
joint_limits.h:43
joint_limits_interface::JointLimits::angle_wraparound
bool angle_wraparound
Definition:
joint_limits.h:50
joint_limits_interface::JointLimits::has_acceleration_limits
bool has_acceleration_limits
Definition:
joint_limits.h:47
joint_limits_interface::JointLimits::has_velocity_limits
bool has_velocity_limits
Definition:
joint_limits.h:46
joint_limits_interface::JointLimits::has_effort_limits
bool has_effort_limits
Definition:
joint_limits.h:49
joint_limits_interface::JointLimits::has_jerk_limits
bool has_jerk_limits
Definition:
joint_limits.h:48
joint_limits_interface::JointLimits::has_position_limits
bool has_position_limits
Definition:
joint_limits.h:45
joint_limits_interface::JointLimits::min_position
double min_position
Definition:
joint_limits.h:38
joint_limits_interface::JointLimits::max_acceleration
double max_acceleration
Definition:
joint_limits.h:41
joint_limits_interface
Definition:
joint_limits.h:33
joint_limits_interface::JointLimits::max_jerk
double max_jerk
Definition:
joint_limits.h:42
joint_limits_interface
Author(s): Adolfo Rodriguez Tsouroukdissian
autogenerated on Mon Feb 28 2022 23:30:23