【Ubuntu系統輕鬆上手ROS】從安裝到入門一步到位攻略

提問者:用戶NDIQ 發布時間: 2025-05-23 11:15:18 閱讀時間: 3分鐘

最佳答案

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-11-11
    有青莲忘川、花泽、三月妖孽等人简介:杭州碎星网络科技有限公司成立于2017-05-11,法定代表人为何义超,注册资本为100万元人民币,统一社会信用代码为91330106MA28RR5X0L,企业地址位于浙江省杭州市拱墅区莫干山路116
    发布时间:2024-11-11
    人教版,广西高中语文书全都是人教版的,以上广西的高中识本不统一,各地有各地的版本,有人教版也有沪教版,现在统一使用人教版的了。
    发布时间:2024-11-11
    1、微微一笑很倾城 、 奈何桥边笑奈何。2、橘子味儿的猫 、 草莓味儿的狗。3、稚于最初 、 安于情长。4、七年凉城空浮生 、 三年空城已离殇。5、生物毁了我的清白 、 数学毁了我的未来。6、沐北清歌寒 、 沐南伊人舞
    发布时间:2024-11-11
    1、注意密度饲养鳌虾之前,首先要选择好虾缸,并计划好饲养的密度,以及是否混养其它的观赏虾类。鳌虾是比较具有攻击性的观赏虾,鳌虾有较强的领地意识,若是不想要自己养的鳌虾经常打架受伤的话,最好减小饲养密度。2、缸内造景建立一个良好的生
    发布时间:2024-11-11
    华图的面试基地班靠谱。面试基地班一般是以封闭的形式去培训,这样可以保证学习效果以及更有针对性,上岸率也非常高,而且报名之前会签协议,面试通过协议生效,没有通过是可以退费的。而且基地班的老师都是优中选优的,是华图最好的老师可以放心。
    发布时间:2024-11-11
    1、女生经常喝奶茶容易导致摄入了过多的糖分和蛋白质,堵塞了毛孔,引发痤疮。2、奶茶它主要是一种奶制品,里边添加了少量的茶叶成分,经常喝会导致体内血糖升高,引发糖尿病,并且这个糖分在体内堆积又不容易排出,容易形成肥胖的现象。并且奶茶都是
    发布时间:2024-11-11
    15款大众迈腾第一代车型的大灯品牌为Hella。Hella是全球知名的照明与电子技术领域的企业,其产品涉及汽车、物流和工业等多个领域。Hella的汽车灯具以高品质、高性能和高稳定性著称。因此,选择Hella成为大众迈腾第一代车型的大灯品牌
    发布时间:2024-11-11
    孕妇一般是要注意饮食,尤其是药物更应该注意,玫瑰花,是可以活血化瘀疏肝。对于临床上女性月经期月经不调,腹疼,痛经等有很好作用,还可以治疗肝气郁结导致的心情不好,烦躁易怒,还有一定美容作用,所以在孕期是不能服用的,一定要注意。
    发布时间:2024-11-11
    1、何首乌:何首乌是滋阴补肾第一品。也是被当做医家第一的保健品。女性有筋骨酸痛,早衰等问题,都可以通过服用何首乌起到一定很好的改善作用。2、枸杞子:枸杞子性平味甘,具有清心明目养肝的功效,其实枸杞子也是滋阴补肾的最好选择之一。尤其对于
    发布时间:2024-11-11
    巨人之握+抵抗之靴+暗影战斧+无尽战刃+破军+破甲弓出装思路首先打野刀出门,升到二级巨人之握即可。再来是鞋子,大家可以根据情况出装,抵抗之靴、影刃之足和疾步之靴都是可以的,影刃之足加强生存能力,疾步之靴gank效率更高。再来是暗影战斧