Skip to content

Commit f5b4496

Browse files
authored
Add color order - Noetic (#691)
1 parent ed0d6d1 commit f5b4496

File tree

20 files changed

+54
-34
lines changed

20 files changed

+54
-34
lines changed

depthai-ros/CHANGELOG.rst

+24-20
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,13 @@
11
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
22
Changelog for package depthai-ros
33
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
4+
5+
2.11.1 (2025-03-12)
6+
-------------------
7+
* Add color order parameter for color sensors
8+
* (ROS2) Fix low bandwidth issue
9+
* (ROS1) Joint state remapping fix
10+
411
2.11.0 (2025-02-19)
512
-------------------
613
* Add Thermal support
@@ -56,7 +63,6 @@ Changelog for package depthai-ros
5663

5764
2.9.0 (2024-01-24)
5865
-------------------
59-
6066
* New documentation homepage
6167
* Updated support for LR and SR cameras
6268
* Added parameter to toggle restart on logging error
@@ -65,25 +71,23 @@ Changelog for package depthai-ros
6571
* Added option to run Spatial NN as part of stereo node
6672

6773
2.8.2 (2023-10-17)
68-
-------------------
69-
74+
------------------
7075
* Fixed default resolution for Stereo cameras
7176
* Added CameraInfo update based on alpha scaling
7277
* Logger restart bugfix
7378
* URDF parameters fix
7479

7580

7681
2.8.1 (2023-09-12)
77-
-------------------
78-
82+
------------------
7983
* Added support for OpenCV Stereo order convention
8084
* Added disparity to depth use spec translation parameter
8185
* Updated sensor socket logic
8286
* Fixed issues when running robot_state_publisher as component
8387
* Added missing tf2 dependencies
8488

8589
2.8.0 (2023-09-01)
86-
-------------------
90+
------------------
8791
* Add camera image orientation param
8892
* Performance update
8993
* Feature tracker
@@ -97,64 +101,64 @@ Changelog for package depthai-ros
97101
* Add exposure offset
98102

99103
2.7.5 (2023-08-07)
100-
-------------------
104+
------------------
101105
* IMU sync fix
102106

103107
2.7.4 (2023-06-26)
104-
-------------------
108+
------------------
105109
* ROS time update
106110
* Minor bugfixes
107111

108112
2.7.3 (2023-06-16)
109-
-------------------
113+
------------------
110114
* Pipeline generation as a plugin
111115
* Fixed bounding box generation issue
112116
* Stereo rectified streams publishing
113117
* Camera trigger mechanisms
114118
* Brightness filter
115119

116120
2.7.2 (2023-05-08)
117-
-------------------
121+
------------------
118122
* IMU improvements
119123

120124
2.7.1 (2023-03-29)
121-
-------------------
125+
------------------
122126
* Add custom output size option for streams
123127

124128
2.7.0 (2023-03-28)
125-
-------------------
129+
------------------
126130
* Added depthai_descriptions package
127131
* Added depthai_filters package
128132
* XLinkIn option for image subscription
129133
* Additional debugging options
130134
* Bugfixes
131135

132136
2.6.4 (2023-02-23)
133-
-------------------
137+
------------------
134138
* Fix sensor name detection
135139
* Enable subpixel mode
136140
* Update camera start/stop services
137141

138142
2.6.3 (2023-02-10)
139-
-------------------
143+
------------------
140144
* Camera calibration updates
141145
* Option to connect to the device via USB port id
142146

143147
2.6.2 (2023-02-01)
144-
-------------------
148+
------------------
145149
* Fixed timestamp in SpatialDetector
146150
* Updated topic names in stereo_inertial_node
147151

148152
2.6.1 (2023-01-11)
149-
-------------------
153+
------------------
150154
* Update docker image building
151155

152156
2.6.0 (2023-01-11)
153-
-------------------
157+
------------------
154158
* Added depthai_ros_driver package
155159

156160
2.5.3 (2022-08-21)
157-
-------------------
161+
------------------
158162
* Updated release version
159163
* Contributors: Sachin
160164

@@ -164,11 +168,11 @@ Changelog for package depthai-ros
164168
* Fixed bugs for Noetic
165169

166170
2.5.1 (2022-05-20)
167-
-------------------
171+
------------------
168172
* Fix Build farm issues
169173

170174
2.5.0 (2022-05-20)
171-
-------------------
175+
------------------
172176
* Release 2.5.0
173177
* add ament package:
174178
* created Bridge and Coverters to handle images, IMU and camera Info

depthai-ros/package.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0"?>
22
<package format="3">
33
<name>depthai-ros</name>
4-
<version>2.11.0</version>
4+
<version>2.11.1</version>
55
<description>The depthai-ros package</description>
66

77
<maintainer email="[email protected]">Adam Serafin</maintainer>

depthai_bridge/CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
cmake_minimum_required (VERSION 3.10.2) # CMake version in Ubuntu 18.04 LTS
22
set (CMAKE_POSITION_INDEPENDENT_CODE ON)
33

4-
project(depthai_bridge VERSION 2.11.0 LANGUAGES CXX C)
4+
project(depthai_bridge VERSION 2.11.1 LANGUAGES CXX C)
55

66
set(CMAKE_CXX_STANDARD 14)
77
set(CMAKE_CXX_STANDARD_REQUIRED ON)

depthai_bridge/package.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0"?>
22
<package format="3">
33
<name>depthai_bridge</name>
4-
<version>2.11.0</version>
4+
<version>2.11.1</version>
55
<description>The depthai_bridge package</description>
66

77
<maintainer email="[email protected]">Adam Serafin</maintainer>

depthai_bridge/src/ImageConverter.cpp

+6
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,12 @@ ImageMsgs::Image ImageConverter::toRosMsgRawPtr(std::shared_ptr<dai::ImgFrame> i
100100
channels = CV_8UC3;
101101
break;
102102
}
103+
case dai::RawImgFrame::Type::RGB888i: {
104+
encoding = sensor_msgs::image_encodings::RGB8;
105+
decodeFlags = cv::IMREAD_COLOR;
106+
channels = CV_8UC3;
107+
break;
108+
}
103109
case dai::RawImgFrame::Type::GRAY8: {
104110
encoding = sensor_msgs::image_encodings::MONO8;
105111
decodeFlags = cv::IMREAD_GRAYSCALE;

depthai_descriptions/CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
cmake_minimum_required(VERSION 3.10.2)
2-
project(depthai_descriptions VERSION 2.11.0 LANGUAGES CXX C)
2+
project(depthai_descriptions VERSION 2.11.1 LANGUAGES CXX C)
33

44

55
find_package(catkin REQUIRED

depthai_descriptions/launch/urdf.launch

+1
Original file line numberDiff line numberDiff line change
@@ -34,5 +34,6 @@
3434
<node name="$(arg tf_prefix)_state_publisher" pkg="robot_state_publisher"
3535
type="robot_state_publisher" output="screen" required="true">
3636
<remap from="robot_description" to="$(arg tf_prefix)/robot_description" />
37+
<remap from="joint_states" to="$(arg tf_prefix)/joint_states"/>
3738
</node>
3839
</launch>

depthai_descriptions/package.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0"?>
22
<package format="2">
33
<name>depthai_descriptions</name>
4-
<version>2.11.0</version>
4+
<version>2.11.1</version>
55
<description>The depthai_descriptions package</description>
66

77
<maintainer email="[email protected]">Adam Serafin</maintainer>

depthai_examples/CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
cmake_minimum_required (VERSION 3.10.2) # CMake version in Ubuntu 18.04 LTS
2-
project(depthai_examples VERSION 2.11.0 LANGUAGES CXX C)
2+
project(depthai_examples VERSION 2.11.1 LANGUAGES CXX C)
33

44
set(CMAKE_CXX_STANDARD 14)
55
set(CMAKE_CXX_STANDARD_REQUIRED ON)

depthai_examples/package.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0"?>
22
<package format="3">
33
<name>depthai_examples</name>
4-
<version>2.11.0</version>
4+
<version>2.11.1</version>
55
<description>The depthai_examples package</description>
66

77
<maintainer email="[email protected]">Adam Serafin</maintainer>

depthai_filters/CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
cmake_minimum_required(VERSION 3.10.2)
2-
project(depthai_filters VERSION 2.11.0 LANGUAGES CXX C)
2+
project(depthai_filters VERSION 2.11.1 LANGUAGES CXX C)
33

44
set(CMAKE_CXX_STANDARD 14)
55
set(CMAKE_CXX_STANDARD_REQUIRED ON)

depthai_filters/package.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0"?>
22
<package format="2">
33
<name>depthai_filters</name>
4-
<version>2.11.0</version>
4+
<version>2.11.1</version>
55
<description>The depthai_filters package</description>
66

77
<maintainer email="[email protected]">Adam Serafin</maintainer>

depthai_ros_driver/CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
cmake_minimum_required(VERSION 3.16.3)
2-
project(depthai_ros_driver VERSION 2.11.0)
2+
project(depthai_ros_driver VERSION 2.11.1)
33
if(NOT CMAKE_C_STANDARD)
44
set(CMAKE_C_STANDARD 99)
55
endif()

depthai_ros_driver/include/depthai_ros_driver/dai_nodes/sensors/sensor_helpers.hpp

+1
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ extern const std::unordered_map<std::string, dai::MonoCameraProperties::SensorRe
5353
extern const std::unordered_map<std::string, dai::ColorCameraProperties::SensorResolution> rgbResolutionMap;
5454
extern const std::unordered_map<std::string, dai::CameraControl::FrameSyncMode> fSyncModeMap;
5555
extern const std::unordered_map<std::string, dai::CameraImageOrientation> cameraImageOrientationMap;
56+
extern const std::unordered_map<std::string, dai::ColorCameraProperties::ColorOrder> colorOrderMap;
5657
bool rsCompabilityMode(ros::NodeHandle node);
5758
std::string tfPrefix(ros::NodeHandle node);
5859
std::string getSocketName(ros::NodeHandle node, dai::CameraBoardSocket socket);

depthai_ros_driver/package.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<?xml-model href="http://download.ros.org/schema/package_format3.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
33
<package format="3">
44
<name>depthai_ros_driver</name>
5-
<version>2.11.0</version>
5+
<version>2.11.1</version>
66
<description>Depthai ROS Monolithic node.</description>
77
<maintainer email="[email protected]">Adam Serafin</maintainer>
88
<author>Adam Serafin</author>

depthai_ros_driver/src/dai_nodes/sensors/rgb.cpp

+5-1
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,11 @@ void RGB::setupQueues(std::shared_ptr<dai::Device> device) {
7171
convConfig.getBaseDeviceTimestamp = ph->getParam<bool>("i_get_base_device_timestamp");
7272
convConfig.updateROSBaseTimeOnRosMsg = ph->getParam<bool>("i_update_ros_base_time_on_ros_msg");
7373
convConfig.lowBandwidth = ph->getParam<bool>("i_low_bandwidth");
74-
convConfig.encoding = dai::RawImgFrame::Type::BGR888i;
74+
if(ph->getParam<std::string>("i_color_order") == "BGR") {
75+
convConfig.encoding = dai::RawImgFrame::Type::BGR888i;
76+
} else {
77+
convConfig.encoding = dai::RawImgFrame::Type::RGB888i;
78+
}
7579
convConfig.addExposureOffset = ph->getParam<bool>("i_add_exposure_offset");
7680
convConfig.expOffset = static_cast<dai::CameraExposureOffset>(ph->getParam<int>("i_exposure_offset"));
7781
convConfig.reverseSocketOrder = ph->getParam<bool>("i_reverse_stereo_socket_order");

depthai_ros_driver/src/dai_nodes/sensors/sensor_helpers.cpp

+3
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,9 @@ const std::unordered_map<NodeNameEnum, std::string> NodeNameMap = {
9393
{NodeNameEnum::NN, "nn"},
9494
};
9595

96+
const std::unordered_map<std::string, dai::ColorCameraProperties::ColorOrder> colorOrderMap = {{"BGR", dai::ColorCameraProperties::ColorOrder::BGR},
97+
{"RGB", dai::ColorCameraProperties::ColorOrder::RGB}};
98+
9699
bool rsCompabilityMode(ros::NodeHandle node) {
97100
bool compat = false;
98101
node.getParam("camera_i_rs_compat", compat);

depthai_ros_driver/src/param_handlers/sensor_param_handler.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,7 @@ void SensorParamHandler::declareParams(std::shared_ptr<dai::node::ColorCamera> c
129129
int height = colorCam->getResolutionHeight();
130130

131131
colorCam->setInterleaved(declareAndLogParam<bool>("i_interleaved", false));
132+
colorCam->setColorOrder(utils::getValFromMap(declareAndLogParam<std::string>("i_color_order", "BGR"), dai_nodes::sensor_helpers::colorOrderMap));
132133

133134
bool setIspScale = true;
134135
if(sensor.defaultResolution != "1080P"

depthai_ros_msgs/CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
cmake_minimum_required (VERSION 3.10.2) # CMake version in Ubuntu 18.04 LTS
22

3-
project (depthai_ros_msgs VERSION 2.11.0)
3+
project (depthai_ros_msgs VERSION 2.11.1)
44

55
if(POLICY CMP0057)
66
cmake_policy(SET CMP0057 NEW)

depthai_ros_msgs/package.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0"?>
22
<package format="3">
33
<name>depthai_ros_msgs</name>
4-
<version>2.11.0</version>
4+
<version>2.11.1</version>
55
<description>Package to keep interface independent of the driver</description>
66

77
<maintainer email="[email protected]">Adam Serafin</maintainer>

0 commit comments

Comments
 (0)