Skip to content

Commit ea77511

Browse files
author
Yiannis Gatsoulis
committed
replaced rcc3 with rcc4
1 parent 587f691 commit ea77511

24 files changed

+75
-71
lines changed

qsr_lib/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ if (CATKIN_ENABLE_TESTING)
4949
add_rostest(tests/qtccs_tester.test)
5050
add_rostest(tests/qtcbcs_tester.test)
5151
add_rostest(tests/rcc2_tester.test)
52-
add_rostest(tests/rcc3_tester.test)
52+
add_rostest(tests/rcc4_tester.test)
5353
add_rostest(tests/rcc8_tester.test)
5454
add_rostest(tests/multiple_tester.test)
5555

qsr_lib/src/qsrlib_qsrs/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from qsr_rcc2_rectangle_bounding_boxes_2d import QSR_RCC2_Rectangle_Bounding_Boxes_2D
2-
from qsr_rcc3_rectangle_bounding_boxes_2d import QSR_RCC3_Rectangle_Bounding_Boxes_2D
2+
from qsr_rcc4 import QSR_RCC4
33
from qsr_rcc8_rectangle_bounding_boxes_2d import QSR_RCC8_Rectangle_Bounding_Boxes_2D
44
from qsr_cardinal_direction_bounding_boxes_centroid_2d import QSR_Cardinal_Direction_Bounding_Boxes_Centroid_2D
55
from qsr_qtc_b_simplified import QSR_QTC_B_Simplified
@@ -12,7 +12,7 @@
1212

1313
# register new qsrs by class name below
1414
qsrs_registry = (QSR_RCC2_Rectangle_Bounding_Boxes_2D,
15-
QSR_RCC3_Rectangle_Bounding_Boxes_2D,
15+
QSR_RCC4,
1616
QSR_RCC8_Rectangle_Bounding_Boxes_2D,
1717
QSR_Cardinal_Direction_Bounding_Boxes_Centroid_2D,
1818
QSR_QTC_B_Simplified,

qsr_lib/src/qsrlib_qsrs/qsr_rcc3_rectangle_bounding_boxes_2d.py

Lines changed: 0 additions & 42 deletions
This file was deleted.

qsr_lib/src/qsrlib_qsrs/qsr_rcc4.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# -*- coding: utf-8 -*-
2+
from __future__ import print_function, division
3+
from qsrlib_qsrs.qsr_rcc_abstractclass import QSR_RCC_Abstractclass
4+
5+
6+
class QSR_RCC4(QSR_RCC_Abstractclass):
7+
"""Computes symmetrical RCC4 relations"""
8+
9+
_unique_id = "rcc4"
10+
11+
_all_possible_relations = ("dc", "po", "pp", "ppi")
12+
13+
__mapping_from_rcc8 = {"dc": "dc",
14+
"ec": "po",
15+
"po": "po",
16+
"tpp": "pp",
17+
"ntpp": "pp",
18+
"eq": "pp",
19+
"tppi": "ppi",
20+
"ntppi": "ppi"}
21+
22+
def __init__(self):
23+
super(QSR_RCC4, self).__init__()
24+
25+
def _convert_to_requested_rcc_type(self, qsr):
26+
return self.__mapping_from_rcc8[qsr]

qsr_lib/tests/data/README.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,23 @@ and random float width and length (`random.randint(3, 6)`) (i.e. bounding boxes
88
but no width and length are given (i.e. no bounding boxes are provided).
99
* `data4.csv`: A set of 10K random float 2D-points (`random.uniform(0, 50)`) for 3 objects ("o1", "o2", "o3")
1010
and random float width and length (`random.randint(3, 6)`) (i.e. bounding boxes are provided).
11+
12+
### Running the tests
13+
14+
```bash
15+
rosrun qsr_lib unittests_generate_ground_truth.py -i <world name> -o <output filename> <qsr>
16+
```
17+
18+
E.g.
19+
```bash
20+
rosrun qsr_lib unittests_generate_ground_truth.py -i data1 -o qsr_lib/tests/data/data1_rcc4_defaults.txt rcc4
21+
```
22+
23+
`-i` options: data1 | data2 | data3 | data4
24+
25+
#### Types of generated data
26+
27+
* Defaults. E.g.
28+
```bash
29+
rosrun qsr_lib unittests_generate_ground_truth.py -i data1 -o qsr_lib/tests/data/data1_rcc4_defaults.txt rcc4
30+
```

qsr_lib/tests/data/data1_rcc3_custom.txt

Lines changed: 0 additions & 1 deletion
This file was deleted.

qsr_lib/tests/data/data1_rcc3_defaults.txt

Lines changed: 0 additions & 1 deletion
This file was deleted.

qsr_lib/tests/data/data1_rcc3_q_factor_2p0.txt

Lines changed: 0 additions & 1 deletion
This file was deleted.

qsr_lib/tests/data/data1_rcc3_qsrs_for_global_namespace.txt

Lines changed: 0 additions & 1 deletion
This file was deleted.

qsr_lib/tests/data/data1_rcc3_qsrs_for_qsr_namespace.txt

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)