首页 > 其他分享 >【ROS机器人入门】ROS的安装和更新,学不会头提给你

【ROS机器人入门】ROS的安装和更新,学不会头提给你

时间:2024-12-13 17:02:51浏览次数:5  
标签:ROS 入门 sudo apt 终端 ros 提给 输入 rosdep

打开官网 www.ros.org,
或者直接登录 http://wiki.ros.org/noetic/Installation/Ubuntu

进行所有操作前,先更新终端输入: sudo apt-get update


终端输入: sudo apt-get upgrade
 

1.1 Configure your Ubuntu repositories
 

这一步配置 ubuntu 的软件仓库,一般在不熟悉的时候不动
1.2 Setup your sources.list

将 ROS 的软件源添加到 list 的文件中,类比于给手机安装了一个第三方的软件商店复制终端代码到终端执行需要注意的是,这个默认是国外的服务器,速度很慢,需要选择国内的服务器
以清华为例,复制 Command,在终端中复制粘贴,回车
1.3 Set up your keys
设置安装密匙,复制到终端,回车执行
需要注意,有两行指令,依次复制执行,不能同时复制,同时执行

第一行指令是安装 curl 这个工具,只复制#前面的部分, #后面的是注释,不要复制,但是复制了也没啥问题然后第二条指令
看到 OK 就说明成功了
网络原因,有一定概率(但是概率不大)链接不到服务器,此时 Ctrl+C 终止安装,但不能跳过。

终端依次输入:

wget http://packages.ros.org/ros.key

sudo apt-key add ros.key

同样看到 OK 就说明成功了

注意,如果命令: wget http://packages.ros.org/ros.key 被输入多次,会生成 ros.key.1 ros.key.2,以此类推,下一个命令就必须变成 sudo apt-key add ros.key.1

1.4 Installatio

注意时间分配,网络不好可能需要 20 分钟首先来更新
再更新索引列表,终端输入: sudo apt update
终端输入: sudo apt-get update --fix-missing
然后,安装完整版 ROS(Desktop-Full Install),终端输入: sudo apt install ros-noetic-desktop-full
1.5 Environment setup
添加 ROS 的环境设置脚本到终端程序的初始化脚本里面之后每次打开 ros,都会进行 ros 环境的初始化

不要复制最开始的

分别复制这两行指令到终端中依次执行

echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc source ~/.bashrc

然后终端运行: roscore
ros 的核心运行起来了, ros 的版本也显示出来了
1.6 对 ros 的依赖包工具初始化
这一步是方便以后我们安装第三方软件包,终端输入:

sudo apt install python3-rosdep python3-rosinstall python3-rosinstall-generator python3- wstool build-essential然后终端再输入: sudo apt install python3-rosdep
新建终端输入: sudo rosdep init
新建终端输入: rosdep update
这里安装成功, 但是请注意: 最后这两句和网络的关系很大, 大概率无法连接服务器(time out)
这里最好关闭之前的终端,重新开启终端终端依次输入: sudo apt-get install python3-pip
终端依次输入: sudo pip3 install 6-rosdep
终端依次输入: sudo 6-rosdep
这三条指令是把服务器从国外的换为国内的,再次终端执行: sudo rosdep init

rosdep update

标签:ROS,入门,sudo,apt,终端,ros,提给,输入,rosdep
From: https://blog.csdn.net/weixin_54652399/article/details/144341086

相关文章

  • pytest入门一:用例的执行范围
    从一个或多个目录开始查找,可以在命令行指定文件名或目录名。如果未指定,则使用当前目录。测试文件以test_开头或以_test结尾测试类以Test开头,并且不能带有init方法测试函数以test_开头断言使用基本的assert即可所有的包pakage必须要有__init__.py文......
  • pytest入门四:参数化
    当测试数据和期望结果不一样,但操作步骤是一样的测试用例可以用上参数化。@pytest.mark.parametrize(argnames,argvalues,indirect=False,ids=None)参数说明:argnames:一个或多个参数名,用逗号分隔的字符串,如"arg1,arg2,arg3",参数名与用例入参数一致。argvalues:参数值,必......
  • 一篇入门广度优先搜索BFS
    注:本篇博客参考《算法图解》,读者阅读BFS一篇时大受启发所以想要记录下来并搭配例题给网友分享。BFS解决的问题从节点A出发,有前往节点B的路径吗?从节点A出发,前往节点B的哪条路径最短?应用:图的遍历搜索,最短路径,层级遍历,网络爬虫等一个例子+一个例题搞懂BFS把人和人的关......
  • 《安富莱嵌入式周报》第347期:分立元件自制14bit分辨率DAC,开源电池测试仪,大量位操作技
    周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 视频版https://www.bilibili.com/video/BV1SFq9YAE4j/目录:1、分立元件自制14bit分辨率DAC2、开源电池测试仪3、微软为VSCode制作的AIToolkit插件4、Zephyr相关(1)好消......
  • RabbitMQ快速入门 - 生产者和消费者的简单实现
    引入依赖<dependency><groupId>com.rabbitmq</groupId><artifactId>amqp-client</artifactId><version>5.7.3</version></dependency>编写生产者代码        RabbitMQ默认的⽤于客户端连接的TCP端⼝号是5672,需要提前进⾏开放代码及其注解p......
  • 0基础如何入门大模型? 这是我看过最全的大模型学习路线
    0基础入门大模型,transformer、bert这些是要学的,但是你的第一口不一定从这里咬下去。真的没有必要一上来就把时间精力全部投入到复杂的理论、各种晦涩的数学公式还有编程语言上,这样不仅容易让你气馁,而且特别容易磨光热情。当我们认识复杂新事物时,最舒适的路径应当是:感性认......
  • 大模型快速入门+学习路线,非常详细收藏我这一篇就够了!
    什么是大模型大模型,是指在人工智能领域,特别实在自然语言处理和机器学习中,拥有大量参数的深度学习模型。这些模型通过在大规模数据集上进行训练,能够学到丰富的数据表示和模式,从而在各种任务上表现出色,如文本生成,语言理解,图像识别等。大模型是具有大量参数和复杂结构的模型......
  • 苹果开发者入门:修复 SwiftUI 中“跑偏的”动画(下)
    概述大家知道SwiftUI不仅仅是一款App界面布局的超级利器,它同样提供了花样百出的动画和转场机制将UI世界点缀的“楚楚动人”。不过,对于苹果开发新入门的秃头小码农来说,使用动画貌似没有想象的那么易如反掌。如上图所示,在游戏成功和失败时红色圆形到图片的转变并没......
  • 【入门】晶晶的补习班
    描述晶晶上初中了。妈妈认为晶晶应该更加用功学习,所以晶晶除了上学之外,还要参加妈妈为她报名的各科补习班。晶晶的妈妈给了晶晶的下周每天上补习班的小时数,晶晶同学想知道,下周平均一天要上多少小时的补习班(结果保留1位小数),最长的补习班需要上几小时,最短的补习班需要上几小时?......
  • 零基础前端项目实战】数据大屏可视化项目完整教程 - 手把手教你用Vue+ECharts打造炫酷
    效果图:完整代码<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>数据大屏展示</title><scriptsrc="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script><scrip......