черепашкабот 2 база кобуки двигаться вперед

Я хочу переместить имя Turtlebot.package «вперед». Сначала я создал пакет внутри своего catkin_ws.

$ catkin_create_pkg forward std_msgs rospy roscpp actionlib tf geometry_msgs move_base_msgs 

Затем я редактирую CMakeList

add_executable(gg src/g.cpp) and target_link_libraries(gg, ${catkin_LIBRARIES})

В-третьих, я запускаю эти команды:

catkin_make
roscore
export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:'pwd'

source ./devel/setup.bash
rosrun forward gg.cpp

gg.cpp:

#include <ros/ros.h>
#include <geometry_msgs/PoseWithCovarianceStamped.h>
#include <geometry_msgs/Twist.h>
#include <tf/transform_datatypes.h>
#include <stdio.h>
#include <math.h>
#include <tf/transform_listener.h>
#include <algorithm>
#include <geometry_msgs/PointStamped.h>
#include <std_msgs/Header.h>
#include <iostream>


int main(){

 geometry_msgs::PointStamped p;
 geometry_msgs::PointStamped p1;
 p.header.stamp = ros::Time();
 std::string frame1 = "/camera_depth_optical_frame";
 p.header.frame_id = frame1.c_str();

 p.point.x = 0;
 p.point.y = 0;
 p.point.z = 1; // 1 meter

// std::string frame = "map";

 /*try
 {
   listener.transformPoint(frame,p,p1);
 }catch(tf::TransformException& ex) { ROS_ERROR("exception while transforming..."); }
*/
 // create message for move_base_simple/goal 
 geometry_msgs::PoseStamped msg;
 msg.header.stamp = ros::Time();
 std::string frame = "/map";
 msg.header.frame_id = frame.c_str();
 msg.pose.position = p1.point;
 msg.pose.orientation = tf::createQuaternionMsgFromYaw(0.0);
 //publisher.publish(msg);

}

ошибки:

[rosrun] Couldn't find executable named gg.cpp below /home/turtlebot/catkin_ws/src/forward
[rosrun] Found the following, but they're either not files,
[rosrun] or not executable:
[rosrun]   /home/turtlebot/catkin_ws/src/forward/src/gg.cpp

что вы думаете об этих ошибках?


person ros master    schedule 04.11.2014    source источник


Ответы (1)


Вы называете свой исполняемый файл gg:

add_executable(gg src/g.cpp) and target_link_libraries(gg, ${catkin_LIBRARIES})

Но попробуйте запустить цель gg.cpp

rosrun forward gg.cpp

пытаться

rosrun forward gg
person Steffen    schedule 04.11.2014
comment
спасибо, проблема решена. но теперь при запуске кода вывод ожидает действия сервера move_base. что вы думаете? - person ros master; 04.11.2014
comment
У меня есть еще один вопрос после руководства по SendingSimpleGoals wiki.ros.org/navigation/Tutorials/SendingSimpleGoals , после запуска исполняемого файла Ожидание запуска сервера действий move_base будет ждать вечно. Кто-нибудь может предложить мне? - person ros master; 04.11.2014