第乙個ros程式

2021-09-13 10:54:44 字數 3059 閱讀 8556

首先確定已經正確安裝好ros,再進行以下操作

一、ros 實現 helloworld

1、建立工作環境

mkdir -p ~/catkin_ws/src

cd catkin_ws/src

catkin_create_pkg agitr

2、配置工作目錄

sudo gedit ~/.bashrc

在最後一行新增

4、建立乙個包

建立完成後,在這cici下建立src

mkdir src

src下建立hello.cpp

touch hello.cpp

sudo gedit hello.cpp

#include

intmain

(int argc,

char

**ar**)

5、回到上一級,修改cmakelists.txt

sudo gedit cmakelists.txt

cmake_minimum_required(version 2.8.3)

project(agitr)

#新增需要的依賴庫 roscpp

find_package(catkin required components roscpp)

include_directories($)

#宣告想要的可執行檔案的檔名,以及所需要的源列表,如果有多個源列表,空格列在此處

add_executable(hello src/hello.cpp)

#告訴cmake當鏈結此可執行檔案時需要鏈結哪些庫

target_link_libraries(hello $

)

6、修改package.xml檔案

在 catkin後面新增兩句即可

roscpp

roscpp

7、退回到catkin_ws工作區並編譯

cd ~/catkin_ws

catkin_make

source devel/setup.bash

8、開啟另外乙個終端啟動

roscore

9、在之前的終端或者新開乙個終端

cd ~/catkin_ws

$ source ./devel/setup.bash

rosrun cici hello

二、ros下listener.cpp與talker.cpp

1、切換到catkin_ws/src/cici/src/

2、新建talker.cpp

#include

"ros/ros.h"

#include

"std_msgs/string.h"

#include

intmain

(int argc,

char

**ar**)

return0;

}

3、新建listener.cpp

#include

"ros/ros.h"

#include

"std_msgs/string.h"

void

chattercallback

(const std_msgs::string::constptr& msg)

intmain

(int argc,

char

**ar**)

4、修改cici下的cmakelists.txt,在檔案末尾新增如下內容

include_directories(include $)  

#如果這句話已經存在就不用再新增了

add_executable(talker src/talker.cpp)

target_link_libraries(talker $)

add_dependencies(talker beginner_tutorials_generate_messages_cpp)

add_executable(listener src/listener.cpp)

target_link_libraries(listener $)

add_dependencies(listener beginner_tutorials_generate_messages_cpp)

6、回到catkin_ws,執行

7、開啟新的終端

roscore
在另外乙個終端執行

cd ~/catkin_ws  

$ source ./devel/setup.bash

rosrun cici talker

再開啟乙個終端

編寫ROS的第乙個程式hello world

1 工作環境 ubuntu 16.04.5 ros kinetic 2 工作空間的建立 開啟命令列終端,分別輸入如下命令 先切回主目錄 cd 新建工作空間資料夾 mkdir catkin ws 在catkin ws目錄下新建src資料夾 cd catkin ws mkdir src 初始化src目錄...

跑通第乙個ros程式記錄 建立ros專案

ubutun下安裝完ros kinect環境,再裝好pcl開發環境,用如下的方法建立ros專案 mkdir p test project src 建立資料夾 cd test project src 定位到src catkin init workspace 對工作空間進行初始化編譯 cd catkin...

ROS下第乙個發布者程式

int main int argc,char ar sudo gedit cmakelists.txt 修改該配置檔案 find package catkin required components roscpp geometry msgs include directories include a...