Visual Servoing Platform
version 3.7.0
Toggle main menu visibility
Loading...
Searching...
No Matches
getRealSense2Info.cpp
1
/*
2
* ViSP, open source Visual Servoing Platform software.
3
* Copyright (C) 2005 - 2025 by Inria. All rights reserved.
4
*
5
* This software is free software; you can redistribute it and/or modify
6
* it under the terms of the GNU General Public License as published by
7
* the Free Software Foundation; either version 2 of the License, or
8
* (at your option) any later version.
9
* See the file LICENSE.txt at the root directory of this source
10
* distribution for additional information about the GNU GPL.
11
*
12
* For using ViSP with software that can not be combined with the GNU
13
* GPL, please contact Inria about acquiring a ViSP Professional
14
* Edition License.
15
*
16
* See https://visp.inria.fr for more information.
17
*
18
* This software was developed at:
19
* Inria Rennes - Bretagne Atlantique
20
* Campus Universitaire de Beaulieu
21
* 35042 Rennes Cedex
22
* France
23
*
24
* If you have questions regarding the use of this file, please contact
25
* Inria at visp@inria.fr
26
*
27
* This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
28
* WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
29
*
30
* Description:
31
* Display information about a plugged RealSense sensor using librealsense2.
32
*/
33
39
40
#include <iostream>
41
#include <visp3/core/vpConfig.h>
42
#include <visp3/sensor/vpRealSense2.h>
43
44
#if defined(VISP_HAVE_REALSENSE2) && (VISP_CXX_STANDARD >= VISP_CXX_STANDARD_11)
45
46
int
main()
47
{
48
#ifdef ENABLE_VISP_NAMESPACE
49
using namespace
VISP_NAMESPACE_NAME
;
50
#endif
51
try
{
52
vpRealSense2
rs;
53
rs.
open
();
54
std::cout <<
"RealSense characteristics:\n"
<< rs << std::endl;
55
56
std::string product = rs.
getProductLine
();
57
58
std::cout <<
"Product line: "
<< product << std::endl;
59
60
if
(rs.
getDepthScale
() != 0)
// If it has depth sensor
61
std::cout <<
"Depth scale: "
<< std::setprecision(std::numeric_limits<float>::max_digits10) << rs.
getDepthScale
()
62
<< std::endl;
63
64
}
65
catch
(
const
vpException
&e) {
66
std::cerr <<
"RealSense error "
<<
e
.what() << std::endl;
67
}
68
catch
(
const
std::exception &e) {
69
std::cerr <<
e
.what() << std::endl;
70
}
71
72
return
EXIT_SUCCESS;
73
}
74
#else
75
int
main()
76
{
77
#if !defined(VISP_HAVE_REALSENSE2)
78
std::cout <<
"You do not have realsense2 SDK functionality enabled..."
<< std::endl;
79
std::cout <<
"Tip:"
<< std::endl;
80
std::cout <<
"- Install librealsense2, configure again ViSP using cmake and build again this example"
<< std::endl;
81
return
EXIT_SUCCESS;
82
#endif
83
return
EXIT_SUCCESS;
84
}
85
#endif
vpException
error that can be emitted by ViSP classes.
Definition
vpException.h:60
vpRealSense2
Definition
vpRealSense2.h:310
vpRealSense2::open
bool open(const rs2::config &cfg=rs2::config())
Definition
vpRealSense2.cpp:1362
vpRealSense2::getDepthScale
float getDepthScale()
Definition
vpRealSense2.cpp:761
vpRealSense2::getProductLine
std::string getProductLine()
Definition
vpRealSense2.cpp:1426
VISP_NAMESPACE_NAME
Definition
vpEigenConversion.h:44
ibvs-four-points.e
e
Definition
ibvs-four-points.py:272
example
device
framegrabber
getRealSense2Info.cpp
Generated by
1.17.0