首先是自己第一次接觸ros遇到了好多的坑就想讓大家避免入坑,還有就是普及正確的東西首先我要抨擊一下這篇文章,讓許多人走了彎路浪費了大家的時間,對待發部落格一點都不嚴謹錯誤太多以下是位址按照我的做你會發現其實錯誤很簡單。
很簡單就是幾條linux命令
mkdir -p ~
/catkin_ws/src
cd ~
/catkin_ws/src
catkin_init_workspace
cd ~
/catkin_ws
catkin_make
cd ~
/catkin_ws/src
catkin_create_pkg example_cpp(其實就是個資料夾別名包可以自定義) std_msgs roscpp
cd ~
/catkin_ws
catkin_make
將兩個cpp檔案(server.cpp和client.cpp)放到catkin_ws/example_cpp/src裡面
server.cpp
#include
#include
#include
intmain
(int argc,
char
**ar**)
return0;
}
client.cpp
#include
#include
void
chattercallback
(const std_msgs::string::constptr& msg)
intmain
(int argc,
char
**ar**)
include_directories
( include
$)add_executable
(example_public src/server.cpp)
add_executable
(example_subscriber src/client.cpp)
target_link_libraries
(example_public $
)target_link_libraries
(example_subscriber $
)
執行以下命
echo "source /home/catkin_ws/devel/setup.bash"
>>~/
.bashrc
cd ~
/catkin_ws
catkin_make
分別在3個終端內輸入以下命令(不要在乙個終端中輸入)
roscore
rosrun example_cpp example_public
rosrun example_cpp example_subscriber
ROS入門之建立節點
由於自己看些野路子的書本把自己坑了,於是開始一步步的解bug之旅,將自己的除錯的過程與大家分享。這裡假設是你已經安裝好了ros,我在這裡用的是ubuntu 16.04,ros版本 kinetic 一直把這個記成kinect,錯了很多地方。1 首先建立工作空間 ros系統進行執行時都是在某個工作空間下...
建立乙個ROS節點
mkdir p catkin ws srccd catkin ws src現在使用catkin create pkg命令來建立乙個名為 beginner tutorials 的新程式包,這個程式包依賴於std msgs roscpp和rospy catkin create pkg beginner ...
Ros學習筆記(三)建立節點及節點之間通訊
本節建立兩個節點,乙個用於發布資料,另乙個節點接收該資料。定位到工作區的src目錄下,建立兩cpp檔案。example 1a.cpp include ros ros.h 包含ros節點所需的全部檔案 include std msgs string.h 用於向ros計算網路發布訊息的型別標頭檔案 in...