src
main.cpp
Go to the documentation of this file.
1
2
// Copyright (c) 2003-2021 Xsens Technologies B.V. or subsidiaries worldwide.
3
// All rights reserved.
4
//
5
// Redistribution and use in source and binary forms, with or without modification,
6
// are permitted provided that the following conditions are met:
7
//
8
// 1. Redistributions of source code must retain the above copyright notice,
9
// this list of conditions, and the following disclaimer.
10
//
11
// 2. Redistributions in binary form must reproduce the above copyright notice,
12
// this list of conditions, and the following disclaimer in the documentation
13
// and/or other materials provided with the distribution.
14
//
15
// 3. Neither the names of the copyright holders nor the names of their contributors
16
// may be used to endorse or promote products derived from this software without
17
// specific prior written permission.
18
//
19
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
20
// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
21
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
22
// THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23
// SPECIAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
24
// OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25
// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY OR
26
// TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
27
// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.THE LAWS OF THE NETHERLANDS
28
// SHALL BE EXCLUSIVELY APPLICABLE AND ANY DISPUTES SHALL BE FINALLY SETTLED UNDER THE RULES
29
// OF ARBITRATION OF THE INTERNATIONAL CHAMBER OF COMMERCE IN THE HAGUE BY ONE OR MORE
30
// ARBITRATORS APPOINTED IN ACCORDANCE WITH SAID RULES.
31
//
32
33
#include <
ros/ros.h
>
34
#include "
xdainterface.h
"
35
36
#include <iostream>
37
#include <stdexcept>
38
#include <string>
39
40
using
std::chrono::milliseconds;
41
42
Journaller
*
gJournal
= 0;
43
44
45
int
main
(
int
argc,
char
*argv[])
46
{
47
ros::init
(argc, argv,
"xsens_driver"
);
48
ros::NodeHandle
node;
49
50
XdaInterface
*xdaInterface =
new
XdaInterface
();
51
52
xdaInterface->
registerPublishers
(node);
53
54
if
(!xdaInterface->
connectDevice
())
55
return
-1;
56
57
if
(!xdaInterface->
prepare
())
58
return
-1;
59
60
while
(
ros::ok
())
61
{
62
xdaInterface->
spinFor
(milliseconds(100));
63
64
ros::spinOnce
();
65
}
66
67
delete
xdaInterface;
68
69
return
0;
70
}
gJournal
Journaller * gJournal
Definition:
main.cpp:42
ros::init
ROSCPP_DECL void init(const M_string &remappings, const std::string &name, uint32_t options=0)
ros.h
ros::spinOnce
ROSCPP_DECL void spinOnce()
ros::ok
ROSCPP_DECL bool ok()
Journaller
A journalling class for debugging applications.
Definition:
journaller.h:79
XdaInterface::connectDevice
bool connectDevice()
Definition:
list_filter_profiles.cpp:25
XdaInterface::spinFor
void spinFor(std::chrono::milliseconds timeout)
Definition:
xdainterface.cpp:74
XdaInterface::registerPublishers
void registerPublishers(ros::NodeHandle &node)
Definition:
xdainterface.cpp:87
XdaInterface::prepare
bool prepare()
Definition:
xdainterface.cpp:276
xdainterface.h
ros::NodeHandle
main
int main(int argc, char *argv[])
Definition:
main.cpp:45
XdaInterface
Definition:
list_filter_profiles.cpp:9
xsens_mti_driver
Author(s):
autogenerated on Sun Sep 3 2023 02:43:20