如何区分安装的是ros1 还是 ros2
时间: 2024-08-17 11:01:20 浏览: 162
要区分安装的是ROS 1还是ROS 2,你可以通过以下几个步骤:
1. **查看版本信息**:
- 对于ROS 1,打开终端,运行`roscore`如果没有错误提示,接着输入`roswtf`,如果显示的是ROS 1的信息,则为ROS 1。
- 对于ROS 2,运行`ros2 launch --version`会显示出ROS 2的版本。
2. **检查命令行前缀**:
- ROS 1的命令行通常以`ros`开头,如`rosrun`, `rostopic`, 等等。
- ROS 2的命令行前缀是`ros2`,比如`ros2 topic info`。
3. **查阅官方文档**:
- 访问各自的官方网站(ros.org for ROS 1, ros2.org for ROS 2),它们会有明确的标识指出当前支持的是哪一代系统。
4. **依赖包列表**:
- 分别运行`apt list ros-melodic-desktop-full`(ROS 1)或`sudo apt update && sudo apt list ros2-dashing-desktop`(ROS 2,假设你使用的分发版是Dashing或Eloquent),看列出的包是否对应对应的ROS版本。
5. **源码包目录**:
- ROS 1的源码通常在`src/ros`目录下,而ROS 2在`src/ros2`。
阅读全文