Main Page
Namespaces
Classes
Files
File List
File Members
include
sick_tim
sick_mrs1000_communication.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2017, Osnabrück University
3
* All rights reserved.
4
*
5
* Redistribution and use in source and binary forms, with or without
6
* modification, are permitted provided that the following conditions are met:
7
*
8
* * Redistributions of source code must retain the above copyright
9
* notice, this list of conditions and the following disclaimer.
10
* * Redistributions in binary form must reproduce the above copyright
11
* notice, this list of conditions and the following disclaimer in the
12
* documentation and/or other materials provided with the distribution.
13
* * Neither the name of Osnabrück University nor the names of its
14
* contributors may be used to endorse or promote products derived from
15
* this software without specific prior written permission.
16
*
17
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
18
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
21
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27
* POSSIBILITY OF SUCH DAMAGE.
28
*
29
* Author:
30
* Sebastian Pütz <spuetz@uos.de>
31
*
32
*/
33
34
#ifndef SICK_MRS1000_COMMUNICATION_H
35
#define SICK_MRS1000_COMMUNICATION_H
36
37
#include <stdio.h>
38
#include <stdlib.h>
39
#include <string.h>
40
#include <boost/asio.hpp>
41
#include "
sick_tim/scan_and_cloud_parser.h
"
42
#include "
sick_tim_common_tcp.h
"
43
#include <
sensor_msgs/point_cloud2_iterator.h
>
44
45
namespace
sick_tim
46
{
47
48
class
SickMrs1000Communication
:
public
SickTimCommonTcp
49
{
50
public
:
51
SickMrs1000Communication
(
const
std::string &hostname,
52
const
std::string &port,
53
int
&timelimit,
54
ScanAndCloudParser
*
parser
);
55
virtual
~SickMrs1000Communication
();
56
virtual
int
loopOnce
();
57
58
protected
:
59
ros::NodeHandle
nh_
;
60
ros::Publisher
cloud_pub_
;
61
diagnostic_updater::DiagnosedPublisher<sensor_msgs::PointCloud2>
62
diagnosed_cloud_publisher_
;
63
virtual
int
init_scanner
();
64
ScanAndCloudParser
*
scan_and_cloud_parser_
;
65
};
66
67
}
68
69
/* namespace sick_tim */
70
#endif
/* SICK_MRS1000_COMMUNICATION_H */
71
sick_tim::SickMrs1000Communication
Definition:
sick_mrs1000_communication.h:48
ros::NodeHandle
sick_tim::SickMrs1000Communication::loopOnce
virtual int loopOnce()
Definition:
sick_mrs1000_communication.cpp:60
sick_tim::SickMrs1000Communication::scan_and_cloud_parser_
ScanAndCloudParser * scan_and_cloud_parser_
Definition:
sick_mrs1000_communication.h:64
sick_tim::SickMrs1000Communication::init_scanner
virtual int init_scanner()
Definition:
sick_mrs1000_communication.cpp:135
scan_and_cloud_parser.h
sick_tim::SickMrs1000Communication::diagnosed_cloud_publisher_
diagnostic_updater::DiagnosedPublisher< sensor_msgs::PointCloud2 > diagnosed_cloud_publisher_
Definition:
sick_mrs1000_communication.h:62
sick_tim::SickTimCommonTcp
Definition:
sick_tim_common_tcp.h:48
sick_tim::SickMrs1000Communication::cloud_pub_
ros::Publisher cloud_pub_
Definition:
sick_mrs1000_communication.h:60
sick_tim_common_tcp.h
point_cloud2_iterator.h
parser
parser
sick_tim
Definition:
abstract_parser.h:41
diagnostic_updater::DiagnosedPublisher< sensor_msgs::PointCloud2 >
sick_tim::SickMrs1000Communication::nh_
ros::NodeHandle nh_
Definition:
sick_mrs1000_communication.h:59
ros::Publisher
sick_tim::SickMrs1000Communication::SickMrs1000Communication
SickMrs1000Communication(const std::string &hostname, const std::string &port, int &timelimit, ScanAndCloudParser *parser)
Definition:
sick_mrs1000_communication.cpp:39
sick_tim::ScanAndCloudParser
Definition:
scan_and_cloud_parser.h:43
sick_tim::SickMrs1000Communication::~SickMrs1000Communication
virtual ~SickMrs1000Communication()
Definition:
sick_mrs1000_communication.cpp:54
sick_tim
Author(s): Jochen Sprickerhof
, Martin Günther
, Sebastian Pütz
autogenerated on Wed Jun 17 2020 04:05:36