Skip to content

Commit c5d8db7

Browse files
[perception_toolbox] Fix perception pipelines depends, rs_cam topics (#85)
* [perception_pipelines] Fix depends * Update rs_camera topics
1 parent 5442c8b commit c5d8db7

10 files changed

Lines changed: 38 additions & 48 deletions

File tree

interbotix_perception_toolbox/interbotix_perception_modules/README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,8 @@ Short descriptions for each launch file's arguments are below...
7979
| standalone_tags | individual AprilTags the algorithm should be looking for | refer to [tags.yaml](config/tags.yaml) |
8080
| camera_frame | the camera frame in which the AprilTag will be detected | camera_color_optical_frame |
8181
| apriltag_ns | name-space where the AprilTag related nodes and parameters are located | apriltag |
82-
| camera_color_topic | the absolute ROS topic name to subscribe to color images | camera/color/image_raw |
83-
| camera_info_topic | the absolute ROS topic name to subscribe to the camera color info | camera/color/camera_info |
82+
| camera_color_topic | the absolute ROS topic name to subscribe to color images | /camera/camera/color/image_raw |
83+
| camera_info_topic | the absolute ROS topic name to subscribe to the camera color info | /camera/camera/color/camera_info |
8484

8585
#### armtag.launch
8686

@@ -102,7 +102,7 @@ Besides for the arguments listed below, the arguments above are in this launch f
102102
| filter_params | file location of the parameters used to tune the perception pipeline filters | "" |
103103
| use_pointcloud_tuner_gui | whether to show a GUI that a user can use to tune filter parameters | false |
104104
| enable_pipeline | whether to enable the perception pipeline filters to run continuously; to save computer processing power, this should be set to False unless you are actively trying to tune the filter parameters; if False, the pipeline will only run if the `get_cluster_positions` ROS service is called | $(arg use_pointcloud_tuner_gui) |
105-
| cloud_topic | the absolute ROS topic name to subscribe to raw pointcloud data | /camera/depth/color/points |
105+
| cloud_topic | the absolute ROS topic name to subscribe to raw pointcloud data | /camera/camera/depth/color/points |
106106

107107
## Troubleshooting
108108

interbotix_perception_toolbox/interbotix_perception_modules/interbotix_perception_modules/apriltag.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ def __init__(
6969
# set up subs, pubs, and services
7070
self.node_inf.declare_parameter(
7171
f'/{apriltag_ns}/camera_info_topic',
72-
'/camera/color/camera_info'
72+
'/camera/camera/color/camera_info'
7373
)
7474
camera_info_topic = self.node_inf.get_parameter(
7575
f'/{apriltag_ns}/camera_info_topic').get_parameter_value().string_value.strip('/')

interbotix_perception_toolbox/interbotix_perception_modules/interbotix_perception_modules/picture_snapper.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ def __init__(self):
6868

6969
self.declare_parameter(
7070
'camera_color_topic',
71-
'/camera/color/image_raw'
71+
'/camera/camera/color/image_raw'
7272
)
7373
self.declare_parameter(
7474
'apriltag_ns',

interbotix_perception_toolbox/interbotix_perception_modules/launch/apriltag.launch.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,12 +106,12 @@ def generate_launch_description():
106106
),
107107
DeclareLaunchArgument(
108108
'camera_color_topic',
109-
default_value='camera/color/image_raw',
109+
default_value='/camera/camera/color/image_raw',
110110
description='the absolute ROS topic name to subscribe to color images.',
111111
),
112112
DeclareLaunchArgument(
113113
'camera_info_topic',
114-
default_value='camera/color/camera_info',
114+
default_value='/camera/camera/color/camera_info',
115115
description='the absolute ROS topic name to subscribe to the camera color info.',
116116
),
117117
]

interbotix_perception_toolbox/interbotix_perception_modules/launch/armtag.launch.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,12 +120,12 @@ def generate_launch_description():
120120
),
121121
DeclareLaunchArgument(
122122
'camera_color_topic',
123-
default_value='camera/color/image_raw',
123+
default_value='/camera/camera/color/image_raw',
124124
description='the absolute ROS topic name to subscribe to color images.',
125125
),
126126
DeclareLaunchArgument(
127127
'camera_info_topic',
128-
default_value='camera/color/camera_info',
128+
default_value='/camera/camera/color/camera_info',
129129
description='the absolute ROS topic name to subscribe to the camera color info.',
130130
),
131131
DeclareLaunchArgument(

interbotix_perception_toolbox/interbotix_perception_modules/launch/pc_filter.launch.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ def generate_launch_description():
117117
),
118118
DeclareLaunchArgument(
119119
'cloud_topic',
120-
default_value='camera/depth/color/points',
120+
default_value='/camera/camera/depth/color/points',
121121
description='the absolute ROS topic name to subscribe to raw pointcloud data.',
122122
),
123123
]

interbotix_perception_toolbox/interbotix_perception_modules/launch/picture_snapper.launch.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,12 +51,12 @@ def generate_launch_description():
5151
),
5252
DeclareLaunchArgument(
5353
'camera_color_topic',
54-
default_value='/camera/color/image_raw',
54+
default_value='/camera/camera/color/image_raw',
5555
description='topic in which the picture_snapper node can find the raw image message.',
5656
),
5757
DeclareLaunchArgument(
5858
'camera_info_topic',
59-
default_value='/camera/color/camera_info',
59+
default_value='/camera/camera/color/camera_info',
6060
description=(
6161
'topic in which the picture_snapper node can find the camera_info message.'
6262
),

interbotix_perception_toolbox/interbotix_perception_pipelines/CMakeLists.txt

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,26 +15,24 @@ endif()
1515

1616
find_package(ament_cmake REQUIRED)
1717
find_package(ament_index_cpp REQUIRED)
18-
find_package(rclcpp REQUIRED)
19-
find_package(sensor_msgs REQUIRED)
20-
find_package(interbotix_xs_msgs REQUIRED)
2118
find_package(interbotix_perception_msgs REQUIRED)
22-
find_package(visualization_msgs REQUIRED)
2319
find_package(pcl_conversions REQUIRED)
2420
find_package(pcl_ros REQUIRED)
25-
find_package(tf2_ros REQUIRED)
26-
find_package(tf2_geometry_msgs REQUIRED)
21+
find_package(rclcpp REQUIRED)
22+
find_package(sensor_msgs REQUIRED)
2723
find_package(std_srvs REQUIRED)
24+
find_package(visualization_msgs REQUIRED)
2825

2926
set(
3027
PERCEPTION_PIPELINE_ROS_DEPENDENCIES
3128
ament_index_cpp
32-
rclcpp
33-
sensor_msgs
3429
interbotix_perception_msgs
35-
visualization_msgs
30+
pcl_conversions
3631
pcl_ros
32+
rclcpp
33+
sensor_msgs
3734
std_srvs
35+
visualization_msgs
3836
)
3937

4038
add_executable(pointcloud_pipeline src/pointcloud_pipeline.cpp)

interbotix_perception_toolbox/interbotix_perception_pipelines/package.xml

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,20 +10,14 @@
1010

1111
<buildtool_depend>ament_cmake</buildtool_depend>
1212

13-
<depend>cv_bridge</depend>
13+
<depend>ament_index_cpp</depend>
14+
<depend>interbotix_perception_msgs</depend>
1415
<depend>pcl_conversions</depend>
1516
<depend>pcl_ros</depend>
1617
<depend>rclcpp</depend>
17-
<depend>tf2_ros</depend>
18-
<depend>tf2_geometry_msgs</depend>
19-
<depend>interbotix_xs_msgs</depend>
20-
<depend>interbotix_perception_msgs</depend>
21-
<depend>interbotix_common_modules</depend>
22-
<depend>visualization_msgs</depend>
23-
<depend>std_srvs</depend>
2418
<depend>sensor_msgs</depend>
25-
<depend>rcutils</depend>
26-
<depend>tf_transformations</depend>
19+
<depend>std_srvs</depend>
20+
<depend>visualization_msgs</depend>
2721

2822
<test_depend>ament_lint_common</test_depend>
2923
<test_depend>ament_lint_auto</test_depend>

interbotix_perception_toolbox/interbotix_perception_pipelines/src/pointcloud_pipeline.cpp

Lines changed: 15 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -32,30 +32,28 @@
3232
#include <vector>
3333

3434
#include "ament_index_cpp/get_package_share_directory.hpp"
35-
#include "pcl/point_cloud.h"
36-
#include "pcl/point_types.h"
37-
#include "pcl/filters/voxel_grid.h"
35+
#include "interbotix_perception_msgs/msg/cluster_info.hpp"
36+
#include "interbotix_perception_msgs/srv/cluster_info_array.hpp"
37+
#include "interbotix_perception_msgs/srv/filter_params.hpp"
38+
#include "pcl_conversions/pcl_conversions.h"
39+
#include "pcl/common/common.h"
40+
#include "pcl/common/transforms.h"
3841
#include "pcl/filters/crop_box.h"
39-
#include "pcl/sample_consensus/model_types.h"
40-
#include "pcl/sample_consensus/method_types.h"
41-
#include "pcl/segmentation/sac_segmentation.h"
4242
#include "pcl/filters/extract_indices.h"
4343
#include "pcl/filters/radius_outlier_removal.h"
44-
#include "pcl/segmentation/extract_clusters.h"
44+
#include "pcl/filters/voxel_grid.h"
4545
#include "pcl/kdtree/kdtree.h"
46-
#include "pcl/common/common.h"
47-
#include "pcl/common/transforms.h"
48-
#include "pcl_conversions/pcl_conversions.h"
49-
46+
#include "pcl/point_cloud.h"
47+
#include "pcl/point_types.h"
48+
#include "pcl/sample_consensus/method_types.h"
49+
#include "pcl/sample_consensus/model_types.h"
50+
#include "pcl/segmentation/extract_clusters.h"
51+
#include "pcl/segmentation/sac_segmentation.h"
5052
#include "rclcpp/rclcpp.hpp"
51-
#include "std_srvs/srv/set_bool.hpp"
5253
#include "sensor_msgs/msg/point_cloud2.hpp"
54+
#include "std_srvs/srv/set_bool.hpp"
5355
#include "visualization_msgs/msg/marker.hpp"
5456

55-
#include "interbotix_perception_msgs/msg/cluster_info.hpp"
56-
#include "interbotix_perception_msgs/srv/filter_params.hpp"
57-
#include "interbotix_perception_msgs/srv/cluster_info_array.hpp"
58-
5957
typedef pcl::PointXYZRGB PointT;
6058

6159
using SetBool = std_srvs::srv::SetBool;
@@ -388,7 +386,7 @@ int main(int argc, char ** argv)
388386

389387
std::string cloud_topic;
390388
node_->declare_parameter<bool>("enable_pipeline", true);
391-
node_->declare_parameter<std::string>("cloud_topic", "/camera/depth/color/points");
389+
node_->declare_parameter<std::string>("cloud_topic", "/camera/camera/depth/color/points");
392390
node_->declare_parameter<float>("voxel_leaf_size", 0.004);
393391
node_->declare_parameter<float>("x_filter_min", -0.25);
394392
node_->declare_parameter<float>("y_filter_min", -0.25);

0 commit comments

Comments
 (0)