跳转到内容
新建笔记

使用

命令描述
catkin_init_workspace初始化一个新的 catkin 工作空间。
catkin_make编译整个工作空间中的所有软件包。
catkin_make clean清理工作空间中的构建文件。
catkin_make install编译软件包,并将它们安装到 install 空间。
catkin_make run_tests编译软件包并运行它们的测试。
catkin list列出工作空间中的所有软件包。
catkin list --dependencies <package_name>列出一个特定软件包的依赖关系。
catkin_create_pkg <package_name> [dependencies]创建一个新的 catkin 软件包。
source devel/setup.bash设置环境变量,以便在当前 shell 会话中使用工作空间中的软件包。
catkin_make --pkg <package_name>编译特定的软件包。
catkin_make --pkg <package1> --pkg <package2> ...编译多个特定的软件包。
catkin_make download生成一个可下载的软件包。

编译注意:

(1)工作空间/src构建完成后,要返回工作空间先编译一遍,然后运行devel中的setup 设置环境变量,然后在src写源程序等功能包,再返回工作空间make,再运行setup

命令描述示例
roscore启动ROS核心服务,包括参数服务器、消息代理等roscore
rosrun直接运行一个ROS节点rosrun turtlesim turtlesim_node
roslaunch启动多个ROS节点和设置ROS参数roslaunch turtlesim turtlesim.launch
rostopic显示有关ROS话题的信息,可以发布或订阅话题消息rostopic echo /turtle1/pose
rosnode显示有关ROS节点的信息,如节点列表和节点信息rosnode list
rosmsg显示有关ROS消息类型的信息rosmsg show geometry_msgs/Twist
rossrv显示有关ROS服务的信息rossrv show turtlesim/Spawn
rosbag录制和回放ROS话题消息rosbag play demo.bag
rvizROS的3D可视化工具rviz
rqtROS的图形工具套件,提供插件式界面rqt
rosparam获取或设置ROS参数服务器中的参数rosparam set /turtlesim/background_r 150
rosdep安装ROS包的依赖项rosdep install --from-paths src --ignore-src
roscd改变目录到某个ROS包的位置roscd roscpp
roswtf检查ROS系统的配置和运行时问题roswtf
rosgraph显示当前ROS系统的节点/话题图rosgraph
rosed编辑ROS包内的文件rosed roscpp Logger.h
rostest运行ROS集成测试rostest turtlesim mimic.test
rosinstall用于安装ROS软件包集rosinstall ~/ros "http://packages.ros.org/cgi-bin/gen_rosinstall.py?rosdistro=indigo&variant=desktop-full&overlay=no"
roscore --help显示roscore命令的帮助信息roscore --help
rosbag record录制选定的话题rosbag record -a
rosbag info显示rosbag文件的信息rosbag info demo.bag
rosbag play回放rosbag文件rosbag play demo.bag
终端窗口
# 中断设置CMake变量
set CMAKE_PREFIX_PATH=C:\opt\ros\noetic\x64;C:\Users\28581_000\Desktop\tst\devel;%CMAKE_PREFIX_PATH%
# 单独编译src中的包
catkin_make -DCATKIN_WHITELIST_PACKAGES="包名" -j4 -l4