Skip to content

Commit e6145cf

Browse files
author
alireza@general
committed
feat: changes for opencv4
1 parent 9ce56eb commit e6145cf

13 files changed

Lines changed: 191 additions & 63 deletions

File tree

include/dji_osdk_ros_obsoleted/dji_sdk/dji_sdk_node.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@
7878
#include <dji_osdk_ros/StereoVGASubscription.h>
7979
#include <dji_osdk_ros/SetupCameraStream.h>
8080
#include <sensor_msgs/CameraInfo.h>
81+
#include <cv_bridge/cv_bridge.h>
8182
#endif
8283

8384
//! SDK library
@@ -232,7 +233,7 @@ class DJISDKNode
232233
dji_osdk_ros::SetupCameraStream::Response& response);
233234
void publishCameraInfo(const std_msgs::Header &header);
234235

235-
sensor_msgs::CameraInfo getCameraInfo(int camera_select);
236+
sensor_msgs::CameraInfo getCameraInfo(int camera_select, bool isLeftRequired);
236237
#endif
237238

238239
//! data broadcast callback
@@ -298,6 +299,8 @@ class DJISDKNode
298299
static void publishMainCameraImage(CameraRGBImage img, void* userData);
299300

300301
static void publishFPVCameraImage(CameraRGBImage img, void* userData);
302+
303+
static void processRosImage(sensor_msgs::Image &img, int camera_select);
301304
#endif
302305

303306
private:

launch/stereo_pointcloud.launch

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?xml version="1.0"?>
2+
<launch>
3+
<remap from="/left/image_raw" to="/dji_osdk_ros/stereo_vga/left/image_raw"/>
4+
<remap from="/left/camera_info" to="/dji_osdk_ros/stereo_vga/left/camera_info"/>
5+
<remap from="/right/image_raw" to="/dji_osdk_ros/stereo_vga/right/image_raw"/>
6+
<remap from="/right/camera_info" to="/dji_osdk_ros/stereo_vga/right/camera_info"/>
7+
8+
9+
10+
<node pkg="stereo_image_proc" type="stereo_image_proc" name="stereo_image_proc"/>
11+
<!--<include file="$(find stereo_image_proc)/launch/stereo_image_proc.launch">
12+
<arg name="left" value="/dji_osdk_ros/stereo_vga/left"/>
13+
<arg name="right" value="/dji_osdk_ros/stereo_vga/right"/>
14+
<arg name="manager" value="manager"/>
15+
<node pkg="nodelet" type="nodelet" name="manager" args="manager"/>
16+
-->
17+
</include>
18+
</launch>

package.xml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,8 @@
6060
<build_depend>actionlib_msgs</build_depend>
6161
<build_depend>nmea_msgs</build_depend>
6262
<build_depend>message_filters</build_depend>
63-
63+
<build_depend>cv_bridge</build_depend>
64+
6465
<exec_depend>roscpp</exec_depend>
6566
<exec_depend>rospy</exec_depend>
6667
<exec_depend>message_runtime</exec_depend>
@@ -71,10 +72,10 @@
7172
<exec_depend>actionlib</exec_depend>
7273
<exec_depend>actionlib_msgs</exec_depend>
7374
<exec_depend>message_filters</exec_depend>
74-
75+
<exec_depend>cv_bridge</exec_depend>
7576

7677
<export>
7778

7879

7980
</export>
80-
</package>
81+
</package>

src/dji_osdk_ros/dji_vehicle_node.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -946,7 +946,7 @@ bool VehicleNode::getM300StereoParamsCallback(dji_osdk_ros::GetM300StereoParams:
946946
Vehicle* vehicle = ptr_wrapper_->getVehicle();
947947
M300StereoParamTool *tool = new M300StereoParamTool(vehicle);
948948
Perception::CamParamType stereoParam =
949-
tool->getM300stereoParams(Perception::DirectionType::RECTIFY_LEFT);
949+
tool->getM300stereoParams(Perception::DirectionType::RECTIFY_UP);
950950
if (tool->createStereoParamsYamlFile(M300_FRONT_STEREO_PARAM_YAML_NAME, stereoParam))
951951
{
952952
tool->setParamFileForM300(M300_FRONT_STEREO_PARAM_YAML_NAME);

src/dji_osdk_ros/modules/dji_vehicle_node_publisher.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -836,7 +836,7 @@ void VehicleNode::publishCameraInfo(const std_msgs::Header &header)
836836

837837
Vehicle* vehicle = ptr_wrapper_->getVehicle();
838838
M300StereoParamTool *tool = new M300StereoParamTool(vehicle);
839-
Perception::CamParamType stereoParam = tool->getM300stereoParams(Perception::DirectionType::RECTIFY_FRONT);
839+
Perception::CamParamType stereoParam = tool->getM300stereoParams(Perception::DirectionType::RECTIFY_DOWN);
840840

841841
tool->getM300stereoCameraInfo(stereoParam, left_camera_info, right_camera_info);
842842
isFirstTime = false;

src/dji_osdk_ros/modules/stereo_utility/m300_stereo_param_tool.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ void M300StereoParamTool::PerceptionCamParamCB(
5151
if ((pack.directionNum > 0) && (pack.directionNum <= IMAGE_MAX_DIRECTION_NUM))
5252
for (int i = 0; i < pack.directionNum; i++) {
5353
if ((userData)
54-
&& (pack.cameraParam[i].direction == Perception::RECTIFY_LEFT)) {
54+
&& (pack.cameraParam[i].direction == Perception::RECTIFY_UP)) {
5555
auto camParam = (Perception::CamParamType *) userData;
5656
*camParam = pack.cameraParam[i];
5757
}

src/dji_osdk_ros/modules/stereo_utility/point_cloud_viewer.cpp.bak renamed to src/dji_osdk_ros/modules/stereo_utility/point_cloud_viewer.cpp

File renamed without changes.

src/dji_osdk_ros/modules/stereo_utility/stereo_frame.cpp.bak renamed to src/dji_osdk_ros/modules/stereo_utility/stereo_frame.cpp

File renamed without changes.

src/dji_osdk_ros/samples/CMakeLists.txt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -90,28 +90,28 @@ target_link_libraries(waypointV2_node
9090
)
9191
add_dependencies(waypointV2_node dji_osdk_ros_generate_messages_cpp)
9292

93-
if (OPEN_CV_3_3_0_INSTALLED AND FOUND_OPENCV_VIZ)
93+
#if (OPEN_CV_3_3_0_INSTALLED AND FOUND_OPENCV_VIZ)
9494

9595
message(STATUS "Found OpenCV ${OpenCV_VERSION}, Viz3d, and advanced sensing module, stereo vision depth perception node will be compiled")
9696
add_definitions(-DOPEN_CV_INSTALLED)
9797
add_executable(stereo_vision_depth_perception_node
9898
stereo_vision_depth_perception_node.cpp)
9999
target_include_directories(${PROJECT_NAME} PRIVATE ${OpenCV_INCLUDE_DIRS})
100100

101-
if (OPEN_CV_3_3_0_INSTALLED)
101+
# if (OPEN_CV_3_3_0_INSTALLED)
102102
target_link_libraries(stereo_vision_depth_perception_node
103103
${catkin_LIBRARIES}
104104
${PROJECT_NAME}
105105
${OpenCV_LIBRARIES}
106106
)
107-
else()
107+
# else()
108108
target_link_libraries(stereo_vision_depth_perception_node
109109
${catkin_LIBRARIES}
110110
${PROJECT_NAME}
111111
)
112-
endif()
112+
# endif()
113113
add_dependencies(stereo_vision_depth_perception_node dji_osdk_ros_generate_messages_cpp)
114-
else()
115-
message(STATUS "Did not find required libraries, stereo vision depth perception node will not be compiled.")
116-
endif ()
114+
#else()
115+
# message(STATUS "Did not find required libraries, stereo vision depth perception node will not be compiled.")
116+
#endif ()
117117

0 commit comments

Comments
 (0)