安装ROS环境

news/2025/12/10 9:04:50/文章来源:https://www.cnblogs.com/Kreos/p/19329280

安装ROS环境

  • 接下来是对Ubuntu系统进行还源操作,我们在使用Ubuntu的时候,所访问的大部分数据和下载的软件资源都是在国外的,这就导致了下载速度异常的缓慢。我们国家同样也对Ubuntu系统有着支持和维护,特别是高校,在这一领域做出的贡献有位突出。为例提升下载和更新的速度,我在这里把我的Ubuntu镜像源换成国内清华大学的源。
  • 源这个概念可能对初学者比较陌生。大家都用过手机的应用市场吧,我们可以从应用市场下载APP在我们的手机上面便捷的使用,在Ubuntu系统下,我们也是有一个“应用市场”——apt。在我们需要下载程序的时候,sudo apt-get install 软件名即可进行安装。源,软件源,也就是这个软件仓库的数据,我们可以通过sudoapt-getupgrade更新我们的一个“应用市场”中已经安装好的所有软件;源列表呢,就是你这个“应用市场”里面都有哪些软件,是软件名称的一个列表。(PS:以上表述可能并不完全正确,但是对于初学者入门是足够的。有兴趣的朋友可自行查阅相关资料。)
  • 我们点击Ubuntu左下角的9个点,这个是类似于Windows键的一个功能,找到 softwave & update选项,打开。








  • 在Download from选择other,找到china列表,选择一个即可,点击Choose Server。我所选择的是tsinghua(清华)。




  • 然后点击close,点击reload,静静等待,它需要先下载好资源才能切换到国内。




  • 更好之后,按下Ctrl+Alt+T组合键,打开一个黑窗口(终端),输入
    sudo apt‐get update && sudo apt‐get upgrade ‐y
    
    进行源列表和源的一个更新。




  • 更新好之后是这样的。接下来我们进入配置Ubuntu系统的最后一步,汉化和安装中文输入法。由于已经更改好了国内的镜像数据,速度会快很多。
  • 我们先打开设置,找到Region&Language选项,然后点击下面的Manage Installed Language进行中文语言包的安装。




  • 在下面的这个界面,我们选择Installl/Remove Language,找到 Chinese(simple)。




  • 静静等待。下载好之后,将选项汉语(中国)拖动至顶层,然后点击Apply System-Wide(应用到系统全局),最后点击关闭,重启虚拟机。




  • 重启之后会有个名称是否更改,我们选择保留旧名称。到这里为止,我们的汉化就已经成功了。最后是安装我们的一个中文输入法fcitx,打开终端,输入下面指令。
    sudo apt‐get install fcitx fcitx‐googlepinyin fcitx‐module‐cloudpinyin fc itx‐sunpinyin ‐y
    
  • 安装好之后的,接下来我们还是打开语言设置选项,更改输入法位fcitx(默认是 IBus)。




  • 更改好之后,重启系统,通过使用Ctrl+空格的组合键方式即可实现中英文切换。




  • 我们的Ubuntu系统基础配置到此结束。此方法也适用于英伟达Jetson Nano、树莓派 (Ubuntu系统)等进行配置。

    安装ROS Melodic

  • 在安装ROS之前,我们需要进入ROS的官网,大家可以直接复制官网的下载指令进行安装。
  • 传送门如下。 Ubuntu + ROS Melodic官方安装介绍: http://wiki.ros.org/cn/melodic/Installation/Ubuntu

    第一步,配置ROS软件仓库

  • 打开终端,输入下面指令。
    sudo sh ‐c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release ‐s c) main" > /etc/apt/sources.list.d/ros‐latest.list'
    
  • 同时我们也需要增加一个密钥。指令如下。
    sudo apt‐key adv ‐‐keyserver 'hkp://keyserver.ubuntu.com:80' ‐‐recv‐key C 1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
    
  • 我们的Linux在安装软件的时候,需要通过源列表去寻找对应的一个软件,Ubuntu默认的软件列表是没有ROS的,我们需要把packags.ros.org这样的一个网站给配置到我们的软件仓库列表内才能下载ROS,不然显示的是没有这个软件(因为你的软件列表,也就是源 列表没有)。
  • 配置公网密钥,这一步是确保我们的系统认为这个路径是安全的,下载文件是没有问题的。不然下载的东西会立刻被清除掉。




  • 或者使用国内提供的ros源:
    sudo sh ‐c '. /etc/lsb‐release && echo "deb http://mirrors.ustc.edu.cn/ro s/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros‐latest.lis t'
    
    wget https://raw.githubusercontent.com/ros/rosdistro/master/ros.key ‐O ‐ | sudo apt‐key add ‐
    

    第二步,安装ROS Melodic

  • 我们在加入了新的源之后,需要对源列表进行一次更新,在终端输入sudo apt-get update即可进行更新。然后我们通过apt指令进行下载安装ROS,指令如下。
    sudo apt‐get install ros‐melodic‐desktop‐full
    
  • 我选择是是安装桌面完整版,如果你使用了树莓派Zero,又或者是友善之臂等这一类性能不强的板子,你可以只安装基础版。每个版本的性能介绍可参考下图。




  • 接下来就是等待,可以喝个茶休息一会。虽然我们换的国内的源,但是考虑到是虚拟机和网络状态的影响,这个时间长短不是很固定,但是一两分钟肯定还是要有的。

第三步,配置ROS环境到系统

  • 在你使用 ROS 之前,需要初始化 rosdep。rosdep 让你能够轻松地安装被想要编译的 源代码,或被某些 ROS 核心组件需要的系统依赖。 在终端依次输入下面指令。
    sudo rosdep init 
    rosdep update
    




  • 如果你的rosdep出现问题显示无法链接到网站,那么你需要在你的/etc/hosts文件内,增加一个IP接口就可以解决这个问题。或者你可以直接写一个sources.list.d的源列表文 件,都是可以的。




  • 关于rosdep的问题,可参考下面链接。
    https://blog.csdn.net/u014662384/article/details/106916673?utm_medium=dis tribute.pc_relevant.none‐task‐blog‐BlogCommendFromMachineLearnPai2‐1.channe l_param&depth_1‐utm_source=distribute.pc_relevant.none‐task‐blog‐BlogCommen dFromMachineLearnPai2‐1.channel_param
    
  • 在这个位置一定保持网络良好,不然一定会失败。如果在尝试换网无效之后,也可以直接跳过这一步(能安装上的尽量安装上)。
  • 我们经常会碰到其他ROS版本的代码往我们的环境下面用,但是版本不同很可能会出现不兼容,甚至是一些玄学BUG,而rosdep就是来解决这个问题的。最重要的里面有一些ROS和其他工具链接的插件,如果无法安装,则可能导致部分软件安装失败(亲测,如果这个一步没有成功,Anaconda的环境会和ROS Python起冲突)。
  • 关于ROS的启动,我们需要在启动终端窗口的时候,生效一下我们的ROS功能内径, 但是每次打开一个窗口手动生效依次很麻烦,所有我们将需要生效的内容放在~/.bashrc文 件内,这样在每次启动终端的时候就可以自动生效了。记得执行source ~/.bashrc更新一下 当前的环境变量哈。
  • 在~/.bashrc最后一行增加内容如下。
    source /opt/ros/melodic/setup.bash
    
    我们可以在终端输入echo $ROS_PACKAGE_PATH查看我们当前ROS的一个安装状态




验证我们的ROS环境

  • 在ROS环境安装好了以后,相信你一定迫不及待的要体验一下ROS系统了吧!不过不要着急,机器人系统的设计是需要大量的时间和精力的,在这里我们先使用一个ROS的欢迎程序来向大家展示我们的ROS系统。
  • ROS系统的启动需要一个ROS Master,即节点管理器,我们可以在终端输入roscore指令来启动ROS Master。




  • 然后我们来启动一个小海龟的例程。新打开一个终端,输入
    rosrun turtlesim turtlesim_node即可出现一个小海龟的画面。
  • 我们再打开一个终端,输入rosrun turtlesim turtle_teleop_key来启动键盘控制,通 过↑、↓、←、→来控制小乌龟的移动。
  • 我们可以看到,在小海龟“撞墙”的时候,我们的turtlesim_node节点(咳咳,概念型的请继续关注接下来的内容)会有提示数据的输出。




我们在开启一个终端,查看一下节点关系和话题列表(后面会详细讲解)。





  • 可以看到,是teleop_turtle发送了一个cmd_vel的数据给了turtlesim。怎么样,逻辑 是不是很清晰,这就是ROS。
  • 我们不需要知道这个控制功能,又或者是显示功能是怎么实现的,我们所需要的是按照 cmd_vel的格式把数据发送出去,又或者是按照cmd_vel的格式接收数据,就可以来快速实 现功能。像什么雷达导航啊、视觉识别避障啊、机械臂空间路径规划啊等待,你可以写不出 来,但是你一定要会去用它,这就是ROS!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/996069.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

COSCon25 打卡实录| IvorySQL 开源集市互动 + 技术演讲,干货与趣味并存

2025 年 12 月 6-7 日,COSCon25 第十届中国开源年会在北京圆满落幕。本次大会以“众智开源”为主题,旨在汇聚全球智慧,探索“人类 + 机器”协同创智的全新可能。 IvorySQL 作为本次大会的合作社区,通过分论坛演讲和…

2025安阳市实力强的网络推广公司TOP5权威推荐:本地企业 - 工业品牌热点

在数字化营销浪潮席卷的当下,传统企业对高效获客的需求日益迫切。2024年数据显示,安阳本地企业线上营销投入年增速超35%,但超40%的企业面临获客成本高、流量不精准、转化效率低的痛点——部分机械制造企业投流ROI不…

海泡石交货周期多久?哪家的交货速度快且品质好? - mypinpai

在海泡石采购领域,供货周期直接影响下游企业的生产计划与成本控制——尤其是当环保政策收紧、市场需求波动时,快速响应已成为企业筛选供应商的核心指标之一。为帮助建筑、石油、环保等行业企业避开低价慢供货期不稳的…

深入解析:Node.js 开发实战:从入门到精通

深入解析:Node.js 开发实战:从入门到精通pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "…

2025国产超级电容企业TOP5权威推荐:技术自主可控与全链 - 工业推荐榜

当前,我国超级电容市场规模突破300亿元,年增速超40%,广泛应用于航天、能源、特种装备等关键领域。然而,部分企业存在核心技术依赖进口、交付周期长、极端环境适配性差等问题——如某储能项目因电容内阻过高导致效率…

2025年安阳五大互联网营销公司排行榜,安阳七彩祥云网络公司 - myqiye

为帮安阳及周边企业高效锁定适配自身需求的互联网营销合作伙伴,避免选型走弯路,我们从技术落地能力(如AIGEO优化效果、网站开发适配性)、全周期服务质量(覆盖前期调研到后期运营)、真实客户口碑(侧重本地企业反…

2025年知名的亚克力产品定制广告牌热门厂家排行TOP(权威版) - 品牌宣传支持者

2025年知名的亚克力产品定制广告牌热门厂家排行TOP(权威版)行业背景与市场趋势随着商业展示和品牌营销需求的不断升级,亚克力广告牌凭借其优异的透光性、耐候性和可塑性,已成为现代商业空间展示的材料之一。2024-2…

LNMP拓展多台WEB——解决访问速度慢、单台故障导致业务down机、业务稳定运行

LNMP拓展多台WEB——解决访问速度慢、单台故障导致业务down机、业务稳定运行$(".postTitle2").removeClass("postTitle2").addClass("singleposttitle");一、为什么要扩展多台web节点?…

多系统集成分析——ERP与OA、PLM、MES、CRM、WMS、SRM、HR

多系统集成分析——ERP与OA、PLM、MES、CRM、WMS、SRM、HR给客户规划方案的时候,习惯性引导客户以某一个或两个系统为核心平台,贯穿整体业务场景。协同运营类平台以OA为主、并延申到多系统应用搭建;生产经营类平台则…

详细介绍:linux系统学习(10.shell基础)

详细介绍:linux系统学习(10.shell基础)2025-12-10 08:51 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: bloc…

2025 工业设计十大推荐:全链条服务赋能产品价值升级 - 品牌推荐排行榜

在消费升级与科技迭代的双重驱动下,工业设计已从单纯的外观美化升级为 “创意 + 技术 + 商业” 的综合解决方案。2025 年,具备全链条服务能力、知识产权保障与跨领域创新经验的设计公司,成为企业提升产品溢价与品牌…

2025年比较好的批量亚克力产品定制/亚克力产品定制广告牌优质厂商精选榜(口碑优) - 行业平台推荐

2025年比较好的批量亚克力产品定制/亚克力产品定制广告牌优质厂商精选榜(口碑优)行业背景与市场趋势亚克力材料以其优异的透明度、耐候性和加工性能,已成为广告标识、商业展示、建筑装饰等领域的重要选择。随着消费…

2025年惠州靠谱养老院推荐!养老院服务哪家好? - 工业推荐榜

当父母鬓角染霜、行动渐缓,给他们找个放心的养老院成了许多子女心头的牵挂。惠州养老市场良莠不齐,如何避开环境差、护理糙、吃不好的坑?如何在养老院服务找哪家养老院推荐几家养老院找哪些的疑问中找到答案?2025年…

2025年北京资产拍卖机构排行榜,兴业启航口碑怎样? - myqiye

为帮资产投资者高效锁定合规可靠的拍卖服务合作伙伴,避免因机构选择不当踩入资产处置陷阱,我们从客户口碑真实性、技术系统迭代效率、核心团队稳定性三大维度,对北京地区10余家综合性拍卖机构展开深度评估,终筛选出…

2025年短视频营销推广服务商五大推荐,看哪家服务性价比高 - 工业品牌热点

在抖音、快手等短视频平台日活突破10亿的今天,短视频营销已成为企业获客的黄金赛道。但市场上服务商鱼龙混杂,企业常陷入花钱没效果、运营没方向的困境。以下结合短视频营销推广服务推荐几家的用户需求,为安阳、鹤壁…

ERP也有库存管理、生产管理、流程审批,为什么还要上WMS、MES和OA?

ERP也有库存管理、生产管理、流程审批,为什么还要上WMS、MES和OA?标签:WMS 标签:mes 导读:今天咱们不说技术参数,用几个业务场景,讲述一下相同名称的功能在不同系统中的管理差异。 这些年常被问到:“我们上了E…

灵芯派的系统检查

#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ 灵芯派测试程序 - 优化版本 全屏显示,增强各测试项功能,优化界面布局 """import os import sys import time import subprocess…

衬衫面料供应商哪家好?2025综合实力榜单 - 栗子测评

衬衫面料供应商哪家好?2025综合实力榜单。衬衫作为日常穿着的基础单品,面料的品质直接决定了穿着体验、外观质感和使用寿命。近年来,随着消费升级和服装行业的细分发展,衬衫面料行业也呈现出全新的态势,但同时也存…

2025年光颉电阻正规厂家推荐:国内五大光颉电阻制造商有哪些 - 工业推荐榜

本榜单依托全维度市场调研与真实行业口碑,深度筛选出十家光颉电阻标杆供应企业,为电子制造企业选型提供客观依据,助力精准匹配适配的光颉电阻制造商伙伴。 TOP1 推荐:天津市御冠科技有限公司 推荐指数:★★★★…

2025杭州出口退税代理公司特色盘点 - 栗子测评

2025杭州出口退税代理公司特色盘点。在杭州出口退税代理服务领域,不同机构依据服务定位与业务侧重,形成了差异化的操作模式,为外贸企业提供相关业务支持。以下从业务流程、服务特点等方面,对部分机构情况进行梳理,…