VIO DEV¶
ROS Camera Package¶
Cam Publisher Node¶
Create ROS Package
catkin_create_pkg ros_cv std_msgs roscpp rospy cv_bridge sensor_msgs image_transport rosbag
Create a C++ file
Edit
CMakeLists.txt, use OpenCV as example
find_package(OpenCV)
include_directories(${OpenCV_INCLUDE_DIRS})
add_executable(cam_pub src/cam_pub.cpp)
target_link_libraries(cam_pub ${catkin_LIBRARIES} ${OpenCV_LIBRARIES})
catkin_makefrom ws folderRun
roscore
rosrun ros_cv cam_pub
rosrun image_view image_view image:=/camera
Cam Subscriber Node¶
Using the same ROS package
Create a C++ file
Edit
CMakeLists.txt, use OpenCV as example
add_executable(cam_sub src/cam_sub.cpp)
target_link_libraries(cam_sub ${catkin_LIBRARIES} ${OpenCV_LIBS})
catkin_makefrom ws folderMake launch file for launching both nodes
Run launch file
roslaunch ros_cv cam.launch