创建工作空间
mkdir catkin_ws
cd catkin_ws
mkdir src
cd src
catkin_init_workspace
cd ..
catkin_make
出现除了install 的其他文件夹
catkin_make install
出现install 文件夹
创建功能包
创建
catkin_create_pkg test_pkg roscpp rospy std_msgs
编译
catkin_make
source devel/setup.bash #设置工作空间的环境变量
echo $ROS_PACKAGE_PATH #查看环境变量
Publisher编程实现
cd src
catkin_create_pkg learning_topic roscpp rospy std_msgs geometry_msgs turtlesim
放入
编译规则
add_executable(velocity_publisher src/velocity_publisher.cpp)
target_link_libraries(velocity_publisher ${catkin_LIBRARIES})
catkin_make
source devel/setup.bash #也可添加到 .bashrc,就不用每次运行了
roscore
rosrun learning_topic velocity_publisher
- pyhton版本要勾选可执行文件
Subscriber编程实现
- 放入代码
- 更改编译规则
- 编译
- 运行
话题消定义与使用
- 实现Publisher
- 实现Subscriber
- 设置CMakeList.txt
- catkin_make
- rosrun …
客户端Client的编程实现
服务端Server的编程实现
tf坐标系广播与监听的编程实现
launch启动文件的使用方法
可视化