Main Page
Namespaces
Classes
Files
File List
File Members
cartographer
common
fixed_ratio_sampler.cc
Go to the documentation of this file.
1
/*
2
* Copyright 2016 The Cartographer Authors
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*/
16
17
#include "
cartographer/common/fixed_ratio_sampler.h
"
18
19
namespace
cartographer
{
20
namespace
common {
21
22
FixedRatioSampler::FixedRatioSampler
(
const
double
ratio) : ratio_(ratio) {}
23
24
FixedRatioSampler::~FixedRatioSampler
() {}
25
26
bool
FixedRatioSampler::Pulse
() {
27
++
num_pulses_
;
28
if
(static_cast<double>(
num_samples_
) /
num_pulses_
<
ratio_
) {
29
++
num_samples_
;
30
return
true
;
31
}
32
return
false
;
33
}
34
35
string
FixedRatioSampler::DebugString
() {
36
return
std::to_string(
num_samples_
) +
" ("
+
37
std::to_string(100. *
num_samples_
/
num_pulses_
) +
"%)"
;
38
}
39
40
}
// namespace common
41
}
// namespace cartographer
cartographer::common::FixedRatioSampler::num_pulses_
int64 num_pulses_
Definition:
fixed_ratio_sampler.h:48
cartographer::common::FixedRatioSampler::num_samples_
int64 num_samples_
Definition:
fixed_ratio_sampler.h:49
cartographer::common::FixedRatioSampler::~FixedRatioSampler
~FixedRatioSampler()
Definition:
fixed_ratio_sampler.cc:24
fixed_ratio_sampler.h
cartographer::common::FixedRatioSampler::ratio_
const double ratio_
Definition:
fixed_ratio_sampler.h:46
cartographer
Definition:
blocking_queue.h:29
cartographer::common::FixedRatioSampler::Pulse
bool Pulse()
Definition:
fixed_ratio_sampler.cc:26
cartographer::common::FixedRatioSampler::DebugString
string DebugString()
Definition:
fixed_ratio_sampler.cc:35
cartographer::common::FixedRatioSampler::FixedRatioSampler
FixedRatioSampler(double ratio)
Definition:
fixed_ratio_sampler.cc:22
cartographer
Author(s):
autogenerated on Wed Jun 5 2019 21:57:58