ROS,即Robot Operating System(机器人操作系统),是一个用于机器人开发的开源框架。而Catkin则是ROS中用于构建、管理和安装软件包的工具。本攻略将从零开始,详细讲解如何在Windows、Linux和macOS系统上搭建ROS与Catkin环境。
一、环境准备
1. 系统要求
- Windows:Windows 7及以上版本,建议使用Windows 10。
- Linux:Ubuntu 14.04及以上版本。
- macOS:macOS 10.9及以上版本。
2. 软件准备
- Windows:Git、CMake、Python、Qt。
- Linux:Git、CMake、Python、Qt。
- macOS:Git、CMake、Python、Qt。
二、安装与配置
1. 安装软件
以下以Windows为例,其他系统可参考官方文档进行安装。
- Git:下载并安装Git。
- CMake:下载并安装CMake。
- Python:下载并安装Python 3,确保Python环境变量已添加到系统环境变量中。
- Qt:下载并安装Qt 5.6及以上版本。
2. 安装ROS
以下以ROS Kinetic Kame为例,其他版本可参考官方文档。
- Windows:下载并安装ROS Kinetic Kame。
- Linux:使用包管理器安装ROS。
3. 配置环境变量
将以下环境变量添加到系统环境变量中:
- ROS路径:例如
C:\Program Files\ROS\kinetic\(Windows)或/opt/ros/kinetic/(Linux)。 - CMake路径:例如
C:\Program Files\CMake\bin\(Windows)或/usr/bin/(Linux)。 - Python路径:例如
C:\Users\YourName\AppData\Local\Programs\Python\Python37\Scripts\(Windows)或/usr/bin/(Linux)。
4. 测试ROS是否安装成功
打开命令行,输入以下命令:
roscore
如果出现roscore进程,则表示ROS已成功安装。
三、创建Catkin工作空间
1. 创建工作空间
打开命令行,执行以下命令创建工作空间:
mkdir -p ~/catkin_ws/src
cd ~/catkin_ws
catkin_make
2. 编写代码
在工作空间中创建一个名为hello_world的文件夹,并在其中创建一个名为hello_world.cpp的文件,内容如下:
#include <iostream>
#include <ros/ros.h>
int main(int argc, char **argv)
{
ros::init(argc, argv, "hello_world");
ros::NodeHandle nh;
ROS_INFO("Hello, World!");
ros::Rate loop_rate(1);
while (ros::ok())
{
ros::spinOnce();
loop_rate.sleep();
}
return 0;
}
3. 编译工作空间
在工作空间中执行以下命令编译代码:
catkin_make
4. 运行代码
在工作空间中执行以下命令启动roscore:
roscore
然后在另一个命令行窗口中执行以下命令运行hello_world节点:
rosrun hello_world hello_world
如果控制台输出Hello, World!,则表示ROS与Catkin环境搭建成功。
四、总结
本文从零开始,详细讲解了如何在Windows、Linux和macOS系统上搭建ROS与Catkin环境。通过本文的讲解,读者可以轻松掌握ROS与Catkin的基本使用方法,为后续的机器人开发打下坚实的基础。