ros开发搭建工作区和创建rospackage

it2025-05-23  8

这篇博客是写给我自己看的,有很多省略的地方 先随便创建个文件夹(工作区),顺带在文件夹里面创建一个src文件夹

mkdir -p ~/catkin_ws/src cd ~/catkin_ws/ catkin_make

添加路径

source devel/setup.bash

查看一下路径有没有添加

echo $ROS_PACKAGE_PATH

这时候工作区已经创建好了,接下来创建rospackage 注意,一个rospackage的格式是这样的 里面有两个文件

my_package/ CMakeLists.txt package.xml

创建一个包

cd ~/catkin_ws/src catkin_create_pkg beginner_tutorials std_msgs rospy roscpp

返回编译这个包

cd ~/catkin_ws catkin_make

添加这个包的路径

. ~/catkin_ws/devel/setup.bash

可能需要添加一下路径

source /opt/ros/kinetic/setup.bash

添加一个rospackage创建发布者和订阅者

roscd beginner_tutorials mkdir -p src

创建一个talker.cpp和一个listener.cpp 然后在这个rospackage的CmakeList.txt文件后面添加

add_executable(talker src/talker.cpp) target_link_libraries(talker ${catkin_LIBRARIES}) add_dependencies(talker beginner_tutorials_generate_messages_cpp) add_executable(listener src/listener.cpp) target_link_libraries(listener ${catkin_LIBRARIES}) add_dependencies(listener beginner_tutorials_generate_messages_cpp)

然后回去编译

cd ~/catkin_ws catkin_make

现在就写好了两个节点,测试一下

roscore cd ~/catkin_ws source ./devel/setup.bash rosrun beginner_tutorials talker cd ~/catkin_ws source ./devel/setup.bash rosrun beginner_tutorials listener

应该就能看到信息了

最新回复(0)