NimbRo ROS Soccer Package
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
VisoinRate.hpp
1 //VisoinRate.hpp
2 // Created on: May 21, 2015
3 // Author: Hafez Farazi <farazi@ais.uni-bonn.de>
4 #pragma once
5 #define BOOST_ASIO_DISABLE_STD_CHRONO
6 #include <boost/asio/steady_timer.hpp>
7 #include <boost/asio/deadline_timer.hpp>
8 #include <boost/chrono.hpp>
9 #include <iostream>
10 #define SECONDTONANO 1000000000
11 using namespace std;
18 {
19 public:
20  VisionRate(double rate,bool _steay=true);
21  virtual ~VisionRate();
22  void sleep();
23  void Destroy();
24 private:
25  bool destroyed;
26  boost::asio::io_service io_service;
27  boost::asio::steady_timer timer;
28  boost::asio::deadline_timer timer2;
29  int timeTowait;
30  bool steady;
31 };
For fixing the loop rate.
Definition: VisoinRate.hpp:17