【Ubuntu系统轻松上手ROS】从安装到入门一步到位攻略

作者:用户NDIQ 更新时间:2025-05-29 08:19:59 阅读时间: 2分钟

ROS(机器人操作系统)是一个用于开发机器人应用的强大开源框架。它为开发者提供了一系列功能丰富的库和工具,帮助构建、控制和实现机器人的智能功能。本文将为您详细讲解如何在Ubuntu系统上安装和入门ROS。

一、安装ROS

1. 选择ROS版本

ROS有多个版本,包括ROS 1和ROS 2。ROS 1是ROS的主要版本,而ROS 2则是一个新的、独立的分支。以下是两个版本的简要介绍:

  • ROS 1:目前稳定版本为Noetic Ninjemys,它支持多种操作系统,包括Ubuntu 20.04。
  • ROS 2:最新长期支持版本为Humble Hawksbill,专为Ubuntu 22.04设计。

根据您的Ubuntu版本和需求,选择合适的ROS版本。

2. 安装ROS

以下是安装ROS 1 Noetic的步骤:

  1. 打开终端,更新包列表:

    sudo apt update
    
  2. 安装ROS依赖库:

    sudo apt install -y python-rosdep python-rosinstall-generator python-wstool build-essential
    
  3. 配置ROS安装源:

    echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list.d/ros-latest.list
    
  4. 安装GPG密钥:

    curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.key | sudo apt-key add -
    
  5. 再次更新包列表:

    sudo apt update
    
  6. 安装ROS:

    sudo apt install -y ros-noetic-desktop-full
    

3. 设置环境变量

  1. 打开.bashrc文件:

    nano ~/.bashrc
    
  2. 在文件末尾添加以下内容:

    source /opt/ros/noetic/setup.bash
    
  3. 保存并关闭文件,然后运行以下命令使更改生效:

    source ~/.bashrc
    

二、创建ROS工作空间

1. 创建工作空间

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

2. 初始化工作空间

catkin_make

三、入门ROS

1. 编写第一个ROS节点

  1. 在工作空间的src目录下创建一个名为hello_world的文件夹。
  2. src/hello_world目录下创建一个名为hello_world.cpp的文件,并添加以下内容:
#include "ros/ros.h"

int main(int argc, char **argv)
{
  ros::init(argc, argv, "hello_world");
  ros::NodeHandle n;
  ros::Publisher pub = n.advertise<std_msgs::String>("chatter", 1000);
  while (ros::ok())
  {
    std_msgs::String msg;
    msg.data = "Hello, ROS!";
    pub.publish(msg);
    ros::Rate(10).sleep();
  }
  return 0;
}
  1. src/hello_world目录下创建一个名为CMakeLists.txt的文件,并添加以下内容:
cmake_minimum_required(VERSION 3.0.2)
project(hello_world)

find_package(catkin REQUIRED COMPONENTS
  roscpp
)

catkin_package(
  INCLUDE_DIRS include
  LIBRARIES hello_world
  CATKIN_DEPENDS roscpp
)

include_directories(
  include
)

add_executable(hello_world src/hello_world.cpp)

target_link_libraries(hello_world ${catkin_LIBRARIES})
  1. 在终端中,转到catkin_ws目录,然后运行以下命令构建项目:
cd ~/catkin_ws/
catkin_make
  1. 启动ROS运行时:

    source devel/setup.bash
    
  2. 在另一个终端中,运行以下命令启动节点:

    rosrun hello_world hello_world
    

您应该在终端中看到以下输出:

[INFO] [1636489217.332648]: Hello, ROS!
[INFO] [1636489222.332648]: Hello, ROS!
...

恭喜您,您已经成功编写并运行了第一个ROS节点!

四、总结

本文为您详细介绍了如何在Ubuntu系统上安装和入门ROS。通过本文的步骤,您可以轻松上手ROS,并开始开发自己的机器人应用。祝您学习愉快!

大家都在看
发布时间:2024-12-12 05:42
乘坐地铁2号线即可公交线路:轨道交通2号线,全程约17.6公里1、从街道口乘坐轨道交通2号线,经过13站, 到达汉口火车站。
发布时间:2024-10-29 21:40
1、首先,要准备一个漂亮的本子,最好是既可以写字,又可以装照片的宝宝专用相册。2、在成长相册的第一页,可以贴上爸爸妈妈和宝宝的合影,写下宝宝的出生年月、身长、体重和血型,对宝宝做一个基本的记录。3、还可以把宝宝的小手和小脚印在上面。
发布时间:2024-10-30 15:00
对于渗出较多的伤口,可以用盐水纱布覆盖。对于脓液或渗出液很多且有坏死组织的伤口,应用0.5%-1%的新霉素溶液湿敷或者用庆大霉素注射液也行,再加盖棉垫,用胶。
发布时间:2024-12-11 09:39
天津地铁三号线设高新区、大学城、华苑、王顶堤、红旗南路(与六号线换乘)、周邓纪念馆、天塔、吴家窑、西康路、营口道(与一号线换乘)、和平路、津湾广场、天津站(与二号线、九号线换乘)、金狮桥、中山路、北站(与六号线换乘)、铁东路、张兴庄(与五。
发布时间:2024-12-14 03:23
在数学和工程学的众多领域中,模糊函数是一个非常重要的概念。它本质上是用来处理不确定性和模糊性的一种数学工具。模糊函数,顾名思义,与传统意义上的“精确”函数相对,它允许函数的值在一定范围内“模糊”存在,即不是单一的数值,而是一个模糊集合。这。
发布时间:2024-11-03 02:52
老是咽口水可能是由于唾液分泌过多,局部刺激,如口腔炎、牙龈炎、咽炎之类的问题,容易刺激唾液分泌过多,建议可以先到口腔科或者耳鼻喉科检查,是否存在相关的问题。。
发布时间:2024-10-30 09:14
在生活中老年人运动是很常见的了,尤其是在早晨的时候在公园的时候基本上都是老年人。而大家也知道老人因为年龄的原因,体质方面都是不如年轻人的。所以在进行一些运动。
发布时间:2024-12-13 21:11
最早一班是05:40最晚一班是21:51以上时刻是2017.06.30调整后的最新时刻。
发布时间:2024-12-11 11:43
3号线首通段(广州东站—客村)于2005年12月26日开通。2006年12月30日地铁3号线(客村—番禺广场、天河客运站—体育西路)开通试运营。3号线呈南北走向,全长67.25公里,包括一条主线和一条支线,共设29个车站(主、支线换乘站体。
发布时间:2024-11-11 12:01
自驾车从沈阳去秦皇岛走京哈高速秦皇岛市位于燕山山脉东段丘陵地区与山前平原地带,地势北高南低,形成北部山区-低山丘陵区-山间盆地区-冲积平原区-沿海区。。