Visual Servoing Platform
version 3.7.0
Toggle main menu visibility
Loading...
Searching...
No Matches
testRobotAfma6.cpp
1
/*
2
* ViSP, open source Visual Servoing Platform software.
3
* Copyright (C) 2005 - 2024 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
* Test for Afma 6 dof robot.
32
*/
33
40
41
#include <visp3/core/vpCameraParameters.h>
42
#include <visp3/core/vpDebug.h>
43
#include <visp3/robot/vpRobotAfma6.h>
44
45
#include <iostream>
46
47
#ifdef VISP_HAVE_AFMA6
48
49
int
main()
50
{
51
#ifdef ENABLE_VISP_NAMESPACE
52
using namespace
VISP_NAMESPACE_NAME
;
53
#endif
54
try
{
55
56
std::cout <<
"a test for vpRobotAfma6 class..."
<< std::endl;
57
58
vpRobotAfma6
afma6;
59
vpCameraParameters
cam
;
60
61
std::cout <<
"-- Default settings for Afma6 ---"
<< std::endl;
62
std::cout << afma6 << std::endl;
63
afma6.
getCameraParameters
(cam, 640, 480);
64
std::cout <<
cam
<< std::endl;
65
66
std::cout <<
"-- Settings associated to the CCMOP tool without distortion ---"
<< std::endl;
67
afma6.
init
(
vpAfma6::TOOL_CCMOP
);
68
69
std::cout << afma6 << std::endl;
70
afma6.
getCameraParameters
(cam, 640, 480);
71
std::cout <<
cam
<< std::endl;
72
73
std::cout <<
"-- Settings associated to CCMOP tool with distortion ------"
<< std::endl;
74
afma6.
init
(
vpAfma6::TOOL_CCMOP
,
vpCameraParameters::perspectiveProjWithDistortion
);
75
std::cout << afma6 << std::endl;
76
afma6.
getCameraParameters
(cam, 640, 480);
77
std::cout <<
cam
<< std::endl;
78
79
std::cout <<
"-- Settings associated to the gripper tool without distortion ---"
<< std::endl;
80
afma6.
init
(
vpAfma6::TOOL_GRIPPER
);
81
82
std::cout << afma6 << std::endl;
83
afma6.
getCameraParameters
(cam, 640, 480);
84
std::cout <<
cam
<< std::endl;
85
86
std::cout <<
"-- Settings associated to gripper tool with distortion ------"
<< std::endl;
87
afma6.
init
(
vpAfma6::TOOL_GRIPPER
,
vpCameraParameters::perspectiveProjWithDistortion
);
88
std::cout << afma6 << std::endl;
89
afma6.
getCameraParameters
(cam, 640, 480);
90
std::cout <<
cam
<< std::endl;
91
return
EXIT_SUCCESS;
92
}
93
catch
(
const
vpException
&e) {
94
std::cout <<
"Catch an exception: "
<<
e
<< std::endl;
95
return
EXIT_FAILURE;
96
}
97
}
98
#else
99
int
main()
100
{
101
std::cout <<
"The real Afma6 robot controller is not available."
<< std::endl;
102
return
EXIT_SUCCESS;
103
}
104
105
#endif
vpAfma6::getCameraParameters
void getCameraParameters(vpCameraParameters &cam, const unsigned int &image_width, const unsigned int &image_height) const
Definition
vpAfma6.cpp:1262
vpAfma6::TOOL_CCMOP
@ TOOL_CCMOP
Definition
vpAfma6.h:125
vpAfma6::TOOL_GRIPPER
@ TOOL_GRIPPER
Definition
vpAfma6.h:126
vpCameraParameters
Generic class defining intrinsic camera parameters.
Definition
vpCameraParameters.h:311
vpCameraParameters::perspectiveProjWithDistortion
@ perspectiveProjWithDistortion
Perspective projection with distortion model.
Definition
vpCameraParameters.h:319
vpException
error that can be emitted by ViSP classes.
Definition
vpException.h:60
vpRobotAfma6
Control of Irisa's gantry robot named Afma6.
Definition
vpRobotAfma6.h:210
vpRobotAfma6::init
void init(void)
Definition
vpRobotAfma6.cpp:224
VISP_NAMESPACE_NAME
Definition
vpEigenConversion.h:44
ibvs-four-points.e
e
Definition
ibvs-four-points.py:272
yolo-centering-task-afma6.cam
cam
Definition
yolo-centering-task-afma6.py:202
modules
robot
test
servo-afma6
testRobotAfma6.cpp
Generated by
1.17.0