Skip to content

Commit 6847870

Browse files
authored
Merge pull request #19 from RoboStack/fullrebuild-202606
Full rebuild June 2026 bump ros2-distro-mutex to 0.17.0 and build number to 22
2 parents f436340 + e1e7788 commit 6847870

31 files changed

Lines changed: 1333 additions & 930 deletions

.github/workflows/testpr.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ jobs:
101101
- name: Delete specific outdated cache entries
102102
shell: bash -l {0}
103103
run: |
104-
# rm -rf ${{ matrix.folder_cache }}/ros-rolling-moveit-setup-srdf-plugins* 2>/dev/null || true
104+
# rm -rf ${{ matrix.folder_cache }}/ros-rolling-moveit-ros-perception* 2>/dev/null || true
105105
mkdir -p ${{ matrix.folder_cache }}
106106
pixi run rattler-index fs ${{ matrix.folder_cache }}/.. --force
107107

conda_build_config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
numpy:
22
- 2
33
assimp:
4-
- 6.0.3
4+
- 6.0.5
55
libprotobuf:
66
- 6.33.5
77
protobuf:

patch/dependencies.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ moveit_setup_assistant:
150150
moveit:
151151
add_host: ["${{ 'libgl-devel' if linux }}", "${{ 'libopengl-devel' if linux }}"]
152152
moveit_visual_tools:
153-
add_host: ["${{ 'libgl-devel' if linux }}", "${{ 'libopengl-devel' if linux }}"]
153+
add_host: ["${{ 'libgl-devel' if linux }}", "${{ 'libopengl-devel' if linux }}", "libboost-devel"]
154154
force_torque_sensor_broadcaster:
155155
add_host: ["typeguard", "jinja2"]
156156
ros_gz_sim:
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
diff --git a/CMakeLists.txt b/CMakeLists.txt
2+
index 20bdedf..4e9d53d 100644
3+
--- a/CMakeLists.txt
4+
+++ b/CMakeLists.txt
5+
@@ -5,8 +5,10 @@ project(apriltag_ros)
6+
set(CMAKE_CXX_STANDARD 14)
7+
8+
if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
9+
- add_compile_options(-Werror -Wall -Wextra -Wpedantic)
10+
- add_link_options("-Wl,-z,relro,-z,now,-z,defs")
11+
+ if(NOT APPLE)
12+
+ add_compile_options(-Werror -Wall -Wextra -Wpedantic)
13+
+ add_link_options("-Wl,-z,relro,-z,now,-z,defs")
14+
+ endif()
15+
endif()
16+
17+
option(ASAN "use AddressSanitizer to detect memory issues" OFF)

patch/ros-rolling-apriltag-ros.patch

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

patch/ros-rolling-foxglove-bridge.osx.patch

Lines changed: 18 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,8 @@
1-
diff --git a/CMakeLists.txt b/CMakeLists.txt
2-
index 71deedd3..15821a4e 100644
3-
--- a/CMakeLists.txt
4-
+++ b/CMakeLists.txt
5-
@@ -86,9 +86,15 @@ target_include_directories(foxglove_cpp_shared SYSTEM
6-
target_sources(foxglove_cpp_shared PRIVATE ${FOXGLOVE_SDK_SOURCES})
7-
# Import the prebuilt C shared library from the fetched SDK
8-
add_library(foxglove-shared SHARED IMPORTED)
9-
-set_target_properties(foxglove-shared PROPERTIES
10-
- IMPORTED_LOCATION ${foxglove_sdk_SOURCE_DIR}/lib/libfoxglove.so
11-
-)
12-
+if(APPLE)
13-
+ set_target_properties(foxglove-shared PROPERTIES
14-
+ IMPORTED_LOCATION ${foxglove_sdk_SOURCE_DIR}/lib/libfoxglove.dylib
15-
+ )
16-
+else()
17-
+ set_target_properties(foxglove-shared PROPERTIES
18-
+ IMPORTED_LOCATION ${foxglove_sdk_SOURCE_DIR}/lib/libfoxglove.so
19-
+ )
20-
+endif()
21-
target_link_libraries(foxglove_cpp_shared PRIVATE foxglove-shared)
22-
set_target_properties(foxglove_cpp_shared PROPERTIES
23-
INSTALL_RPATH "$ORIGIN"
241
diff --git a/src/ros2_foxglove_bridge.cpp b/src/ros2_foxglove_bridge.cpp
25-
index 2229aadc..9431dbdd 100644
2+
index 601db6c..fc18e1c 100644
263
--- a/src/ros2_foxglove_bridge.cpp
274
+++ b/src/ros2_foxglove_bridge.cpp
28-
@@ -479,7 +479,7 @@ void FoxgloveBridge::updateAdvertisedTopics(
5+
@@ -492,7 +492,7 @@ void FoxgloveBridge::updateAdvertisedTopics(
296
const TopicAndDatatype topicAndSchemaName = {topic, schemaName};
307
if (latestTopics.find(topicAndSchemaName) == latestTopics.end()) {
318
const auto channelId = channel.id();
@@ -34,7 +11,7 @@ index 2229aadc..9431dbdd 100644
3411
topic.c_str(), schemaName.c_str());
3512
// Remove any active subscriptions for this channel
3613
_subscriptions.erase(channelId);
37-
@@ -549,7 +549,7 @@ void FoxgloveBridge::updateAdvertisedTopics(
14+
@@ -562,7 +562,7 @@ void FoxgloveBridge::updateAdvertisedTopics(
3815
}
3916

4017
const ChannelId channelId = channelResult.value().id();
@@ -43,7 +20,7 @@ index 2229aadc..9431dbdd 100644
4320
topic.c_str());
4421
_channels.insert({channelId, std::move(channelResult.value())});
4522
}
46-
@@ -814,7 +814,7 @@ void FoxgloveBridge::subscribeConnectionGraph(bool subscribe) {
23+
@@ -827,7 +827,7 @@ void FoxgloveBridge::subscribeConnectionGraph(bool subscribe) {
4724
}
4825

4926
void FoxgloveBridge::subscribe(ChannelId channelId, const foxglove::ClientMetadata& client) {
@@ -52,7 +29,7 @@ index 2229aadc..9431dbdd 100644
5229
channelId, client.id);
5330
createOrIncrementSubscription(channelId, client.id, false, client.sink_id);
5431
}
55-
@@ -867,7 +867,7 @@ void FoxgloveBridge::createOrIncrementSubscriptionLocked(ChannelId channelId, Cl
32+
@@ -880,7 +880,7 @@ void FoxgloveBridge::createOrIncrementSubscriptionLocked(ChannelId channelId, Cl
5633
std::optional<SinkId> sinkId) {
5734
auto channelIt = _channels.find(channelId);
5835
if (channelIt == _channels.end()) {
@@ -61,7 +38,7 @@ index 2229aadc..9431dbdd 100644
6138
channelId);
6239
return;
6340
}
64-
@@ -898,7 +898,7 @@ void FoxgloveBridge::createOrIncrementSubscriptionLocked(ChannelId channelId, Cl
41+
@@ -911,7 +911,7 @@ void FoxgloveBridge::createOrIncrementSubscriptionLocked(ChannelId channelId, Cl
6542
auto [it, inserted] = _subscriptions.emplace(channelId, std::move(channelSub));
6643
subIt = it;
6744

@@ -70,7 +47,7 @@ index 2229aadc..9431dbdd 100644
7047
topic.c_str(), datatype.c_str(), channelId);
7148
}
7249

73-
@@ -922,7 +922,7 @@ void FoxgloveBridge::createOrIncrementSubscriptionLocked(ChannelId channelId, Cl
50+
@@ -935,7 +935,7 @@ void FoxgloveBridge::createOrIncrementSubscriptionLocked(ChannelId channelId, Cl
7451
}
7552

7653
void FoxgloveBridge::unsubscribe(ChannelId channelId, const foxglove::ClientMetadata& client) {
@@ -79,7 +56,7 @@ index 2229aadc..9431dbdd 100644
7956
channelId, client.id);
8057
removeOrDecrementSubscription(channelId, client.id, false);
8158
}
82-
@@ -938,7 +938,7 @@ void FoxgloveBridge::removeOrDecrementSubscriptionLocked(ChannelId channelId, Cl
59+
@@ -951,7 +951,7 @@ void FoxgloveBridge::removeOrDecrementSubscriptionLocked(ChannelId channelId, Cl
8360
auto subIt = _subscriptions.find(channelId);
8461
if (subIt == _subscriptions.end()) {
8562
RCLCPP_ERROR(this->get_logger(),
@@ -88,7 +65,7 @@ index 2229aadc..9431dbdd 100644
8865
clientId, channelId);
8966
return;
9067
}
91-
@@ -953,7 +953,7 @@ void FoxgloveBridge::removeOrDecrementSubscriptionLocked(ChannelId channelId, Cl
68+
@@ -966,7 +966,7 @@ void FoxgloveBridge::removeOrDecrementSubscriptionLocked(ChannelId channelId, Cl
9269
// If no more subscribers, destroy the ROS subscription
9370
if (subIt->second.wsClientIds.empty() && subIt->second.gatewayClientIds.empty()) {
9471
RCLCPP_INFO(this->get_logger(),
@@ -97,7 +74,7 @@ index 2229aadc..9431dbdd 100644
9774
_subscriptions.erase(subIt);
9875
}
9976
}
100-
@@ -1092,7 +1092,7 @@ void FoxgloveBridge::clientUnadvertise(ClientId clientId, ChannelId clientChanne
77+
@@ -1105,7 +1105,7 @@ void FoxgloveBridge::clientUnadvertise(ClientId clientId, ChannelId clientChanne
10178

10279
const auto& publisher = it->second.publisher;
10380
RCLCPP_INFO(this->get_logger(),
@@ -106,7 +83,7 @@ index 2229aadc..9431dbdd 100644
10683
publisher->get_topic_name(), publisher->get_subscription_count(), clientChannelId);
10784

10885
_clientAdvertisedTopics.erase(it);
109-
@@ -1460,13 +1460,13 @@ void FoxgloveBridge::gatewaySubscribe(uint32_t clientId,
86+
@@ -1585,13 +1585,13 @@ void FoxgloveBridge::gatewaySubscribe(uint32_t clientId,
11087
auto sinkId = _gateway->sinkId();
11188
if (!sinkId.has_value()) {
11289
RCLCPP_WARN(this->get_logger(),
@@ -122,7 +99,7 @@ index 2229aadc..9431dbdd 100644
12299
channel.id(), std::string(channel.topic()).c_str(), clientId);
123100
createOrIncrementSubscription(channel.id(), clientId, true, sinkId);
124101
}
125-
@@ -1474,7 +1474,7 @@ void FoxgloveBridge::gatewaySubscribe(uint32_t clientId,
102+
@@ -1599,7 +1599,7 @@ void FoxgloveBridge::gatewaySubscribe(uint32_t clientId,
126103
void FoxgloveBridge::gatewayUnsubscribe(uint32_t clientId,
127104
const foxglove::ChannelDescriptor& channel) {
128105
RCLCPP_INFO(this->get_logger(),
@@ -131,7 +108,7 @@ index 2229aadc..9431dbdd 100644
131108
channel.id(), std::string(channel.topic()).c_str(), clientId);
132109
removeOrDecrementSubscription(channel.id(), clientId, true);
133110
}
134-
@@ -1489,7 +1489,7 @@ void FoxgloveBridge::gatewayClientAdvertise(uint32_t clientId,
111+
@@ -1614,7 +1614,7 @@ void FoxgloveBridge::gatewayClientAdvertise(uint32_t clientId,
135112

136113
ChannelAndClientId key = {channelId, clientId};
137114
if (_gatewayClientAdvertisedTopics.find(key) != _gatewayClientAdvertisedTopics.end()) {
@@ -140,7 +117,7 @@ index 2229aadc..9431dbdd 100644
140117
clientId, channelId, topicName.c_str());
141118
return;
142119
}
143-
@@ -1506,7 +1506,7 @@ void FoxgloveBridge::gatewayClientAdvertise(uint32_t clientId,
120+
@@ -1631,7 +1631,7 @@ void FoxgloveBridge::gatewayClientAdvertise(uint32_t clientId,
144121

145122
if (topicType.empty()) {
146123
RCLCPP_ERROR(this->get_logger(),
@@ -149,7 +126,7 @@ index 2229aadc..9431dbdd 100644
149126
clientId, channelId, topicName.c_str());
150127
return;
151128
}
152-
@@ -1514,12 +1514,12 @@ void FoxgloveBridge::gatewayClientAdvertise(uint32_t clientId,
129+
@@ -1639,12 +1639,12 @@ void FoxgloveBridge::gatewayClientAdvertise(uint32_t clientId,
153130
try {
154131
auto ad = createClientPublisher(topicName, topicType, encoding, schemaData, schemaLen);
155132
RCLCPP_INFO(this->get_logger(),
@@ -164,7 +141,7 @@ index 2229aadc..9431dbdd 100644
164141
clientId, channelId, topicName.c_str(), ex.what());
165142
}
166143
}
167-
@@ -1533,13 +1533,13 @@ void FoxgloveBridge::gatewayClientUnadvertise(uint32_t clientId,
144+
@@ -1658,13 +1658,13 @@ void FoxgloveBridge::gatewayClientUnadvertise(uint32_t clientId,
168145

169146
auto it = _gatewayClientAdvertisedTopics.find(key);
170147
if (it == _gatewayClientAdvertisedTopics.end()) {
@@ -180,7 +157,7 @@ index 2229aadc..9431dbdd 100644
180157
channelId, it->second.topicName.c_str());
181158
_gatewayClientAdvertisedTopics.erase(it);
182159

183-
@@ -1563,7 +1563,7 @@ void FoxgloveBridge::gatewayClientMessage(uint32_t clientId,
160+
@@ -1688,7 +1688,7 @@ void FoxgloveBridge::gatewayClientMessage(uint32_t clientId,
184161
auto it = _gatewayClientAdvertisedTopics.find(key);
185162
if (it == _gatewayClientAdvertisedTopics.end()) {
186163
RCLCPP_ERROR(this->get_logger(),
@@ -189,7 +166,7 @@ index 2229aadc..9431dbdd 100644
189166
channelId);
190167
return;
191168
}
192-
@@ -1574,7 +1574,7 @@ void FoxgloveBridge::gatewayClientMessage(uint32_t clientId,
169+
@@ -1699,7 +1699,7 @@ void FoxgloveBridge::gatewayClientMessage(uint32_t clientId,
193170
try {
194171
publishClientData(ad, data, dataLen);
195172
} catch (const std::exception& ex) {

patch/ros-rolling-foxglove-bridge.patch

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,27 @@
11
diff --git a/CMakeLists.txt b/CMakeLists.txt
2-
index 9285c891..d8b058ab 100644
2+
index 8ee07c2..7426013 100644
33
--- a/CMakeLists.txt
44
+++ b/CMakeLists.txt
5-
@@ -62,6 +62,18 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Linux" AND CMAKE_SYSTEM_PROCESSOR STREQUAL "aar
5+
@@ -98,6 +98,18 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Linux" AND CMAKE_SYSTEM_PROCESSOR STREQUAL "aarc
66
elseif(CMAKE_SYSTEM_NAME STREQUAL "Linux" AND CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64")
7-
set(FOXGLOVE_SDK_PLATFORM "x86_64-unknown-linux-gnu")
8-
set(FOXGLOVE_SDK_SHA "b949295e80eb1a9bb356e657b9c2579c886717fac290c4e48a5e9846063bf2e8")
9-
+ elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin" AND CMAKE_SYSTEM_PROCESSOR STREQUAL "arm64")
10-
+ set(FOXGLOVE_SDK_PLATFORM "aarch64-apple-darwin")
11-
+ set(FOXGLOVE_SDK_SHA "1c6a32fc25c3a29eb9f3c5156f9c82970a8714523ffc3893ea4e852b977ee1e5")
12-
+ elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin" AND CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64")
13-
+ set(FOXGLOVE_SDK_PLATFORM "x86_64-apple-darwin")
14-
+ set(FOXGLOVE_SDK_SHA "12249d4b2f16c3ff661f21d19603fb33a82888f0391576269f31f9cc1a4cb7a8")
15-
+ elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows" AND CMAKE_SYSTEM_PROCESSOR STREQUAL "ARM64")
16-
+ set(FOXGLOVE_SDK_PLATFORM "aarch64-pc-windows-msvc")
17-
+ set(FOXGLOVE_SDK_SHA "5d4999f3231fbf06c6c54eee00db9cab5c8a96d043dcf143a401c72bf2efec01")
18-
+ elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows" AND CMAKE_SYSTEM_PROCESSOR STREQUAL "AMD64")
19-
+ set(FOXGLOVE_SDK_PLATFORM "x86_64-pc-windows-msvc")
20-
+ set(FOXGLOVE_SDK_SHA "58c3c5e945623bc02b596f748c82e1c8b82daef7871f11f600ff1a606ac9295d")
21-
else()
22-
message(FATAL_ERROR "Unsupported platform/architecture combination: ${CMAKE_SYSTEM_PROCESSOR}-${CMAKE_SYSTEM_NAME}")
23-
endif()
24-
@@ -157,6 +169,12 @@ target_link_libraries(foxglove_bridge_component
7+
set(FOXGLOVE_SDK_PLATFORM "x86_64-unknown-linux-gnu")
8+
set(FOXGLOVE_SDK_SHA "0b9d348df3a8e98d2c2cee2360cc9f52e83bb3445044debd771d1b46dc358be4")
9+
+elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin" AND CMAKE_SYSTEM_PROCESSOR STREQUAL "arm64")
10+
+ set(FOXGLOVE_SDK_PLATFORM "aarch64-apple-darwin")
11+
+ set(FOXGLOVE_SDK_SHA "c9dfa5061d72795af2620c2840a85e695b9dacce19475eaec8caf0102c4940ef")
12+
+elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin" AND CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64")
13+
+ set(FOXGLOVE_SDK_PLATFORM "x86_64-apple-darwin")
14+
+ set(FOXGLOVE_SDK_SHA "3531502efd958be3f9dca06a099c167512dd3006b98ac3eecf8250d376eaa16b")
15+
+elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows" AND CMAKE_SYSTEM_PROCESSOR STREQUAL "ARM64")
16+
+ set(FOXGLOVE_SDK_PLATFORM "aarch64-pc-windows-msvc")
17+
+ set(FOXGLOVE_SDK_SHA "da293bf4dac2b973b7c72d1d368932f7f4f989fcac9311d529b93c7d2b84eae9")
18+
+elseif(CMAKE_SYSTEM_NAME STREQUAL "Windows" AND CMAKE_SYSTEM_PROCESSOR STREQUAL "AMD64")
19+
+ set(FOXGLOVE_SDK_PLATFORM "x86_64-pc-windows-msvc")
20+
+ set(FOXGLOVE_SDK_SHA "09d2ff5dbb6a5216a303f9470fbec186c0ebd849713570d6b8145a9d22d804af")
21+
else()
22+
message(FATAL_ERROR "Unsupported platform/architecture combination: ${CMAKE_SYSTEM_PROCESSOR}-${CMAKE_SYSTEM_NAME}")
23+
endif()
24+
@@ -202,6 +214,12 @@ target_link_libraries(foxglove_bridge_component
2525
rosx_introspection::rosx_introspection
2626
)
2727

@@ -33,9 +33,9 @@ index 9285c891..d8b058ab 100644
3333
+
3434
rclcpp_components_register_nodes(foxglove_bridge_component "foxglove_bridge::FoxgloveBridge")
3535
enable_strict_compiler_warnings(foxglove_bridge_component)
36-
36+
set_target_properties(foxglove_bridge_component PROPERTIES
3737
diff --git a/src/message_definition_cache.cpp b/src/message_definition_cache.cpp
38-
index ef72c9c1..ed857459 100644
38+
index ef72c9c..ed85745 100644
3939
--- a/src/message_definition_cache.cpp
4040
+++ b/src/message_definition_cache.cpp
4141
@@ -3,6 +3,7 @@

0 commit comments

Comments
 (0)