safety_limiter.cpp
/tmp/ws/src/neonavigation/safety_limiter/src/
safety__limiter_8cpp.html
safety_limiter::SafetyLimiterNode::polygon
safety_limiter::SafetyLimiterNode
safety_limiter::SafetyLimiterNode::vec
safety_limiter
int
main
safety__limiter_8cpp.html
a3c04138a5bfe5d72780bb7e82a18e627
(int argc, char **argv)
pcl::PointXYZ
operator*
namespacesafety__limiter.html
a46424073f4139d10d6a6e8574c5d8082
(const pcl::PointXYZ &a, const float &b)
pcl::PointXYZ
operator+
namespacesafety__limiter.html
ab6b04a3ea6245a987e035dad3de13783
(const pcl::PointXYZ &a, const pcl::PointXYZ &b)
pcl::PointXYZ
operator-
namespacesafety__limiter.html
aa287fe9a4e2d4e40c1143f437695ea45
(const pcl::PointXYZ &a, const pcl::PointXYZ &b)
bool
XmlRpc_isNumber
namespacesafety__limiter.html
aff3bc3920de679e313f330633e7f9ce8
(XmlRpc::XmlRpcValue &value)
test_safety_limiter.cpp
/tmp/ws/src/neonavigation/safety_limiter/test/src/
test__safety__limiter_8cpp.html
test_safety_limiter_base.h
int
main
test__safety__limiter_8cpp.html
a3c04138a5bfe5d72780bb7e82a18e627
(int argc, char **argv)
TEST_F
test__safety__limiter_8cpp.html
a51a464ed3c231d042cf5f81dae9ca972
(SafetyLimiterTest, CloudBuffering)
TEST_F
test__safety__limiter_8cpp.html
a343cd55fdc423d69c2f91d36453153f3
(SafetyLimiterTest, NoCollision)
TEST_F
test__safety__limiter_8cpp.html
ab08b10591d9b9fcaf4662468ae29bd4e
(SafetyLimiterTest, SafetyLimitAngular)
TEST_F
test__safety__limiter_8cpp.html
a10951f5d373379ddd9745bf539293066
(SafetyLimiterTest, SafetyLimitAngularEscape)
TEST_F
test__safety__limiter_8cpp.html
aeba1f9b3ad114384adcdfff38e618f8f
(SafetyLimiterTest, SafetyLimitLinear)
TEST_F
test__safety__limiter_8cpp.html
a2d1ed17f37af5297cbc66e507d965e66
(SafetyLimiterTest, SafetyLimitLinearBackward)
TEST_F
test__safety__limiter_8cpp.html
aafdb7a8d8a8671f0f81ad83c7e9939c1
(SafetyLimiterTest, SafetyLimitLinearEscape)
TEST_F
test__safety__limiter_8cpp.html
a567a7d1906e3c08253b6f8246564bc67
(SafetyLimiterTest, SafetyLimitLinearSimpleSimulation)
TEST_F
test__safety__limiter_8cpp.html
a40598eb6f5de265b4960bd590b94f874
(SafetyLimiterTest, SafetyLimitMaxVelocitiesValues)
TEST_F
test__safety__limiter_8cpp.html
a4e683483759a5d2ef8b6b891208bbede
(SafetyLimiterTest, SafetyLimitOmniDirectional)
TEST_F
test__safety__limiter_8cpp.html
a8989ed1f112ad2c92062bd0e0a4ebdaa
(SafetyLimiterTest, Timeouts)
test_safety_limiter2.cpp
/tmp/ws/src/neonavigation/safety_limiter/test/src/
test__safety__limiter2_8cpp.html
test_safety_limiter_base.h
int
main
test__safety__limiter2_8cpp.html
a3c04138a5bfe5d72780bb7e82a18e627
(int argc, char **argv)
TEST_F
test__safety__limiter2_8cpp.html
a5e5a002a7b2821e8514e23847cd2866a
(SafetyLimiterTest, SafetyLimitLinearSimpleSimulationWithMargin)
test_safety_limiter_base.h
/tmp/ws/src/neonavigation/safety_limiter/test/include/
test__safety__limiter__base_8h.html
SafetyLimiterTest
safety_limiter::SafetyLimiterNode::polygon
classsafety__limiter_1_1SafetyLimiterNode_1_1polygon.html
float
dist
classsafety__limiter_1_1SafetyLimiterNode_1_1polygon.html
ad47cf34429d6c00ed734972934a37717
(const vec &a) const
bool
inside
classsafety__limiter_1_1SafetyLimiterNode_1_1polygon.html
a898faa0eb268f1cf1d9af3b44644f524
(const vec &a) const
void
move
classsafety__limiter_1_1SafetyLimiterNode_1_1polygon.html
a633cc86d7ed6b200333a63857410f990
(const float &x, const float &y, const float &yaw)
std::vector< vec >
v
classsafety__limiter_1_1SafetyLimiterNode_1_1polygon.html
a6fb103b198672b8827c86e54ea76b90d
safety_limiter::SafetyLimiterNode
classsafety__limiter_1_1SafetyLimiterNode.html
safety_limiter::SafetyLimiterNode::polygon
safety_limiter::SafetyLimiterNode::vec
SafetyLimiterNode
classsafety__limiter_1_1SafetyLimiterNode.html
a340eb2375d59c665a441014d3f88436b
()
void
spin
classsafety__limiter_1_1SafetyLimiterNode.html
a604d5bf89cb44e0142372486c3471620
()
void
cbCloud
classsafety__limiter_1_1SafetyLimiterNode.html
a83c2beae825dfb4cfc0098148a224e76
(const sensor_msgs::PointCloud2::ConstPtr &msg)
void
cbDisable
classsafety__limiter_1_1SafetyLimiterNode.html
a0658124e5f367557cc85936975ac84ae
(const std_msgs::Bool::ConstPtr &msg)
void
cbParameter
classsafety__limiter_1_1SafetyLimiterNode.html
a5b67bc293cd3c3a236cc03d4bda3e8c6
(const SafetyLimiterConfig &config, const uint32_t)
void
cbPredictTimer
classsafety__limiter_1_1SafetyLimiterNode.html
ab7bc1c3dad5d788daea9beeeb7b03d74
(const ros::TimerEvent &event)
void
cbTwist
classsafety__limiter_1_1SafetyLimiterNode.html
ad66f142fe29aab45b775222c90c07850
(const geometry_msgs::Twist::ConstPtr &msg)
void
cbWatchdogReset
classsafety__limiter_1_1SafetyLimiterNode.html
a88fd7a925395d94468d523b448af567c
(const std_msgs::Empty::ConstPtr &msg)
void
cbWatchdogTimer
classsafety__limiter_1_1SafetyLimiterNode.html
a18e490a6fae263283b30ef7ba2ed1b47
(const ros::TimerEvent &event)
void
diagnoseCollision
classsafety__limiter_1_1SafetyLimiterNode.html
a2b149f7f99903d9c0506ba64978e31fd
(diagnostic_updater::DiagnosticStatusWrapper &stat)
geometry_msgs::Twist
limit
classsafety__limiter_1_1SafetyLimiterNode.html
a761c5a3b0c5dde8c23629fdd9f2ba2b6
(const geometry_msgs::Twist &in)
geometry_msgs::Twist
limitMaxVelocities
classsafety__limiter_1_1SafetyLimiterNode.html
a6df22a44889b97b48486202c7979a730
(const geometry_msgs::Twist &in)
double
predict
classsafety__limiter_1_1SafetyLimiterNode.html
aa7f4539bfe0f42640c0dd409c079ff56
(const geometry_msgs::Twist &in)
double
acc_
classsafety__limiter_1_1SafetyLimiterNode.html
a01cca54b0c7c2647725c9cec85e6287a
[2]
bool
allow_empty_cloud_
classsafety__limiter_1_1SafetyLimiterNode.html
a601a785bac1b249e94a486a8348431a5
std::string
base_frame_id_
classsafety__limiter_1_1SafetyLimiterNode.html
a8a802eb8bdf92b465ab45abe122ac788
pcl::PointCloud< pcl::PointXYZ >::Ptr
cloud_accum_
classsafety__limiter_1_1SafetyLimiterNode.html
afa170af0afb4b52064a6faa815ee26bb
bool
cloud_clear_
classsafety__limiter_1_1SafetyLimiterNode.html
aad5cc5db1d280d87479609396ee48762
double
d_escape_
classsafety__limiter_1_1SafetyLimiterNode.html
aaec6cba62ff92180e663cfdd95f6a94a
double
d_margin_
classsafety__limiter_1_1SafetyLimiterNode.html
ad9369bb2d99a90094daaa611682a0a88
diagnostic_updater::Updater
diag_updater_
classsafety__limiter_1_1SafetyLimiterNode.html
a9b22616a3059c789468ffdb00093a467
double
disable_timeout_
classsafety__limiter_1_1SafetyLimiterNode.html
a89d4562968aab742bff94f775e48e4dc
double
downsample_grid_
classsafety__limiter_1_1SafetyLimiterNode.html
a0728c9d0a701d4f1b312f82dd4b6a2f5
double
dt_
classsafety__limiter_1_1SafetyLimiterNode.html
a0f08cf6cae80333ed2dab722898ce3d7
std::string
fixed_frame_id_
classsafety__limiter_1_1SafetyLimiterNode.html
a0fe49450e5285875900a2d96a22dd74a
polygon
footprint_p
classsafety__limiter_1_1SafetyLimiterNode.html
a08967f3c4f8f8e9cc0a430e339e66aea
float
footprint_radius_
classsafety__limiter_1_1SafetyLimiterNode.html
aa8f3d109b7df23aa119506c9d6b7064e
bool
has_cloud_
classsafety__limiter_1_1SafetyLimiterNode.html
aaaac61fb26560642feaee504a57af5af
bool
has_collision_at_now_
classsafety__limiter_1_1SafetyLimiterNode.html
adcb83c56f656e779e7d3e768eadf3450
bool
has_twist_
classsafety__limiter_1_1SafetyLimiterNode.html
a460c5d74006632abfb8afd4ee1f67ecb
ros::Duration
hold_
classsafety__limiter_1_1SafetyLimiterNode.html
a24445f89f84c4157f03f4fc903282b4d
ros::Time
hold_off_
classsafety__limiter_1_1SafetyLimiterNode.html
a513d78f8662017730bf5a0838bb26319
double
hz_
classsafety__limiter_1_1SafetyLimiterNode.html
a6d3a592c073350b4d10538d04121d727
ros::Time
last_cloud_stamp_
classsafety__limiter_1_1SafetyLimiterNode.html
a8b7e736da2409c967bdc28248e3990ac
ros::Time
last_disable_cmd_
classsafety__limiter_1_1SafetyLimiterNode.html
af7b4e681dbe146409a5fdebb51685d4d
double
max_values_
classsafety__limiter_1_1SafetyLimiterNode.html
ae57d87ee07e7aca1ac3412dbb70340af
[2]
ros::NodeHandle
nh_
classsafety__limiter_1_1SafetyLimiterNode.html
a81daacc8ec5c46bee26145fcb1b9f549
std::unique_ptr< dynamic_reconfigure::Server< SafetyLimiterConfig > >
parameter_server_
classsafety__limiter_1_1SafetyLimiterNode.html
a21f34fbd1ec8b4a1161a61789797be05
boost::recursive_mutex
parameter_server_mutex_
classsafety__limiter_1_1SafetyLimiterNode.html
af617e3b38e6d08b312026a8665926652
ros::NodeHandle
pnh_
classsafety__limiter_1_1SafetyLimiterNode.html
a79cc3bc7881a0429e023fbae517e6962
ros::Publisher
pub_cloud_
classsafety__limiter_1_1SafetyLimiterNode.html
a7f4b56b1cebab3c9351155ff9ca2bb9e
ros::Publisher
pub_status_
classsafety__limiter_1_1SafetyLimiterNode.html
a288062d60b035d193f9e959be05d01e1
ros::Publisher
pub_twist_
classsafety__limiter_1_1SafetyLimiterNode.html
a957b6931e3f1542e86fe6452318fa47f
double
r_lim_
classsafety__limiter_1_1SafetyLimiterNode.html
ab2c97f61f0b1ce31214f9bf804a28f33
ros::Time
stuck_started_since_
classsafety__limiter_1_1SafetyLimiterNode.html
a845f0fc0e03fc98ddc891fcda1f61f59
std::vector< ros::Subscriber >
sub_clouds_
classsafety__limiter_1_1SafetyLimiterNode.html
a402014e1cf0424364e40f9342ae3a8a4
ros::Subscriber
sub_disable_
classsafety__limiter_1_1SafetyLimiterNode.html
a52a5fe1113c407e081d5843624e261ca
ros::Subscriber
sub_twist_
classsafety__limiter_1_1SafetyLimiterNode.html
a124a2019aa886264f8f1bee6470237d2
ros::Subscriber
sub_watchdog_
classsafety__limiter_1_1SafetyLimiterNode.html
aa8389f3159d80fbdb525973088f8a595
tf2_ros::Buffer
tfbuf_
classsafety__limiter_1_1SafetyLimiterNode.html
a146271304ee17f128f24184b06d7b779
tf2_ros::TransformListener
tfl_
classsafety__limiter_1_1SafetyLimiterNode.html
a85fdf9d15fb27a828c8a821c9de0ca94
double
timeout_
classsafety__limiter_1_1SafetyLimiterNode.html
a292bc75fc964a1641a3db4ecb080a8cc
double
tmax_
classsafety__limiter_1_1SafetyLimiterNode.html
a7df0e8435c42d7067bd9b27618915cd0
geometry_msgs::Twist
twist_
classsafety__limiter_1_1SafetyLimiterNode.html
a07111f1705983d1985ff3995b7ddf152
double
vel_
classsafety__limiter_1_1SafetyLimiterNode.html
a3d24113d2fd4f880b44a85b4abd3ebdc
[2]
ros::Duration
watchdog_interval_
classsafety__limiter_1_1SafetyLimiterNode.html
a9e816626d8b68a096c24176d9761e9b9
bool
watchdog_stop_
classsafety__limiter_1_1SafetyLimiterNode.html
ab51551961388976c86694dd69320ff12
ros::Timer
watchdog_timer_
classsafety__limiter_1_1SafetyLimiterNode.html
ad9c50db3429589af6a7ae7269fe76e4c
double
yaw_escape_
classsafety__limiter_1_1SafetyLimiterNode.html
aca7360aa8306c055efa475f8311831df
double
yaw_margin_
classsafety__limiter_1_1SafetyLimiterNode.html
acf496dffe3c21c7920bd732bc1b0a7e3
double
z_range_
classsafety__limiter_1_1SafetyLimiterNode.html
acc1ed45bfef4a09066285e35b3684b43
[2]
constexpr static float
EPSILON
classsafety__limiter_1_1SafetyLimiterNode.html
affe16c5b70bd646358373c2c814363b3
SafetyLimiterTest
classSafetyLimiterTest.html
void
broadcastTF
classSafetyLimiterTest.html
a325ac1b148e07cc277067960d7d1ef5a
(const std::string parent_frame_id, const std::string child_frame_id, const float lin, const float ang)
bool
hasDiag
classSafetyLimiterTest.html
a5c609e4372ae507d1bc17861431cc7e1
() const
bool
hasStatus
classSafetyLimiterTest.html
a508981af739d529b732fa71b77a220ba
() const
void
publishEmptyPointPointcloud2
classSafetyLimiterTest.html
af36ef67aa2139ad3fabef809208317b5
(const std::string frame_id, const ros::Time stamp)
void
publishSinglePointPointcloud2
classSafetyLimiterTest.html
ad7808d5cea67c1a52035e981cd2747b6
(const float x, const float y, const float z, const std::string frame_id, const ros::Time stamp)
void
publishTwist
classSafetyLimiterTest.html
a4a2f22d4434f95d475c32fce91bb8ec1
(const float lin, const float ang, const float lin_y=0.0)
void
publishWatchdogReset
classSafetyLimiterTest.html
a8fbc9d741253440c45bf371d79988aaf
()
SafetyLimiterTest
classSafetyLimiterTest.html
a55cca476f90ff56dd87c2188572dd62e
()
geometry_msgs::Twist::ConstPtr
cmd_vel_
classSafetyLimiterTest.html
a7e14a79908147e3c2ee16ba466be3ce6
diagnostic_msgs::DiagnosticArray::ConstPtr
diag_
classSafetyLimiterTest.html
ab313b7cd2cbd39fb4122a00fd20c4f55
safety_limiter_msgs::SafetyLimiterStatus::ConstPtr
status_
classSafetyLimiterTest.html
aa8e9eb424c5224a15eb96c46c93b7ab9
void
cbCmdVel
classSafetyLimiterTest.html
a8fc7c663629afaa550a911dce6cabac4
(const geometry_msgs::Twist::ConstPtr &msg)
void
cbDiag
classSafetyLimiterTest.html
a3f6846a5e78adfb5e3acc38bcc8cd0a4
(const diagnostic_msgs::DiagnosticArray::ConstPtr &msg)
void
cbStatus
classSafetyLimiterTest.html
ab535d259b7ef44ce15595f613eabd32d
(const safety_limiter_msgs::SafetyLimiterStatus::ConstPtr &msg)
ros::NodeHandle
nh_
classSafetyLimiterTest.html
a4db0d10342eb237789735197a2b8b73e
ros::Publisher
pub_cloud_
classSafetyLimiterTest.html
af59dc8c737cab9236867dd214bbe9db8
ros::Publisher
pub_cmd_vel_
classSafetyLimiterTest.html
a1f744001b6e80e6f8165912dd045c4a2
ros::Publisher
pub_watchdog_
classSafetyLimiterTest.html
a773578703458dc30eb27fd67872bb475
ros::Subscriber
sub_cmd_vel_
classSafetyLimiterTest.html
a395bd0c0e5efd15ee6c3876d879a8c9a
ros::Subscriber
sub_diag_
classSafetyLimiterTest.html
af9d1d11dd8ea7e216a07e36e6abbdbcf
ros::Subscriber
sub_status_
classSafetyLimiterTest.html
aeb090c6fbb9effa16c196c3722b9172e
tf2_ros::TransformBroadcaster
tfb_
classSafetyLimiterTest.html
a522f1e97cf311f4838669cf525e63d57
safety_limiter::SafetyLimiterNode::vec
classsafety__limiter_1_1SafetyLimiterNode_1_1vec.html
float
cross
classsafety__limiter_1_1SafetyLimiterNode_1_1vec.html
a864d6a6ff29d94cc70711e85708b16cc
(const vec &a) const
float
dist
classsafety__limiter_1_1SafetyLimiterNode_1_1vec.html
ab6e742d3ee7f7786e9e5ff97b58f4571
(const vec &a) const
float
dist_line
classsafety__limiter_1_1SafetyLimiterNode_1_1vec.html
a1ad0edd0ad863215764f3a60a4c467f0
(const vec &a, const vec &b) const
float
dist_linestrip
classsafety__limiter_1_1SafetyLimiterNode_1_1vec.html
a79f7788f1986432787152d77f21b77f9
(const vec &a, const vec &b) const
float
dot
classsafety__limiter_1_1SafetyLimiterNode_1_1vec.html
a240e1f0478c82513fb8327c665c3d0a1
(const vec &a) const
vec
operator-
classsafety__limiter_1_1SafetyLimiterNode_1_1vec.html
a9daf27f5b3a462390628a0a09e7e0226
(const vec &a) const
float &
operator[]
classsafety__limiter_1_1SafetyLimiterNode_1_1vec.html
ae034c40ee9eb7766fca33e172be8e20f
(const int &i)
const float &
operator[]
classsafety__limiter_1_1SafetyLimiterNode_1_1vec.html
a4576de7acc744d282434ec002aefa86c
(const int &i) const
vec
classsafety__limiter_1_1SafetyLimiterNode_1_1vec.html
ab79689377cc3a66b31065cfebefda3b3
()
vec
classsafety__limiter_1_1SafetyLimiterNode_1_1vec.html
a4fa838cb42827150ef39f1479de54395
(const float x, const float y)
float
c
classsafety__limiter_1_1SafetyLimiterNode_1_1vec.html
adfbe07ef48d0554f5923dfece35677ff
[2]
safety_limiter
namespacesafety__limiter.html
safety_limiter::SafetyLimiterNode
pcl::PointXYZ
operator*
namespacesafety__limiter.html
a46424073f4139d10d6a6e8574c5d8082
(const pcl::PointXYZ &a, const float &b)
pcl::PointXYZ
operator+
namespacesafety__limiter.html
ab6b04a3ea6245a987e035dad3de13783
(const pcl::PointXYZ &a, const pcl::PointXYZ &b)
pcl::PointXYZ
operator-
namespacesafety__limiter.html
aa287fe9a4e2d4e40c1143f437695ea45
(const pcl::PointXYZ &a, const pcl::PointXYZ &b)
bool
XmlRpc_isNumber
namespacesafety__limiter.html
aff3bc3920de679e313f330633e7f9ce8
(XmlRpc::XmlRpcValue &value)