ファイルimage_transport
と. _ ubuntu 16でROS Kinelticを使用していますが、ros indigoとjadeを使用してubuntu 14でも同じ問題が発生しました。CMake
packake.xml
私のCMakeファイルは次のとおりです。
find_package(catkin REQUIRED COMPONENTS
cv_bridge
image_transport
roscpp
rospy
std_msgs
message_generation
genmsg
)
generate_messages(
DEPENDENCIES
std_msgs
)
catkin_package(
CATKIN_DEPENDS cv_bridge image_transport roscpp rospy std_msgs message_generation
)
include_directories(
${catkin_INCLUDE_DIRS}
)
....
私package.xml
がいる間
<buildtool_depend>catkin</buildtool_depend>
<build_depend>cv_bridge</build_depend>
<build_depend>image_transport</build_depend>
<build_depend>roscpp</build_depend>
<build_depend>rospy</build_depend>
<build_depend>std_msgs</build_depend>
<build_depend>message_generation</build_depend>
<run_depend>cv_bridge</run_depend>
<run_depend>image_transport</run_depend>
<run_depend>roscpp</run_depend>
<run_depend>rospy</run_depend>
<run_depend>std_msgs</run_depend>
<run_depend>message_runtime</run_depend>
<run_depend>message_generation</run_depend>
<run_depend>image_transport</run_depend>
そして私の.cppファイルで
#include <ros/ros.h>
#include <image_transport/image_transport.h>
.....
int main(int argc, char **argv)
{
ros::init(argc, argv, "imagegraber");
ros::NodeHandle nodea;
image_transport::ImageTransport it(nodea);
image_transport::Subscriber sub = it.subscribe("/pg_15508342/image_raw", 1, imageCallback);
ros::spin();
return 0;
}
それでも、Segmentation fault (core dumped)
コードを実行すると受信します....何が問題なのですか? コードがクラッシュするimage_transport::ImageTransport it(nodea);
コマンドラインで image_transport を実行できることに注意してください: rosrun image_transport republish raw in:=/pg_15508342/image_raw raw out:=/newim
. 走行も可能image_view