Skip to content

Commit 361ecc1

Browse files
authored
Merge pull request #17 from ros-sports/feature/distortion
Use distortion
2 parents 7b6e5ba + 41321f3 commit 361ecc1

File tree

2 files changed

+14
-12
lines changed

2 files changed

+14
-12
lines changed

soccer_ipm/config/hl_kid.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,4 @@ soccer_ipm:
2525
z: 1.0
2626

2727
output_frame: 'base_footprint'
28+
use_distortion: false

soccer_ipm/soccer_ipm/soccer_ipm.py

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -34,28 +34,29 @@ class SoccerIPM(Node):
3434

3535
def __init__(self) -> None:
3636
super().__init__('soccer_ipm')
37-
# We need to create a tf buffer
38-
self.tf_buffer = tf2.Buffer(cache_time=Duration(seconds=30.0))
39-
self.tf_listener = tf2.TransformListener(self.tf_buffer, self)
40-
41-
# Create an IPM instance
42-
self.ipm = IPM(self.tf_buffer)
43-
4437
# Declare params
4538
self.declare_parameter('balls.ball_diameter', 0.153)
46-
self.declare_parameter('output_frame', 'base_footprint')
4739
self.declare_parameter('goalposts.footpoint_out_of_image_threshold', 0.8)
40+
self.declare_parameter('goalposts.object_default_dimensions.x', 0.1)
41+
self.declare_parameter('goalposts.object_default_dimensions.y', 0.1)
42+
self.declare_parameter('goalposts.object_default_dimensions.z', 1.0)
4843
self.declare_parameter('obstacles.footpoint_out_of_image_threshold', 0.8)
49-
self.declare_parameter('robots.footpoint_out_of_image_threshold', 0.8)
5044
self.declare_parameter('obstacles.object_default_dimensions.x', 0.2)
5145
self.declare_parameter('obstacles.object_default_dimensions.y', 0.2)
5246
self.declare_parameter('obstacles.object_default_dimensions.z', 1.0)
47+
self.declare_parameter('output_frame', 'base_footprint')
48+
self.declare_parameter('robots.footpoint_out_of_image_threshold', 0.8)
5349
self.declare_parameter('robots.object_default_dimensions.x', 0.2)
5450
self.declare_parameter('robots.object_default_dimensions.y', 0.2)
5551
self.declare_parameter('robots.object_default_dimensions.z', 1.0)
56-
self.declare_parameter('goalposts.object_default_dimensions.x', 0.1)
57-
self.declare_parameter('goalposts.object_default_dimensions.y', 0.1)
58-
self.declare_parameter('goalposts.object_default_dimensions.z', 1.0)
52+
self.declare_parameter('use_distortion', False)
53+
54+
# We need to create a tf buffer
55+
self.tf_buffer = tf2.Buffer(cache_time=Duration(seconds=30.0))
56+
self.tf_listener = tf2.TransformListener(self.tf_buffer, self)
57+
58+
# Create an IPM instance
59+
self.ipm = IPM(self.tf_buffer, distortion=self.get_parameter('use_distortion').value)
5960

6061
# Subscribe to camera info
6162
self.create_subscription(CameraInfo, 'camera_info', self.ipm.set_camera_info, 1)

0 commit comments

Comments
 (0)