2017-02-19 4 views
0

example1_a.cppの起動は

include "ros/ros.h" 
#include "std_msgs/String.h" 
#include <sstream> 
int main(int argc, char **argv) 
{ 
    ros::init(argc, argv, "example1_a"); 
    ros::NodeHandle n; 
    ros::Publisher pub = n.advertise<std_msgs::String>("message", 1000); 
    ros::Rate loop_rate(10); 
    while (ros::ok()) 
    { 
    std_msgs::String msg; 
    std::stringstream ss; 
    ss << " I am the example1_a node "; 
    msg.data = ss.str(); 
    //ROS_INFO("%s", msg.data.c_str()); 
    pub.publish(msg); 
    ros::spinOnce(); 
    loop_rate.sleep(); 
    } 
    return 0; 
} 

example1_b.cpp

#include "ros/ros.h" 
#include "std_msgs/String.h" 

void messageCallback(const std_msgs::String::ConstPtr& msg) 
{ 
    ROS_INFO("I heard: [%s]", msg->data.c_str()); 
} 

int main(int argc, char **argv) 
{ 
    ros::init(argc, argv, "example1_b"); 
    ros::NodeHandle n; 
    ros::Subscriber sub = n.subscribe("message", 1000, messageCallback); 
    ros::spin(); 
    return 0; 
} 

エラーを失敗しました "--pkg chapter2_tutorials -j1 -l1が作る" いつcatkin_make –-pkg chapter2_tutorials

#### Running command: "make cmake_check_build_system" in "/home/ros/catkin_ws/build" 
#### 
#### 
#### Running command: "make –-pkg chapter2_tutorials -j1 -l1" in "/home/ros/catkin_ws/build" 
#### 
make: *** No rule to make target '–-pkg'. Stop. 
Invoking "make –-pkg chapter2_tutorials -j1 -l1" failed 

$ export | grep ROS

[email protected]:~/catkin_ws$ export | grep ROS 
declare -x ROSLISP_PACKAGE_DIRECTORIES="/home/ros/catkin_ws/devel/share/common-lisp" 
declare -x ROS_DISTRO="kinetic" 
declare -x ROS_ETC_DIR="/opt/ros/kinetic/etc/ros" 
declare -x ROS_MASTER_URI="http://localhost:11311" 
declare -x ROS_PACKAGE_PATH="/home/ros/catkin_ws/src:/opt/ros/kinetic/share" 
declare -x ROS_ROOT="/opt/ros/kinetic/share/ros" 

ありがとうございました!

+0

エラーが修正されました! '〜/ catkin_ws/devel/setup.bash'というコードを'〜/ .bashrc'に追加しました。 – hyperrjas

答えて

0

ちょうどmakeの代わりにcatkin_makeを実行します。

$ catkin_make –-pkg chapter2_tutorials -j1 -l1 
+0

これは私が実行したのと同じコードです – hyperrjas

+0

'$ export | grep ROS'、私はソーシングを疑う... – Vtik

+0

私は質問に結果を追加しました – hyperrjas

関連する問題