Skip to content

Commit 85cc268

Browse files
committed
Merge remote-tracking branch 'origin/main' into drill-update
# Conflicts: # kalman_gs/node_project/src/common/ros-interfaces.ts # kalman_gs/node_project/src/panels/index.ts # kalman_interfaces/msg/MasterMessage.msg # kalman_master/launch/master.launch.py
2 parents 72a20da + c7348b2 commit 85cc268

48 files changed

Lines changed: 2406 additions & 122 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

kalman_arc/CMakeLists.txt

Lines changed: 68 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,15 @@ find_package(Qt5 REQUIRED COMPONENTS Widgets)
2525
find_package(qt_gui_cpp REQUIRED)
2626
find_package(rqt_gui_cpp REQUIRED)
2727

28+
# darkest rock finder deps
29+
find_package(rclcpp_components REQUIRED)
30+
find_package(pcl_ros REQUIRED)
31+
find_package(pcl_conversions REQUIRED)
32+
find_package(vision_msgs REQUIRED)
33+
find_package(tf2_ros REQUIRED)
34+
find_package(tf2_geometry_msgs REQUIRED)
35+
find_package(std_srvs REQUIRED)
36+
2837
add_library(rscp_proto_messages
2938
proto/rscp.proto
3039
)
@@ -87,8 +96,6 @@ target_include_directories(rqt_rscp
8796
)
8897

8998
target_link_libraries(rqt_rscp
90-
kalman_arc_cobs
91-
rscp_proto_messages
9299
Qt5::Widgets
93100
)
94101

@@ -97,8 +104,65 @@ ament_target_dependencies(rqt_rscp
97104
qt_gui_cpp
98105
rclcpp
99106
rqt_gui_cpp
100-
std_msgs
107+
kalman_interfaces
101108
)
109+
find_package(sensor_msgs REQUIRED)
110+
find_package(geometry_msgs REQUIRED)
111+
find_package(tf2_ros REQUIRED)
112+
find_package(tf2_sensor_msgs REQUIRED)
113+
find_package(grid_map_ros REQUIRED)
114+
find_package(grid_map_core REQUIRED)
115+
find_package(grid_map_msgs REQUIRED)
116+
find_package(rclcpp_components REQUIRED)
117+
find_package(std_srvs REQUIRED)
118+
119+
add_library(peak_finder_node SHARED src/peak_finder_node.cpp)
120+
ament_target_dependencies(peak_finder_node
121+
rclcpp
122+
rclcpp_components
123+
sensor_msgs
124+
tf2_ros
125+
tf2_sensor_msgs
126+
grid_map_ros
127+
grid_map_core
128+
grid_map_msgs
129+
geometry_msgs
130+
std_srvs
131+
)
132+
rclcpp_components_register_node(
133+
peak_finder_node
134+
PLUGIN "kalman_arc::PeakFinder"
135+
EXECUTABLE peak_finder
136+
)
137+
install(TARGETS peak_finder_node peak_finder
138+
EXPORT kalman_arc-targets
139+
RUNTIME DESTINATION bin
140+
LIBRARY DESTINATION lib
141+
ARCHIVE DESTINATION lib
142+
)
143+
144+
# >>> darkest rock finder
145+
146+
add_library(darkest_rock_finder_node SHARED src/darkest_rock_finder_node.cpp)
147+
ament_target_dependencies(darkest_rock_finder_node
148+
rclcpp
149+
rclcpp_components
150+
pcl_ros
151+
pcl_conversions
152+
vision_msgs
153+
tf2_ros
154+
tf2_geometry_msgs
155+
std_srvs
156+
# This dependency is completely unnnecessary, but compilation fails without it. I don't know why. I don't think I want to know:
157+
grid_map_core # 67
158+
)
159+
rclcpp_components_register_node(
160+
darkest_rock_finder_node
161+
PLUGIN "rock_finder::DarkestRockFinder"
162+
EXECUTABLE darkest_rock_finder
163+
)
164+
165+
# <<< darkest rock finder
102166

103167
install(PROGRAMS
104168
scripts/travel_distance_meter
@@ -110,6 +174,7 @@ install(TARGETS
110174
rscp_proto_messages
111175
rscp_node
112176
rqt_rscp
177+
darkest_rock_finder_node
113178
ARCHIVE DESTINATION lib
114179
LIBRARY DESTINATION lib
115180
RUNTIME DESTINATION lib/${PROJECT_NAME}

kalman_arc/include/kalman_arc/rqt_rscp.hpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
#pragma once
22

33
#include <QWidget>
4+
#include <kalman_interfaces/msg/arc_rscp_request.hpp>
5+
#include <kalman_interfaces/msg/detail/arc_rscp_request__struct.hpp>
46
#include <rclcpp/publisher.hpp>
57
#include <rqt_gui_cpp/plugin.h>
68
#include <std_msgs/msg/u_int8_multi_array.hpp>
@@ -36,7 +38,7 @@ private slots:
3638
void publish_request();
3739

3840
private:
39-
using UInt8MultiArray = std_msgs::msg::UInt8MultiArray;
41+
using ArcRscpRequest = kalman_interfaces::msg::ArcRscpRequest;
4042

4143
QWidget *widget_ = nullptr;
4244
QComboBox *request_type_ = nullptr;
@@ -48,7 +50,6 @@ private slots:
4850
QDoubleSpinBox *altitude_ = nullptr;
4951
QDoubleSpinBox *radius_ = nullptr;
5052
QLabel *status_ = nullptr;
51-
QLabel *bytes_ = nullptr;
5253

5354
QWidget *arm_row_ = nullptr;
5455
QWidget *stage_row_ = nullptr;
@@ -57,7 +58,7 @@ private slots:
5758
QWidget *altitude_row_ = nullptr;
5859
QWidget *radius_row_ = nullptr;
5960

60-
rclcpp::Publisher<UInt8MultiArray>::SharedPtr publisher_;
61+
rclcpp::Publisher<ArcRscpRequest>::SharedPtr publisher_;
6162
};
6263

6364
} // namespace kalman_arc

kalman_arc/launch/arc.launch.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,18 @@ def get_bool(name):
2121
name="travel_distance_meter_node",
2222
parameters=[{"deadzone": float(deadzone_val)}],
2323
output="screen",
24-
)
24+
),
25+
Node(
26+
package="kalman_arc",
27+
executable="darkest_rock_finder",
28+
),
29+
Node(
30+
package="kalman_arc",
31+
executable="peak_finder",
32+
name="peak_finder_node",
33+
parameters=[{"map_resolution": 0.3}],
34+
output="screen",
35+
),
2536
]
2637

2738
if get_bool("enable_rscp_hw_driver"):

kalman_arc/package.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@
1313
<depend>rclpy</depend>
1414
<depend>rclcpp</depend>
1515
<depend>std_msgs</depend>
16+
<depend>rclcpp_components</depend>
17+
<depend>sensor_msgs</depend>
18+
<depend>message_filters</depend>
19+
<depend>geometry_msgs</depend>
1620
<depend>nav_msgs</depend>
1721
<depend>kalman_interfaces</depend>
1822
<depend>pluginlib</depend>
@@ -23,6 +27,10 @@
2327
<build_depend>protobuf-dev</build_depend>
2428
<exec_depend>protobuf-dev</exec_depend>
2529
<build_depend>qtbase5-dev</build_depend>
30+
<depend>tf2_ros</depend>
31+
<depend>tf2_sensor_msgs</depend>
32+
<depend>grid_map</depend>
33+
<depend>std_srvs</depend>
2634

2735
<exec_depend>ros2launch</exec_depend>
2836

0 commit comments

Comments
 (0)